diff --git "a/app/bm25_encoder.json" "b/app/bm25_encoder.json" deleted file mode 100644--- "a/app/bm25_encoder.json" +++ /dev/null @@ -1 +0,0 @@ -{"avgdl": 18.96064, "n_docs": 100000, "doc_freq": {"indices": [3476647774, 986571547, 696559717, 632192512, 691409538, 2301000841, 783666289, 4277638091, 3168814557, 303109060, 308817224, 2045916435, 3348550802, 3854329402, 232432753, 2014825509, 4051061832, 1356533036, 306396534, 3905155331, 4052413758, 2233892242, 3425508159, 1722062042, 4224787977, 1839695642, 3434676775, 1098758338, 609543353, 2949139593, 3780779385, 4200369539, 3251509349, 4038522636, 542041464, 2616469966, 2695294011, 2629291184, 1732819394, 2691201840, 3671122502, 427705233, 2334591934, 570935869, 2647246584, 720498841, 2245655681, 120765854, 3033147134, 3290814833, 1667382587, 2784810899, 3184722936, 3146408787, 780555406, 1220049592, 1183495594, 4158244447, 1488517170, 891738892, 57869584, 1911303812, 273066799, 3702147009, 2435524983, 1938556667, 3947898621, 3380297421, 2461725853, 256852658, 1540502846, 144752810, 3671109664, 3667247009, 4140370277, 2927613442, 3029068819, 1159720685, 438264231, 3119502250, 2182422062, 4088271718, 3081271907, 908597267, 1467276752, 1955147705, 1050319643, 3070682700, 2593573488, 1897759866, 2874684172, 1342266413, 3683581971, 3037571879, 2414725561, 1730142168, 399523464, 844127681, 1569037518, 1406666954, 254839692, 2251064457, 918691168, 615101141, 442181382, 2554806915, 900729985, 2709952221, 2945147196, 2732504315, 3680682995, 421102595, 639386442, 1301487453, 726300781, 2755283679, 4245212849, 3577280358, 3867430397, 3953350486, 841855028, 595801246, 3329145363, 4210889658, 536350722, 629844434, 632839303, 1015098265, 4155941476, 540174517, 3381107474, 1116632809, 205635131, 3872075701, 818409348, 3774983271, 970269646, 1608590404, 1150284091, 3747989879, 2095749492, 403803298, 310557051, 1790325311, 508912296, 1339640024, 775556476, 1529383497, 2422913126, 3450399700, 1986671791, 76525576, 1044930481, 1755032060, 2100514510, 1590456296, 3155577332, 4033243869, 1203633856, 1314392305, 2245504220, 2079333442, 1709736364, 2198213554, 3052265019, 111610723, 3059496384, 3647787435, 1871178526, 795485492, 916214203, 2751764748, 3269249223, 187103058, 3001323147, 299998622, 1052299222, 2506968253, 3748190670, 2904686490, 689507079, 383250741, 2774714172, 823134346, 918197339, 4068375756, 687239150, 1754526443, 3495825649, 3981768693, 2729357876, 1348741335, 1360623906, 2406372295, 406330102, 374350309, 48974781, 1877022968, 2171965098, 2615154417, 1411635555, 3621066255, 2403650753, 656810198, 4020278239, 3649194017, 3985184762, 613148321, 3579133539, 1394226660, 4240885550, 290488243, 3305121364, 393607832, 2407659545, 91759785, 658502143, 714560748, 3310283671, 3464307331, 225789160, 424627811, 1523874731, 970357686, 3741996960, 3374004606, 1509747967, 566667989, 2770872197, 685441702, 2363156659, 1340872165, 489905694, 1159464018, 1598346136, 1206051326, 1431234884, 3194323309, 3746361948, 3451061704, 96860443, 66470113, 2177509083, 2907977711, 1506811996, 19522071, 453650801, 1119423170, 2652985589, 59119088, 2043717068, 1485265044, 3357642141, 2835192303, 2160366224, 3848467367, 3954150519, 3649139281, 1353680800, 1989892411, 212881045, 1737388662, 3999824683, 3194111925, 1919847252, 671701457, 3434783149, 1112670032, 3664539374, 3129088793, 3489280082, 1306133112, 4220601193, 1200021954, 760748990, 2477365454, 817833756, 783679970, 3112307346, 1778954841, 1434038977, 4191350549, 1372199004, 1437474528, 2944540707, 1009819458, 1174186283, 50491440, 142798466, 1043589445, 3232878242, 639288724, 1687955600, 2892675647, 3771573504, 2983003591, 1510964117, 1304458159, 3828986392, 3921302413, 2409568201, 982817373, 2014955580, 3086826255, 749129358, 90505120, 2751533102, 2012469550, 1920918100, 2400376538, 1354814854, 1593059519, 2127882423, 60574961, 3150264488, 1243225570, 3026217885, 1094560172, 3464493369, 3762027569, 2402372528, 1862974189, 326019215, 2557986934, 911140616, 3452974502, 2454664085, 2813626241, 4282622374, 3083032250, 3114709689, 2381968138, 172652411, 1477660865, 2904793539, 3132211391, 4127429595, 2820771302, 1926430042, 330042852, 3062222938, 3601779856, 3027483899, 3469107893, 264741300, 2955181685, 2156546850, 3312546594, 3873855869, 723461565, 1013627654, 888020687, 4286417419, 2107356506, 1484907722, 24932581, 612997997, 3884103859, 1758643707, 2616950127, 1248298811, 2952792037, 1256634148, 3695314625, 2271669276, 664667393, 3238020449, 3868991559, 784983247, 3993677560, 974710688, 3217291360, 121956570, 926942048, 931321953, 147668357, 64771992, 3567372611, 108904318, 527013590, 1058501323, 2568205841, 3212169157, 2484513939, 83249107, 3038357462, 3653682581, 924587953, 1456597136, 2260519755, 3573326258, 511265486, 3976447497, 275209352, 1607096852, 1115203559, 2079736026, 1240248262, 4049617105, 3930181134, 1861353894, 3671179528, 540740408, 3731211216, 552085893, 488165615, 315463007, 2231356862, 507819813, 106418115, 3875167354, 2171879061, 3239343287, 1814328959, 3384849034, 2260452345, 4225884277, 1428262432, 884042949, 176956990, 59613703, 1871711020, 1701593959, 3768389330, 4129487242, 1387232152, 3532268641, 4147124887, 2116600498, 1049426095, 2559814789, 953824239, 1096710751, 129938315, 670727360, 780280564, 1104636510, 3829120670, 1014127006, 3795759413, 2072964797, 2972167180, 3200712227, 3605615378, 254310662, 2465688210, 1699267128, 3625849592, 72860426, 1877467503, 47836209, 3077615477, 555641829, 3361871542, 905234867, 4043239518, 2940607073, 2332514525, 2901021569, 3700459079, 206973679, 939323533, 1789328750, 2884910240, 17504492, 2002242733, 4059223789, 3002231089, 2828808752, 4225298380, 1684333404, 3867408905, 3477176298, 1312931719, 503533329, 3924875722, 3282398576, 524504511, 281328883, 792957798, 4122816827, 472809934, 1450356538, 2046950111, 3862681483, 3487167964, 3284862352, 2884134751, 609680833, 1929290431, 3774761357, 2263091519, 833545507, 599591265, 3861165977, 492661292, 2452962424, 1363043438, 3338432354, 1705000033, 2435692217, 2737907618, 432194856, 20795038, 768697855, 1722060482, 3284482294, 3012472166, 248443073, 2815972317, 1507860208, 1296157733, 390396769, 1273790862, 990535276, 808342246, 3327252652, 3195867286, 1574148266, 64068809, 2436024751, 4173099261, 3180476023, 987377478, 1795666949, 289503172, 1055508231, 3522216627, 1578050748, 1789311006, 3430203106, 1114599853, 2979016612, 2664465403, 3797557799, 1996537235, 329062812, 146204541, 1899585352, 2960033150, 2855728977, 3009694745, 3465648511, 3337197764, 377472869, 2862986888, 1644943420, 526690070, 572453353, 731623696, 1256799675, 420474406, 2313957427, 2161486354, 1501587190, 339413264, 2532818320, 91242678, 3411418812, 3713456214, 2957790615, 1751754893, 4080191568, 3747802837, 1117289391, 3484429091, 3934056639, 185547507, 2402712271, 764862952, 1678569517, 4197249903, 2200505117, 3856061115, 1482095011, 2545867486, 319271255, 1987909227, 3981855590, 890588147, 2099192796, 779512842, 3340095578, 3241406128, 1713488374, 2078767901, 29721989, 1658949982, 364080503, 3611061059, 31167365, 1075669042, 3127628307, 2929822643, 336939528, 4134811757, 2024840255, 1672906766, 3280358250, 1709694090, 1283235079, 2329233880, 3624212891, 242017537, 767273821, 2511134412, 3942057990, 3407944990, 3264452507, 1562398021, 4126297805, 2437059821, 1239037771, 2910905616, 1640262985, 719182917, 2726528572, 841208263, 470691523, 3186145188, 3604482386, 567558509, 1524087936, 189262593, 4154022485, 4089761956, 2557468570, 1708448560, 1649349986, 4081049883, 1735267121, 3949395121, 3145125624, 2021622919, 358389376, 4290105567, 587940662, 2347650475, 4279935015, 117595332, 1093605534, 2769868020, 3095864438, 3663022855, 2991597480, 987123223, 1404934148, 2204712998, 3969868170, 628941478, 4049391291, 2492231478, 3447316524, 2699594527, 1609189154, 2510634953, 3402432764, 1406734976, 1113036158, 3169489718, 3277844602, 3262668927, 2673407926, 151073172, 195839524, 1830093894, 1601858076, 3180462103, 3067822593, 3486394129, 1188013602, 3149163954, 3556558201, 3486804222, 1717549479, 46238628, 1679100045, 2280679040, 4021003175, 1944583244, 911300467, 4103130690, 443772008, 3119903634, 868446782, 1659861094, 997052087, 3982439068, 217232442, 3273672442, 2994402954, 4153459346, 1289061206, 2988173616, 1041682150, 1262357485, 436815367, 2727217612, 1983989516, 1371452765, 3594301313, 1988476562, 3131890465, 833760702, 835636256, 1633970596, 425790752, 1367241115, 3977694584, 4248092034, 869276861, 883390095, 1630281282, 1682871149, 3536413079, 3828252484, 836964719, 2389853640, 3324292644, 717653329, 2753177719, 822745112, 647934416, 2664517019, 2913252647, 3986131422, 2228745491, 2391722386, 3830915620, 640124220, 1614001147, 3743516872, 4272521750, 2439954872, 1938705540, 4246967838, 1519813449, 903039046, 978208326, 660233576, 1169590429, 1751422759, 2017576057, 2291554734, 2643205396, 1141870469, 2039507560, 1159841967, 1956236621, 1379710882, 3982917068, 2594514732, 1951081742, 2994416005, 3420468635, 2482994121, 3914980457, 3686012684, 1409442553, 3781571324, 4282028867, 3243454466, 2904652459, 3178849318, 2239490559, 2444204821, 2384983967, 4213744227, 5264865, 981160227, 528209143, 3570117707, 1762452939, 1054824633, 1019339840, 1102212723, 3486839203, 3897580904, 85529931, 4046689786, 1337439994, 3102460555, 3566894818, 1813602275, 926137651, 1156457085, 3672453851, 3059331639, 1094760335, 1134223825, 381449237, 2050923866, 3566562695, 3445314939, 3023695220, 2837188459, 2621552698, 3377905009, 602572328, 1488352908, 596249434, 3791464825, 2006997753, 1357846105, 1214605774, 697986812, 24108207, 2585480954, 2197148703, 4266165082, 2263998375, 3953033781, 3086851070, 658470703, 1011163855, 1437973278, 321397625, 1366267635, 3533013352, 2120338899, 2680832642, 815043422, 3778137224, 2157439376, 3002322871, 4025916689, 270412435, 2844778355, 2741297702, 2166325294, 2247749524, 2440008584, 1559197201, 1068379420, 2857869476, 1034183227, 2641612105, 296467145, 3349217085, 4218878603, 3571614252, 2249261296, 496430813, 387750413, 592326839, 2803391216, 1947282168, 728487644, 1751235126, 662658170, 3662309742, 735959544, 1314159508, 3898348400, 4162264772, 2852832732, 3951743159, 497703773, 1665569261, 1814046604, 2314221215, 1391964380, 1822927748, 1260890713, 936183749, 712398284, 1123595257, 2785208325, 800438360, 1715992043, 943113075, 2479496670, 4103996441, 1499350154, 997549709, 1532968588, 3743737023, 3003574760, 1456817921, 793362668, 558074401, 820052648, 2666183742, 1545193637, 3285021508, 4077993285, 1112844949, 4014800954, 1695671356, 937671724, 570652574, 1012482478, 1324781776, 2479842747, 1003883313, 2765282880, 752314359, 1844341416, 404386997, 1870634793, 746178678, 289726162, 4284496067, 2931102847, 537607261, 4128290883, 3569934139, 2109268935, 2604679439, 2354505690, 3565450489, 3319279674, 1161463561, 2124452066, 3404277585, 573475831, 4109990866, 1508933905, 4027364523, 4265199603, 2566285421, 1932083772, 1305218356, 171266656, 1786548735, 1266553225, 2690960832, 2890441529, 1112031443, 2809819553, 96658277, 1422717764, 1484891163, 1141496422, 2963581443, 2755737262, 3581769759, 3174105482, 2737445317, 2818402900, 1477105254, 3321918056, 4088719889, 3246386066, 2201486462, 2838259753, 4002386100, 3510808136, 2847937341, 2614011476, 3567058483, 745328930, 1311194400, 2469899289, 1679314673, 1125909303, 2918101927, 1096441908, 903677448, 3948068876, 1343077490, 4224780914, 434670763, 2810101349, 2816225784, 293763643, 2516804095, 1739377735, 3508911095, 3814962844, 1434910908, 3687914639, 290570956, 3068820837, 2510435025, 1490644516, 1793487966, 2557905889, 151397382, 2400843381, 4048448088, 1473709974, 637424366, 608506313, 842512248, 2774466642, 2481122035, 896803726, 3764804022, 2026901452, 2257684172, 4198673006, 2158472751, 1177748882, 3846763207, 795840952, 1696289438, 3699035087, 1797096004, 4073835444, 451215427, 2604917187, 123462699, 1079027559, 1842486707, 4212177542, 3778205279, 1627559047, 2049164902, 3246936422, 348148071, 3365719214, 4122525624, 1563445510, 1714632285, 324964102, 1801717212, 2912995929, 1805362910, 933655751, 912629697, 2807882965, 615287793, 1886108346, 3186102696, 4169244428, 378357866, 2897855, 3516779644, 573639879, 4050606951, 1416497916, 4002322825, 1669080701, 100532018, 4195502714, 1946547886, 5957873, 2582805642, 3066577729, 366228452, 325329602, 1103481120, 54454223, 3126020143, 2403220017, 2562495414, 284576109, 3531748456, 1231442413, 1458903077, 753595076, 3751753308, 954909166, 1665252275, 1529228598, 2879484832, 3189567490, 2974116843, 104491505, 2590741249, 2515785037, 1767777546, 2502307765, 3729500624, 2686747613, 4166685420, 3471378517, 3753620987, 2593226766, 3054275936, 4283175334, 2942131635, 2269209024, 1027044273, 3770004093, 563820816, 3037857794, 3769920556, 1082867806, 3998838686, 422208903, 1042626614, 752371254, 2465806765, 1356962648, 1518348659, 3085299566, 4085236931, 155323274, 70273945, 2352464484, 2101285250, 3495248214, 1843008044, 3275843443, 1628531043, 1875908499, 166368737, 790423129, 4257844047, 3589576230, 1096618103, 1189334739, 3574367783, 2500477550, 2568531336, 1034394088, 3485314311, 853236607, 2002612373, 1571837593, 2307072896, 164780522, 2378922670, 2577977948, 385463627, 2900966224, 1583324998, 3090293308, 217452957, 2692571266, 4027808899, 1458632672, 1170488222, 3176801710, 3429864136, 2877471145, 3351289010, 3093744408, 1643848781, 3887247451, 3538623322, 3831243209, 4189063380, 2763080132, 185788557, 2356942492, 427396004, 2994558075, 1995772572, 458212824, 2444596130, 4070923113, 1066618595, 3452873585, 4280891871, 1022095226, 3602475661, 977220282, 2132206120, 3517493738, 3674583676, 2516295656, 3266365031, 1053767317, 2039272129, 1710081389, 3924866443, 1384286829, 1857162643, 2529800973, 2203585059, 649756972, 1739948147, 416586776, 1597431314, 3895830495, 412690862, 3808128269, 1615227365, 185880888, 184662442, 4225124716, 2857560322, 2965229515, 2768860577, 4286132664, 1551089265, 2395338394, 3264276996, 134749957, 3283365931, 1707350732, 704308504, 3433699385, 3026956082, 4143964123, 4252024400, 327382249, 1423306914, 1932104900, 1708287359, 2176525719, 2219907560, 2783072804, 353257611, 3861258707, 2815417628, 2139336747, 1719305935, 31291389, 3841469984, 855483396, 877304949, 3731004079, 2423144439, 1522019405, 1560984406, 2296602335, 662216322, 962346254, 3836112507, 384494589, 2539688427, 4087228822, 24135644, 1362197367, 2943069967, 2570242554, 2839486718, 3699157524, 3230896904, 1405342008, 1385919881, 4194080612, 3313717465, 2622410815, 3747601770, 4208516759, 2947820499, 234945015, 997512866, 438514593, 1256339406, 3966943589, 741580288, 4171877757, 872938035, 4076231826, 740373725, 1742567733, 575623047, 2778291725, 2260941283, 253952241, 3131402060, 1378776599, 2934846204, 1165117408, 2798695778, 3033238696, 1482907821, 2728506723, 603635828, 2053755927, 693328709, 2199821988, 1719859791, 3314810390, 3305064284, 3489183584, 56676660, 2393148182, 2288979658, 715000644, 1162692215, 2920317225, 1635977084, 2953883149, 437041811, 1625597996, 3256526310, 2072488290, 836084715, 1448801182, 4188486218, 1962451391, 938267446, 1612531086, 274844176, 1130829428, 461488326, 613098513, 1191049095, 828314970, 3832659075, 805200221, 3355186114, 4056911564, 1750059099, 3969255232, 2778083873, 1021448187, 1009681037, 2812877297, 3899452313, 3056834534, 1452548217, 608428317, 3963963733, 2791501991, 4048381251, 76510512, 658860254, 3930384974, 4294584631, 4186256544, 4052428218, 97591816, 640477688, 2088618400, 2362512303, 2610530924, 3793237450, 3024927438, 869237476, 3706244817, 2785726323, 4176811240, 4252659053, 2549262177, 1161672233, 580075699, 1904070401, 3128090016, 28701478, 3677720983, 2931098210, 3351655220, 801873620, 200760985, 3861505335, 2819570575, 4000279978, 1041048680, 2432287836, 3034069139, 1889261552, 3172373997, 3335364703, 400537827, 3831933504, 2345914718, 1899405478, 1920774030, 1768709806, 2680182201, 652598628, 66399404, 2026739094, 2673099881, 302974296, 728133580, 3017272491, 2534067153, 3570112807, 1005783980, 3232520976, 3867718848, 3936850388, 3939690685, 2149344678, 3056232299, 3965646918, 2266884278, 2114784819, 1432039095, 1273034049, 3973042912, 1352728555, 3552864545, 3104176421, 2373257806, 3545686470, 2830997872, 2500648859, 824622370, 1902323900, 3936685852, 3017609680, 34379837, 3565037894, 945888790, 4052836434, 2145333229, 3159925814, 284617411, 4049392527, 1231096436, 1748740257, 3452949137, 2450826751, 4000600117, 1418941510, 3219852384, 2195080951, 3776750619, 3310047607, 1747573276, 2706455636, 3972813195, 424027963, 3172764357, 3107609320, 268437216, 3276019985, 4084736691, 4207102008, 1201040379, 260570795, 46822007, 1759262115, 1276625368, 119240421, 3023897801, 52922727, 3528071975, 59010463, 830305776, 1384251676, 3882761707, 1833610515, 3915377371, 4150995171, 4201126167, 657506030, 428655673, 2774211775, 1865318645, 1699170408, 1997115519, 319761691, 1046021317, 2138607926, 1359165276, 2178421922, 2745955680, 2776412830, 3547277221, 263732697, 2022022325, 3660104241, 1566931172, 457156742, 1665612518, 770449286, 3649845153, 3074091601, 57969126, 2277751915, 4071207120, 1441145729, 3956812044, 2255946758, 2396131781, 2752500628, 1853672694, 3772357903, 2901372179, 1354861211, 1021284823, 1859277866, 3153893987, 2680116150, 2438044443, 3330717893, 880432052, 3463669558, 2122679414, 333595870, 793049809, 1727802518, 3497121308, 1627368638, 1376829631, 3737193425, 2193399926, 3540353262, 1775054672, 1538572267, 380620476, 2703013567, 2337442410, 2569850014, 1146032058, 1427920598, 1926219041, 3023940940, 4025475087, 3199913945, 579985013, 2319309050, 890904360, 3270693766, 3490935618, 1653398947, 3829816501, 1520550099, 1207234426, 2514386435, 999904204, 2024151101, 1286222793, 806062391, 3279679365, 2643774299, 1817233480, 3523328611, 2006536704, 2344072812, 3539694786, 1286114648, 3449948193, 2228746633, 1836344936, 690559532, 980828368, 3353871556, 3708558262, 1596660568, 1181614988, 2149021075, 3691485203, 174579141, 106779593, 780985896, 866348668, 888000370, 3544186514, 777983080, 575755316, 3458208575, 2488506628, 1498744802, 3623338820, 1743020685, 126960031, 2777721709, 43501692, 4108725818, 680013541, 3648914760, 1992086178, 1935229355, 464107912, 374162100, 1150449040, 1593631276, 958956576, 847499179, 3313055545, 3730007337, 1293393290, 1069475994, 2098184188, 740074952, 2486828909, 1041277691, 2781192686, 2824839341, 935313282, 1457025799, 1755761289, 1141099794, 999728919, 1122754679, 719232956, 4264620485, 413375523, 1776088838, 619294678, 1512177991, 84727795, 1055216865, 3033705955, 2415375917, 1052334321, 310756029, 255181228, 782448223, 683759758, 3056258677, 3110237776, 4208185073, 3874269176, 470327815, 819126203, 803317251, 2028463772, 4176820241, 1019728155, 1171827778, 2440923314, 3812103426, 3174900812, 1561074945, 3988586788, 548883120, 2260998480, 3580360143, 550371027, 65094886, 1022113578, 2264461777, 2126363977, 2649445534, 1128198904, 3241673815, 403938802, 2542944140, 2815345946, 3080260609, 2269015530, 408571802, 1174709984, 1158100283, 2151136701, 2824940628, 1494965718, 1528881937, 2948006518, 1491121840, 1940116832, 1811493721, 1553167345, 3648157680, 1892106394, 1942803080, 385772416, 2546393682, 580887246, 1586375947, 924776885, 2333455156, 4256395021, 529694982, 2380609106, 2763056827, 791735855, 252936880, 1760885418, 4282621215, 2885095544, 1520838368, 330920505, 1395825776, 3350284729, 1558416682, 913951781, 2224754559, 3388118376, 2555016618, 1861059290, 1038878599, 4038209708, 3937688390, 3976867487, 3979076162, 3740398313, 1292466193, 665303491, 637531784, 240152631, 2640477927, 345312046, 1138020803, 4238976077, 3320555510, 403316552, 2609390605, 3375176745, 3301708277, 584200738, 511984288, 3497249982, 4203472874, 996909129, 2676741709, 315469686, 2762974882, 2194550964, 2019031726, 3502464355, 3112254481, 885200020, 1806780796, 3992950318, 1302116176, 2066434920, 696791861, 1928369983, 2851473940, 3767243743, 4153850290, 559947885, 1772246749, 3597663484, 2337352739, 3953841247, 2562836092, 4153135929, 2010980444, 3539566562, 2025509876, 1775834718, 1679626713, 3062557010, 1102010379, 3737455238, 2527287068, 950561027, 1345527458, 2030129205, 1852074752, 1811932737, 4017040742, 1471176580, 46010775, 1831809706, 3906033111, 688924883, 1764453506, 4060207914, 3486704982, 1496520937, 3000769459, 3936870529, 2981533342, 1830801020, 3913664755, 2295700618, 3097448999, 2245569254, 1148889637, 3552603701, 264235129, 1917675561, 713414277, 3701427380, 3948801310, 1292290505, 146955813, 2405637697, 2089628612, 4100614969, 495193454, 882153338, 1138973158, 2058541321, 3325854957, 3692269331, 651674467, 1629032141, 540106086, 2987236861, 797406966, 3204420180, 3748417531, 1740030312, 1683831748, 2141123675, 2176622274, 341763049, 3723523073, 3406569787, 2468787651, 2133398569, 64890871, 901092384, 1815672227, 3482998750, 3543356894, 1323257324, 2830486870, 2911879305, 2282123953, 2291634460, 1497703925, 435556813, 4234978787, 932401571, 222810489, 548313874, 2395279267, 2788967896, 3339013303, 3468348265, 1395192639, 3969901367, 1045405013, 497957424, 1054603790, 3575034330, 98170823, 3402461159, 3726552800, 2108423824, 1464077073, 1849319364, 2581147015, 4214468782, 23584428, 4069114299, 2456847106, 2945677164, 1118951936, 3354101492, 3001115147, 2238309607, 985233940, 2746220477, 1753030527, 1647979225, 3000033293, 1845226142, 2584948292, 55297287, 2687463195, 3804762804, 2716566987, 1676498397, 2024360378, 2953963255, 49126481, 1363041632, 1789664713, 3471086383, 4051297737, 753839709, 3014682533, 317341308, 3498699765, 2982218203, 927226519, 1272749405, 3411799025, 2073773366, 1648748873, 3010793673, 3327441631, 3601682265, 543214418, 1666595367, 113278823, 1158584717, 1806268751, 2638422504, 1243829275, 249671638, 3363096097, 4054440038, 1259712748, 669966642, 3144701801, 3057835709, 1659737098, 3845117667, 1037662226, 4191300951, 1621337241, 1287466196, 2897618623, 1341654380, 2676285856, 2560416690, 367898076, 2210721991, 446026292, 2473556485, 3881069374, 1715933230, 3961030501, 3368043108, 3867649340, 3366531864, 3905750380, 2541339921, 1970449995, 1028207847, 4103630465, 1960861932, 325689408, 1007099155, 929241871, 1315188673, 3182114748, 2547503428, 1329856185, 4252651670, 3170719847, 1137353851, 2742467748, 1561873899, 3540844088, 2386266869, 3279375175, 190134858, 1418989779, 3641845405, 3509315481, 2682282726, 3933226556, 2767798501, 989116115, 390564119, 3832902524, 41739140, 3416679604, 3991984022, 3389159306, 2157373919, 2861791381, 1604320736, 3051764248, 2225997195, 1503392992, 191347167, 1377694909, 1986106778, 4119546966, 3844282027, 765730683, 311579140, 2773186655, 4031757739, 408617690, 3588960392, 4025169996, 1161364403, 3569226459, 4095654442, 1999205350, 728204394, 2207927533, 3294113796, 1951517339, 2141137215, 3417768591, 2073907658, 3626179446, 2874511286, 3727285673, 1146003050, 4158816735, 2512865257, 897967747, 3657239722, 3917629739, 4096973824, 2669876924, 555488941, 1024384493, 60044533, 2579337306, 3681992433, 624176671, 3598901271, 2952370544, 2455553281, 3010264871, 1201876058, 1048145115, 3519308734, 3631500069, 2274195844, 2402727676, 2189178194, 261055056, 229359658, 3036404245, 490989976, 728008763, 3984068864, 1981044502, 451868878, 1371333942, 395190860, 199587935, 3330898336, 3954788533, 2277248753, 3951607462, 3687995115, 3805213048, 3438026153, 1286767004, 3065599388, 1294563112, 1973104364, 1221335530, 448054843, 1535003947, 817864078, 3078229466, 1679351666, 2442179339, 3561958964, 1978082085, 1509383116, 2361615724, 2437819141, 1817543370, 3539973041, 2319687393, 921781519, 3034444085, 3772691856, 1611598711, 694270148, 1197450770, 3761383978, 2579444522, 2333353026, 2443281541, 2095488689, 890395255, 1649056723, 323846685, 1779253829, 382966905, 2890148051, 594796025, 686642845, 971156031, 1695730868, 2044815623, 798685721, 895221788, 2068329988, 2836508813, 3984403828, 761976698, 2890084839, 1691700566, 221456310, 2283827690, 3405901677, 3554861663, 3139042782, 1966755111, 1653389687, 678506946, 2071727471, 3436871630, 1428905997, 3359692891, 3485312465, 1575865729, 1985745528, 3909507060, 1628540377, 236045068, 87364033, 559860000, 2991656097, 2299452724, 1605095321, 2882792817, 2756368566, 3076736765, 3945249370, 3472164853, 2031576656, 2747129368, 3983351659, 2281373272, 2832414367, 914470042, 4160147704, 1920135276, 900174356, 450028023, 2171782397, 3449356051, 1691221730, 2050369931, 527356894, 1349176783, 2418937558, 3308342868, 2008590059, 201915537, 1326957174, 3461421941, 4085989938, 1413563656, 2902234489, 2385617990, 646607162, 3038076975, 3531424031, 737361431, 1361284338, 1345706595, 3380973540, 1804040097, 1208535885, 4245895954, 905037623, 1037858713, 2370909154, 1951789335, 294946334, 863055578, 641549127, 3354745405, 4061799188, 3286166600, 2267101260, 588989126, 15398318, 709359531, 1874731529, 591486480, 2935052204, 310274930, 1251323507, 1451567792, 2590989752, 569667589, 667617513, 1452798995, 4194271308, 269260276, 4145988193, 3219765624, 1628017073, 3276365363, 1275426112, 2409552045, 4190240653, 4172346715, 2117794121, 737632745, 1860675040, 1279539061, 2040229166, 1565121069, 2734671042, 2137856174, 748662981, 4286464426, 1587278621, 3859175340, 1746685302, 3597755439, 788655594, 1035532494, 514406247, 4077528018, 3948002672, 4035867556, 480612485, 1901497876, 2679674653, 1043261082, 245221680, 477086560, 167356427, 4126688549, 951535493, 1572240289, 4038553310, 1210238012, 584244330, 2851010203, 1315682275, 3645228943, 907818526, 1199891519, 3047429373, 1039287905, 558617661, 3143659061, 3380305552, 335823896, 3006265540, 3282659543, 931643408, 162162820, 2123342469, 2325764311, 680411396, 991313834, 1570771587, 1744993118, 3968439843, 1209462333, 2968360726, 2481576904, 1385332693, 1650063164, 3691469768, 1751000006, 605422076, 4284532392, 1555681962, 755411475, 4176188641, 3261604548, 499549952, 49127385, 1590565856, 1868238197, 4210666559, 2381777354, 687408921, 3609927055, 346328789, 218593917, 935794303, 3855460820, 3290219569, 2772813778, 1190697048, 2414895756, 4347700, 3428759384, 355527270, 1094272229, 733861787, 3747677623, 643916490, 1672713571, 2214418990, 2681702642, 2980821351, 1667662100, 3857926050, 1583132830, 3869604590, 3722276363, 90225307, 2711680851, 3426283437, 1881538586, 3424972793, 2519558866, 4136813907, 1419752766, 3706854022, 632859021, 3168248199, 1353087390, 3027811536, 68810436, 2913146506, 2570541023, 2650797237, 2537323311, 953858181, 3626654918, 679512703, 4065384157, 3315693068, 3515444475, 773191165, 2147117586, 2808550320, 567742684, 1049114592, 318707427, 991867295, 3569687778, 1549230209, 2420225555, 3226812640, 3636128372, 2725039967, 598287602, 1069335456, 3738588423, 2804679796, 685745236, 3710338262, 3447486420, 1866310973, 4104699749, 1729857067, 817885537, 3565022042, 1634173604, 3444976338, 3201425562, 1536527483, 553974087, 2994235176, 1172383616, 3794190070, 2109545958, 192316168, 970943451, 4223639060, 172476776, 1017186166, 3617367169, 843010225, 3815380446, 3671933326, 4222117952, 4201081310, 1294253061, 4293681008, 2471982452, 3724389937, 1957063506, 1787259682, 2891514079, 3723473185, 1515533186, 3014889549, 3005552705, 3324390853, 2565959348, 1834389919, 620072383, 3771632196, 2659532074, 375672950, 2959085863, 1540952117, 4105682674, 588224946, 1163520645, 1057593501, 3142448615, 3326948096, 3953896313, 482953049, 363618172, 3945361858, 1607667369, 497334170, 3604271447, 3649531982, 2266808409, 1005242548, 2245413920, 277479021, 2354810219, 3770004194, 3936054865, 606766026, 1529277674, 2696926245, 3847739042, 2206058488, 1503500533, 3867324909, 3182414933, 2920111896, 612270301, 424200113, 2987918592, 3722546142, 3891356645, 4154906276, 164458538, 3176141921, 1510642807, 327841461, 1105200138, 3645978457, 3881461153, 106528446, 682617404, 3876873682, 2853636491, 2204306146, 328759106, 3062436411, 74910746, 2640846182, 1523292760, 4015475942, 1777961659, 3848592323, 2854381695, 1155222283, 2885144967, 3459842346, 3116393910, 1909202996, 1720590404, 868968584, 3636182260, 3825940855, 148241232, 934215117, 4082828749, 2329853843, 916102192, 1977056651, 3561620198, 1983688014, 1034987765, 1442174836, 3496244915, 2938325891, 3592063474, 2013524491, 3995013515, 67363911, 444549168, 2994561797, 3209516291, 1584684405, 2907827770, 4088738355, 2716588653, 2329769529, 1580354524, 2938247431, 1244530483, 4218790544, 4024519713, 262816973, 3420870692, 1268353049, 4150756347, 1073135560, 2534371559, 2359104239, 2011860760, 3327399852, 771291085, 3319172367, 2665435937, 2009129468, 1073341368, 4186953705, 1087807602, 1325484121, 2240017415, 4233571485, 1308688855, 3984412829, 3522110138, 1910835357, 1570155966, 2357056077, 3829494596, 954436117, 4292035857, 1610830327, 238817927, 1905417721, 2543370799, 2561794629, 593696646, 513804290, 3530670207, 2236453805, 2605434059, 4037085359, 1732871439, 2858894740, 1458838523, 3058593831, 1151761534, 3801901636, 1088840012, 108427899, 3556336259, 391650497, 2680440932, 2425630011, 2551046112, 1236983760, 2042255668, 1374090995, 808321622, 288346057, 600237362, 3148849455, 3097101718, 2547368629, 3451695303, 3331878191, 92016217, 1998766259, 1856538418, 1070808661, 3877857099, 3688072811, 161771254, 116350199, 3412892034, 1706891011, 156700213, 3535500236, 2402760611, 591898045, 2285770901, 3937807277, 1595928702, 1782505305, 243874313, 2357375876, 3684290340, 1971256384, 1830915887, 1613908784, 3517424323, 2717659005, 3844975980, 899710248, 1563317370, 3414469054, 3994963765, 1255369523, 2672418892, 4133011375, 976232992, 3943024353, 408004976, 3726993872, 3369730309, 3047366248, 2925580604, 2044716865, 65251979, 3135064403, 1517583358, 648501015, 3870886113, 4112202185, 1031161096, 1584663211, 979853274, 3543863598, 1830383444, 1302729688, 1980353612, 79958280, 364794905, 1771695701, 1001693728, 3746174794, 2141773730, 3557508258, 2028195798, 1904397761, 1559397529, 2269248484, 300851033, 3334599289, 1929124287, 1354008017, 3068255032, 2859890859, 3170528679, 3051450291, 2508743307, 4239951674, 3423551064, 3211062570, 1711548649, 2128904295, 4074936514, 1451674200, 3873629284, 3196937035, 94954270, 2430929117, 2371970995, 1246280156, 398718796, 1466804387, 2969866351, 2736108434, 1806039111, 1435450012, 2010639598, 4108051022, 2123550945, 3649318755, 2505923866, 1802051564, 4047886016, 2749904947, 2653907929, 1396998375, 2248531048, 706261111, 1002781465, 1545477644, 3635489913, 3543608984, 2499616330, 2547241868, 1121852008, 2014335694, 2267114676, 901213749, 2203090375, 583589105, 3830820936, 742926602, 3653291526, 788359433, 2977331384, 1613015093, 3626085934, 923832745, 3255312489, 1509618447, 3361164948, 1498661258, 4055745227, 1695145890, 1794347838, 2782960711, 1612458725, 2959100751, 1253987141, 3740784527, 3082517214, 2254679456, 601125005, 4030145240, 2641791688, 2340321182, 3582168508, 1295925346, 1202643662, 2823624853, 3344170688, 1404890543, 985720778, 2339642275, 2764937843, 3032343978, 3085391032, 1432568069, 2436172121, 2921778225, 897653698, 3046036928, 3792831649, 1425104078, 3100384653, 1440883067, 1369734632, 2559244854, 3069569016, 1013647041, 2168985554, 3941344341, 4274010859, 3715360100, 1044242582, 4014623083, 1738336379, 545371720, 46174277, 1025782863, 2046658185, 1753481831, 2645215061, 3497728540, 4220927227, 1280459579, 1326162145, 2517440312, 3554483525, 2218326882, 4249908331, 2768433933, 1821958526, 3982126441, 2595491597, 336374387, 1031134330, 1690746012, 2100780695, 406714762, 2679087646, 1821772955, 3080064868, 434953056, 402970924, 651466383, 2166933160, 51654456, 1104266006, 553501415, 875673365, 4239141885, 987504999, 3392938300, 2863240895, 4152986683, 1164330481, 907355876, 1239040835, 1830646559, 422778117, 3535310441, 1968914123, 3125792800, 3561731281, 832689494, 2762692371, 3961012236, 3476027533, 3304028230, 180002619, 1358962797, 1440036743, 579000147, 2353349906, 2349888478, 1683904405, 3848823345, 436687969, 705447331, 1894213440, 2019785588, 2185207677, 1863093375, 2710002637, 2035034437, 3529064966, 4230284034, 188232038, 2560894202, 93338077, 1271731539, 325674393, 134234147, 1186206165, 1374776577, 1131532073, 3478072422, 683873516, 1557548832, 928714595, 821398088, 3145776492, 3933881115, 1184969832, 82883857, 3100394556, 898299213, 3745875535, 3094975715, 4188110110, 326521402, 3683141631, 93511803, 3779684598, 786549356, 1745192840, 1522985999, 693667937, 1966081110, 2531941603, 3679627718, 1250437857, 1026658409, 3588671259, 2026613857, 1796317168, 1660628907, 1693695426, 2008085405, 2832196910, 11210787, 415449673, 513525234, 1536651520, 2953188479, 407923021, 2803667793, 2013126084, 4007253407, 603015843, 2573338740, 1868005968, 368634166, 2394984176, 1444524515, 3662205709, 4018911479, 2682260366, 1008979669, 1329510189, 3483415826, 1058408829, 3704868938, 1297219937, 4236754551, 1036880593, 4128661969, 3424144059, 3813726030, 3554911541, 271016206, 2289970701, 3056489954, 3223105336, 687046167, 681475320, 796700264, 1008711726, 3417439752, 2405509717, 1349942837, 3880193821, 2912111799, 1367317144, 4033250372, 4093019136, 2393941680, 3756333814, 1647861680, 416648172, 2356425353, 1808902238, 380541707, 3117707615, 1154840765, 2638825106, 2444373758, 510238924, 1760203763, 3195303025, 178980320, 1652992934, 58746890, 4078800703, 2526549497, 3861829848, 413600625, 3891139883, 2786045401, 1692389478, 1837203693, 2862892387, 1900601003, 647159465, 2913212141, 2206456735, 3372853068, 3171021962, 465661378, 3675407106, 3977497444, 1511465607, 3817388484, 3180580572, 3769804903, 818751872, 1498342382, 2845830372, 2632702239, 2487673192, 4257508462, 4257742318, 164978996, 1964082269, 885820900, 2480520717, 600652012, 3338854146, 4004066449, 88132938, 359378893, 1997014908, 805888890, 1646167023, 2263326288, 1480704357, 3002345859, 608990704, 2394044621, 1528664823, 3446477334, 2676059662, 1850713290, 3516879127, 1333673739, 64380868, 2223037784, 4136155364, 2812413902, 1108481247, 2408896506, 834769235, 3917137405, 2903895415, 956933430, 1226927598, 3238779696, 378940769, 2836544551, 2455518423, 2799488957, 3534645922, 3250433633, 3858130142, 850454359, 699954779, 1277515521, 3242756112, 2689951346, 2941073931, 49398725, 1892899183, 2325784421, 3020339199, 1286870994, 968970518, 1369749014, 815134967, 3194601364, 571545829, 4281639186, 894555610, 3974471075, 1131853178, 1843513355, 273484742, 915699934, 3884166959, 3240358634, 3545119700, 375101486, 102022374, 3358769376, 1109927077, 977374570, 1141249460, 1332667005, 4080742180, 347634817, 2106650969, 3282462018, 4253973203, 3901641798, 3273954409, 296339163, 437624215, 1950098343, 2830636606, 323597493, 1467332537, 1217448782, 2912426550, 2302542589, 1890260685, 189007597, 2437946499, 1544899151, 73659169, 2258820909, 2692511205, 3899819970, 3023675989, 2320828024, 3607542143, 275574541, 3514133724, 4228645013, 3820743777, 2094261298, 1815685299, 832810881, 1274379245, 2763962323, 2992745258, 1159624090, 3306415126, 1055311296, 1634088593, 2874378951, 2746342790, 3242200208, 3265192017, 3829015801, 3573941038, 2816852317, 2397096234, 2885402516, 1719713467, 4153509254, 4233619703, 2418261406, 591160358, 3770184132, 1946647451, 2512589655, 677219869, 4015327650, 3566438198, 3725858333, 869589262, 2443787920, 614665414, 1430859590, 1390726504, 3376146405, 1642882560, 2476086709, 1120380753, 1868472841, 1251080019, 838781158, 3705542819, 2206024373, 4225925990, 1625781058, 1982237008, 2336806076, 747076728, 2340408736, 1688763483, 3214783060, 3101400372, 2687942437, 3871222799, 4026127343, 4255187431, 2470817528, 2301122050, 3296276399, 3888055218, 2669614643, 193669159, 368195189, 874549584, 4090890899, 1101620563, 1458777822, 25143391, 397266088, 2430415386, 1353949820, 1327453528, 780336624, 1543661390, 623804415, 2887850368, 3235637712, 4156911644, 430120379, 299225392, 2598653467, 2804776132, 1287134017, 405540933, 2559482945, 620261599, 4248033388, 2214961410, 1930016157, 1835746486, 2800431737, 1321932239, 3732286330, 2741532356, 1236468834, 3862696151, 3573183546, 1166443521, 1953957515, 1323224806, 386649152, 2238717185, 156232657, 1323379187, 783474407, 10984773, 3555756772, 935427491, 150695120, 3354572132, 1505042084, 1713653340, 3231114690, 4049471024, 492958954, 2815741217, 2152708138, 1131881098, 1139270951, 618752714, 248284548, 2004787924, 1714515500, 827716722, 129870703, 2273720026, 1182793778, 3398935115, 285545133, 1717245289, 1481737067, 3330941289, 3194039418, 871697835, 2607386601, 2721672236, 2235238672, 365859473, 1972368303, 2036923934, 130599219, 3415612046, 1729261638, 3707569103, 1585601319, 3545605685, 1706587157, 2631414043, 62974931, 3475703139, 500786781, 4089752149, 1781920483, 3194028422, 356564352, 901504767, 2564796403, 2866088857, 3235373010, 2159877818, 2923978369, 3210643911, 660990581, 3298549080, 95187752, 3499814259, 2792918938, 446617493, 2333687351, 1223115691, 537271956, 1323873539, 2893950787, 569855722, 279649983, 2706808493, 2045356078, 3325674638, 357383394, 3249091397, 754985182, 3313340262, 4217629790, 2681962261, 3081172375, 3586802366, 3732846188, 3490174485, 3924448163, 3200402538, 3851480943, 179297712, 3761096685, 3896878255, 1021691051, 198527388, 3979495055, 2517049314, 1550569828, 1590060016, 1299015090, 4246588821, 1743267617, 2762356250, 1090295070, 1091331131, 2481538523, 2818726655, 3253564960, 2234188662, 1301732791, 3362136542, 2966735340, 1090888193, 2577858874, 1071579761, 648311858, 14233692, 138119302, 2269308620, 3441401522, 1977712632, 1713592308, 2424690311, 1727256927, 3942427221, 943631981, 1788773630, 1975798126, 1541443969, 2069747013, 545854481, 462636523, 1451577630, 1462171798, 1779914072, 3520434327, 546181806, 3434611865, 3137652890, 3854422378, 3428526266, 2430682381, 1221508924, 1423049578, 416916780, 2810494030, 902565083, 945909399, 3720465281, 1910575213, 477226210, 123113293, 1669219780, 3022722258, 3883017835, 1492417498, 4214682333, 1043835197, 3843347613, 2557001781, 2339312813, 823349694, 536307967, 986688909, 2135986242, 1921287503, 2184380453, 3856278778, 3315788825, 492996824, 2258952545, 1430125705, 2297733399, 2510335750, 51542059, 3682578562, 2184256375, 3458187042, 184144501, 1151338989, 3211313918, 1824857854, 3222992834, 2971679832, 2347595886, 2991055010, 3452254837, 2971810274, 2283263301, 873639774, 1211862382, 3054746445, 3215465290, 2353193194, 508305407, 2079185914, 2431236561, 2868293341, 2266046778, 1713519259, 3987893623, 785886295, 391264508, 2766384183, 4088375158, 62002145, 2135250061, 3944559304, 665701376, 2304008597, 2073717213, 1679721915, 238083158, 1982533459, 2116404807, 3695067118, 1730572178, 1122353626, 352397163, 2964975617, 3623718696, 1639839311, 535717173, 1075405520, 1698058831, 4065040362, 3638089442, 3252475872, 3546605888, 946033505, 2172608875, 1896840867, 235051683, 1082211069, 2237048411, 2262616429, 959945153, 3572968492, 731221892, 2059498116, 3874518728, 2983874845, 1742777348, 1539040255, 3943794153, 138955035, 2176899778, 798075243, 2990891234, 1537357267, 1948894701, 3501490987, 2078513941, 4074852298, 3596010014, 2166459473, 857974771, 1003075517, 1924410461, 1410533701, 2365596456, 1064812003, 981354116, 1775094058, 4177006333, 913686851, 4071655658, 2141336775, 1607884479, 3034402857, 833217619, 1519847196, 134388313, 1880016424, 69045508, 1373090444, 594678651, 541518930, 3514932624, 1253263062, 1857676490, 704480059, 4189412990, 2449110675, 2175965994, 3562848328, 611546737, 2415715817, 1915816983, 3734338810, 4131889752, 1624419023, 1360744857, 628968114, 2225624884, 1964796982, 3609319539, 3416208126, 3701902817, 4132675694, 1493749191, 1384701627, 3075297601, 3632897606, 2915879449, 2762801355, 1109733845, 3616105547, 2262503552, 1974594591, 294778681, 3953241208, 2058320797, 2240348066, 3996785687, 1005169830, 1601745897, 1420353758, 1572284566, 1675451854, 3652418053, 3950032579, 1074726277, 2896365358, 2678223555, 1644188901, 1695414050, 2336501044, 3457618965, 1332726385, 1504414084, 1829675251, 816833194, 3741628515, 3879204726, 3877131356, 1224192895, 2490459223, 2903160143, 2281042639, 28501148, 546564767, 663511029, 3471348524, 2443146540, 3704424850, 239454046, 590406034, 3069557514, 1167925856, 408841747, 930192723, 3248785611, 1720271631, 3953232284, 1242037165, 222174224, 1038781971, 105294109, 1298547314, 2378754786, 1428397973, 3890780467, 2622103353, 1567788207, 1030588488, 564892415, 2427269827, 1154615312, 26293891, 838290881, 1112267286, 204969087, 3128319295, 1589383090, 2013996638, 3784747332, 249454061, 1287706142, 3821687786, 2049967539, 1237113930, 3419978491, 733027311, 2292028861, 3871347953, 3831413725, 42798813, 2627780773, 3079180089, 559322049, 661023032, 3759176902, 930439113, 1250547492, 4226542010, 3436726569, 2312263693, 4283256125, 3093639688, 4122492521, 2636354296, 3028348378, 1144109063, 3054121156, 4266911828, 2465027848, 2513480436, 3919195202, 158486326, 1684129498, 302288099, 508561423, 3719285054, 3548283999, 149403980, 2205648180, 1393666, 965861465, 1424989925, 2614771851, 2082707802, 3004661002, 3142741148, 4205823239, 2302931473, 2419592944, 434403814, 3289647001, 2587221505, 1443907719, 3431069542, 1415148188, 1544912195, 656819061, 4247158655, 2226329535, 1138791332, 1728866762, 4273494444, 2263912548, 4288054154, 544629852, 4205578724, 263877849, 387785384, 3104477652, 2613040991, 3674921484, 3256812222, 1909934694, 3613164267, 1461665053, 2027838106, 2295254380, 4131135811, 3324436760, 3808533779, 4099657601, 620964464, 4182269966, 4131893175, 2786666077, 3296041978, 295701232, 1259032414, 2673623443, 4164561510, 94214315, 3652651459, 1375456390, 2265800720, 981246863, 1370165560, 1850295537, 1921515626, 2881032685, 3061985041, 1114718209, 1315748838, 1406222832, 3536619477, 906161240, 2853707235, 4103661260, 2308250785, 2703429184, 4264218057, 3821308102, 3891056444, 1562337883, 828852928, 2404128793, 613950576, 1759226732, 2602141915, 611247289, 3371409021, 3030067548, 3619703062, 2278830387, 2390629972, 180050795, 2375276840, 43426990, 2338187524, 2616973066, 1172624882, 3638434702, 3598267770, 1214258741, 4041594989, 1297653516, 2497427606, 1933133788, 3997956211, 2606930996, 2331099704, 2687784899, 1289104105, 2379426543, 2954885147, 3709958294, 2025155874, 1306544165, 3252848608, 4017245271, 2827611698, 4278833185, 1295159836, 2774510223, 3923787185, 2191419853, 2643145649, 4001806118, 1701753390, 1035930553, 803749508, 3012967385, 3928663486, 407137887, 1984244379, 1053684662, 2780641062, 763265450, 1358668261, 3310729515, 1388777118, 708068674, 176973602, 1062750627, 3790539672, 1412492289, 1587519987, 1852515656, 2093514996, 916591981, 90654780, 3146803326, 3830345903, 3946358475, 3161813393, 3020637596, 86496639, 4196264615, 1116739733, 1472138228, 440674141, 2678016316, 3520939774, 2575044719, 3870018942, 2426957178, 2371288396, 1118805007, 4207883768, 138316760, 2995206408, 1280318185, 3593634205, 1502134265, 979570710, 3712882646, 2911191017, 4247768909, 899363827, 3774540135, 2875659928, 344205239, 2661982242, 3220605253, 2681219593, 82472923, 1932395792, 3301806441, 2974811616, 3135004104, 315674746, 3517164751, 1552060345, 2074057287, 1133225433, 1219308610, 3316723612, 2851137560, 3862713476, 3140616521, 3875592032, 666054152, 360476366, 3645813469, 1469746443, 3420801220, 4032241959, 1840033293, 2312851620, 3452136833, 1976224509, 3460418509, 470549308, 3438886076, 369727517, 3788422900, 3217901750, 2549277695, 2160134064, 1919609738, 2525631343, 3605947571, 3191281901, 2803948812, 1322901592, 1718674362, 1082468256, 3201376589, 3500925728, 2981740228, 2607347541, 1138359154, 3622612555, 2231904630, 1312845521, 4022658749, 3117347711, 3490994915, 746954406, 2315677263, 3240250178, 1726638290, 2920364276, 156380331, 2994385584, 1212847618, 1241981636, 869313218, 1578093708, 4158787766, 4039860792, 1278378032, 2542424812, 3377212349, 2766366083, 2715357854, 1058668660, 711033730, 2988237679, 1285655645, 1069880600, 1436211900, 2582688239, 1753415832, 2231681468, 4258572312, 1647301373, 3855529729, 2447545455, 2373241490, 3565641379, 4293711513, 3894199842, 1471751726, 4138411993, 423352694, 1585678078, 3685696496, 3777493152, 4176498923, 1983770811, 1778032728, 3431933084, 3370502900, 3605950450, 3579376507, 3960143812, 531975376, 3359923972, 2899910821, 590956742, 4029998548, 1484503951, 584615145, 375137643, 3691588658, 4003468429, 294008041, 2100318538, 1112831654, 1897153319, 4280741688, 4053138343, 1131517175, 2916570652, 4159937220, 3129908564, 3632315867, 1032870752, 854112233, 4033215048, 687931267, 869291821, 1794457855, 3651746966, 4217057639, 2387539847, 1757286486, 1437039820, 1076735297, 857514755, 590009675, 539736882, 1545360740, 1275096197, 498659315, 2146592842, 1900114972, 2998964612, 2682153670, 71942898, 39995216, 938474931, 2986550958, 1811739448, 510960030, 1669922564, 3110917931, 2009696716, 267534930, 3076548668, 2581121847, 543259558, 3582653332, 760773859, 3561621685, 288152231, 855308766, 1293039617, 401511771, 3293167689, 2517158765, 2279500629, 1060807136, 3987044044, 2439025730, 1691351615, 2289635975, 3109136817, 626356777, 1320157614, 2280289601, 2006232214, 2200302988, 2860801888, 2498887986, 1303964903, 1460540378, 1934208353, 305336283, 1507060632, 1204159473, 4146240078, 1943984507, 2819642188, 851440646, 572573892, 3311328778, 4278407396, 1593130643, 1971192742, 3552751810, 13709102, 3280702938, 2832648451, 2933187878, 2718391977, 1301450702, 64146579, 1450580912, 1541392934, 1869628146, 2422116172, 3440136677, 138937412, 3180302296, 3143376549, 413960660, 516088606, 2866829014, 436047974, 4072242136, 687308760, 2430130744, 2809948893, 1500963499, 3964429334, 149881113, 656950336, 2165005163, 3861114379, 581968034, 3216164973, 1928767628, 3800970360, 3710197502, 37897516, 4121526433, 2566514404, 2234109790, 3284823444, 1573291905, 212922493, 2418776242, 3419502389, 747737925, 653278666, 3031780437, 3228044024, 3453377828, 208398668, 2518624271, 1878166850, 4179913477, 4037718589, 1243239773, 1032623150, 95530615, 1761947352, 862607732, 313909131, 1723786555, 131159756, 2394752843, 3470720814, 3951184797, 2948979776, 3480895738, 1453278532, 477579815, 4224791778, 2263185356, 159860862, 3522355397, 1977109837, 417649485, 1004649734, 3392072751, 536404333, 1778632963, 1521642406, 2681095472, 1098344287, 2783343317, 3935536580, 879588527, 3318585720, 2752320985, 2171167113, 2592035092, 3988472048, 1963181232, 2821588616, 132083403, 3618023548, 500887222, 2730204842, 3580741261, 3964159042, 3220189050, 3146857048, 3681320807, 2703418108, 1954558106, 2494585928, 1752825605, 2282011067, 2692993384, 440383682, 3874735297, 4268556986, 1225669010, 981838480, 1398951106, 2821714315, 2160687783, 3266505885, 1091657193, 2141020103, 1492588518, 2055123, 2517333479, 39253473, 3519434604, 4141734405, 1975288144, 4287202515, 3831773374, 2422127374, 3152150522, 2271096389, 511870773, 1765639896, 2714309309, 717026955, 4233012966, 4054758498, 3493926844, 389631799, 3557715813, 28484304, 2152401260, 3738250980, 2108355916, 1831629580, 4063367261, 3560669701, 1233001369, 3286862687, 1115147353, 3906926241, 2765030034, 1001346228, 60193455, 196824239, 800903306, 1493349934, 1720810685, 1438364069, 1765715683, 1309588970, 3878672364, 1362116887, 317074727, 907547314, 3549777997, 4020775333, 1624122853, 2155983245, 1985474920, 641155872, 2050581202, 645267917, 4172043185, 2004534380, 2387209504, 789912903, 3047626417, 2453320060, 3444800112, 1346068610, 3488055477, 2759336307, 3816227330, 3110868845, 1078295080, 1051956138, 2336901847, 167734418, 801446384, 4014190796, 2078808909, 37074759, 243049346, 3763385805, 1615617624, 378999221, 2968055637, 2613392803, 2983837933, 842281805, 1365805610, 4114423876, 3457541488, 1402003338, 428396426, 3497195503, 1219601957, 4266358004, 4219365909, 2010986498, 112049716, 1649810565, 1288731482, 3122573889, 1337453135, 3566408450, 2063350695, 2575682837, 1925703650, 3996364776, 209724451, 3944500145, 4052411414, 253555741, 3722565116, 2458001453, 3946363384, 775708577, 2692918791, 2077014831, 4153030766, 354653307, 1733861963, 2488020842, 2855615840, 2247097095, 1771556634, 382418432, 91574761, 3999979139, 1844793997, 3368491720, 2470716417, 4115172052, 3737877910, 3132629507, 4275397581, 2100445034, 922266945, 1251665498, 2689088584, 2044431655, 2697827194, 385675799, 2704229429, 1401630469, 146462382, 1892411821, 3299114110, 1210000089, 2808410784, 3398294253, 2565663527, 1940540831, 3110941711, 4172242591, 4216890988, 1848516122, 2678131430, 1401152223, 1684030638, 3528947990, 300508703, 4013400204, 1407412762, 2071375105, 1501357941, 2102860869, 2298175025, 3657054507, 867628329, 1280669748, 1728902650, 2316680844, 1463310419, 3857971353, 1084510874, 3862598695, 413953749, 1005385880, 3780678736, 1195314896, 3614722788, 3151528534, 876558472, 121608052, 2717317280, 2829937625, 2969460420, 2506002742, 245701293, 3915128563, 859745215, 378174453, 2916064552, 299964535, 1178138884, 3037678787, 3337551944, 3141807004, 2503809228, 2852256900, 1219428422, 3891449586, 1044221667, 2538205874, 3548391983, 507129107, 202615209, 3336012768, 3915287163, 2545935929, 3810065528, 3782743535, 2687665540, 1100602260, 2037574034, 787264443, 2076636924, 1567292124, 3573557543, 2068461293, 2012898701, 3057234454, 3397787869, 126459098, 2970537677, 4207466811, 405224212, 233946028, 325828145, 1123840555, 1484677271, 1418656712, 2246236433, 3166756425, 2294056135, 1822664931, 1015293756, 2442455737, 1695497052, 3274959916, 4292684475, 4121571398, 1904511220, 4230404529, 1885676632, 1678620398, 2426700744, 3641127155, 1267650411, 2766228005, 966017490, 1700936913, 1095484814, 2875918208, 3217468066, 4290041997, 3229595465, 2447501847, 1802817755, 2815164423, 960885025, 3358656883, 2083510060, 1146544765, 1779894156, 2027673342, 3089496032, 2864880494, 3943803770, 2658388736, 3739749176, 3834056170, 3792961156, 1159330285, 1241310534, 3351465371, 2534287941, 440359455, 3961893908, 4082826047, 1954667683, 2471992541, 1828520428, 653141881, 2146326788, 644534329, 266976293, 388471277, 2484949628, 2447506389, 3553393139, 1357202850, 3306377240, 1666126272, 820472997, 2142141949, 3952939421, 3741997946, 2216297711, 3730608848, 3123264064, 3275057127, 4043806515, 2520809340, 3456896262, 1401524087, 4068844611, 3427111296, 4069891698, 407983593, 2272845846, 1279165440, 693430963, 3528725509, 82942649, 1439015410, 3487894951, 2204205324, 1136717539, 3325626948, 2716016070, 2384240984, 1305793952, 1088214061, 93307825, 3158355155, 3914759660, 2002063154, 2145637021, 504120675, 2468374363, 1171107996, 3678448071, 931010527, 856531524, 3565335251, 3071927930, 601799455, 364305182, 2373459787, 2614055006, 4160031664, 3151762376, 1476563234, 1584717969, 4177374921, 970271200, 1501417973, 1385262525, 347527214, 1569942455, 4272106226, 649365566, 191526273, 4213641994, 2740677586, 429700449, 4122798219, 1891557843, 1825173310, 3160626773, 1631338582, 515642545, 755273406, 1841443636, 3730386793, 3668186137, 2086293993, 520409122, 1928044268, 2015104899, 597124059, 1036344357, 3258899272, 2077906018, 628691430, 3162678206, 3237241446, 3460335053, 2883952089, 2733467792, 2458253480, 945335113, 4279656832, 37704090, 1661312103, 2995724568, 2896087760, 2753950177, 34492030, 653186176, 1629733390, 3207697845, 84243069, 4045563235, 3410441079, 3033554871, 660337949, 3162510, 1965082767, 2564899328, 908059709, 3758192516, 548960012, 215655075, 1417613380, 1056980386, 4282979635, 4050148608, 793738342, 148752694, 3087292566, 965810564, 2597376877, 137820381, 3997266163, 1672780775, 3809466839, 2348930599, 434447129, 1936903680, 2726975132, 993925047, 609213339, 732156271, 1554725585, 1369221577, 1689172098, 3371914354, 1109923837, 595379886, 1317470811, 102905780, 1766261912, 2280019024, 1970055368, 3854612743, 4197932083, 1738490510, 3980571520, 2759880996, 1067631428, 4128581475, 2914584284, 776784152, 709087934, 2673795542, 3585284097, 1686236217, 4267190670, 848870293, 3192320907, 3526498286, 764283414, 3891105442, 1409790765, 780621099, 4124102814, 3216321126, 3326519174, 4189723371, 4192298249, 3870371645, 299063570, 2680953434, 4056405915, 2810539497, 2802706550, 2414715536, 3954923967, 3484334713, 156449105, 1265406385, 3649064582, 2926608444, 494070171, 2536114732, 1923908135, 572561163, 3144378875, 400871885, 34156939, 3571217703, 1211691032, 3592119263, 1604344269, 1125051291, 3838697195, 2118695057, 4075148747, 3950519323, 3331975549, 3280887227, 665235275, 1824630519, 443531004, 3076468424, 3796074982, 2627768376, 1990615545, 2650119961, 1188519005, 2418091786, 130713793, 3379856297, 1303704217, 881664426, 3217944616, 292160601, 635859833, 2614983548, 1271411175, 1021187622, 2494613421, 2191553186, 2364632864, 2399467628, 1854401658, 1253989113, 2743114265, 1463200949, 325478302, 1775472558, 3335275554, 3842495604, 3675689395, 1277819801, 3195217418, 329461932, 4055141587, 684674832, 574288788, 144071538, 4292518277, 2007672807, 1823393697, 184770030, 1508936422, 655540619, 2291919351, 1288299767, 820849399, 3699218720, 670348677, 1559840788, 2531521245, 1049593636, 3848034270, 830580639, 564606219, 334875065, 1661623600, 4097254514, 620348882, 84396285, 116768337, 3392176422, 3683798579, 2350516859, 3096339614, 935439184, 208958853, 2897635869, 879987268, 3077229343, 2252823142, 1473441726, 1467010214, 2505682359, 1303909872, 3972610868, 1574858531, 3469098446, 1349498682, 3930566590, 3449914370, 799296557, 481329573, 598663447, 382779079, 1216646048, 3423704986, 1662584280, 1319584032, 768411328, 1363970901, 3583007149, 2224006515, 3410908618, 3283451191, 3871233692, 4176435237, 1198703660, 750074615, 985105219, 1188072855, 572369534, 4233210273, 1051057357, 396570758, 2565564074, 2253461213, 404090738, 3307248233, 871256837, 1210064208, 4277281137, 2845675398, 4199237465, 3735294651, 599857600, 3896557808, 381934729, 2520948796, 1125487718, 93508941, 526304851, 1134973044, 3538761563, 2940467020, 4104875728, 2459741380, 3179165227, 221370891, 817848143, 1421441459, 2231046051, 29644253, 2437661866, 3194470800, 2581599568, 4124270335, 3515887365, 4208118244, 625074004, 3351056970, 1937000668, 255263896, 2743801111, 870047158, 2531069010, 919244367, 3967003100, 1747539902, 609123099, 39064463, 1793137844, 1160755193, 649755902, 2081745715, 1774389278, 4090621393, 3899809811, 3874893223, 2758886917, 4199855800, 3984842259, 2221577989, 1664114546, 395818824, 658157280, 3585602619, 2011921082, 3592207155, 1005329701, 1984081274, 34341909, 2157401845, 2739977340, 809636738, 312308207, 3084497429, 477216906, 3931511699, 286434387, 1159483590, 2976161248, 407937913, 1711617932, 3413962597, 1770376772, 814953698, 3668954202, 3003034296, 1989604949, 2779909808, 2127813976, 2664004206, 1592224026, 3578333255, 3345030409, 1038330659, 1892541131, 2816093550, 2805105799, 3084146233, 3390193505, 106798345, 3238892634, 1946772953, 3378547352, 420482419, 2892062428, 2707362363, 2633948533, 2042956666, 564931142, 1762409935, 1294231019, 472780449, 2825967263, 3877221328, 2340745685, 919523644, 3409913940, 4251387973, 3099260468, 2061047294, 882834958, 1778927974, 3791574839, 914523119, 2583835849, 1993569709, 210316566, 2362558486, 1548382036, 936552853, 3214630653, 300353373, 3537305573, 131834906, 2032991273, 3675295716, 969517925, 1295523319, 2234179341, 2985657072, 1674908315, 3416295200, 377358582, 3972691926, 2042467080, 3098576852, 464712307, 1427535347, 1439317043, 3540595910, 1160515639, 3842896527, 4128587292, 2806148650, 2397331561, 2865583173, 4215837318, 2673428728, 3301556611, 1886957471, 641678955, 532893462, 3550954784, 1085230204, 2344181493, 99158927, 3310385614, 3585205655, 3256579858, 1622730881, 541945869, 2039377815, 3159348254, 652313848, 1716688418, 1866363822, 31290753, 3149278997, 3396622905, 2018442787, 384435197, 2395415171, 1964830136, 806976768, 2816405780, 704729061, 2613033533, 1995549328, 1117139714, 2758700240, 2912572144, 3407333791, 1592863177, 452255852, 1222283305, 1977089391, 3880935942, 1336291954, 1871915052, 870137408, 1948657271, 2873065208, 2965829936, 2324379310, 1626298670, 3377170124, 577373773, 3141216891, 1817536384, 2562786138, 2379558949, 2447178366, 4159436610, 4163376143, 1818586924, 860471629, 1013813505, 2669668826, 1861409371, 1506077900, 842467137, 246928162, 423880138, 718468429, 2790464358, 2920057878, 1414339706, 4073022778, 4248563353, 503324206, 975322707, 2850132101, 1376864891, 176497190, 653679308, 222331648, 3496165370, 4280050344, 1775213862, 3613520639, 4216025668, 2795124079, 1931959672, 3955039783, 1853176582, 3722824803, 4166353775, 295080233, 430627723, 2191845237, 43075626, 1096499349, 449741002, 2720561455, 1303743332, 3445928624, 3309276605, 3528859513, 311649147, 3685981251, 991037260, 3073390413, 2889156543, 2548821923, 2622508574, 105523233, 310227383, 1852778763, 2270648418, 779218869, 2941775225, 3574679223, 3676747122, 3887439011, 3838944623, 3924402718, 1416895687, 997650553, 1028368569, 2319441357, 249205571, 2952651097, 3404609018, 2943509300, 313168666, 636183743, 922076208, 2992292815, 470448809, 4028156950, 2258010220, 2162834081, 3845645440, 1473637393, 2332661105, 3127101730, 3086044488, 1068971552, 1224041730, 2491264776, 3887486515, 1019965450, 2327368754, 1844041627, 1277047353, 408544678, 760878843, 620414927, 1710662096, 2891644484, 2522492476, 756838744, 1943875410, 2451662775, 3944806654, 3326247424, 2526139217, 2626317584, 1633522647, 2707919354, 3805654790, 1391428631, 1788082170, 1395157599, 4285627445, 293078204, 3325538074, 2768410132, 1765274972, 5200204, 2186620768, 3641125499, 3908390618, 2578495439, 3860802279, 2075214440, 328979916, 3600042539, 3031936373, 2549825751, 1858294384, 371612240, 4253653368, 2888686857, 3325228835, 2358416078, 652247842, 4065381061, 3444732907, 688693655, 1010701328, 751076401, 189734734, 349084665, 2610517453, 487582305, 2649792855, 4032254685, 1684311515, 2555389501, 1101712240, 1976234456, 6745248, 4071218396, 3582479555, 3854178503, 385432582, 2942967631, 4169133830, 2021520004, 280534124, 2706703920, 155887070, 3702567250, 680037527, 2153838526, 1853198146, 2659922178, 1418687354, 3741598993, 2350290999, 3231203054, 1291546965, 4169858462, 187850761, 393351370, 1461804272, 1968993430, 4035860776, 3254137711, 2074996670, 2866278071, 3010236347, 2974054979, 1460281750, 834618537, 1061267272, 1470654964, 3340949612, 4024203558, 2046497905, 1848606604, 2965579225, 1022411048, 306414857, 3768684581, 3048857896, 1477210840, 1830069996, 2255793619, 2830370693, 2501902051, 2092961062, 2451718127, 2896643237, 2007448283, 146007913, 2765669955, 4124314731, 61957941, 2873190748, 2124255681, 1280192317, 4020980221, 2123764778, 579152585, 2429131700, 1903948853, 3895703848, 3413550326, 728445781, 3800502420, 312528944, 798890283, 1037524189, 2972153228, 1792598681, 815451291, 4203059855, 371618945, 2154121214, 2340686860, 1950663011, 959933363, 3570220620, 614167805, 3800475851, 3587926105, 2137084605, 705362877, 1625266584, 1216573563, 2406299353, 850646046, 2687842629, 128301584, 3368723024, 2913319321, 2462402783, 901892430, 2974292047, 1478195941, 1377774524, 2647100239, 3105813656, 635168822, 3282817441, 2374099364, 483829706, 1744075277, 1673199263, 1041526299, 2397620182, 1102238025, 2781726164, 2361787631, 1452841772, 3565622053, 4282826717, 3762735520, 3326792864, 3973171175, 1239615870, 1159454746, 1645165041, 1559270880, 2715096926, 2725251242, 2087098376, 630300037, 1955911164, 4244514319, 1831316102, 628916598, 267343011, 2919111974, 3048508859, 3651893474, 1212042314, 2283525911, 718227940, 946941834, 14784032, 3645306784, 3729212881, 3099736701, 317500996, 1309863403, 1618985436, 1577023548, 998283854, 898368527, 715344749, 1511745690, 3959618709, 3622873645, 3221561390, 3921845601, 413683745, 111292409, 298166642, 4110461554, 2208876857, 2490761088, 2204211276, 4144919980, 3931800941, 2168115834, 3471745442, 1577141546, 870227779, 797121585, 4274445610, 380535229, 2217920758, 919969071, 92783201, 2188086511, 4031688532, 3318212145, 3502599827, 4051235863, 4053450927, 4167680820, 619899282, 2303383499, 3464699359, 2220862417, 2263426194, 2541634558, 4066742868, 153525328, 650144891, 3848132270, 1783940733, 387709356, 2456204594, 829737289, 2006611820, 1537819351, 1529700413, 3732672682, 2748410709, 2592740272, 1935702058, 3026714617, 3527918264, 4163676378, 1606173604, 3555430494, 3469297208, 349008504, 211001483, 1755739383, 2697938069, 3233646840, 3559287628, 2251768830, 701848340, 2890744235, 1853243403, 2336283368, 3611801353, 3307516005, 2665697900, 668478191, 718496280, 3396251041, 222039037, 3587402275, 2011418541, 3739354221, 2406918281, 122593633, 1847069018, 822891599, 3739898131, 3743610232, 2270251669, 2287966202, 225696073, 2845740430, 2627308064, 3785925742, 3966429794, 956330319, 2237961553, 1911142907, 1013632869, 2677188024, 3208539288, 172818690, 1170489706, 1192582637, 1760233111, 1495353443, 1291029390, 3710248296, 1926655918, 394805297, 3656268925, 3564819017, 2238509514, 2588159121, 1664738882, 752615719, 1586623361, 822665198, 3947309593, 3476422099, 1209946107, 952172127, 637345166, 792533149, 3856135477, 4028233629, 684985380, 1151245569, 643152643, 2158850042, 2927104046, 228300789, 2834382631, 4136385350, 1426633417, 3590226846, 3506991517, 2466747074, 467231503, 828759479, 858848059, 4008065629, 1394880986, 2331942176, 2163381518, 3931393832, 2617566945, 2821596516, 1580062363, 2580097488, 4002894681, 3000091644, 1941935615, 3899688367, 2628122016, 1174957563, 3372424179, 1084492723, 403159553, 1128113613, 3766633327, 1726293741, 53731717, 3361685622, 1459505690, 588279857, 895741696, 2888575434, 1915688566, 4248729694, 2246929960, 3968414394, 2598170720, 1490661591, 3110117441, 1697911265, 1438314637, 1357550267, 112147838, 840215601, 2815427549, 1472648162, 3907510486, 3669516366, 2106903099, 3386504409, 1180591805, 3421327300, 3316934988, 3422217311, 3460688561, 3207032638, 481143078, 3433384906, 3164228162, 987967263, 33645755, 910612830, 1308398712, 75481194, 2006575542, 2642335141, 2214523163, 3673452047, 1754819956, 1297568919, 293330787, 3144236888, 3949192969, 1517258487, 3957362501, 567124856, 2219664818, 1621794435, 23180711, 2067848296, 2764782922, 3990626692, 2884065493, 1374773619, 3868913029, 1844649220, 1920848100, 3047457572, 1466952571, 1530912162, 2509814157, 2402694809, 1480990071, 3554931183, 714678861, 1244205530, 3541477285, 2638946520, 203658370, 1823422621, 512908221, 3209533072, 2056407007, 1586408117, 3834228715, 1076045155, 7213530, 1395767681, 3853534966, 715101435, 1449685118, 1357414344, 3379795336, 4038518758, 283118597, 2153670215, 1566116842, 2384669793, 3981214179, 1778972492, 1069413641, 3085735800, 4270352440, 1675467716, 777876485, 2823801559, 1224116328, 1004322073, 2608702916, 115441729, 475420245, 833392259, 3222445719, 4136619920, 886620359, 3421355264, 1705896773, 42479729, 37493284, 722829366, 3265503310, 2898765971, 288706353, 3653042403, 2052559079, 1883861321, 3067938443, 871024979, 1952913704, 268744493, 221274650, 761755170, 382126120, 991377291, 3825966176, 1395215316, 3162522497, 2995733937, 4210580479, 2439855088, 463033400, 2060818775, 246728439, 2856759806, 2322806075, 1535313442, 824594888, 602174313, 2799144837, 1016363951, 3594621572, 2976023087, 1766440889, 4107397392, 2841805045, 2780291838, 3173552449, 1245687799, 1825756056, 354177380, 382967778, 762509185, 2289305606, 180587303, 1004333179, 4230058559, 2563179764, 3495467335, 74256320, 3534898626, 1936954535, 1122756066, 396901427, 1600401394, 1344705211, 196519854, 1815212922, 3704945581, 4033332040, 4081682672, 1286154815, 3549156407, 3331306528, 2213237976, 4044300212, 2016036307, 722330190, 842094566, 1558812965, 926421454, 3329849907, 3594219383, 3667706277, 1546744119, 1219701739, 2959091938, 214033306, 1854556156, 2138561093, 718402331, 2295538017, 2858078340, 2502428954, 3006878203, 190295706, 467841562, 2226885919, 1837630839, 2967969573, 1868671926, 112761867, 3796661458, 1158602417, 3608421051, 3471334886, 1921704439, 1777918588, 500114561, 1560134303, 1950734664, 1206722371, 2506637717, 1688554989, 895985862, 4036236573, 2343590431, 1571009479, 82044099, 2725009826, 48774804, 2396660585, 1053545541, 1807167981, 3506749070, 3331077127, 388352095, 844534726, 2971346434, 2092489945, 3924227683, 702871579, 851076260, 1427534362, 2644795929, 1832323528, 1809854217, 26231801, 806863941, 2820968768, 2394725722, 200016907, 1340458847, 4180125123, 3414581096, 2385402276, 1327266481, 1120137119, 3717989211, 1338676955, 3458848554, 164387646, 402370380, 3863345270, 3178660026, 2750190859, 3753613260, 2823973668, 3141670065, 1072555180, 2046965907, 49521021, 2409836065, 2278572614, 2455692447, 1682104160, 4033099781, 1775412321, 3302207648, 1811268606, 679676957, 1013276202, 795363150, 1895280570, 3295074444, 2024490865, 2553997427, 2719531171, 2916760976, 1064177977, 873045051, 1424671076, 4055472302, 2586553179, 1780762940, 4220212876, 2399283657, 1886250963, 3085778821, 2524419626, 3879005704, 3421783627, 4117337487, 1296924235, 1734895237, 2655428390, 3952422125, 2333683745, 1041824351, 3202028760, 1634993860, 2698783909, 2231247278, 394364723, 996825159, 834805728, 2690574963, 127288953, 1008106772, 1269237537, 2246181265, 3602276890, 2517738488, 2289133892, 66081439, 570581546, 2513096849, 2727002275, 921476931, 4009200579, 3314682239, 3473519086, 1266561606, 2135251091, 2310440069, 1880371259, 1203076600, 3663691304, 1709468658, 3572763744, 1102882650, 2761226084, 871208126, 374861866, 4020689257, 522463548, 281781978, 351261515, 1433812058, 1314493533, 401205202, 2701634667, 2273499404, 157060471, 540224668, 3778210584, 4187814891, 4066225367, 159942428, 305995857, 264683772, 4116851631, 3523109933, 3216211889, 3116513800, 281464262, 243121872, 1217202992, 965944640, 570590957, 3275151529, 3941739082, 1127292637, 3531573905, 3199146946, 2165730276, 4170246504, 1834917677, 647928480, 3024453983, 4091684226, 2366788587, 2726369071, 1844079014, 3050954986, 1395583474, 701288354, 199672243, 2699470513, 4051273738, 2858393282, 2007467079, 301030427, 3962831319, 4013915940, 590332721, 753139705, 2678078558, 1232068141, 2511825393, 4006101883, 4162692524, 3854089251, 3046219817, 3693593580, 992710968, 3249068913, 650617409, 954064679, 2934978593, 3024248965, 2896978604, 4162447908, 849062385, 905101288, 4260758231, 1772874048, 296854849, 165068328, 2692720053, 3564056439, 3928038441, 3819091401, 106656033, 3995363845, 3108146522, 3286310750, 3192345300, 3662380772, 1026697376, 118877946, 3673759577, 2708417544, 1868557468, 2945429587, 3325039829, 1701044958, 817350588, 2338697976, 83790590, 3129473692, 2524462305, 1602549400, 1212879818, 2437105918, 4166423196, 2973811557, 933587337, 3127389091, 1454980414, 2712483470, 1567747819, 3099338674, 369638170, 2050794011, 1890467222, 389043458, 3919370045, 3082504707, 2939159894, 151480859, 2489387330, 1019332546, 63537950, 4146668087, 1682803238, 2211275227, 2057439988, 1285987188, 3048648418, 326311850, 3543104975, 1389326163, 3753109601, 345297387, 3025352854, 231005493, 2090700179, 1529464404, 3849911483, 96682002, 2618139247, 3155397688, 1762032986, 2933237949, 1544820009, 1269368954, 1334991813, 1434503577, 2711286954, 2869190062, 1332918294, 3298287735, 1402441571, 4161035233, 203979175, 3590171309, 2522014373, 1692647936, 2232237277, 2557886443, 1730693278, 406217327, 908300019, 2486579785, 915649341, 2840496966, 422727797, 11687448, 1662864121, 1565671056, 3754821590, 2693195525, 3214281219, 1944031537, 3140565308, 1774020402, 3580817220, 238550869, 3988538577, 1679689887, 1420577448, 995298429, 3015206890, 1944084016, 3116589371, 695540861, 600869304, 3035602798, 2751110086, 1632226457, 1497898588, 3037278893, 2263835838, 2007989522, 1436304050, 1417822811, 4191606100, 1088564939, 2329127226, 3151913960, 3928222739, 1511335277, 2752207398, 3027877626, 109682711, 697854715, 3686957005, 1949664262, 109090097, 3877402560, 2018798171, 1519364919, 1087744415, 2616228582, 709236887, 4104968771, 3427729213, 1531486542, 1917680980, 3388446896, 3647483656, 1853937968, 512507715, 568344611, 2324820495, 1010960652, 1265401351, 1778665878, 467671202, 2325440328, 629837624, 378120527, 1364383302, 1305028883, 2899538041, 3203556068, 3201484753, 863593665, 565945780, 267723541, 3758910623, 3674110724, 25665278, 2077421480, 4269058348, 236605023, 3966663230, 3626207935, 4001569591, 342758013, 1231767943, 3376544830, 1534478161, 3340828679, 2834069066, 3333687086, 3802316732, 2404351034, 1014296202, 3956510194, 4279304221, 4271218130, 2318364988, 2748929750, 2119954817, 2225106875, 4269473225, 418755250, 2278753197, 406400132, 233592972, 2994535098, 2322873304, 1491351846, 4199815661, 149179680, 1869335742, 3676757891, 1444359216, 3542308478, 2233717091, 3051626964, 2916237091, 1598333892, 128539416, 685665481, 1032489398, 2371858443, 2551827104, 4112958276, 4279915734, 818459139, 1039829184, 1381372744, 213340131, 2632600496, 2462437153, 211040013, 971138792, 3590684327, 3980743188, 4127788825, 1573072332, 1495325020, 1017053393, 3175145681, 2541944532, 2399650699, 830970022, 1653567128, 2064290815, 2075444653, 4061671695, 1169375007, 3387373579, 3122931744, 20093755, 3482940953, 1800730315, 2492678243, 1059768362, 1863559630, 3848386731, 3349807745, 3182579037, 2124154843, 1102098338, 2616739533, 3746266114, 700360692, 564642359, 827744903, 3967769689, 4073164101, 2259319418, 18248543, 1279035359, 4180167554, 1200143626, 4213762897, 1977186229, 3368214296, 1283266009, 178982145, 401514366, 2380135422, 3855474363, 3180107151, 279045764, 181670627, 998653339, 3829527774, 2467721081, 1544869934, 2078371707, 2085738790, 1509110092, 3801480, 930117598, 811868043, 936647008, 706481958, 3051910591, 1567146246, 1280019156, 755003384, 2506899194, 3672528945, 1509883446, 1001881984, 2623172000, 1998602790, 1372693460, 1754395485, 3370876575, 4211679084, 3533568477, 3371089734, 915821128, 2642674064, 275531545, 2853305285, 2431576147, 1620923520, 2355703145, 2130342546, 3858113263, 1147582294, 4157515430, 3508703196, 387961294, 2438000217, 1098976084, 262399233, 770899034, 2335378704, 3549823684, 2619755621, 3717268886, 2262464705, 1603062076, 2824567794, 2169037584, 4170547678, 3405667341, 205786576, 1335076201, 2722684896, 2731715543, 3035582830, 2007286867, 2489229606, 3564642075, 3763766847, 360457323, 2115907048, 2150098659, 1962913391, 623743499, 3952428760, 3243089925, 2863002577, 3064665963, 114394835, 508584984, 4103824397, 1421921520, 2599781860, 3611108118, 1304629564, 1127420733, 1527746031, 2030769859, 844383930, 3169164169, 3016428510, 3893898582, 3002648662, 3677450323, 400851316, 3084403850, 448181641, 490703729, 3528530903, 2959077657, 3966014633, 2397810983, 2723091681, 1801589268, 938713093, 982256873, 112373878, 1943750404, 1052222503, 2708953468, 3097622805, 1315594980, 3008281237, 780257840, 3905786738, 4209372332, 2256835206, 1778150425, 1174616367, 2232539598, 2765150321, 3906911888, 3172858508, 4206464265, 3509058263, 1123743278, 436730664, 1638714194, 3299434626, 2944852488, 3589942213, 89565780, 2948497520, 2528280129, 4232403167, 653372694, 207008841, 3965186476, 2192046768, 401258451, 2498479578, 1761994720, 313870319, 1347636116, 2153020347, 1272204281, 2660838232, 1148407464, 4183972699, 2807266092, 24737244, 1100463403, 331932122, 1542865730, 194841294, 3089425828, 1929744751, 2433491546, 2010436322, 2080495944, 4211901419, 3562438992, 1064526039, 2751122007, 2114191934, 3142936493, 4227963854, 771713658, 1195283242, 1885327561, 4259363127, 1713262948, 1504363705, 767697171, 3429563504, 3297155404, 1408245746, 1604931778, 3611344360, 2064995033, 4152352519, 558809891, 914338492, 2174964813, 5887250, 1466170466, 1202505734, 2881264444, 1834889538, 497804292, 3495836414, 161886760, 4257829061, 3274859858, 4212896477, 112212857, 2517540857, 2226942027, 2174545011, 3644387403, 2324329227, 1607220440, 199767464, 338003507, 2334759877, 1638338853, 3458142491, 3586175051, 781293262, 1539726156, 538856249, 3727023618, 625320497, 753981150, 322982023, 3202288490, 453188300, 3272119613, 1678266636, 1786232195, 2177486133, 3066605889, 1449836301, 177304315, 1507753846, 99574974, 1102266763, 1188965399, 1482962327, 2139580828, 1529531450, 149426272, 465502923, 1484122756, 874532179, 4036323338, 3698959403, 639597345, 3436638272, 3712905052, 2657409209, 2363559535, 2198712870, 3586888817, 1136665331, 448220673, 3924237426, 2042572311, 259182696, 330831725, 4195257026, 1239772622, 2572086033, 3148103284, 1444966430, 255691392, 1752644672, 2204365764, 1016149659, 33877142, 3987085787, 1520739637, 2586964335, 3179623739, 1709089447, 1684568639, 4141267389, 46191219, 1907886797, 3823394050, 3388284640, 2335895504, 3032442194, 267919583, 3606319157, 212449806, 2129579658, 3434907698, 2207317506, 91519301, 2895575963, 1413831748, 1821929219, 3536959430, 3703022884, 2992986420, 1109191584, 1513286339, 1353682354, 2656793100, 2530619281, 3706718432, 568192198, 97837699, 2452981470, 78654840, 3021954015, 1357373899, 4034273460, 48557138, 2519341155, 1537202396, 2951258741, 2622367718, 37176303, 1787638641, 3473704957, 365168610, 1939278179, 1795958474, 3798616000, 3410764562, 3469675055, 942683059, 2026442745, 2369971882, 2988075227, 1704220232, 1206285357, 1284792151, 1838259587, 3161307004, 451547849, 3146515218, 257714547, 2329768609, 1623727181, 1434031958, 154302253, 3761305832, 2672665028, 3243669009, 1475817810, 1925929242, 599378406, 2148543050, 3719304221, 3966505355, 1523929128, 3469049950, 497412782, 610398901, 1452242128, 2921002184, 887967055, 165717341, 3632622590, 3906269250, 431327934, 3201743498, 76837988, 3330308343, 1355190948, 662478258, 1658268271, 2079420196, 3578150047, 694716288, 2773655581, 2755628604, 4222990751, 2326675772, 988098237, 3263695109, 4246046506, 1993452265, 25388461, 1306794883, 3429187756, 4029303889, 2122055760, 4268058455, 3609399819, 909637778, 848668721, 2546607163, 1001201393, 1781027809, 3473611314, 1837728678, 2021917732, 343984195, 327760475, 966932159, 3499486004, 1377742877, 898618959, 3518340676, 1626856487, 1049758152, 371770132, 2628747375, 2665904192, 977197919, 2386330523, 3085864277, 2570066812, 1807127197, 3639983455, 234097284, 313026585, 4138230698, 2054736800, 1635383422, 3187782415, 3037336935, 1536953760, 2504631345, 183405378, 810112353, 2468859649, 3098060042, 2255689114, 20872678, 2781416010, 1256315809, 454186159, 1435181201, 2171046933, 1825288110, 1498745135, 3345976090, 2364857439, 813003129, 1491736859, 694522080, 761958302, 3377188043, 2060846057, 220353440, 3591596556, 3924664218, 1374614787, 2474627648, 2141909583, 2480210887, 4087362442, 3704402754, 1224551088, 3950749218, 267946174, 2040245920, 4062060044, 1962052603, 4157753544, 2998667545, 826013361, 4032360888, 3613327210, 1471180070, 4101345747, 3247847376, 3803636723, 989655276, 2847729975, 2616240608, 871075539, 270257372, 28685458, 1370195262, 1231214163, 3770122378, 3499919847, 399989085, 1244063431, 2424289757, 681499877, 3703978783, 3638118418, 380769128, 3681173868, 379898897, 1950835292, 1189784889, 2167457291, 2282867772, 2343247663, 3423433300, 3149843943, 3018781268, 70162321, 1654653770, 2254744030, 2062786797, 3602210101, 1246833426, 2715362254, 811386399, 3568226270, 2639339852, 1123657883, 2728058907, 3115793982, 999127267, 2372548342, 2054403549, 1102811959, 889479452, 9503771, 4057471740, 2287828071, 2994267394, 2860734216, 2415649067, 3291455249, 2312557238, 1972103513, 1246081323, 1782715980, 2412869880, 3413076618, 2501620764, 643208830, 1481022746, 233188091, 4109161734, 3737218962, 2986479694, 3277753017, 2980935871, 4232039779, 4047185636, 3970769324, 3782806413, 1852771076, 2162108647, 3044244755, 1475667575, 3927463542, 2659559075, 94206598, 2791565421, 2659894159, 1580562993, 1646279392, 1351095927, 3311351183, 3363330504, 2832934472, 1802823204, 2611127131, 1162152041, 409635034, 2750078363, 3291394421, 1870743858, 3064594247, 2949583357, 437107852, 4204458243, 1270825144, 2222200160, 3894627426, 899780210, 2452969787, 2060486971, 744779191, 2633577385, 3656631428, 2030933339, 931415865, 4222940624, 2131311676, 1814368911, 1256513470, 639512813, 1090993686, 247426054, 1502301101, 3748325543, 1105644468, 1267408122, 138702764, 2659668025, 2669980647, 2778148209, 739723567, 358692868, 1105706408, 1318954659, 997012898, 4228264010, 68401445, 754014543, 1986553276, 4051678763, 1105321519, 392090063, 471042278, 2175741744, 3989844683, 704678850, 3105289250, 1538063088, 673427937, 2900572323, 2660310214, 3849650590, 2989516058, 2708195306, 3125952517, 2467754250, 3293566676, 2825295134, 1476177757, 2298888173, 2729846935, 2604348432, 2433946281, 1195989500, 4150368141, 1237043300, 4271203872, 1432026001, 835140646, 214585211, 3197180218, 527980498, 53452822, 3414856381, 2113984219, 1671087274, 2434034412, 1367039668, 3677130810, 296591500, 1541291368, 908085795, 1921385401, 210672143, 1619827388, 406618654, 435908379, 2357508764, 3722500572, 1638331690, 3668235635, 4232096055, 3764615736, 489864348, 3456161218, 894813987, 172751328, 2532685547, 2107809074, 601600928, 76872866, 1895197440, 2250403840, 2524383880, 3618248364, 3100787782, 3895503416, 3191576, 275720918, 2535753878, 3595375098, 2797320467, 444684264, 11880806, 4150741343, 2900715458, 2394199812, 2260153112, 1758470515, 3434353090, 1367320776, 2129854505, 423406132, 4139674563, 2576208430, 4203231700, 3160948388, 1050980247, 1109731834, 2963345711, 2658996648, 3327429963, 4103836367, 2476257546, 2544093911, 2430529678, 3847105850, 3815128719, 2009988259, 484699926, 333040261, 2566835690, 1447831920, 4075443142, 3756838661, 1958592792, 412892963, 1766995115, 1669048421, 1176513212, 2857020333, 257424531, 1897998325, 77444458, 4089855868, 3058785317, 2795553986, 2136864702, 253935924, 1592878331, 1041250108, 1360027385, 2600585001, 1517795757, 2220438141, 633509523, 1569799579, 2312958010, 79897581, 2024122462, 3645939155, 2751574821, 303777179, 1622295925, 2416067130, 3918091555, 2786447182, 65502498, 2816064868, 2735856212, 791057307, 46787850, 583705738, 505266888, 1004912166, 225582504, 3322192998, 3457487742, 2997085298, 3380635885, 1699003746, 2272590255, 406942375, 617241335, 3011245360, 3301349822, 2742060342, 657166331, 2266337650, 4253336556, 635613407, 2767524819, 2185887419, 428397171, 2836763280, 3049413328, 2172280453, 609994522, 470568503, 1201293429, 1945941923, 3914395562, 2935175969, 1839292037, 4090870222, 1581390197, 2584865562, 1516835440, 3177993241, 72979546, 4185591680, 427706599, 1156468161, 2609763738, 3048236431, 411796308, 1942359313, 2225392732, 1529261833, 2385655895, 1223337307, 2459626831, 202748634, 2395707291, 338701324, 2658782766, 4135432318, 3524820670, 1329698481, 3479721401, 3579161283, 832135548, 3076154112, 2564127570, 2054597875, 1099865509, 1449217083, 1967164686, 734655959, 2694725266, 10363030, 2398714368, 93043208, 1790298366, 4222407076, 1711773415, 3160678195, 2288714713, 2750222804, 4033337150, 3428089348, 4258193768, 2652132164, 3329459055, 1960821691, 623680411, 403243192, 2629994543, 2809092011, 2193133195, 3035904000, 2874972654, 2619128393, 3185233577, 4202694544, 2820898797, 1555882277, 3275868292, 3012336292, 1440274255, 3457608829, 1264439028, 467882928, 2284078128, 925856831, 1351588116, 4124048943, 3574809207, 129402658, 2468723695, 3200430769, 2927082079, 1708248539, 3764679548, 1337256615, 1647588258, 4003953884, 1253804977, 3133669381, 990240959, 3441751421, 3695281431, 974355129, 800931107, 84932836, 4219205418, 317339672, 3972937218, 3597125638, 1356779910, 3627450312, 3954437038, 1100409969, 1317612611, 14791166, 2568644902, 876657896, 1290543747, 223039666, 2905490181, 3293825061, 3373905023, 1772842133, 1310473273, 390668911, 3070251899, 4027274720, 463007915, 3254163991, 2122693852, 1746424984, 2265294873, 256426636, 1236385344, 1246292897, 857520181, 2550516728, 3845787967, 4088149749, 1683955269, 1458539601, 3759339680, 27779726, 3979239657, 3822828327, 3510343489, 209592649, 2143387608, 3761145409, 1979215158, 1754913825, 2339294360, 3989423540, 3197166918, 2078160472, 3519542008, 2554763364, 1036949949, 1418102016, 2201759570, 2154647004, 1480222511, 1163296898, 3444944614, 2234337271, 73978416, 3487262000, 3930369118, 1022792783, 2419973821, 1695971919, 3601459824, 3351803709, 1264256611, 920381032, 370843795, 3217038048, 830575472, 3379405540, 1213440782, 2771718382, 2008486661, 3799205758, 3680281775, 344718514, 4081672225, 3778562752, 667933178, 517908547, 3721974761, 2636392538, 4249002927, 1154729398, 3816472823, 4057237840, 825916461, 3755806506, 1181617369, 38370594, 2136040639, 4286712296, 4194962731, 2515874689, 639902713, 616937960, 2545215683, 2287987552, 1226648780, 2643706878, 3745203630, 82068733, 3338138536, 1886380664, 4174569661, 2756174763, 9710046, 3026942013, 573609422, 1883650607, 828182842, 1125333091, 2901150436, 1748027332, 2801888541, 3557380831, 2514083840, 2021222153, 1316806784, 3735079444, 2825291138, 3491502467, 1338542655, 3684098996, 884678565, 885430964, 532404321, 3062047820, 2042191225, 2830315764, 351246894, 1555113729, 3507982857, 2094171644, 943043039, 3876989978, 1394416225, 2505159054, 2024121209, 1616776348, 101439758, 758297739, 3029380309, 1836310686, 282900810, 1334849709, 459406720, 3367738280, 3599689298, 297260153, 1488995313, 3213726405, 3505886185, 2161785137, 657400902, 566601060, 2552507144, 1810998019, 3544331908, 407031922, 847411504, 2057437233, 2656916663, 3619541885, 239230690, 2226882003, 1703796690, 1410052499, 60596125, 550916256, 756840843, 3687531146, 2692570764, 3331990572, 3135486536, 1859221541, 2207810301, 3034339577, 3380051211, 1462931776, 1092859531, 4088510903, 1911155218, 322240770, 498309698, 501693728, 1933123506, 1171788441, 2828593404, 3428988539, 2180672767, 2553471169, 662262596, 2416607293, 3581400420, 893910983, 288333327, 118283785, 2286382233, 3037290610, 1678649817, 341462119, 2979503893, 300167597, 1085698187, 1900462192, 593381686, 344231157, 2816322140, 2049391850, 3311132764, 3942547129, 1602780201, 3178058397, 4069938652, 2345870483, 742984621, 711452553, 1857277272, 3754911514, 2666580312, 1466966943, 4147032418, 1543456297, 2585102019, 4168105715, 2227335198, 225831512, 2956191417, 689108655, 582537535, 2958976798, 2694760299, 2883033671, 2401766522, 393673264, 2584290177, 349125170, 2056899429, 2161856032, 3371212244, 1846481620, 2732419316, 222623974, 1551552426, 4018451612, 996186377, 1476805368, 2475876022, 1529649803, 3334027518, 3038848972, 1182145816, 3162148133, 2490368443, 3817390159, 2980220512, 889789316, 3896463615, 48187270, 1562673858, 4044482218, 4073183238, 2861399375, 2236729753, 3133638461, 1572056602, 2683976644, 4152565272, 3375994449, 4206756555, 2602569479, 1553258834, 3813489069, 3506561165, 3385380039, 1561116483, 3727978274, 4234562616, 1172874399, 1947903645, 3952641835, 3392371875, 2321093317, 2099199188, 3636862726, 357934998, 17389233, 2216161893, 1192113693, 1663847723, 295089125, 272272772, 2552403208, 1926226923, 2130694150, 495242626, 2597197705, 4189579437, 1642441903, 1786525272, 2822458468, 2764838387, 2273936432, 3703131321, 3628062265, 1508219106, 3749013541, 765285038, 1756678210, 2781642602, 696659877, 512480045, 1901172228, 2418129223, 2946698987, 1060437119, 3555463110, 1218959169, 252663871, 137988660, 2065015680, 2964845697, 2068109577, 4032855705, 1065114372, 58312223, 177219676, 3224807979, 1712054444, 2827229418, 292767579, 3896892469, 1774595636, 448929983, 1999010545, 3160730509, 2786759275, 76241714, 3205974685, 4126509662, 1899426997, 2669772947, 4047169702, 1518274110, 721925916, 3141362582, 4079056388, 4189109179, 1820820942, 2101256730, 1308276157, 3552545231, 3980081710, 2264267356, 3762050903, 1909142438, 2645545419, 1964572277, 1772779711, 3327457077, 3295430036, 1095013673, 1300596145, 3953604902, 3285502230, 1163044527, 1589732241, 2030602896, 1271670899, 370955921, 1724984674, 3631809929, 4039370131, 3034742438, 683748967, 169637637, 1801436424, 976052547, 3780653730, 1937625442, 4064827832, 2283825574, 1043859839, 3294730690, 1707821828, 1726415188, 2585964997, 2635452881, 931554833, 4189656026, 1843745002, 2300136337, 2656561330, 2781120885, 2630774273, 2406740242, 85198440, 160999046, 2298111648, 422337962, 22148518, 2685038308, 1588612997, 2065945241, 1204122344, 4159306756, 1033986790, 3217550068, 550693654, 2646736879, 1776910956, 548955463, 319147430, 256391586, 1097308319, 701418992, 1632066166, 1882541460, 3373960567, 3290615732, 1506242498, 2128293851, 1948201715, 1600130619, 3218379336, 1968132288, 1884849145, 2292031008, 2949980430, 2785547306, 3234233344, 2377320454, 4002357276, 13543233, 1682408731, 2625878944, 3404399278, 2328701881, 3959839193, 2366990732, 3804491907, 3052291786, 2070624418, 3192243396, 3754455639, 3655469221, 636171494, 504866711, 2347037970, 898193077, 3150040358, 2366069324, 3564264497, 576545787, 4054805421, 3161649222, 93930936, 397493074, 2258931577, 1026137023, 400114344, 2919345188, 2558003982, 2062550313, 441808126, 2561437626, 4257070096, 1013435548, 3531804416, 662089995, 3526769262, 2329828468, 2228418627, 418596499, 2721759807, 3845227135, 3769740950, 2780260023, 3356668432, 3633778524, 3214907202, 1646365314, 3545167681, 1764325614, 3796669908, 2682120681, 3020360309, 1252916833, 3768360205, 4049095103, 4246189485, 3514623024, 3836310216, 3167098404, 1908024458, 1929328197, 3388362271, 3216614160, 1537853277, 3225752799, 3092907215, 3711213648, 2137471997, 3167949985, 4111907865, 1839845618, 4131093486, 87736591, 3150758963, 1904271426, 2391414798, 2906502531, 3253704905, 86324992, 2534930961, 2764495448, 1287314200, 1510761025, 2597849516, 624478139, 3846833919, 2385024663, 272048573, 3413656004, 307750386, 165605195, 1369015083, 579838643, 2183861445, 4007430263, 927214058, 2195673180, 1195896940, 3845483002, 3025020934, 1816071966, 957782699, 710861252, 2278819367, 2767455472, 1178656869, 1843111470, 4230157395, 586448631, 1042873439, 2080739032, 2467460133, 3930342614, 3513067438, 1348219359, 1788432781, 3826686419, 1842553349, 1002515060, 897396748, 4099025837, 497314585, 2980808680, 344890902, 2635139614, 3629177698, 4226762904, 919742873, 3880847810, 189910253, 2289053981, 1139949695, 1774745044, 4123297836, 3563724089, 328107051, 2413990005, 3023988309, 2633325173, 2979092599, 3806115969, 466034002, 2560189066, 2026929461, 4007361029, 2722758753, 3759508987, 1255843893, 1883855579, 648244913, 2978165816, 3078824535, 4234745125, 1948946195, 1737626705, 1992852128, 3095003946, 1363368805, 114620842, 3259110736, 2935326242, 3665010142, 2997596937, 2529731539, 2833986691, 516531496, 1035264505, 4155281414, 2710827997, 424502385, 2806793822, 2262499154, 1397744771, 142548761, 3142495313, 3352240958, 3786633265, 3123482696, 4284254717, 4221549331, 2896652582, 2946601203, 2890318061, 740984328, 3812305689, 1123764571, 3624441328, 2889481426, 705979773, 573002445, 3966684873, 1512585764, 72720554, 241701058, 1945647423, 803482945, 1395725300, 428124, 3709193022, 1069077975, 1338907552, 2222410477, 3514215162, 860925675, 2279405841, 2496420170, 1918395030, 296958720, 1571358526, 3813127758, 3556481947, 2572842563, 821227284, 2049217178, 1807232042, 1847641576, 2397923173, 3737300892, 1885148710, 3775142227, 488413605, 2658478670, 2545845869, 122539128, 2486401317, 2857664656, 34341601, 688690101, 3832395938, 4169285732, 1944832113, 186463776, 2153151497, 2312360490, 227956935, 2905262986, 1894210612, 1554393554, 533029990, 2362473849, 185582780, 238816805, 3356404865, 3593284888, 4242440834, 138479045, 820773949, 2194727937, 1707890609, 1004947486, 1014061490, 4265979832, 333439183, 1479834767, 3912726754, 3123083688, 2605367436, 1555733189, 3924630141, 1231320923, 1656602380, 2308980972, 3307821612, 350104951, 3218451438, 2439132595, 203497678, 1910631452, 3909258024, 4212984567, 84691478, 894492446, 1775728044, 1139353867, 2806647123, 1771242961, 2328678717, 3281695971, 1151266951, 1294140378, 122175539, 2718011531, 996247792, 2802864056, 127817106, 139127204, 2532469904, 1196422030, 2528988967, 2310150767, 3821023055, 3857109079, 368463100, 2993759420, 2244492584, 210229680, 2498252631, 2910890325, 3936651116, 4075116728, 2421501360, 4221985604, 2103163856, 844570376, 2722588189, 722344593, 224231361, 3034102763, 2761906214, 2315325572, 492159937, 2811332076, 172305457, 1739572984, 537684004, 1895898379, 1068665338, 75640014, 4250714993, 1281947511, 4263656627, 4169820392, 186286488, 1965037474, 3923835066, 4256190589, 3171039569, 1454309649, 1008093030, 238599876, 2936521895, 4177497051, 2602600407, 1311561048, 549562410, 1158512901, 1829981553, 3050584276, 1247589059, 1718462307, 4190373340, 2413325345, 2180731011, 3183517003, 666395743, 1579309163, 2323662190, 3072651900, 2300166598, 4093918079, 2449511539, 2636680789, 1431986706, 1465613908, 3456149891, 2198755698, 336361953, 3213395720, 47087603, 2540587758, 2418334270, 713162480, 2605120233, 2369827697, 748922453, 1460419633, 2705168067, 1880416577, 3942029107, 3824192311, 2691996638, 3883675018, 3669081638, 2848976781, 1861531999, 3440817233, 3470837480, 3569137068, 3662962026, 540762314, 991088668, 3914045451, 1407372830, 3575804627, 2516381907, 1292549681, 131480225, 2386229051, 1637624121, 3882245280, 1754438157, 589626400, 3823827160, 3910573562, 707854597, 3247528581, 1835368184, 2157164164, 1761322265, 1412429345, 1721421854, 2666759770, 3476582354, 1470211583, 2780193570, 373398316, 377643732, 3723617435, 1863023248, 3523871755, 1696901401, 1506676185, 1845967146, 2438997302, 1331478017, 2679050042, 3631446018, 976530312, 389335901, 189628616, 2295641125, 640494850, 4255308424, 3989180400, 1645148035, 1977492477, 3050526060, 841215117, 4115988476, 3402732630, 3685695816, 1174138539, 1441735047, 129810225, 296149201, 46876564, 2061964968, 937640333, 2516331660, 1137478692, 2712159666, 3833394187, 2656018870, 594397300, 1313520497, 2641008673, 812187034, 4037279627, 3627469329, 4021991299, 3540361334, 4143623074, 3106478557, 1375429244, 2964922276, 1831365263, 936994131, 590312470, 2287212198, 746070402, 829565045, 2526946096, 864826102, 801100972, 2792883077, 446799078, 2225693385, 3148888052, 3280723486, 2904666304, 3952721697, 3445410459, 166093682, 3817717198, 2483368717, 3457547144, 1355097138, 141951035, 2904067023, 3958216546, 1064293090, 1480080262, 3819312030, 2175624063, 973111757, 860415110, 1476347767, 90099157, 3796078830, 1848612962, 2399637486, 1698874873, 2167742341, 1687437701, 508803200, 1903873037, 311686441, 2371542200, 3477299973, 3098435810, 4182593683, 3208791986, 793644578, 4241581977, 2078499327, 756963307, 3132771596, 2000151719, 1553828771, 963151430, 895014666, 727680111, 3463359169, 937863181, 70556309, 2049196472, 2945743820, 2680117030, 2413480583, 355404977, 3117112746, 3952974489, 4215785928, 2141945637, 4130904980, 2584506019, 2254734587, 3414088364, 3011220308, 3549415469, 2665263199, 3394423989, 1125484785, 1373792002, 2470776453, 1219187226, 2913807350, 1490385756, 977786915, 2285155843, 2005296794, 3417777567, 1721390848, 1478377060, 1279944161, 1434917510, 272332185, 4205211394, 822891923, 3411240661, 2307723329, 2189576252, 4213339727, 1664572141, 2873087019, 614961120, 776259090, 2853352949, 3607336331, 2950877874, 3457276486, 44140686, 2637246665, 3029304619, 3879973059, 3953661713, 1749598577, 2034018579, 3677233337, 1814146687, 891095823, 2243430133, 846868739, 1281537642, 4113746282, 14159403, 3588080235, 1558352984, 1853031912, 720115250, 2525390776, 653562376, 4248561653, 212273751, 468717373, 2978862576, 3252509093, 3599345417, 4083887731, 3256680490, 2532976232, 576149680, 720906522, 3689051418, 1905393441, 2321040062, 3246296994, 2530883, 638317575, 4101077828, 295806498, 4220798330, 3882113197, 3419050907, 4078956571, 2106222654, 2439653622, 2372232140, 3384003885, 979978311, 574710483, 3172053437, 857824582, 470065541, 2284279314, 319048221, 3567900184, 476039060, 356172556, 2071069439, 2559619074, 1962471253, 4173252939, 3390672173, 3112146359, 3770869994, 3107528324, 469523859, 1170676448, 359408740, 24301567, 2170388237, 788081737, 2662076917, 917871270, 3979561455, 666185859, 4050126325, 2516988007, 4290987910, 3181337277, 3552259418, 2243449410, 2298983398, 2324601983, 3563524264, 231289055, 2333324523, 3959763214, 2528521767, 3376476216, 1865909005, 1723492070, 299333547, 1179962090, 3026788222, 3303959678, 1916928705, 2099102485, 798278102, 4150513808, 2835112270, 3468470627, 1649739050, 793978680, 2616459910, 4192134806, 2830324069, 3595925589, 344218380, 2955323176, 210450206, 837953093, 1703521863, 3757351520, 3185362076, 2028600314, 4013307287, 4063270710, 185184220, 3624886622, 3239307391, 2266477444, 2852666519, 944151302, 897007633, 1019127847, 3522859922, 1272729950, 1121796099, 2351092890, 3921941037, 516318256, 2295399945, 558726842, 2009963291, 1977724336, 885260156, 2261189797, 1198897054, 925822997, 2925895215, 3535666881, 2408684104, 3665464780, 1470342506, 599511293, 3190744744, 653342840, 1718165652, 403812335, 936159853, 1415541595, 714929205, 2544053930, 176736280, 2433198926, 3291220033, 804996302, 1630874576, 483322556, 304935444, 1959030021, 1875384990, 1027603942, 4090227046, 1502280414, 2310867193, 3605158006, 2689551892, 3543418621, 1483701886, 1929437648, 4287264354, 711367186, 91739524, 4064325956, 2809068058, 1056057793, 893575452, 2405280684, 4220315563, 1896634674, 2187367200, 4279599258, 2131402990, 2775809820, 2872816956, 1446379028, 3312691881, 3479660699, 1132912314, 3947697585, 832228037, 1031853858, 3143991201, 3466061900, 2423256701, 833705232, 3032896681, 450145674, 1292129229, 2913694413, 3674490477, 3841279006, 831852994, 4046384273, 3156944721, 3484315206, 1801029504, 3381726345, 2466058184, 1745776051, 206064403, 4205555844, 989538157, 3984308743, 230800541, 53677165, 1237860554, 2890116975, 648633234, 4212640816, 4172111991, 228512052, 2122362762, 1867308895, 770481165, 2329383668, 159636165, 2582460775, 3789850253, 2277878297, 3758527693, 2851596278, 635531812, 946672763, 4098606110, 1612513329, 44420365, 4009046414, 4183835765, 1389484917, 2497211098, 3372197933, 2458832544, 4010737418, 1627999561, 1513859664, 3237513, 837957309, 55230201, 4195051367, 2234918271, 1223236950, 1004887420, 530881654, 554237168, 3141784196, 3158655989, 390613412, 629036495, 1829552713, 3357845353, 1090135245, 3446005030, 1457721415, 3405076092, 373921642, 3473930830, 2991844690, 2482337957, 174054924, 758990393, 85202774, 2626449335, 1689232951, 1338389810, 3078461808, 3789969531, 3647400625, 4235128615, 3988603807, 2713814743, 2150787733, 646829, 11744174, 1900257065, 3040249053, 1411473506, 4148003720, 128296712, 839197508, 3304995900, 3175872545, 3862956485, 2607540720, 2895531329, 3658990735, 489290145, 3917528934, 3313194489, 1922330240, 3476681549, 1867014916, 213038215, 1313871485, 465336, 1695517255, 3488417501, 2690972924, 2332661876, 777211998, 915671308, 3832901367, 2249525886, 3028471825, 71226547, 2761628213, 3281918865, 1252650919, 458401034, 2284081, 2699395424, 3576387722, 3568066802, 4179532878, 719740407, 1218120665, 2549607949, 730843848, 3091011943, 342734001, 747993519, 653554747, 1315481700, 436757074, 1309515067, 1552741487, 3355597888, 176817476, 3960970528, 1259244138, 2422346229, 2929595394, 3229137421, 1232881489, 3518652148, 1099136315, 7469094, 2826065600, 690152205, 1718937947, 3986698994, 659343239, 3538239229, 4035069353, 4141217082, 1850561289, 510131430, 1677646403, 2359977767, 2819497064, 3229381295, 4147716242, 3145140495, 190836179, 2700559283, 565747352, 1423095355, 3115382398, 56140494, 3663134370, 3375170664, 634771938, 1016851365, 384218261, 2245989967, 1083581997, 1102287248, 2160077466, 1581493129, 1280258416, 1396349795, 3693850398, 3851327344, 99981195, 2557919209, 3888480892, 1866580817, 242903923, 1268114504, 1617093204, 4091846291, 2513765510, 1186213669, 3017643002, 1518819623, 2542700404, 533514447, 2630797940, 1842975577, 681994155, 408454279, 1791355505, 2690618202, 3198229922, 1348422254, 1977835555, 500506541, 721306060, 1204309993, 833529186, 4070797598, 573216872, 3213069638, 1683340007, 2632131028, 1309595201, 3395668039, 1047933918, 4142578280, 2830671010, 1574211214, 3401421276, 1445130686, 1849833631, 1951359092, 2104013840, 3939492689, 2815708486, 2199331463, 1693197445, 1518047760, 1737867679, 2359512040, 3375916423, 2216274387, 1625688935, 4098574526, 3812689183, 1517013226, 2044622406, 3176119502, 2682901712, 3547083630, 2648853456, 1694769475, 1226890305, 182643955, 661611335, 2350854469, 3014554909, 1622942558, 1963703546, 3248818, 2012475429, 2567343535, 3705452680, 4143760517, 1674872243, 2833586063, 188886504, 4090535205, 1115048365, 1480322528, 3382120787, 3550570424, 3488949625, 1393766888, 4214821711, 1087042687, 4092321438, 847621872, 2943366567, 3491197390, 1546895401, 785694000, 3969330287, 652639928, 633674980, 599237557, 2914481887, 4206278628, 3062545037, 50768107, 2126779355, 97694550, 1723972754, 4105609509, 1406055830, 1705581384, 975188311, 1975416958, 3068504686, 2450328659, 2027235355, 1280338847, 1698183743, 2484671867, 2792486038, 302971542, 2574787116, 270207595, 3941558660, 2842436166, 923450917, 3834520639, 4137708806, 2694143684, 801943634, 2760352416, 1526421708, 365595755, 1232206662, 1939233865, 2133661990, 2205858694, 3840572411, 1286482932, 3979444321, 2876750031, 4200655923, 4079066445, 697985793, 489535228, 3571750215, 2564488334, 12537833, 635332339, 2966842999, 2737866541, 1374036579, 2967553971, 817599492, 384486689, 3312369750, 3191503703, 2555781758, 3923755319, 274800522, 396945983, 3377004681, 2295444256, 63657006, 1588508833, 2425162939, 3373996123, 895811864, 301357224, 1249720763, 2650034000, 1021972251, 3842426438, 2849538761, 2939291517, 2779665123, 3779492041, 1387609196, 1865507087, 2515629369, 827776467, 3558922887, 4116438634, 850947830, 3930077391, 283607115, 411347293, 1089332212, 4085884473, 2012203795, 3470195734, 3009937721, 189726381, 1197685246, 1164868429, 1059855225, 332723732, 417196471, 1625027047, 2277378954, 1814191410, 2033708564, 2343584942, 1976214200, 2913379, 1598427638, 3719957077, 2366540676, 2242972005, 871032009, 3976649822, 2684086273, 311850899, 4063872685, 4166038701, 3339863368, 2600541471, 774745172, 524095653, 882293799, 1868966457, 3403732394, 425838743, 2963503177, 4113493818, 2340604074, 4143991608, 2545476369, 2302539067, 1418713868, 1979051191, 4102601558, 1491110426, 4101202509, 268781006, 2255597088, 2934078093, 514111201, 2989996288, 1767017148, 35175749, 2926711589, 2853768817, 1903371417, 58496765, 2440470293, 3962643628, 672038411, 91727724, 1383156285, 88121742, 4236244876, 212319473, 2200300131, 1708939417, 3466010774, 2151481538, 3311292818, 2099688276, 2498393742, 4292856917, 2056714635, 190573258, 2025416497, 573214031, 3084208055, 472421185, 4055718090, 2426507927, 105739743, 1391296172, 3683579346, 1444396796, 770764203, 2383398052, 2044776745, 3384252131, 1665552603, 3134934413, 3624236974, 1148395954, 902543470, 3396792551, 1736378643, 4020784618, 2947776112, 2796368128, 2281021681, 352763954, 640527701, 3018630416, 853882970, 4081888563, 585633074, 4148992252, 2623796564, 137386341, 1520118417, 2772726306, 3844335938, 3348555328, 1338721870, 2148455173, 3102061722, 409350518, 1095551319, 3241614525, 3889756537, 4213097463, 1853967582, 767787876, 749079575, 3575324458, 1294162277, 2075103663, 4130717402, 1467291181, 1850832999, 2764808471, 3977823934, 1124456297, 730627772, 3427515948, 2958678840, 432253963, 2821442271, 971385792, 425772824, 1336902593, 1812964389, 4016265947, 2982439101, 2532925870, 2096319172, 1304562455, 2983854913, 2614038270, 2415580166, 3655315302, 1388904131, 2048737656, 1962139213, 1498250624, 461190871, 1309621715, 3124423845, 960415273, 23789636, 4090443792, 2794327397, 2655546326, 1265399198, 3628582540, 3049422252, 3820232183, 1794186243, 2913644404, 2315206636, 511459409, 2469072510, 3771869670, 1635147768, 368041741, 3221808037, 1614689348, 3369086595, 140350690, 2872411603, 780045000, 2205050776, 2582331981, 843879035, 4225315191, 349996532, 910441280, 1744009207, 4023522821, 1319729996, 98443353, 1274429281, 984238814, 1949282126, 2599019217, 319589245, 509762862, 4059318394, 1995869060, 1209298398, 2944758901, 644572727, 3766992602, 4088503724, 3230796666, 298254326, 3317588908, 3438318886, 3539530722, 2606393043, 2855845679, 3290184465, 4191594734, 2345732160, 3088658619, 375764110, 966757534, 2945231165, 1692209642, 3383157477, 2397144081, 3971413882, 3165001599, 4047914178, 2074392808, 1178575926, 4157654583, 3205796955, 447184098, 1575082337, 1341452889, 4230837125, 1423880724, 3304646194, 554282841, 4144971560, 1173679662, 3281772578, 2991632433, 1503092206, 3957033169, 495170217, 352154218, 329346875, 352734649, 980704263, 804655150, 221849813, 672359498, 1656251611, 808896020, 398221900, 2054853663, 3997914121, 4064010863, 4083442304, 3118841285, 825630713, 321018984, 974933312, 704727084, 894652500, 3907974351, 3042965281, 2213222227, 1484817384, 1987125294, 2270406461, 3931473555, 2126463318, 1790464848, 3253508784, 1487632985, 1790916742, 2179297390, 1208408215, 771560786, 530267833, 1377522714, 3203346497, 479293612, 3886679599, 908352164, 3156465285, 347334114, 969526549, 1680044439, 3063435535, 1332749594, 2379701493, 4203677611, 1063110109, 1624723982, 2462474666, 3282611790, 3723810380, 3997531976, 2691736363, 3844327346, 3504610508, 567746558, 3670323542, 2723887369, 1327878553, 508845913, 1571972857, 284628886, 108200422, 1444576061, 1827399223, 970050992, 143810042, 3299904003, 2266351196, 3229578744, 1093299124, 3621895793, 3832126403, 181354653, 1320442365, 4061493094, 663143226, 235465831, 3158417348, 4197773132, 381950193, 3370223801, 1690747008, 318657760, 3369203377, 362945828, 2767364878, 503667390, 2760532965, 3664067733, 3277605050, 3683618188, 3511458426, 2105744752, 2159225065, 1165372565, 2521058256, 3344719171, 1237894984, 1181843378, 1135884324, 3544993154, 3322139907, 3365755166, 2069216061, 1516399210, 2234765425, 571930720, 807582330, 2869887038, 4012905963, 2943355813, 2087014981, 3819160506, 1872444881, 2009572243, 1489843429, 2634765957, 3768986263, 2861891455, 3240927124, 1266223793, 2355596340, 3893003049, 1291557824, 735015064, 3851217254, 3442978212, 511674817, 2854942983, 3675550397, 3641424987, 1875134493, 3348888813, 3770721409, 2700479576, 3994407624, 783617179, 4256683090, 3697927818, 2052795657, 3510534497, 1711958704, 3663071399, 4027045347, 599931191, 1097357605, 3227866262, 3969480045, 799404275, 1658719058, 2193343805, 821769671, 2893880345, 1762094764, 3765080740, 3206609067, 2589178434, 1775207138, 2398208450, 2030590383, 2933065597, 1875834056, 2101747289, 2466824377, 432286925, 3978637665, 3792608340, 1248530414, 3618376731, 3711569021, 1474192743, 4013878938, 385560507, 637213211, 3057905844, 2303917618, 3376392835, 2933605152, 2120095081, 768518955, 3741043705, 2083736192, 2944120949, 2212272213, 1974375174, 1855009506, 1342301861, 1482887417, 3621774460, 3648639728, 1548713000, 1421544012, 3958447664, 627822824, 2233757985, 3861545788, 2172025333, 161969348, 901857433, 783686538, 1627969240, 563633878, 1806773602, 627277263, 372024131, 1547047738, 4201747257, 2310860591, 2129199800, 4195840023, 1189997048, 853776936, 2979299765, 572144395, 2525275659, 4267218132, 3333767162, 1043209972, 1727479652, 2314903983, 619059868, 708950470, 2567202844, 2429529480, 3948248867, 3087468851, 3801975069, 2231649621, 75080249, 1919605950, 3203885003, 841701922, 1183583123, 4031810939, 2650555463, 2510084134, 4269195121, 1814592716, 2992137711, 3254179582, 2243881753, 1769780977, 2250600077, 2828626128, 215065679, 4011855136, 1776084379, 2424361245, 4180958202, 382900454, 4291385346, 1436850285, 1494462673, 1962041607, 852070519, 2593481371, 1467115697, 3861557968, 3044849362, 2428875042, 1854788260, 2167198781, 793879316, 3055669288, 2853751460, 1953273669, 407895856, 3525764753, 3472265912, 435984489, 4130386007, 3371916861, 511145964, 1230214090, 4005274546, 1260882201, 2881494045, 3840914573, 4276478020, 2562429475, 1454191665, 1738292015, 1323502641, 3190619255, 2295477149, 3202837602, 1006848470, 3807690041, 1198031600, 2345417632, 2932184045, 2217284649, 2663692809, 3895432325, 2041508548, 2628522644, 3110614760, 850462967, 1082323661, 3924650125, 664762733, 1364419733, 2932363162, 3327619544, 2394941841, 2080092184, 2116297585, 3608798037, 572795965, 3565562061, 53980556, 418764234, 2863663172, 4106558163, 3085233890, 3450118165, 1649049195, 210206726, 77549221, 1447072011, 2491552793, 1579027372, 414197141, 2310599141, 164333484, 3724888217, 2129185042, 1330913621, 1840217641, 1966057310, 2184361262, 1197719001, 3776971581, 57670886, 47951928, 3064847746, 822802903, 632623004, 1923700411, 1961304377, 2340637252, 1716046777, 2365762688, 2599910854, 2508636555, 2254596193, 423059235, 2552336345, 3598227435, 1848347510, 2466660624, 1326288841, 1174247791, 2577907330, 1632919118, 448624233, 659326392, 1636998148, 458859209, 2265402990, 2954157476, 4011538962, 2142187915, 1693773794, 2506475947, 3250464136, 1037307319, 1084132073, 663779745, 3972659514, 2548928201, 2626552127, 3619490543, 1905694679, 1332749889, 3206471781, 3983621332, 3740465622, 4221659778, 3301942049, 3782133044, 898240653, 3942131663, 1231104758, 2920533100, 976803442, 2832275945, 3702197067, 3144208455, 488715504, 550989823, 769996719, 2549110192, 2249677178, 2535292602, 3588762447, 3760794014, 3453787780, 1040918492, 1099823778, 81519607, 3982413096, 2137509345, 3111322513, 275509620, 1431848485, 894388680, 4263776855, 3582168985, 810409709, 2693582398, 1730137465, 1419650836, 480109303, 3273182481, 789654702, 3875862912, 2940655442, 663023124, 188248875, 4142856214, 1760185699, 4130201222, 1760947066, 35345584, 1814354925, 3003415422, 2900011720, 2604373695, 43846861, 2928173546, 1112729474, 2327181980, 3846329650, 2015206775, 2483457269, 1941449676, 1835700671, 3075528478, 2250174033, 2647895395, 225924602, 1820785127, 3968994444, 214349070, 1058477242, 1502495700, 723072150, 3016559953, 338570382, 2724942573, 461039500, 2151719330, 2023392663, 393236349, 1773119861, 72180827, 1426727468, 3332843319, 3201711597, 669256351, 949745832, 1846879536, 3993875264, 72084079, 2818844360, 2080090529, 1341064791, 3950786067, 3288103334, 2939375911, 3173389151, 2998242210, 2018184733, 1308791035, 1459891250, 1337774510, 1851584846, 2041177218, 2627755221, 2369621105, 3520650332, 685775826, 118725773, 1940756619, 3024548359, 696182203, 1240182187, 3451524155, 265780646, 2391191802, 3074856662, 3001524309, 3815404235, 269316321, 723703148, 3491901814, 933622902, 2675348128, 4010709216, 3192572548, 1529284651, 2942327368, 2861704595, 2617839419, 2850597853, 3350358061, 908804313, 1490786387, 3593713391, 58222740, 612591377, 1223861826, 379546391, 4272023584, 330588669, 2472769927, 782091161, 1582583407, 3131197321, 2299100640, 3468613179, 3746344252, 606530281, 2257988276, 396105791, 3503374035, 942648385, 2442873267, 1127566251, 2414433341, 3895963417, 1862594649, 2497058857, 1139615204, 2288416883, 2571927482, 829395140, 4097584866, 135555821, 3524278266, 1408929360, 3623469472, 981795218, 4243106972, 3556550883, 3934049817, 4082854884, 773928632, 4056582643, 3009698197, 1027295390, 3181415800, 2342952373, 3277963657, 451774388, 1494821591, 4013524686, 2333499731, 861564678, 1662401307, 4151946216, 1181840716, 2466451953, 2700333883, 1901846943, 1407906124, 3131636170, 1466001884, 197063608, 1305791709, 4232745734, 3560470506, 4039146903, 2488575079, 2787661183, 97676646, 916120993, 138842234, 3170622524, 1426895935, 758380041, 3457866819, 2394479587, 1465897520, 902119356, 2653208946, 3733203003, 3143543643, 2027721274, 2883525702, 821335328, 868198761, 3749603350, 3969025953, 2981590461, 2537206265, 1470478577, 3422680191, 3254614182, 3116832118, 3676256166, 3336217648, 3193564164, 1298097376, 2846812096, 4180174152, 2406109540, 3006415573, 2964998530, 2649971224, 787923061, 2938295461, 802242604, 4150915742, 3246487090, 2737868476, 995451639, 709607985, 1043488138, 676063717, 2647952477, 2909436747, 2130627626, 1226932808, 1940849588, 2924437361, 919536886, 1451564589, 441327871, 2620713131, 746568983, 643125605, 1934281204, 8640361, 530190996, 1454809406, 2207224827, 2379076637, 1647225342, 3880860061, 1406610236, 1485730631, 3515194617, 3987563284, 1284889612, 2091025431, 4205845576, 3344551944, 1503579994, 2238338096, 2271134718, 1485431646, 2315886703, 529551906, 3362969697, 3478910810, 3702279914, 3686113611, 4271763957, 3422322356, 84568231, 4123944442, 2149230089, 304541647, 1320512054, 844412811, 2538915352, 3273943097, 2637546168, 3000092618, 3811817261, 723243548, 3914850208, 1126358103, 2122158600, 3719411898, 3549788231, 1481224033, 2578007438, 1934469771, 3601806796, 2130525930, 142264210, 303354175, 650277917, 1839399295, 3152143817, 2278955256, 2892565081, 4112114225, 1530405257, 2355260225, 979602638, 2476727832, 3118066910, 3253052445, 3427734313, 279961356, 2039163034, 613153351, 631231691, 3103848209, 173740189, 1093399147, 1516195367, 1977911941, 1073296680, 1960712366, 1930876762, 1831314333, 2889465113, 4203032145, 229604299, 2947008199, 4189862376, 1250489580, 4051143091, 1974928914, 3338773544, 3254495758, 26207524, 555505073, 3142011898, 2482451809, 3317983453, 2757920354, 2265844793, 993823095, 3438154042, 828947208, 3875084721, 1507349898, 3520865324, 474628568, 1865857704, 4068491112, 1924335735, 77850873, 3264829574, 2689428486, 263807108, 4241496748, 3333412625, 1018720339, 1443658828, 574869224, 2405859532, 3285864383, 3544754726, 674869111, 139724810, 2801591726, 630795004, 4265087740, 4189092982, 2435423996, 1543928348, 1614474382, 2205894006, 981537476, 3434189183, 1558505307, 736427359, 3352973235, 2996924463, 2465854529, 3355664914, 3593354122, 1270288301, 1058601893, 1928347157, 3319928475, 906611632, 604770867, 3371204738, 156540799, 2885994141, 1633819824, 2355350893, 1182139814, 4009218166, 2984015965, 1633188342, 2356221076, 835274978, 2250644128, 3394725618, 1221512893, 4268538815, 1634387153, 2816385944, 926101804, 2258022013, 595868626, 1208482006, 2871185686, 1035407366, 3260352332, 106161985, 1911674134, 2561479528, 1046203100, 2084932311, 3479464651, 2686385307, 1615183002, 4179591684, 4267559711, 1905975182, 156667965, 213441767, 3648859401, 1593987280, 2632982875, 1476725334, 3899388665, 2596532910, 3713842685, 3144845178, 734113094, 781067501, 3794524913, 383230925, 3096449527, 645740720, 520729397, 3361715984, 1482448703, 2144605327, 1218814519, 1295773801, 2575323401, 2530911586, 2409650221, 2415237584, 2534530454, 315796027, 3581253831, 2169811415, 3779841399, 3388686850, 1808332454, 2590920605, 2115781829, 1968027983, 3168184435, 2578334149, 3995727100, 2792459182, 2299475942, 3528092058, 1647906097, 2131892391, 1423298197, 61547894, 3062792722, 1902426671, 554530609, 239802403, 3938902074, 1455996187, 2376989488, 3313975429, 2041698557, 661510928, 2929819912, 1757230004, 856592507, 2438884429, 2171930772, 490594112, 1832039001, 4062330609, 2274064246, 1935532338, 3474517399, 1963983760, 2040943984, 1027108505, 1993294056, 2903474743, 2151357177, 90002279, 2883737716, 65433784, 1166460382, 208788208, 4193782821, 3330955329, 3389323704, 2499663054, 118610658, 948193518, 542916100, 357262593, 485366773, 763343665, 791994105, 28483609, 2811317453, 3237316476, 2811726808, 1266773140, 2689177325, 2686863038, 4002055146, 2996984766, 209812364, 522195320, 3920630132, 676279779, 1291753145, 1581685959, 4122639591, 479474512, 1234907600, 1567322422, 3510022394, 538533430, 1818572693, 3888873998, 3160263043, 2207425304, 3491346947, 1183871303, 3612113469, 891381330, 2311206319, 3826114955, 3580216790, 4170449526, 2616684886, 3649040871, 672783551, 506153288, 2037191302, 4291281004, 2893514643, 766548080, 2512282594, 2040070543, 2535461502, 1314532393, 3522218668, 1340584402, 2713522316, 172040527, 3526983030, 1148609212, 2242212854, 2640893241, 1947498764, 3237709576, 871751095, 557565529, 3770478420, 2327135704, 1428302609, 3951376582, 1138024090, 2858488110, 1937545996, 2202854248, 3681382761, 3968961, 32300984, 2754595755, 769126123, 4231258494, 3584076800, 3163951132, 3000737801, 3187828079, 3026787639, 3645250820, 3751714780, 806095704, 879268730, 1598227991, 1720968346, 995473132, 726160849, 3728412716, 43040194, 4245967115, 2843556519, 104981841, 1155169151, 2399396438, 1843818926, 3521133844, 1175275117, 1010694575, 3390990944, 2458826739, 3161962921, 3059829727, 1879203031, 2488784915, 1761725338, 1894779079, 1189356009, 432847371, 661165925, 3851950751, 4082592254, 611304330, 3498420558, 230878087, 417072965, 1861758561, 1200656300, 106436628, 3388866387, 4060205056, 3000088911, 749617372, 3523358997, 2479721275, 2998378605, 2242666303, 2666509725, 4049916304, 1229985584, 3721953048, 1036593188, 323807359, 3007758433, 3301298381, 1723012389, 2692025132, 1182784865, 1642352688, 667052333, 78155358, 3761027699, 4115095802, 28628437, 2274427453, 1089193148, 1408617746, 4150701778, 4097628707, 397574268, 593919049, 2351523834, 4254895515, 670539925, 3827995302, 3916292600, 132760539, 1249802936, 939559855, 3791677180, 3971104068, 3905189200, 1120944743, 1062686609, 928362246, 101790186, 446468449, 867974998, 1086717833, 4208495701, 1624433205, 2748531786, 3842844996, 3880554712, 2257476601, 4164101445, 639121341, 2474301772, 4208173604, 3611270136, 1855488778, 811593744, 3775072040, 1415155217, 1240982484, 404706250, 2159216229, 2641398665, 1427946533, 2005402199, 449140713, 2651240311, 1010686998, 724070682, 2249810124, 3372621216, 1128216303, 1464208094, 3191716997, 1892013759, 1155045541, 2634924719, 4129888072, 3942855879, 1353354602, 456686127, 758879114, 607953866, 2274851847, 2321288077, 2253017777, 862391121, 577753163, 3671881091, 2879081316, 730270489, 2476625772, 4120169404, 2849602882, 204256664, 2699764853, 3554852737, 837549773, 3001491614, 2049232921, 2218890335, 2141538040, 3953820088, 3924707021, 160879775, 591863689, 2577246184, 3957364735, 1316591796, 775368311, 3508888258, 2552893347, 3021403872, 1899817416, 644060577, 2577665426, 1036998573, 352259356, 4017326211, 29244231, 1607707831, 2270634374, 1802587701, 659261207, 1777435699, 3109799400, 393723682, 1310326218, 1518229848, 2955286816, 3101642758, 3200397269, 2757879429, 1695437089, 4085511873, 1286837594, 3675004132, 2802076932, 537387937, 2187863421, 762353858, 2901769576, 948954352, 2044427719, 267878260, 4053828815, 2330791154, 2152058021, 1714529752, 2523355832, 735913371, 4022321144, 910684600, 4116321539, 3119803994, 860219076, 4210076360, 360625907, 2798143639, 1792165151, 4093960742, 4020596700, 501216518, 3588895285, 2559677604, 3420903883, 2703703959, 2191449460, 1184976185, 802320520, 130927157, 255642730, 1025420198, 1173872193, 3068633882, 3743601666, 411388864, 1198391009, 221309698, 2806920174, 2967389496, 203878700, 1653901154, 2921300454, 1116104211, 3882381285, 3606811402, 81889605, 1893372998, 3331454896, 3350088459, 616645380, 1173036843, 2826710669, 347442865, 2903621167, 110556935, 932334842, 42856016, 3047424850, 3134343751, 3589053979, 910537772, 3706486775, 3235744569, 2182708996, 3103688812, 1155607563, 1486237710, 882212857, 1028831221, 987090829, 700218182, 1343789085, 2976402026, 1553960323, 248410349, 3622883132, 2038574457, 2695856033, 1575632046, 2051587009, 4048904048, 3586758411, 1725331381, 515862427, 2720760649, 2275055042, 1194562888, 899007066, 1261724820, 895977414, 3116761267, 1076902065, 1594062064, 405989, 1694030030, 4214244235, 3496950059, 2577671225, 406562385, 1670003359, 2884379886, 3458668233, 2506292644, 1901144919, 590850965, 432378685, 3589396467, 330814903, 1738383553, 1801325383, 1620703841, 1005039823, 2319958955, 2303286082, 534541269, 3962093211, 4054825975, 1360267004, 1311658244, 1789289287, 2842025254, 1040702028, 3833482006, 4111601157, 3864416205, 1453565858, 1527733108, 3976727847, 785989726, 1549212555, 4286777622, 1577007995, 2535681560, 3140768054, 4170027433, 3924025575, 2778395171, 2535409719, 3069269036, 862074478, 764612375, 1447037363, 1324038774, 2972471156, 3708469689, 3185525555, 266100781, 2229198589, 2600296712, 2053489717, 2695465594, 2781239162, 3486833881, 687723114, 3731474095, 278163228, 2727840527, 538886673, 2803513078, 89681084, 2202331240, 4246954624, 3687049323, 3069416883, 2935581656, 3893763414, 1637630282, 3231462152, 3670425967, 3168570649, 1538135902, 2792908960, 1227019915, 350384180, 4060033990, 359738271, 2037658407, 2304436774, 1640556094, 4215394273, 3551524643, 3570492712, 951076722, 3539289499, 1266832781, 552664474, 2327763242, 849596522, 1780742104, 3619483637, 237622732, 605772513, 3670296673, 1262093911, 1887973280, 2704259692, 2689796285, 2537576374, 2521989261, 4030121972, 3705971145, 2981996756, 1865580683, 2158599600, 3304441107, 3046853528, 1248096157, 201550009, 133562965, 3441639779, 2804643028, 821537279, 4012119538, 2185265996, 3848591734, 3045938680, 3730579173, 902549609, 3413593594, 2069545056, 208989930, 1981894836, 3385662332, 806275808, 3788951200, 3297368659, 456189239, 3611207640, 2517668719, 3473159875, 2999177838, 3027812091, 1840120267, 1570283620, 2509520141, 1832758249, 1246343380, 2760919079, 2528563988, 1822615852, 382986936, 320692199, 2055324972, 565624910, 1552760533, 2046959389, 398000347, 1837095762, 903497319, 1573890006, 1268442090, 598536460, 2639379482, 1432619228, 2485293694, 3131093520, 2399091405, 4006868092, 2163304476, 1178345924, 1280827050, 1255011445, 862961580, 3600396548, 2209951126, 396240080, 3434395815, 2467417229, 1504646627, 4059949590, 2071652480, 2436737556, 3540402928, 1698392891, 127525067, 73530220, 918702606, 2849046180, 812776029, 281354445, 1829394993, 1963234965, 1237788853, 3466957129, 217780101, 3356062440, 3336006989, 2154255827, 2049222729, 2693315212, 3195630353, 4066752557, 1284241332, 3356884535, 2646821758, 3355608435, 778640576, 3383738995, 3767235296, 1069332205, 820314743, 3238507836, 2562257284, 1831126006, 2369841508, 2120525228, 3418846487, 281380905, 4004078179, 3486555586, 2743917268, 3446832657, 3076964791, 2652695797, 942611020, 3233453190, 1900477697, 643227647, 3649491129, 3243255769, 1519336399, 3539041798, 4177595877, 3095299143, 66932532, 3940402454, 1816518127, 4011037751, 3571709286, 639216431, 1513192264, 2105331281, 4207156418, 2817995921, 850827447, 1363017565, 329058848, 1730305520, 3649545369, 2341426442, 313323338, 1709620754, 2894158159, 3458387098, 3766281519, 2102205651, 1347969599, 1796591027, 3402730381, 3655795163, 286958595, 3332664023, 1967764701, 49203959, 2723119829, 218928126, 2875780272, 815394651, 156656363, 513003144, 3502109875, 4233857163, 3595361789, 2927854043, 1182755187, 2939015120, 858911506, 1477616432, 1784363253, 1725877624, 575112516, 1391639301, 3840288353, 2315303532, 2002694244, 4169405883, 2658361181, 408492042, 4215643468, 261784003, 448376575, 300118194, 355166315, 523774066, 2514633882, 1821850959, 1902237121, 3326389310, 167815802, 3763162390, 3811923152, 2291416527, 3218942645, 1393138593, 2760484239, 1040869976, 3233224917, 1111249799, 573397885, 1648267498, 1930450373, 478479044, 4213778757, 2980992175, 3416857580, 3122222251, 2021371923, 1325485244, 1075173783, 3735347034, 331902504, 2576582544, 507157793, 2706375829, 257348470, 1352502021, 3818558035, 3747194692, 1785725116, 3015187427, 97809145, 1004451760, 2521425936, 2994556866, 3546298254, 1557561218, 2298308597, 1816970532, 1265057936, 2320518082, 2617721179, 2844924060, 1367969429, 1027158807, 1915854811, 3170448563, 2485516912, 4273941665, 1758805078, 3210058576, 2265758714, 1143563202, 3747525569, 2463092567, 1321235017, 2756247571, 2428749006, 493625023, 1543367236, 188559296, 190771327, 1948774917, 3402996767, 2646714316, 78266086, 2932263562, 3415413068, 2478675127, 1175800309, 2719487926, 2439085598, 1208619286, 3918493506, 765772856, 3214533558, 1968841593, 3084508139, 1139376021, 4034106931, 4016787780, 532318472, 4164326748, 3633323533, 13184548, 4234973172, 548036041, 3747442434, 2655229007, 1775010816, 1698360929, 610736439, 58671053, 1317793720, 3318422028, 1214505810, 3950788640, 2928003616, 2398230139, 2163038974, 2763645455, 727037481, 2426283831, 1382707706, 540975757, 2618896728, 2876989106, 1403600035, 1682800569, 1551373038, 499996866, 804775864, 3320638690, 36982434, 3697988979, 3007261338, 401567272, 1678590162, 1320524775, 2673034493, 3220324643, 3706331376, 1212210135, 102463704, 202869105, 2816609140, 618789219, 986777733, 3468030296, 2039638732, 1762376314, 1599854952, 1807599200, 2834650928, 2734083862, 2798590663, 293891462, 958659146, 1107070136, 1987371465, 796718340, 4192846608, 2673373549, 9450023, 1558403699, 31803170, 61382763, 2874062124, 823680585, 2940136211, 2335192442, 294135236, 918479997, 2664902650, 1026481422, 2436965471, 605416826, 1462998963, 2057222261, 3496006103, 2932861067, 3081361465, 1431796395, 2189739265, 1202159488, 2339220210, 1506997547, 106787448, 3009931932, 1136964319, 2704895274, 1923073460, 3132701653, 3628960906, 1669041295, 233198460, 1075425226, 2370861331, 2875621789, 865166162, 1381137554, 4153593206, 3101524375, 3643372595, 70731238, 2107972159, 324835635, 2448855556, 1500014195, 503373168, 3576390169, 1240939146, 596754940, 2994974885, 4019571513, 1550900992, 2675238337, 3809992961, 1453383823, 4008824209, 1479917473, 1096893505, 2684639483, 859229416, 3864402963, 3138881060, 1537131619, 3878030891, 3335369202, 409164144, 985587472, 2090595140, 3254437694, 421831170, 3086902075, 1253834693, 3611315607, 1222731456, 1518034219, 909565635, 3625865541, 2109374072, 3891556496, 2125877142, 2441571111, 976289030, 1755257941, 1346220900, 1878244959, 4007714405, 215540139, 1002589996, 910609050, 2643413370, 433546987, 823882283, 3942058690, 3274864941, 806897736, 361273452, 2390332057, 1067732831, 91585182, 4020351267, 2876653597, 480490710, 3517314561, 3199616395, 3639280306, 351539880, 2792071077, 1783624257, 3591047231, 594713338, 1429267376, 1258851995, 3328717244, 3795422267, 1800780120, 1516167604, 3643846442, 4020826899, 4256329095, 2990259128, 2978074587, 988810015, 2593846380, 2503218130, 2800184249, 4144206424, 1331585240, 3965998361, 662276489, 1307713709, 956744058, 4120037953, 4169891468, 3728667731, 378019881, 934745643, 3922652014, 3813689321, 84377412, 1679726746, 3781161151, 2001344157, 3277687050, 3077253967, 3229754714, 2489899043, 3732249421, 3114934787, 3298847173, 3511649059, 1390408751, 1584832596, 2339078300, 2203543683, 2831163349, 1705262753, 4205506322, 2116822733, 3903852486, 1497310665, 52527949, 3915355801, 3986566669, 624198664, 3062047795, 3189163007, 1943640192, 461936837, 3520333162, 3733351650, 3968756083, 3865852700, 3480190208, 1944555674, 2693367255, 3378720837, 1206296575, 3249338414, 709086330, 2943225064, 3359921075, 151069542, 1227990669, 2141267701, 3585065519, 4132583023, 3944990443, 4104986402, 2568623660, 1809052279, 459101624, 238542878, 2049271824, 1453481229, 3943962683, 4043708455, 548690082, 4117445232, 3641707955, 2008309451, 272569853, 79331052, 3644525893, 3464841120, 3941572582, 1074153884, 1726718598, 1213193316, 3888068953, 4113052916, 3813893191, 4162838772, 1357974847, 2421560899, 1103029682, 1087278016, 1751750842, 1929639950, 295052737, 1354479829, 1402095492, 2184915260, 3842257601, 1125495705, 4266228766, 446333359, 1673329247, 258497801, 3836918095, 750278644, 1906996660, 790316104, 188126811, 536546423, 1859576914, 1858673861, 3840264856, 1076751717, 1822998824, 2732728106, 2914045482, 2198212188, 4179825792, 2926113889, 2231647892, 931713955, 3755896370, 3739534891, 654698608, 1120343824, 1411707205, 2824649477, 1219543683, 1494626942, 3347023900, 4021058063, 3187936296, 4150945424, 4262002558, 1943433516, 1969374772, 217580977, 4024128824, 2530959024, 2649678782, 2176791209, 2654940535, 2721464149, 1006336684, 1581318946, 893182414, 1152148346, 513534951, 2378184304, 1378639593, 1215703121, 945454150, 273547045, 374611666, 3516253354, 361719809, 174484845, 2561229941, 2248613570, 1280691155, 1473122384, 3343164605, 2254128378, 3977376263, 1636489917, 1355649117, 671502003, 458620474, 1798665105, 3568847250, 6175275, 1283970355, 4265868963, 3153960901, 3259371225, 2770307754, 1774062975, 2029173753, 2886142587, 526543782, 1314825803, 11183377, 548640717, 903273217, 2729551618, 633257171, 3761821656, 254232689, 4147604336, 3990437671, 584376353, 1501565066, 557212525, 883352571, 1121846295, 3812323964, 2945735007, 2050859168, 1896351582, 1466563565, 857064073, 59099536, 2588460447, 2333430511, 391054944, 1238155197, 1091407061, 1847733303, 2488852836, 3327767190, 235421713, 786148309, 2657484474, 3815950936, 1207010042, 3431655285, 1718881467, 616403963, 3245352564, 864443533, 1772023652, 1300142729, 416805792, 3067544388, 2981313707, 396534095, 2022293920, 4210679253, 792925921, 707215873, 629812585, 208063718, 1344682024, 117185917, 1266764658, 3332649922, 3517203014, 3984490202, 3125914747, 2836741777, 3824419961, 2953178551, 1321449623, 1009202063, 1826288129, 4006801065, 2887074622, 3921154803, 3929105113, 1700225712, 2068881934, 2197618175, 821249660, 1466816567, 3787283468, 2771111147, 2172012719, 1987193122, 959105539, 3025147567, 3959877569, 3300920101, 3974552912, 76556855, 4066826390, 3485855465, 707248789, 2521330068, 2376938511, 788576836, 3550015713, 2084575907, 1817363579, 1528225291, 478554325, 2041669887, 2587745086, 1032245096, 198500592, 2444002915, 1871724761, 4197550792, 3104698976, 2401581235, 2565251, 2829228400, 68475181, 318829066, 867448407, 2998110389, 3266952225, 3339195620, 2003824116, 1026334009, 1418865855, 1978641054, 2954521448, 3934688980, 4181898804, 2316964896, 4199293834, 3973145901, 3045629771, 2677924046, 374147187, 2147505455, 3421229868, 3060194687, 2997527524, 2359343112, 320142767, 4230854049, 2920508241, 3324524666, 3559451107, 3587267535, 1242888399, 188603925, 522057148, 1078557852, 2832454440, 2201052976, 420552086, 134379555, 974759117, 1359105638, 1003456610, 2322090947, 2958572776, 950389256, 2443950655, 3876813492, 1753276090, 1337990789, 3073076195, 1834170184, 2037639943, 2583541682, 3056783616, 2216278980, 565730606, 2064884065, 419450163, 1362511139, 3359242750, 715710762, 4247117526, 3196409864, 3834830998, 4079902834, 261600961, 2360918754, 857784407, 2100001701, 3068400248, 2152082746, 261070773, 1074484455, 51510169, 284913083, 3694464815, 219505500, 3981087917, 3804375351, 708494548, 2624540787, 2038533115, 2235845897, 2822964126, 1696258722, 1536286110, 613092657, 608401581, 1236542976, 2952848342, 2291510341, 1828153906, 2933973806, 3648377725, 300331191, 653155579, 3273301790, 40511622, 3384627643, 3976580669, 2938377338, 1468658179, 2534667975, 1497520063, 4095809578, 242254256, 306285114, 3748882157, 2641464777, 3556514179, 1385281841, 1948381640, 1843372136, 4286200583, 778874514, 2350014754, 1674118425, 580631660, 190008322, 3768068605, 1681484953, 2073199021, 2633733588, 3138796193, 3388933263, 628491095, 3535661912, 3130211417, 1462922975, 1868987376, 3260907157, 4139628441, 1946045836, 798011118, 1463187771, 1283624774, 524852419, 669033243, 3708808475, 3706587780, 1737701096, 2920768073, 3301457225, 3579419649, 3251362768, 2272164876, 3877541514, 687538164, 2679053747, 3842050582, 2834349266, 1957539519, 4044032163, 1423544043, 2184772104, 2271419591, 3527578331, 2747375712, 248187072, 1476854994, 1456969347, 1820856179, 3172875776, 4161613411, 3311002851, 988440171, 2877092330, 1376545590, 719972839, 1039414772, 3441473509, 2017529512, 1862316867, 597902715, 1177227210, 440418775, 3135212470, 4154642698, 1123866319, 790795373, 3181595372, 3176892229, 2224989084, 2946600006, 2541081539, 4172929636, 1773308882, 2660996982, 2121672951, 3876378839, 1569866170, 3778974755, 1870274426, 3245348575, 1504637276, 3117325325, 1744041707, 845321163, 1325855727, 309471649, 3804407988, 525397652, 666124923, 2112466315, 1788777237, 936809131, 1695740010, 1143857144, 362161657, 162026352, 208341662, 2227760028, 1746479163, 2917848953, 2617740270, 4053637656, 674194541, 2684271276, 3797990177, 962461165, 2118564958, 1066673945, 3346510545, 3694711645, 3242973029, 1942488719, 38445472, 2510476760, 637716899, 1225246109, 1015133763, 3336568682, 2393880188, 1789696486, 2957875785, 2039129393, 1128201300, 2429560739, 465079966, 3035808589, 4240407020, 2238571967, 1996588036, 2534982659, 3857956755, 2922349154, 1098108267, 57796877, 3202230681, 4267339286, 2655289513, 1118723271, 2665167432, 4261957781, 293711563, 3862900039, 861220044, 57389803, 2354296186, 2150151343, 2764928117, 2651044250, 3302224975, 3004231630, 3778650218, 2925760213, 709698733, 1595125080, 514343239, 1892111234, 2394245950, 1407012182, 1445894588, 4078366174, 3202753190, 2158699173, 715059052, 3046955052, 996321802, 2541961822, 1520399117, 2276491037, 1364681468, 1438795031, 1986499567, 1019745830, 4025458831, 604378016, 4084097866, 231998394, 1931862648, 1696591435, 1560364394, 1426901434, 2087367745, 793848823, 1761660898, 4030957741, 3974331607, 3222894545, 2026851310, 3013019801, 4093397043, 2820876738, 1052725222, 3284683451, 1081583085, 3612854551, 3431935460, 737802679, 2984479917, 296379865, 747276081, 3305478495, 4246391932, 3079279730, 2627760926, 2485542321, 377626684, 3586721105, 4154267306, 284853271, 3152656330, 2352799895, 1193365912, 792780715, 1434533805, 930108071, 1036223530, 1361137117, 1853289039, 3028005813, 715786475, 1437783996, 1619791094, 1396626489, 695784488, 2293298269, 2982432801, 4015857894, 1964947581, 3279211397, 1690969303, 2308562042, 3257861658, 1858635770, 2536580506, 3030143974, 3379513493, 1608653669, 3949399686, 846056527, 1623998650, 2207637784, 3799011060, 1000239244, 3757751729, 2561042177, 3579781114, 2331197655, 1313473291, 2089798495, 2337565558, 507094652, 4005712335, 712299080, 262238475, 2759405495, 783483836, 1471201621, 1088175564, 2550208439, 4239272850, 2582593728, 2292056871, 1919124799, 4051158243, 2030364796, 3185305669, 2913900252, 1113230494, 23963191, 1842737733, 3537857227, 4114677065, 2364189241, 511085892, 3765380628, 1037407222, 3474031587, 2051368230, 3928425138, 1080519895, 2906338398, 1363847425, 2382977625, 703945292, 2898468403, 2276076063, 1365385715, 2859326435, 3236205787, 979724501, 823683881, 2722055724, 3398226347, 127134717, 1254666607, 1506681830, 390204765, 2072922036, 699406888, 2262183516, 2485061737, 3055507733, 1070973728, 127910781, 3391144713, 1937442728, 2263651964, 1221048331, 3932256048, 3204391758, 237273726, 525403278, 3926095612, 2540329845, 4219820613, 2767577534, 1552389434, 3840161485, 2768604477, 890285923, 3651202822, 827689077, 3197025135, 347278671, 2045795070, 4016281028, 2669552243, 675664851, 1662764998, 1226091855, 1085196847, 3122627238, 1880760267, 1880177326, 1472647314, 4251952054, 3570014882, 2777802253, 1753209303, 1297800959, 3219248269, 3584145159, 3351145394, 352229806, 4058788807, 1932613480, 3877475949, 988328168, 3500620840, 3105131887, 1349130064, 2959023074, 261896270, 2025492801, 3263115522, 3259682209, 309933804, 4106040610, 4287423465, 1696392384, 1255514134, 605813920, 4292540841, 423253052, 1434650652, 1491275542, 2737117605, 1684682452, 3905057585, 3604972674, 2533890873, 436430941, 2344257904, 1023126737, 1068975893, 4137326249, 2374817307, 2713900073, 1479113186, 2528020615, 3572577025, 2019524667, 1552405878, 489012524, 2708567080, 1466101765, 2326093948, 1625769158, 1407640268, 580332858, 4267566279, 3657143074, 2300692969, 4060789078, 1472824779, 3918614842, 2473401389, 2055933493, 868589426, 473404829, 3586437576, 2494166770, 2346712442, 517080689, 3956505699, 4029953493, 1313730711, 1748683737, 724767122, 1453096075, 293219672, 1768671201, 2838209156, 3335555223, 1252554260, 2987483227, 2617881362, 2681569615, 1996068537, 165820240, 3818532946, 432522333, 2778571506, 181677067, 623632531, 2969405168, 747861840, 2089492341, 1412784057, 3068589438, 2329549097, 2936686245, 4028600250, 2662625771, 3016253905, 898766490, 4058068644, 934531314, 89234272, 1754867886, 3472610818, 4009426388, 3257229832, 121234205, 648527, 4194825084, 408567644, 866531999, 3864050724, 525141399, 461957617, 3510929371, 550878355, 2389038359, 2550089362, 1236574300, 2281582299, 3181919491, 3231284980, 514018879, 1153435666, 720548373, 3295868652, 2724601079, 1136201162, 3172770159, 3768426966, 3481647354, 257640891, 344263681, 1042383804, 761944459, 4032995967, 3741168011, 616484136, 1425710434, 3128564943, 3952348711, 2085528998, 1573671794, 2613328298, 1002359828, 344535935, 56489401, 3353276446, 161151077, 4038894073, 1253056104, 2242966927, 1570841931, 3205404379, 1057731194, 1829074724, 2369657555, 3818469623, 1112095551, 4103869896, 2852960913, 2411633697, 262056147, 4019562448, 3264536401, 3636752620, 54081900, 406874295, 2234523722, 1598031834, 1818180212, 3258804289, 4211953106, 1520137968, 465932590, 1345805979, 3287202804, 2873601178, 2744816228, 1049816935, 2365040459, 3036742391, 1033052008, 1914322017, 662280781, 381446503, 3514430037, 2631715397, 3754759435, 1719173011, 1435639469, 1359948386, 4202510621, 3601042179, 3896212773, 3457116114, 1387058322, 3609934956, 2752464672, 54665775, 3162438304, 1935260524, 811489540, 2900484839, 465967364, 1398302487, 4124372368, 1206515493, 850876682, 345052318, 1232878117, 1404554032, 3565421703, 1081413529, 1222620048, 2865219483, 65387107, 3532266702, 3398397898, 719124116, 2070436896, 3024610405, 2053814600, 2897150379, 392998717, 1049261095, 901263997, 70661177, 1583625879, 3552723016, 2639050597, 2169313169, 3599212168, 755758931, 753352734, 593071545, 3705639049, 1771402836, 1985311564, 3382395574, 587449855, 935414475, 2932298227, 3307239439, 2038505449, 21735486, 1799561544, 2398765095, 1399296330, 3837498695, 788976497, 2449197704, 3026411008, 284267144, 685068363, 501265611, 3277610464, 2971776185, 1229891549, 1965554863, 2027328405, 277683900, 319861031, 3057994163, 3159597518, 727943169, 2885009578, 3084206852, 4233660092, 3707577056, 907409437, 3955493144, 1093695432, 1248077554, 4282803829, 2949949184, 3476796706, 2373753103, 3132031153, 1009384898, 4370509, 414902177, 1514964769, 4144559068, 4220486875, 2849528645, 725915391, 3810100252, 4073736871, 2699007959, 309343029, 802478528, 1659484727, 2268050145, 3555247073, 1275986279, 2699254008, 1266205218, 107475473, 1286361633, 2062841666, 2659827286, 2230034023, 3986245378, 856349531, 4055064876, 3963974320, 3430042809, 2720015090, 2174048096, 3748739699, 2470348098, 403135896, 2517774262, 4164704611, 2220635624, 2916083821, 3631188489, 2357363854, 3741151522, 2592961336, 2600206339, 2061025331, 3712132993, 787719614, 364808300, 3104456637, 2794421546, 1403196917, 2335311191, 2523355235, 708759820, 132647148, 880548980, 1311867223, 2358980771, 2681554107, 1669668199, 1452684290, 4020343768, 2548657752, 1465061380, 3860202230, 4139442799, 4213540094, 1589296395, 3206890141, 799612417, 1098353952, 564731308, 2990609040, 2699053563, 2191528469, 2239602483, 4226922058, 3378767039, 332342344, 53109668, 2899548587, 4076363761, 1353851396, 1434299536, 3103002760, 1147952114, 3619198742, 928605015, 4116378714, 2410226879, 1330736125, 3739036187, 732096411, 1772413527, 3692946696, 4079088750, 4171637759, 2921442089, 1860702902, 3499129524, 1043386514, 3111689861, 536976082, 2869306745, 1502272242, 2763551247, 210709928, 3582018049, 387917987, 113387672, 4025901828, 1497597640, 633434297, 678445601, 3669702978, 1516337575, 2267296675, 2301160274, 588416571, 4113996925, 2041386363, 179726253, 2695427445, 3166928347, 3418424271, 703921000, 1384209152, 3427691060, 2783315143, 2292484830, 1750912075, 4265202508, 785377879, 1430072411, 3098756762, 236909530, 2002926102, 3596538139, 333972889, 2434899284, 960744494, 1730232131, 1604754893, 3930063770, 1166889837, 581923987, 2877535289, 3006871109, 151557995, 137757545, 180594877, 1411014093, 406477446, 1425305544, 2358628207, 1125538487, 4269384084, 4045852178, 3263396547, 3411616183, 1465878103, 1066481514, 1170822641, 4077704721, 4138437666, 2891225984, 3275100427, 152153199, 1944586988, 3925224881, 483366599, 1611307496, 12207205, 2706620135, 2527543330, 4171344142, 2766745262, 2709120681, 2845098398, 3123141103, 4080384452, 1408326339, 2709611874, 823965326, 2880279941, 959765125, 1057874971, 1556599673, 1915250896, 3925350217, 2893492892, 828847657, 1759286698, 2014783491, 563720294, 36865364, 2004311402, 1009932311, 2031630925, 2593280493, 3890835411, 4157934011, 548227447, 1638716106, 759214369, 1167918995, 3019896873, 151555757, 3913643605, 3357079684, 621660553, 1777048543, 1411899435, 380868669, 1287214058, 517293378, 2408187569, 3120421844, 1113642967, 31598678, 1452127806, 3991595820, 4249028477, 3422615388, 4023324058, 3010178163, 3534186377, 1785691535, 842145281, 2509210617, 1193579887, 3192604819, 3915900028, 1253027170, 1103494429, 254789446, 761142217, 2239736637, 26893601, 3048213246, 3778820252, 2353877094, 3554414208, 3871821196, 1541351947, 3972853471, 3887050947, 2862407879, 1255608861, 1684747337, 780664047, 1646295348, 709260255, 4036789703, 1873049122, 1467338681, 3508181281, 2806390651, 752549301, 1822942067, 2393691728, 3298432479, 4011927957, 2062157370, 2167120480, 367137200, 4271461954, 1339856947, 2773988421, 2060705647, 3305380000, 3270687257, 1594417487, 998676095, 3390373877, 2053231543, 2643445130, 522393987, 105753811, 430169613, 639281084, 4249430653, 4196321597, 655947967, 3561531436, 2713863138, 3822695112, 1294309567, 240800956, 2517460021, 306055388, 2023919422, 1433787055, 2179665310, 1030314735, 1759285364, 1319966708, 3300103612, 448489021, 161006309, 3407056258, 872407112, 3862521159, 303489647, 3687509194, 3340517398, 1822750419, 1637969940, 2284612929, 1582106650, 1111483763, 3073358170, 1708081058, 792594437, 4086189457, 2323019607, 2266114930, 3846374140, 2364375559, 2149402123, 152694650, 2133534958, 3098106241, 3256990773, 3884184732, 4235954166, 2100366013, 3859778280, 2940695396, 386765051, 1564277619, 2514587571, 1195094369, 2551947667, 3420780317, 1114407809, 766169646, 282418596, 474519839, 3250766381, 2804724848, 4223051842, 3344503760, 2199340283, 3992251720, 2183025912, 1906012136, 2059957775, 187797312, 1407645535, 1149952890, 2783206479, 3017339549, 3654288402, 3139891251, 1590760515, 2055655539, 3104173687, 3898029005, 3882818842, 2190634865, 4015979651, 2812438313, 5235187, 3677897070, 276213412, 3215442667, 1181878291, 1155304803, 2485149867, 3651216509, 3140449668, 2280260651, 2337704552, 2276485641, 325596548, 2008334434, 3174775999, 2794400952, 739838033, 1889746771, 3550658717, 2091247349, 3984753568, 3827505039, 3343375804, 2266291312, 1586399385, 3183705639, 3631538090, 2184229520, 4096962802, 1642843066, 213472047, 1712952203, 2764287295, 2344242419, 445633476, 2934273208, 2508384955, 240068977, 2391922858, 274289013, 2196422783, 1235287667, 2294816093, 1131478371, 1142133857, 357184897, 1305592564, 303882098, 3589630101, 2039774220, 90008376, 2143664532, 1552077511, 69967060, 3555291787, 1771159996, 1794272604, 694727794, 2118229032, 4166025518, 3041714871, 744036786, 1711169786, 259963231, 1935644539, 3882884117, 354310870, 384841626, 3221642361, 1721876601, 3656133706, 2837680184, 3541015138, 3417519755, 1709555731, 3978283272, 1171541233, 752562657, 1943158167, 4239778086, 267346957, 3800450466, 468089764, 2406433020, 1180501498, 617531266, 2874742151, 1312483831, 1137759350, 2958434119, 3224266632, 773537642, 1735240110, 138150050, 1639842508, 1746282866, 3128223113, 3298163250, 716288565, 43987258, 3171191275, 2200945992, 2077119442, 4107280051, 3877154357, 1352753167, 3244916106, 2444582154, 1555500170, 3744891913, 3384311507, 1728653791, 2593650928, 4278799885, 3175698092, 634682458, 2220717165, 95846643, 1184518750, 621146666, 3110133723, 2925718738, 2401234185, 359138786, 1277427225, 586789740, 808193981, 1278695474, 627183924, 4235051708, 3879638632, 492346370, 4190353629, 3871170289, 2627488150, 3646053336, 1192675063, 413059228, 1413343399, 3396854973, 2192163292, 2088810754, 2131019938, 1354485970, 3082728174, 1357965174, 2180606790, 385383118, 1306944216, 4009870849, 3090196264, 1556702143, 2711728025, 2495832976, 2141486979, 1484773279, 3733539007, 1262414432, 448271175, 2139033938, 1928311722, 1610539097, 1478094323, 3807560641, 3499880203, 2586916191, 1633546446, 1362080072, 3252200378, 524254626, 3865767255, 3802333607, 2051344182, 2620845170, 3526467203, 4015185915, 1169093334, 2413849031, 4042844058, 339137376, 43254479, 580843499, 888687774, 3176108408, 2613174992, 1738951569, 232648007, 833788503, 159438027, 3187790788, 3360979992, 3517679200, 1030055725, 3116714788, 3031079984, 4177999211, 3871623353, 2031053899, 3123415378, 3713115735, 919771466, 683038710, 291656806, 1671457100, 4014724307, 3254676530, 637527620, 3447279765, 3915362650, 95114589, 3906007438, 1172717568, 1802728433, 1111378494, 3152265245, 3127863050, 3572523585, 3793686866, 1034643962, 3115027321, 1926064809, 2294845330, 1967965798, 2697088549, 2785227810, 3887105073, 3347192210, 3861671320, 975836822, 1557542115, 1905809365, 179794348, 471744817, 2392699933, 1554236172, 1173104855, 1148976573, 753093323, 1496431739, 50084104, 2037770389, 3493557641, 2236350006, 1680415007, 3336870213, 438364244, 687676572, 402693491, 4258959552, 3671158994, 3985414199, 1874419144, 3899883488, 1385448889, 2185754770, 3678294353, 418858295, 1089513255, 1323942816, 1101715371, 1923083518, 4266488950, 3728911374, 4119199609, 1555054714, 3776559807, 444450130, 2830148537, 264966303, 2977149657, 1338531020, 3904829042, 3392111471, 3420564022, 3887125811, 1465571162, 3900456907, 3195221606, 8953880, 2372209763, 3468266048, 2290205700, 1689004895, 2271421451, 2149107129, 1382850475, 1734192823, 3966149394, 311264891, 1277885253, 2526542672, 603927450, 201017620, 1850275112, 587351362, 3713419275, 2467799689, 1339943816, 468522007, 603739361, 2190762847, 3301614115, 3954125466, 2651492051, 3618568277, 883598349, 3106955578, 371023032, 1612374170, 1649104716, 1410192511, 197825674, 1619491270, 2371435479, 1972484303, 1224489847, 1530652573, 1760808632, 417484298, 154924467, 33154772, 3258634621, 292891496, 4086686145, 1408007165, 2485038189, 3893097084, 124305132, 825221819, 262033183, 1191053971, 2323437044, 3396991064, 4019873535, 2693948327, 3590215820, 2549440027, 3053259808, 2484537379, 881891985, 3599187270, 529744329, 1754910361, 2011819160, 3478481296, 2423813060, 1168028915, 184519431, 1176022733, 3782525047, 2866547246, 1946654199, 3403501211, 981405953, 1013167015, 139123881, 279252972, 1426556129, 3156703748, 3535190779, 2639867450, 2995382190, 1951030563, 645095496, 839427432, 1009745654, 3838506675, 542273627, 3692260886, 482088782, 1134437530, 3393732511, 1290624216, 2839306277, 3179920610, 1126085376, 4266609770, 1690623792, 2175876618, 2834674850, 66398565, 4263319755, 2042721606, 3005142261, 2245901462, 2223617109, 766808449, 41486142, 1572011726, 2901006958, 14872011, 4085328955, 1733531715, 327878083, 2312844050, 1608448324, 3040890436, 2533703699, 3185235525, 2516662075, 763841607, 3528067037, 3555143494, 1651352208, 1241412305, 4037052166, 2808980258, 3935483661, 1487056360, 2444277067, 1283686210, 3501054755, 2052970330, 2209028178, 2550037799, 1637122465, 1062144877, 2433940074, 4257916789, 3873450159, 2759783070, 2421176487, 2995147395, 1580857349, 287932677, 2793496048, 4006139859, 713787641, 2572278202, 1014274115, 3206177058, 3196835764, 3820105685, 206228963, 1087313379, 4252191065, 713940378, 3168288221, 3501216662, 3806484995, 3341084861, 1271103046, 3994061545, 753845260, 3130060598, 713617704, 1345618506, 2938407176, 1959542429, 4102364013, 505249267, 1821171191, 1079692923, 52500811, 193506492, 777708600, 1070284964, 875108395, 2347130780, 1423702776, 712565547, 1702825903, 1249908459, 3045701770, 3760957806, 2361093042, 2483621381, 660795931, 2782787344, 212030505, 106419556, 3458975657, 1956077381, 2446943075, 825822945, 647879649, 162981563, 3166737191, 562478372, 927394123, 3374841595, 1529597024, 1495177869, 1627445524, 552879171, 2267441237, 3871078731, 267260486, 4258060297, 6298155, 3011055813, 1062936088, 684801591, 3989971799, 2240977600, 1189714122, 1003331231, 1504674879, 846020757, 942019411, 1933382326, 3801835593, 1838596623, 477115577, 303363159, 2679669713, 2842131778, 3738319583, 2694287036, 2727417832, 2713161601, 3079031745, 959644756, 643924929, 100907716, 1939729825, 1083571982, 2783369132, 978489752, 3940659824, 703591862, 489258197, 2332201421, 248400143, 230515339, 1541172332, 4109772432, 2866990315, 2254943353, 734879217, 278451108, 2570885236, 41918435, 1078326567, 2378340843, 1204293438, 2319558982, 1143689806, 3558717137, 1042061494, 2249022721, 2542526207, 522450207, 3147738194, 2485825296, 3766605589, 1499692623, 122691201, 455014802, 3268422769, 61101973, 2508978104, 1877120654, 1680168654, 1529741178, 2640405671, 1691131905, 2232173002, 3962388685, 2093334436, 1903090798, 78671348, 2335289481, 3895536041, 211339178, 3825285055, 4269007118, 618252562, 2589528833, 1941906978, 94185027, 2983258425, 2678802000, 4123875645, 1859960957, 1373758820, 1356744466, 1980133961, 292746789, 4257317584, 1031443238, 3889243283, 2625494655, 2403824565, 956652630, 2849471615, 1082963769, 3760915575, 2511457844, 222179750, 318310912, 1761937558, 2361388617, 3987230241, 2892761977, 3321976342, 1656738639, 226376294, 3989427807, 248865420, 694582469, 1910446621, 2016803052, 4231574928, 257101018, 639052799, 945845017, 990910173, 4280818184, 1668237731, 2840869337, 1406885651, 1739996982, 2226467991, 3688556177, 1968198752, 549490221, 3560805665, 480044214, 175715474, 1404933333, 1041523203, 1117082346, 2939334384, 152912979, 3889010101, 589084704, 4104102771, 506162817, 852045711, 1768534894, 2248227005, 1245708605, 1764694903, 1887412059, 2701299204, 2913370233, 3949042361, 24321837, 421539032, 3365217387, 2237455376, 1599708457, 389727706, 1586777421, 2687186837, 3477033418, 1027543557, 4025975524, 609092548, 1074760339, 1719730259, 2543712838, 20801793, 1351849467, 735965983, 1435953607, 2786572407, 3073997978, 895877354, 3238511947, 2113285610, 3940304391, 897097361, 1839909839, 4017844334, 3006358138, 2162369238, 2503352552, 1618673120, 3017133199, 2647601230, 2341379457, 1547273696, 3575319749, 3120376712, 3589133208, 3109210670, 1618086894, 3756305345, 3563243700, 3138692245, 2230259716, 267443629, 2025777942, 3845278648, 3211014361, 391642649, 288123892, 2980958407, 2204265243, 1278608044, 1567923103, 1803698733, 4075572838, 1715809384, 32296466, 117866943, 4247743928, 815602938, 3744890540, 1227696190, 1482511128, 86115192, 2004257530, 3423176786, 1452972347, 1341947700, 1439196482, 4173751837, 3119801658, 3177458084, 2250118336, 2465945674, 1532595, 3997447331, 1691280279, 2293778558, 1006235517, 2661215099, 581809839, 4034513363, 2322771687, 2394677883, 3252734686, 1104185597, 699144386, 4217244741, 1870184684, 2941231023, 3821210075, 3355311735, 2546942086, 2055618467, 3692905785, 1211141128, 237172396, 2174755532, 2154858997, 1876004121, 2889710556, 2826169479, 1501284494, 95720445, 912854380, 574667350, 1375815162, 4129222820, 855411159, 787927045, 3902733795, 1152199796, 1472702657, 3900539041, 1714883394, 505334435, 943142360, 2470894830, 4161309692, 4145092656, 1360239404, 3888381564, 3746609531, 1888012522, 201763998, 2985092787, 2457718980, 1131444235, 3258382178, 2581982742, 3590197262, 1479434334, 1283213600, 2012850642, 491296708, 3060443558, 1512873456, 384375865, 3590675654, 1554859013, 2087181227, 1753768955, 2005049312, 772640469, 2268201393, 3601217047, 1854952726, 3468431447, 468164899, 1517298533, 931169365, 2717664432, 1607036519, 2823061685, 919480724, 1446767485, 2366456613, 1463633647, 3224854715, 1543906934, 2625639379, 2879441365, 3430449234, 3552769893, 3046122844, 3571443715, 3676479177, 3744234264, 853352046, 3021282327, 2386572475, 2937589995, 136758977, 2199188115, 2106559734, 1282035682, 1428662464, 3542044274, 3258347314, 3809169978, 1971596945, 3350668154, 3273479288, 2633032925, 2521386276, 2156931741, 931651822, 4053259574, 2899752775, 3263546567, 1135082090, 2721667177, 2863785126, 3233034434, 2303704512, 594022573, 170523184, 420397304, 3374868203, 720724771, 822268053, 2256263152, 127752130, 611633587, 1554741357, 1920746843, 1419762143, 526287157, 888109646, 400789955, 3323961717, 1312960006, 4222626601, 3224430367, 732380458, 1145326071, 3467369504, 2695299968, 1593416007, 515422671, 4143295237, 361148201, 3057134949, 562222300, 472555749, 728165346, 612974728, 3505524104, 4072275474, 932490150, 416876426, 1480648812, 709643563, 1234021509, 2189101062, 2916665450, 1420179852, 674924231, 2160804302, 328274360, 916821414, 1319287133, 1132204436, 1467323956, 261457668, 2806759825, 3278461240, 2942419015, 297886185, 3576509341, 1896415765, 2926006434, 3309753749, 3036842069, 246461316, 3287119985, 2518879359, 3600090877, 1278252978, 1011200747, 3557244507, 1139458854, 3399879884, 191146971, 242801201, 964774728, 1022208728, 2683604078, 3737690550, 246574671, 1603060850, 1138291282, 1656238341, 1450501552, 4055436430, 1376300339, 3772245251, 2369327102, 2273394688, 1976498608, 2514699736, 2611089019, 1751308729, 419350248, 1624230495, 3290471318, 3097109314, 634908020, 1050340683, 3460365307, 856649612, 1298509709, 3918838163, 3251154126, 4062085406, 733541424, 175565918, 1369903839, 156581723, 2081873470, 846066356, 3824945954, 1472398246, 1996308699, 4131460501, 835068816, 1790729348, 3247381848, 236475292, 1293439420, 1463985999, 3861561523, 3941507249, 4120654226, 2069666434, 150744748, 674227442, 1248803667, 2387053972, 3561235186, 3249686172, 2169205259, 2146959347, 738555323, 4250586839, 3421487291, 1953423365, 523003301, 3513085312, 1542629118, 917063716, 3024636488, 885294850, 1028662312, 3362850297, 1085383243, 4232082029, 131569016, 1317013334, 109219201, 3723384441, 353751173, 1717346635, 1438597426, 3134135461, 1698981281, 3783973546, 25402318, 525896179, 4048743704, 975931545, 4111417197, 2435673159, 589914215, 4021815877, 2476128527, 2639377550, 4087157049, 3029894577, 1708125006, 1338575529, 922794293, 1802484134, 407704269, 3278809397, 1248992931, 3889430387, 2172366709, 3610642477, 1729433196, 1237264150, 583429918, 1048697771, 1193284700, 2285816932, 3948881839, 2826916641, 1701004121, 2978277190, 50834058, 2165007240, 4273721246, 2995852975, 951092263, 960536062, 812833682, 19998964, 3030263852, 677032368, 3654969415, 1832011331, 1052739581, 2858788290, 1909745078, 1935916817, 729651663, 3996066937, 42097175, 1572678229, 1624942512, 953134059, 1832768651, 1178711459, 2519077461, 85625168, 2311503594, 3399011033, 2278515746, 1111184226, 3617845301, 1523380857, 2797493072, 1466757245, 750068916, 3418443199, 2032101475, 2643803290, 1608595629, 191468322, 1829455499, 788076819, 3669604962, 1972133915, 3943319352, 3193698546, 4152664045, 2720418410, 2777719108, 3671343197, 1075666190, 1508045094, 459441097, 954572742, 3250736339, 3235327252, 3804098283, 411923149, 2112888123, 1610335071, 3426057744, 2506871487, 1083154820, 3147320909, 2622416305, 1120201056, 3006036733, 791687862, 2721604404, 1648533068, 1162890636, 3384751115, 2516959630, 4024787163, 3861684027, 20331401, 1531269025, 3195611942, 3423185032, 3954571561, 2108188566, 3047250092, 3193819544, 3677594074, 102775871, 830912067, 1584390744, 2155819083, 2136960055, 3029144556, 2749631331, 1494266120, 3692698640, 2334375791, 1581904586, 2468312313, 1265696366, 609548576, 2424293149, 443994268, 2880968188, 3943599659, 709158818, 3163348226, 1123954070, 1074892206, 1522315190, 729195080, 1000479338, 953428192, 2344203993, 3667118148, 3711211341, 3808632349, 3574940004, 3142276540, 3455636840, 2875771973, 1203209786, 1314061960, 4292053498, 3630702395, 3868573608, 66118843, 2016119036, 1764564534, 3003506038, 3286897348, 1142283890, 2879900532, 306546190, 2964587049, 1811118159, 241717092, 1074652900, 1093682251, 1224037213, 160008969, 4202681451, 1643737327, 3276813981, 3244699601, 3558784218, 3558549439, 1861384311, 2560642389, 3061189104, 2958420989, 4210899790, 2769491805, 6775581, 712149795, 4258155527, 328762154, 748300433, 461305119, 4050019663, 573444238, 833523629, 2273579908, 4030287872, 1433538440, 3353629205, 2078238015, 744251871, 940690563, 1110564038, 469595058, 2968096829, 1856765449, 3534623563, 1546054484, 801521244, 1045148077, 2260572766, 3725409700, 3087172649, 94744807, 3283155308, 3985632097, 3457625415, 2425303326, 998841712, 3073252772, 4203408377, 4271268874, 468909643, 4011550916, 708054160, 372313941, 697539623, 749890069, 3290090190, 2003952072, 2080124992, 2361007001, 283447355, 1786056646, 946988474, 738739818, 2430007155, 2087104463, 3034778488, 2858041294, 2976592761, 609625469, 2031142502, 3618974726, 3855947707, 1916340864, 721451740, 1382617884, 2473716080, 1984502711, 1124612024, 1053388053, 825376776, 4034499412, 2175570395, 1894525821, 3430871098, 2480965275, 3031164875, 2713858533, 3082941259, 2247560579, 3108989287, 498884420, 3569211916, 2394496119, 4107778058, 2553260297, 197143864, 1462135798, 1190595922, 2127927708, 2124138040, 574667556, 1121428522, 1444670766, 589141687, 792793023, 1288443018, 3842029117, 3221257617, 2425422427, 2759380625, 169215550, 3090930737, 2470940142, 1618067764, 2162242066, 254253486, 2208266549, 2352766506, 3408480787, 3117292799, 3623138884, 475828140, 419175217, 3835738858, 1559879151, 1144273711, 3368594996, 12937492, 138918637, 450564884, 1176215930, 1952259972, 2624497650, 331040860, 1268874609, 585847190, 3781705584, 1430361640, 4012469743, 4249486748, 1005748058, 3472915884, 610804042, 2322780317, 1457035224, 1674213210, 2019248620, 3047880939, 1603415255, 521439961, 2781960080, 2363267715, 3376528818, 2365147788, 3149468568, 4076979398, 1363757867, 698042643, 851372077, 3831837664, 3243082998, 686944968, 3185023572, 3255792274, 1933735208, 2043750345, 3858710909, 1903871604, 243764013, 1161340557, 2333333672, 2223596903, 3963774729, 1835859042, 983194578, 1044396011, 1474373943, 3405361134, 2600868291, 2478916499, 1866681274, 1287919045, 3374939835, 3871267793, 934752775, 2615261890, 3010354898, 1175541170, 3004649563, 3111095964, 2616633379, 3676820876, 133561969, 2989052340, 2788952349, 1809833245, 3117298883, 2113411087, 2611035163, 1414364257, 3600565837, 1064207895, 3083713904, 2614002631, 1030236482, 2254772378, 732826335, 3607659410, 2990342872, 1972301123, 1058355076, 1717799297, 1013695624, 2501620546, 3893706484, 1596393456, 3770381131, 454206689, 2816724698, 2098421967, 1068809850, 3604735575, 2387989279, 4261576229, 2877512956, 2085652310, 434189103, 1649259561, 1960942172, 4167977027, 3888557029, 105069991, 2604136042, 467341479, 2326505974, 2389403509, 1325367537, 2353258835, 2789379801, 613696489, 2758450039, 2779052750, 1405647187, 1535568463, 2052477783, 4036717130, 2178563925, 3854588405, 1837495628, 793322333, 2049158777, 2512068027, 1544224670, 1858089615, 1850524962, 3657265996, 600568545, 1674338177, 2012120909, 3122344375, 1021041319, 3729845200, 2643787261, 1143627392, 1450624859, 3160914073, 701874545, 663198897, 2707065097, 2339206059, 3562553472, 23245783, 3752094283, 357064531, 1119098655, 1990176689, 1622110923, 3801954184, 222031237, 506830828, 4251414675, 4227943692, 331286772, 3138137073, 2600177144, 2974697416, 2043988135, 2082334682, 1583718893, 2241783074, 423642448, 436452946, 2817316114, 1676999396, 3002503309, 3537853672, 1057361391, 112174620, 1999892606, 1106752285, 3642088885, 4207859189, 2880880129, 1372654019, 1379177018, 3695822050, 654613825, 3770328374, 204853280, 3395668241, 2109610945, 3702994136, 411962223, 2230267169, 2531392473, 1888013826, 2416530967, 3050034836, 3054211110, 2910278801, 1437054925, 615513471, 3882853971, 397522267, 3645018643, 369188266, 1491347431, 767830036, 1405042612, 1259743454, 1435276019, 4165960379, 523549478, 1269975855, 389290558, 830879839, 2848678735, 3070718116, 3629140559, 2196495504, 1004239765, 1822498819, 1501978986, 3456435457, 150994716, 1580568606, 822307947, 3812359506, 1870014304, 1089575347, 2550375468, 3188329317, 3819769425, 967242201, 672149145, 2068517606, 1724460368, 2419842616, 2777439502, 365995, 1931468286, 3784199295, 2559859563, 735037592, 4146829607, 4260543803, 2834692529, 2007872391, 4200449989, 2756302471, 1869986410, 2615094566, 801354286, 2602450575, 224339580, 4030166211, 3890167049, 352960130, 2487745790, 4221697547, 2697944226, 1666753535, 3044046182, 2163043305, 4236144698, 4049795761, 2153527526, 3515377842, 2318450095, 1300346215, 915559522, 4029812723, 410259158, 1172775123, 1041047423, 152330194, 2558673273, 2806821565, 3054550435, 39183500, 1026295694, 3284677029, 4187345438, 1526470735, 3993377193, 1090893083, 749778792, 3616194219, 3999298716, 408241911, 3355546462, 1036844085, 2892009316, 454586420, 4069917784, 1494237830, 3290466142, 1859246302, 1150168355, 3564496839, 3615994816, 2120359323, 3840781575, 1191327804, 1933148812, 1777578186, 1816675592, 1189272019, 29921324, 1346599773, 4271306607, 563347198, 3736694332, 1412341337, 4151638172, 4026102162, 2371247477, 1341456182, 822418615, 3181414908, 2673399838, 1791445327, 3438015962, 3979424517, 1835260721, 4059354933, 3028290065, 2923639559, 2504763434, 2561508472, 2077919055, 834826571, 1228306739, 759539096, 1543820392, 4159701563, 2134537169, 687957285, 2755477391, 3687416775, 1375490421, 1073646628, 4098210294, 3623845962, 1781090911, 412412969, 1521192331, 2017402874, 840800606, 510812854, 1711302890, 3396054256, 115120969, 3826597896, 3116768967, 2135550704, 3506552286, 1640305087, 1938069254, 2321468908, 2365067637, 2504281052, 362083327, 1883735278, 3539490023, 3344012318, 1474592482, 2374782528, 3927196521, 3746622216, 2624893636, 497503514, 2843447399, 1201818741, 1875822755, 471177882, 103066548, 3217981653, 2562757150, 3872197489, 3032528284, 2910383264, 4229633319, 3837721791, 2251275676, 2859521152, 431361681, 421858052, 3369060989, 1574900572, 1504192671, 3502591235, 2785495264, 168459894, 237253401, 1403641664, 2707757268, 2849914488, 3993193104, 174459469, 505889383, 613372626, 1487369654, 96503534, 3792944773, 570727472, 4284443773, 60207509, 4232638384, 572879249, 1226176479, 1248302094, 339824627, 1767979266, 1153782665, 2685790053, 1920485287, 4021749373, 2230948621, 2423596227, 334304084, 2095104467, 443303148, 3481246255, 1744977520, 224403711, 3459747753, 3433504187, 3552790096, 572988923, 3232377359, 911512410, 3816709302, 3967974397, 1931348365, 3120251381, 3170268969, 2974262495, 129568728, 4254640904, 2992400429, 2671603029, 190853581, 1612529831, 2479489849, 3674687976, 3985542034, 1042863894, 967545635, 3609286655, 1470291926, 1562526006, 813564120, 1013843075, 982078819, 2854023991, 1511376727, 1369891839, 276291361, 158353874, 4138058784, 3097926732, 4072159321, 2524515406, 1281345964, 71405183, 1743312616, 375067027, 1238139411, 1282122080, 1965391947, 3267776743, 1207913834, 1718035784, 135792386, 1942543529, 2858260555, 1952147541, 258217911, 290799752, 1546013008, 2026813501, 4256214561, 1145741447, 992345021, 2914304781, 1234765051, 2984185750, 3962248473, 560370070, 3309749972, 2324935429, 2758701628, 2880493382, 816393020, 2260718053, 303032170, 2590767193, 1034671372, 2332100145, 783441849, 1819574139, 1907421267, 1302059954, 4215326518, 1873223682, 1848554763, 1644287735, 1269358612, 1067560037, 960803418, 23425901, 882166771, 2598059867, 64773987, 1741454331, 2667327113, 156411189, 3735559085, 222618318, 381834191, 1957752356, 3930686886, 2828192276, 2786389822, 1628778210, 2217600881, 1195154857, 2817052772, 4209544629, 2454353715, 2757442444, 2925471190, 1995103005, 3712776741, 271111776, 1573120482, 1854782490, 3810387091, 2417515687, 2789602546, 2590929391, 107632315, 3587378368, 2401341918, 2602721256, 1836231227, 95492706, 3138895797, 3047291586, 475567682, 222461031, 3958612228, 1898899234, 85266815, 926813568, 4234155320, 3431034334, 3648097543, 4146959173, 4069477853, 1130532971, 3632506173, 3177185435, 2396481200, 3587014562, 835290495, 1925184658, 1895291519, 2257567308, 2545189051, 1091998823, 2026344346, 856248175, 2774162762, 411578950, 4000486235, 2904915448, 1589902572, 3089878517, 395588218, 3251247119, 3953281916, 3212143258, 1566879668, 621753019, 2382741952, 1650135412, 439516884, 982611339, 2961918926, 2219814362, 2173919015, 3451742307, 918456329, 2705173069, 885935418, 3878838462, 4031336747, 3156129333, 1934065769, 2972472953, 1988150320, 1555578046, 3089461428, 2032635935, 4244504792, 1102684445, 1436564692, 2390221220, 3556400512, 3647430241, 1227707834, 2834859291, 4287204807, 3235437686, 3191399568, 2084436456, 2989986002, 3756425138, 2387098046, 1692461717, 2898099089, 2912884399, 971612192, 3544106903, 1612090241, 3709263622, 3261571270, 4039164890, 3331777543, 918745383, 4238864981, 3848499850, 1148057690, 1416467353, 1234009610, 293965140, 3755648129, 824276693, 2209111922, 1615641619, 3279230528, 1267652686, 868124242, 2870737215, 619168917, 4064180380, 432509721, 132520872, 4128357300, 3040371067, 1768054164, 3982323747, 1778570777, 4227467253, 4016173543, 1681704446, 3064513345, 424111726, 1378633685, 2932899627, 653331460, 794940150, 3638479745, 2451651532, 3990417100, 1150150230, 1572161012, 3014657296, 1725594651, 2976135297, 600139537, 1881996168, 1293802539, 292171336, 3101403035, 4103183089, 3839304859, 643055945, 4209211618, 1316760167, 3327125889, 186298783, 2827012899, 4156877717, 895288734, 3809350861, 1995765272, 1792450500, 3629820854, 1622327257, 161661420, 2546017371, 2472766601, 1982804121, 744046062, 2591932336, 2305639372, 3967169986, 1601160836, 968923271, 2359481911, 4123642624, 2364829429, 3261696758, 1340959006, 2306003915, 1152837169, 4078497260, 1045383704, 1561359669, 2971819637, 306421486, 743541351, 782294626, 600911161, 1172931851, 2149578044, 3189649672, 3762341458, 1616629901, 3306362084, 3591614821, 3308781804, 1882352298, 3201732417, 2319156520, 3183531577, 4286289900, 1130431575, 244899187, 2377236769, 1754743617, 3720207541, 1210200957, 2881350978, 3046924933, 3890799963, 45505264, 3792899249, 18882398, 555404285, 3229885393, 4285733314, 3700808674, 3922820175, 2510584793, 4281178200, 3067693617, 196618579, 733348223, 193289654, 3335386933, 171809119, 2163886810, 1666991507, 1115416776, 3730401368, 3951496425, 89507394, 490137917, 4139344644, 901715925, 3211821064, 1234533811, 2210611672, 2210980916, 336839976, 3467348573, 1561479902, 1874296814, 3657797025, 3410673421, 3911677565, 2575907281, 3983433874, 1303077409, 1267314838, 2967954707, 3888223902, 4244439482, 3899475656, 2237484535, 3455243666, 833183276, 1093830604, 3031811989, 4068876339, 2170398346, 1818684617, 1746471639, 2849382611, 2670298776, 3588336602, 1380081753, 3791308354, 4239232777, 687548883, 2104874910, 2199824460, 446643439, 2060535900, 3196114899, 3401205832, 1061155903, 2517882024, 1244725705, 3408352991, 2254683265, 1224650001, 43224766, 1670176330, 2724419853, 492167656, 1907359204, 1330877249, 964745590, 4034861508, 1017077515, 3578135667, 20559532, 265575223, 3817094446, 1099599538, 2665908436, 3352969100, 1833796486, 3071183918, 297187464, 3794552047, 3615730426, 524126868, 3074107672, 1078843927, 3646033579, 2832261892, 2549408116, 4226387009, 3465615439, 1840373546, 3285697251, 3559099263, 1472963684, 1024456961, 2823853106, 1729060657, 3281040497, 2072174269, 293677827, 3990042228, 3753431806, 354654136, 1904277479, 338793268, 772660355, 1047612998, 3633675407, 248679125, 4166515746, 807992686, 3761856905, 2334647571, 1238285520, 3594580586, 2617108929, 3414786477, 43432976, 441520477, 2773452989, 2193321045, 3181061568, 219181789, 3564582703, 2702989653, 4216459500, 1819234331, 4266042427, 2418119717, 4037725684, 4175791086, 2933303313, 708900186, 3229087724, 102132833, 211296278, 3570990693, 3791694941, 2393221611, 2552942519, 3891618498, 1127419103, 3688062913, 1770255379, 3084013226, 3226865893, 1080500763, 2782616652, 2218097995, 2704177730, 1877966771, 780483181, 4129078623, 3517189847, 2685125720, 336261407, 1766302228, 141718937, 4135592428, 675526115, 3589822762, 1021455349, 1721401525, 2999980111, 3253649548, 1907280953, 2418740926, 2609904668, 158228648, 1976043365, 921350015, 2308749220, 458559690, 2033750184, 943279467, 155321864, 2833298613, 1188913627, 2041182781, 3910491234, 1586670014, 1096049778, 2727003456, 3331470014, 96551096, 3333292351, 317775441, 3937199973, 3548810031, 290761189, 3373664484, 2699934282, 3324792189, 3285071317, 785689487, 1574190961, 582722693, 1280696625, 3615301451, 573637263, 3184212188, 371424689, 1191301649, 2294023856, 1873467401, 1487652700, 604740731, 1850448839, 3323535717, 2741697269, 455374415, 1765655935, 1630621804, 2415823892, 2688497785, 579285713, 746931375, 884733228, 769220833, 3154415437, 787294245, 2378609181, 3404151470, 513437134, 2312286902, 4251417320, 1098794248, 3660312240, 1331641931, 2463252323, 1697770430, 4115637422, 1964010150, 3805598857, 3077149013, 2484013848, 3358436685, 2052072846, 3940138195, 3949712629, 3797998819, 4094744106, 4117868845, 293760901, 1661268998, 1820937178, 773152984, 1178810858, 3161832935, 1293897673, 1707092484, 3929340445, 1110658133, 1262132338, 296883621, 1420703559, 1000802882, 1191899562, 4195900326, 3843401990, 2935419842, 3905615151, 4034832641, 2241742357, 1933788119, 4248309683, 374821798, 3092436041, 521366264, 2779778434, 2258642244, 3677267478, 1061954870, 3173410128, 3281743524, 519983514, 310140877, 3774637022, 1702830039, 491856191, 4187517778, 2059096660, 62054271, 940025897, 202154934, 2258034115, 3704876841, 1241516812, 2156395443, 4112738679, 836982580, 240115676, 2608280917, 936495918, 68868856, 1241266775, 1617337648, 2838503398, 2753359369, 655538617, 454134091, 592111641, 1577754532, 1908696269, 2898684421, 2495018068, 2638375442, 4018733444, 3395846214, 2939437788, 3231613626, 1614373294, 2773954645, 40501964, 460829800, 2025755626, 2723693109, 4038117486, 429411266, 3362926819, 2939176217, 302536780, 325712504, 4161025236, 237031025, 1580316725, 3719844714, 3737963586, 1746433217, 1647121024, 453970004, 4146590281, 800841473, 313112961, 3789530040, 3469921688, 2844098577, 436368409, 3435142287, 4279236278, 2319682120, 736318388, 2165970992, 3048894417, 1714278707, 3812389977, 3764305676, 654034117, 2287812217, 748542248, 853691478, 795900184, 2783315867, 190205540, 2856330000, 876593418, 1947820556, 2671157298, 645099347, 398375188, 496643232, 2621146100, 3964372239, 3251657502, 1037978279, 2183268802, 499099524, 2167364491, 3097406234, 3534804111, 1830704702, 792475221, 324267476, 1720531490, 3737921685, 4264216085, 3333013707, 3036699124, 409913087, 1323815495, 1431686763, 1271584403, 2536201868, 1202887399, 3484234369, 1097538657, 4252730959, 749442986, 1757838559, 2703945020, 3748231897, 2915531798, 1047976646, 539323511, 2645852156, 3946890897, 3858274599, 3164383366, 1666554259, 3010863565, 1309018924, 2123932208, 1889409760, 3969757222, 1976008336, 2264325519, 2889974454, 237505171, 812460715, 1335384136, 4164928507, 2295137506, 1287962258, 297577477, 861959173, 1806479348, 3222058132, 3974606559, 3142057867, 1335830228, 189625626, 2046054713, 2159873630, 3485567950, 3183737392, 3727185594, 2690471482, 4228906829, 3874564665, 2348421499, 2360343323, 1000931988, 1684260120, 735087762, 432564142, 3561784305, 445557027, 53804611, 829635280, 3358682790, 2842987909, 1987692599, 3326839964, 1822508686, 790290300, 2154057329, 1469569040, 3404975881, 98863774, 2780958980, 2312935205, 354213154, 650784502, 3124384481, 2946255863, 3234734226, 1795021036, 2771232110, 1985281948, 262484482, 3045018739, 627675701, 4172503392, 4228208233, 413198970, 97715094, 1386450270, 3646397809, 2819416785, 647170528, 754631837, 513515675, 1170874223, 2959518228, 1526420768, 2647357544, 3351134710, 1456448853, 1028830774, 2368920454, 1524227953, 43701563, 1867516891, 1084699436, 2866636034, 4091855278, 4177742759, 2222787644, 476108341, 1942917844, 609189820, 1979690426, 2834936575, 429506508, 405203247, 2175570781, 1494974856, 3499169734, 2710259546, 2399628216, 3120014309, 790540635, 569047032, 3324227653, 4019274642, 500567272, 1167383502, 4214706962, 2330651472, 873083079, 3643300802, 2178810672, 1442782985, 3213748722, 1732333218, 1583669013, 1144259690, 1452076611, 3398482655, 2095148134, 3120617187, 3043922048, 2188077546, 498826217, 2097575559, 429325691, 4030895852, 2930077729, 1527519746, 1482888562, 3493021944, 2444993025, 3217308585, 2087529272, 428207787, 2702028825, 1284298981, 3283048123, 275940615, 1812380317, 1046727666, 3668404, 4077459917, 803301566, 907921067, 2429284887, 1357437350, 1465733053, 3794589198, 1198537658, 2852380246, 2334910946, 1009623775, 2201622906, 2799802396, 810313409, 910877012, 4098728231, 1124939712, 3333069967, 2575463052, 3363746157, 602169730, 1542415183, 2653545934, 650162337, 842136759, 926038320, 583060709, 2539030805, 646558831, 371949023, 3184106641, 1097452464, 2072359628, 4159567811, 2948022135, 2961039472, 1933508016, 2741473614, 3018374875, 3828523714, 911038378, 2891079065, 2291403949, 1239991225, 1317754846, 4200322658, 2669615718, 3016213670, 4265173428, 3165541578, 1134762007, 3579052297, 126292665, 2547300763, 2464591568, 2497038856, 3937280591, 1515733360, 1225090198, 1097679870, 1216314354, 2501227739, 4225207817, 886195500, 4122055901, 963404329, 780169836, 1457088973, 149489387, 330488256, 1459301910, 2587422403, 2800648730, 1763296241, 4215311105, 809022521, 2700869382, 274582352, 3751975474, 3381730432, 716190680, 2648032348, 1993161672, 2025170406, 340152393, 3913749033, 1093855538, 542404159, 2616997657, 337337405, 3971157536, 2216462698, 1748033122, 4156717773, 890603397, 3194132198, 2689800950, 409377464, 632801099, 1082662196, 1578073079, 2606032274, 3010927247, 2535371979, 1625753589, 2428553208, 495189089, 2365463745, 2177320670, 2031845715, 1832389733, 1962319543, 3361524078, 3022899816, 2760331515, 2208732651, 340129598, 2085520437, 2204366942, 3755518864, 1662632016, 2898142209, 3897916792, 4227799343, 2436904981, 2897766129, 3876724589, 3349615013, 755134928, 172188094, 4035109143, 790573513, 3931888828, 44327029, 3374981843, 3037542157, 869798051, 185337119, 873831048, 409564130, 4134280737, 2720662307, 1269306202, 1595527104, 3188644342, 4208434393, 4250500473, 2171188849, 486897125, 2020976443, 86931617, 2760083071, 4264149240, 994602624, 100407537, 3779912594, 2988146493, 2072023959, 1309871576, 4126018856, 97309975, 194714415, 1634327891, 3590343975, 167495640, 1792167049, 3727952527, 189590273, 3061501753, 3784334519, 4101189750, 2690454670, 4130304865, 2710182815, 925809573, 2325458325, 2400035256, 711389067, 3807255982, 57328859, 868442880, 1517926158, 1458901273, 1031225193, 3248645552, 1525874676, 2474530969, 129327310, 1319983176, 3198283197, 945635857, 3923247401, 1719891733, 3248865853, 3873675733, 3227478072, 3826852178, 195978340, 4242817608, 3448520965, 3389757307, 154934654, 3416956613, 797505953, 1495726106, 767092580, 656822469, 2993720322, 1542315837, 634860911, 1622381361, 483945054, 3991764125, 2322985676, 2866679758, 3783632355, 3103007930, 2139736721, 1659940082, 2511894421, 2683595922, 410846372, 2055953307, 834626422, 2429839288, 3124041032, 3579854675, 498147099, 3953132987, 2994128579, 3377905234, 2663486427, 3479930312, 4073051605, 1978376292, 4154017951, 4014954990, 3331921384, 2276149665, 1406144114, 3072485776, 2607970039, 1948328805, 3946405238, 808575138, 424511080, 207820766, 2125602160, 1612769021, 73060, 1145426915, 1091694885, 3138523966, 4085092373, 247485372, 1748658975, 2064379436, 1612925491, 2702023946, 4254656182, 2621133635, 992854116, 748603497, 1239274000, 1706714374, 2328488422, 2924005188, 909275012, 3864679800, 360015682, 1213938715, 692351558, 3583327296, 2490072650, 3451679852, 3493141301, 1972404682, 2714498764, 2534189558, 3341589273, 2493938758, 3247081947, 2880510997, 1550965810, 2445058473, 3313775994, 1599601980, 1760115326, 226200473, 3317925529, 3552950174, 3242657059, 3775485520, 1326736045, 4098330531, 2481498988, 626648772, 584238806, 1981103091, 150632145, 2440782837, 4041453426, 1745591562, 1615467919, 3943647695, 729426479, 1247648712, 3298748003, 1738901568, 2855186745, 3441013006, 2713201370, 1234413049, 2050574948, 1747678143, 3823650938, 363664740, 2981022644, 271642642, 1075906752, 274757208, 1171505096, 2409439187, 3090947370, 408031035, 2936381051, 1439565666, 332921621, 1534852535, 4135984537, 1377837873, 3551045107, 2162425069, 3802331773, 1224958274, 3204247282, 1850270149, 3336036468, 2376723974, 3841072738, 4056397676, 279113668, 754081821, 4276390759, 3503024013, 3853375228, 3376698198, 3462296740, 1266972087, 3130065452, 3044687786, 2537511324, 744553584, 2400299111, 2487944033, 4081115962, 4014223595, 1033263520, 1115811483, 1919032240, 2428233714, 1151205262, 3447893533, 3525707628, 3725309562, 2724823876, 3357886096, 1491648342, 381787346, 1533732134, 521777879, 4294481623, 3384956867, 170856598, 1250941628, 1939489927, 4184935257, 1799797929, 2225145670, 2971629006, 421185253, 1812201251, 3147754986, 574022945, 3630972733, 1083539869, 3480312036, 4179501119, 2971279639, 2935200056, 746761569, 1424559861, 241174116, 2104611230, 3935754835, 3712456651, 3915456548, 3635891949, 1072566924, 1607137402, 2044843990, 3004013346, 913962498, 421940982, 2453966056, 3172468686, 1000222172, 1211439218, 23151113, 3195662756, 1685552377, 2825190652, 3637597283, 3363068353, 4139777925, 1209151779, 247992027, 11243867, 1512669152, 1326349988, 1573540628, 1498544997, 3425020629, 1444731312, 711053588, 1585427908, 3390151708, 670095656, 531453183, 776149970, 2526489428, 2450789128, 3732771489, 2248767508, 1127303126, 856593955, 1270301437, 1803613994, 890908549, 2234712255, 3134983791, 1792814923, 2775033919, 2407772625, 1652444521, 3676923742, 1295166042, 2763943960, 3014493161, 3829839203, 2577244720, 560018666, 1932931076, 3501850000, 697016496, 2094030024, 228242336, 2818453960, 813062803, 560338369, 3085512297, 4290084038, 1022417088, 2411469021, 2800191899, 176176316, 592816955, 2495094442, 3097246423, 3364677253, 347719682, 196894291, 2238022773, 3909248332, 3399913399, 683459885, 1395512809, 2030322368, 3617375283, 4160499166, 1943916691, 1673787958, 2195404309, 1376180923, 2825564523, 2750533961, 971667809, 2653453890, 3563415333, 3786587648, 2039464384, 4351263, 144474159, 1715586079, 866554371, 202249768, 2903805078, 3293618263, 1498688510, 2291705354, 225752210, 2195689912, 3114508101, 1694954366, 1732868162, 4275234858, 1128901791, 2520781723, 1372162035, 1014340959, 4268087102, 2028146558, 109063649, 179720023, 2105188077, 569770237, 29354074, 2838591814, 828971527, 4235706133, 2851296853, 239579707, 2528722892, 3799831292, 100034475, 3945077600, 3938079196, 3084400197, 3313349369, 2731486763, 1631252765, 1137493292, 1042619905, 3846528423, 3665027971, 3770287270, 1400299369, 3992823587, 3014543501, 1293739551, 3526748421, 3611294360, 786638013, 1287298645, 1054519677, 1492902534, 4063673994, 973812485, 309860514, 844021901, 4062463660, 802977596, 845347469, 27766834, 314855789, 3725492894, 3082359927, 160786268, 718100940, 1981425405, 3446844710, 1845851662, 3384929592, 995021608, 683559010, 2602285778, 454047204, 2388152585, 1721952127, 2577450472, 1486411833, 1935398516, 1942127111, 326480618, 3817753092, 141465278, 3182019744, 3255167284, 274461685, 704872503, 3274977031, 586065494, 1234633954, 1623928248, 2935888580, 3818984570, 918073523, 1438898516, 2996266968, 1421345510, 3246408142, 561619773, 3815304406, 2886224371, 525648448, 125245073, 637592167, 2946174042, 123080854, 3465802116, 4219881354, 2017925035, 2145352532, 964205989, 1830760306, 1474820991, 2058258446, 4158074089, 3656384711, 70573410, 2439104229, 3869636600, 3129722135, 346934501, 3606135688, 4240202116, 4228313106, 1504060750, 756007634, 122245841, 2825084860, 4073353107, 1711205077, 2128822255, 3163022645, 1346083553, 1906369863, 2493446973, 1525189517, 3550800787, 3329460388, 1839130976, 834407028, 1158542602, 903504996, 4128068619, 1436180475, 2511811639, 870032791, 2120839894, 349553540, 3962348179, 33889701, 1962839880, 4040330703, 1577032561, 2698284716, 248377635, 2702192323, 3291927010, 2645016293, 3270654350, 2303007686, 3697572502, 245004142, 1974966978, 2406802669, 2065859965, 509951493, 596597057, 775056836, 620491230, 388471112, 2741024220, 3218197820, 1775354856, 1866856140, 942129248, 3479637765, 1929638588, 1478857816, 20619456, 2391420203, 3159491659, 3366699398, 1269901516, 517938814, 404340410, 1154117421, 3069595598, 921587033, 391922651, 1126940781, 1244093194, 1208755802, 386778815, 2970464197, 2171864313, 2109791663, 453950983, 3288124249, 1010423517, 3742085266, 3168162626, 1244712553, 3906878675, 625301223, 308646688, 4033478975, 454034822, 4134142617, 3517937905, 218780208, 3315760409, 3009221446, 1203012135, 512886452, 1642456636, 700503215, 1761660962, 3384958539, 4158993126, 3758689210, 413924611, 145459304, 2383563895, 1112651702, 433000675, 3540255083, 3473791173, 3991173626, 3733301995, 2742092263, 710170939, 2002940107, 2755495499, 599620930, 837599554, 850313807, 1776743081, 248127988, 2937725607, 58720006, 3590173457, 1183976168, 3829245000, 4108950756, 3191536289, 3031574393, 3754659153, 4266300359, 1267160813, 142239513, 2344406080, 2566295282, 3909432350, 2594130785, 1342064816, 806695999, 1857825183, 3648976856, 3570084835, 3560198384, 3040368323, 1979413244, 1098263375, 1473747324, 10339523, 1328586313, 3275911270, 2707938291, 3603372531, 3826525920, 2638902952, 1393228430, 333137547, 2302819863, 1199200989, 2831314750, 2182588742, 3962795643, 1855156641, 2450831989, 2473729391, 1808714848, 390381753, 905475482, 1530840023, 1207357831, 1596239881, 1216430527, 2073277704, 3567225153, 3919683687, 3676567684, 2815993732, 2379717389, 895071223, 3161786634, 1314369602, 4014054672, 2173910231, 1500474263, 3107552974, 3132087797, 928219046, 3016123699, 2437646115, 1597204566, 3416907420, 206609192, 948892365, 80549752, 687096239, 2758009959, 510354940, 2655256620, 3779767256, 3883028566, 4095958457, 2315882884, 1942020403, 704296194, 654301053, 1617862205, 469623370, 626185639, 2442454953, 2721554853, 1687792900, 3605874208, 1335082830, 1117911429, 1631142761, 3149137266, 1156692927, 2430968406, 39004639, 2456348354, 1919663781, 3329167214, 3061424353, 2043580467, 3490990834, 4063109939, 2476514663, 47909681, 1800834804, 1642297661, 3897315593, 1441234738, 1816326854, 3053306620, 2649969298, 2396262949, 2158814218, 1814268345, 3636046422, 1802065126, 557633546, 1986360599, 898038010, 1415059005, 1450833505, 775995986, 3935737897, 72750506, 1434683350, 2354611406, 2687372451, 793280610, 2572170328, 4041998218, 145994936, 2712582018, 2906380839, 3533408582, 1860802979, 419521758, 786575164, 1383657420, 846008398, 3393739387, 2659923881, 1946239129, 2005388776, 284092647, 1416137321, 2176027269, 2461551910, 2592401089, 3905417601, 921866227, 1581145366, 1079407455, 3220943710, 637547864, 2512906032, 3136201373, 257697371, 1213996991, 3118018039, 2039214509, 3433780659, 2948466258, 4226863639, 1397539103, 2212484751, 1449505499, 1860045914, 3396935715, 3632269873, 1588068061, 1388772545, 4103055200, 214875984, 340046223, 2421752939, 2172647241, 92077786, 16996542, 882820413, 2668994955, 2283338578, 4230269740, 4069607621, 287040238, 2901424244, 2837737374, 2564755794, 2556135596, 3666178835, 1294917839, 3862760619, 1210326026, 73034120, 2189241328, 1066066815, 1672101500, 596235588, 1044838527, 4253368994, 4283219097, 2490533594, 3943877068, 2031711421, 3145674283, 1059057411, 2085101493, 3468500430, 3743823168, 3218627407, 2989234677, 772414375, 3093261818, 4139798515, 2621599698, 1986297821, 1312144909, 654975978, 2705888554, 4021344116, 4118873420, 4033623762, 2679026635, 3451001900, 2842336977, 1608680030, 1541788888, 3619319112, 556103082, 1476365802, 963469017, 2918305792, 3949551619, 3457072073, 27002990, 123001342, 3689132808, 3945862201, 1813415762, 226181027, 3288851723, 876485424, 499005860, 2994720511, 3608769633, 3630180771, 3285557053, 3813398048, 3084820283, 1666875587, 3003664292, 2067518762, 4261407000, 519120078, 1475570815, 2572230448, 3475938527, 4125816462, 2771712084, 453766268, 2887116549, 4294582877, 1744776768, 1976082239, 1880403647, 1015373659, 2956397943, 106475777, 1115611081, 3850985577, 1274442896, 1990353157, 444685877, 2193792326, 3488450427, 4214497192, 2353678110, 2992968325, 598330921, 3820798206, 1746308932, 861974217, 2695747773, 446656910, 550952701, 58502048, 2223585085, 2221958894, 2330017452, 1087850556, 4167853160, 149555917, 4121732143, 2792575130, 3999974222, 2935540726, 3092473817, 3266371143, 3366536948, 3278909061, 3719365349, 3672456362, 2628620504, 4113188849, 3366763281, 3138769945, 3887772325, 4079707953, 918106938, 1412166722, 1858845411, 2858586408, 1594086824, 2091884614, 1892607263, 776852495, 3367582970, 2460054827, 1294411153, 1299690632, 4173955505, 716038368, 3943832446, 1846598006, 631874927, 3392453510, 203215972, 1925875893, 4085630678, 3162054936, 3011220686, 2718124916, 414697612, 455429625, 1463225595, 1924744951, 4244759961, 604479480, 4168284348, 2949451404, 3200583781, 3187526327, 1556536323, 1185077415, 1266727511, 1251642556, 1031872395, 2247252690, 1473417634, 1097624951, 905416341, 4221742619, 353344643, 3244625898, 162010346, 2272448348, 1051721852, 420706918, 1550686088, 268301839, 1520305402, 1911518355, 1201277363, 556382403, 2345555270, 3236077512, 3935769721, 3145459212, 998530817, 3670673494, 4146134969, 1638925612, 3899633378, 1053058377, 3868377201, 2023079894, 738086320, 1819666985, 3601246846, 1096171851, 2678323572, 2814951999, 1439902118, 3619876424, 89853683, 214659013, 2603690267, 4072270568, 1365161688, 1914260612, 413065128, 3846885929, 3626159992, 38612826, 897959074, 831750166, 414660902, 3900105485, 1372413748, 174991556, 2525704125, 1048399622, 355838969, 1334514267, 530307109, 1149960953, 379654660, 1964293140, 1983757921, 1461006889, 221690274, 2408521360, 2086641649, 2111419563, 961940032, 1577274466, 87942251, 3267330221, 860508228, 1863163718, 2827615583, 491140522, 3709006013, 804844094, 3419901438, 3729299678, 2159122248, 25377297, 883417339, 4151695934, 1447214553, 3447683589, 536837364, 3419103567, 4068568172, 3014380193, 2678883381, 1448933327, 2404967661, 2747941376, 1317957737, 1509870184, 1726690043, 4215910710, 2765837923, 1020876675, 979767393, 2787991654, 3673141628, 4167865678, 1249518797, 4138506325, 1061007675, 4148843416, 3288729093, 88072805, 245228924, 738393179, 767820447, 1731550882, 3836077419, 4112059066, 4229414403, 864997470, 1414291083, 2918235175, 2550586619, 3909476728, 39834263, 1116317573, 2645019585, 1028638060, 4250939777, 545902370, 1553895749, 104198661, 1071729620, 989553502, 2626563092, 1621022959, 1984584365, 2121096921, 892484403, 3051688726, 3836157607, 2425736552, 3661125483, 1743709444, 2238296414, 2485075210, 3800690526, 3795568800, 2542420711, 957534744, 1046074379, 949058024, 2477144050, 669110271, 426673289, 2294455229, 933960751, 1349834261, 34980508, 14370302, 602159459, 855373530, 4195223302, 2759765810, 937987102, 3257457422, 662976410, 1573167663, 1081890825, 2210526334, 3410385015, 1348448897, 2141663462, 264438473, 1275299164, 2150507160, 3726829574, 2943722403, 2610740113, 2071345214, 3771271271, 2892968269, 1933498664, 1009721190, 1772484954, 1815573928, 2163950240, 817344941, 1050539619, 3023382024, 1374980527, 713404069, 50169702, 3253905550, 3842052879, 3616141591, 3018323074, 2886157318, 3598959046, 3905171107, 453346956, 485709709, 922547461, 2202706442, 3578070748, 309925639, 3920948488, 2406606327, 3472197841, 3884451737, 4147075335, 3160434297, 2798254558, 1717216443, 1932013697, 1477368786, 1142717356, 139820561, 3415379827, 636328848, 3303829137, 1561017000, 3711491847, 890793199, 3412073250, 2808070810, 3061224232, 14338461, 4113709703, 1902404844, 2980210942, 143678905, 1145353432, 4204209266, 4273781477, 3153539593, 2222978096, 2768406554, 4239720539, 1163057303, 4096745987, 628718350, 222582221, 486679618, 1294897940, 1700381255, 2295327237, 2347003479, 508012981, 1576959399, 2263358115, 2994059469, 2064762649, 3704566057, 1736769759, 1623545596, 1725320837, 3935032980, 2998268761, 1951148988, 3864457758, 692305624, 235342421, 3750994460, 2712836953, 2892439842, 431321602, 1647283817, 1528011815, 2395889254, 3289519041, 2431434761, 103034855, 4005820342, 2936996703, 978740893, 1190680410, 2256742256, 2792403089, 270467097, 1003404103, 451620354, 2706251936, 773957602, 3569777744, 3713364859, 2848991578, 542077796, 2615371542, 1192971240, 1047788632, 127724550, 425497914, 542387602, 3559802318, 635431237, 4180261586, 2698405200, 3182393891, 4221405480, 2627000708, 28267137, 726698459, 2442512581, 3625554952, 3126801603, 2593158503, 3786274511, 4073262777, 1316534069, 2193283912, 3077490104, 720173232, 2273486316, 2758889528, 3752581365, 3014057891, 63713929, 290059627, 1840099541, 1119980550, 285118548, 4197592524, 766328030, 2599959671, 457448022, 4256963901, 922814265, 1916364764, 1289707172, 337926400, 3631706539, 1493265765, 2471543568, 335907703, 3057095128, 1784926613, 3940748531, 3479838721, 2612153719, 832315536, 2300695080, 3055842590, 3441195340, 4034311813, 3166143976, 2650329575, 3175632108, 513786453, 3320163108, 954581344, 608047982, 1996649840, 545690927, 4185773713, 887742117, 1644381361, 194905176, 1947183344, 3556634573, 2172502428, 2672075609, 2202475816, 2164103248, 1964299612, 2161966782, 3331653253, 243121496, 2672766587, 4158048393, 125777136, 1827396389, 2563260355, 4009860902, 614406257, 2951340977, 2519419069, 1733569359, 2350646184, 3794547995, 3743059661, 3423317068, 208545547, 2056113684, 3815424210, 2257735870, 1425251744, 2619074470, 348135544, 1232095193, 3733963909, 1214123606, 500374429, 1342391713, 3922636089, 411865129, 3580177314, 2543092854, 1475132111, 3224563666, 3266418921, 4205244610, 3827365913, 258798240, 3996724224, 1252889123, 4072197026, 2750145757, 4004086106, 1961165756, 3136237, 3269160685, 2866316288, 3646685345, 2023891020, 1118088851, 1339644848, 4241873921, 168263087, 698330481, 2937345567, 1328015030, 230732680, 1839929694, 2968927325, 2505142942, 2284636496, 3147487372, 2673229383, 2911945400, 4122548850, 1926822021, 1811840799, 3035033951, 1608163059, 1711894087, 3909231167, 2665265230, 1630493365, 3123969769, 2574585026, 75881480, 2782008147, 3982062787, 2479509511, 2471903573, 3587766434, 734978415, 1311768423, 3033858642, 1773289319, 1297553889, 2502100122, 3439721901, 50618677, 2674503040, 2681652368, 2542857079, 2670165269, 2753807076, 2021366620, 1383308768, 2184308256, 314424589, 924627640, 928130238, 3527106156, 2437629819, 2058849187, 2296554650, 4043855096, 230293870, 3740534541, 2615333378, 479392679, 2093041910, 1207445877, 3505081253, 1672681092, 2440948397, 2750047100, 1723623970, 3961960035, 2089361986, 3448550103, 2871877816, 1301722584, 4199855456, 4045043681, 2799330635, 4145884311, 3359694854, 365230310, 3738546821, 588339554, 2859534926, 2888493979, 2335734075, 2447606717, 1796529793, 849285016, 3207536857, 510459093, 2985866855, 2025484287, 1783634724, 363856029, 961414046, 3722133297, 2825602478, 3521128054, 3600350276, 988728128, 454588081, 2908926925, 1398836806, 2657089528, 3723502108, 4065339211, 2102687429, 2869318792, 1225501783, 640719656, 920811484, 3442694039, 3228012692, 71960879, 3230595118, 1114843992, 1596376807, 2743016823, 462235391, 2726543273, 2827414816, 3956469598, 1802618009, 1928115964, 3906452256, 3114577761, 392425729, 3731347888, 1888764647, 1439071149, 153558411, 3537724415, 1978934021, 502131214, 3140121292, 2345156802, 2521615915, 2389436498, 1905317655, 1435716347, 3197523691, 611052556, 3362688904, 40882201, 296106467, 2695880580, 2918957775, 2190559794, 2422031601, 4053851452, 75512567, 1745405264, 3698731900, 556849502, 1230124363, 3001026180, 1535426209, 2568877474, 2192133355, 1112329286, 3597416568, 1669243452, 1695169304, 4012325375, 2110358902, 452400877, 2157033667, 1492609740, 1813462520, 2789031903, 774466187, 1357722449, 4237121338, 1726957024, 973011398, 1456997068, 2127760432, 1965450350, 1075158656, 652142912, 474689375, 693758771, 714198577, 3752880881, 247565102, 2107005800, 1434984974, 4242345011, 3117575030, 2312222391, 835914792, 941066806, 2846298436, 408759077, 4240759171, 2395245944, 4063832881, 2853597890, 1530003713, 1853140827, 2730943216, 2544159203, 3166115925, 542568615, 2785352461, 3661051965, 2367759018, 4042983952, 3412955510, 2630951317, 2721087252, 1294148443, 3646868233, 4034710138, 109739767, 906760265, 48436244, 892398350, 245821562, 895708746, 3497446831, 2399522319, 1716547997, 2170343457, 3349407888, 2696923393, 2177327019, 2703401050, 3654632906, 3092727269, 4056405770, 1899914992, 3899707077, 552552291, 3281339372, 1296773219, 925878933, 393877780, 958714063, 731532567, 891354358, 2737142180, 1501942383, 2900626911, 2822256362, 1445063089, 2729338756, 1200382273, 1269791891, 3265065477, 3044616103, 950357990, 1708776309, 3421680650, 3639391104, 851629732, 924189649, 350938925, 469922930, 1953647166, 444805737, 3447432989, 3735871026, 59951876, 1504399559, 2979598900, 3012534652, 1754522501, 1131034880, 1117821427, 470909386, 1737939919, 2809841382, 3608513356, 2238898534, 3100254450, 3690713460, 2112869120, 1639325606, 3346808353, 3374947732, 604153055, 1696890751, 1617838897, 3758669267, 2163280530, 3236702989, 2266253402, 3556083306, 4118689116, 2438767322, 3350851477, 2216860482, 1771391023, 283817484, 3213286600, 4014849816, 856607918, 3781197967, 4081234222, 4079184474, 2102738176, 2448156565, 3288866007, 959096400, 2027665087, 943777282, 3056011262, 2537454234, 2558909069, 2331654141, 845865165, 378200975, 2549016432, 2049450123, 3768294710, 1665479298, 848354237, 4174138317, 3453414576, 127904571, 1584426496, 295771364, 2071663978, 1634219750, 2180121622, 963603555, 1647428627, 3663288786, 643730452, 2087117142, 1563229541, 3556659390, 3586172728, 1375081515, 2429288719, 683714680, 3817467853, 2063424575, 3044973908, 2308705408, 1389852874, 3490736324, 3966699923, 2301153722, 1323256810, 616833446, 930815502, 173480160, 252520075, 955042613, 3041217382, 3555450364, 3241791305, 2118119038, 2660309988, 2427977606, 2424924406, 3930085850, 2690470203, 2638525145, 2229977496, 804475482, 2692871013, 2097618991, 1194143334, 1210034007, 2108560422, 1882286647, 4039204683, 1572964690, 3590038050, 1325458052, 2188478228, 3229110283, 96184913, 712768152, 1989821753, 4145506974, 344801923, 2936571087, 255321966, 3957599826, 3006151847, 885001719, 4151328006, 4090470984, 3213153145, 4132937673, 3425888998, 1375853606, 3535862959, 2984977166, 449482168, 1804871241, 1588654531, 828010589, 2345539009, 3465821067, 2722432093, 1032249483, 3665916932, 371871195, 1452170243, 2789523666, 3728312746, 1134989841, 184723254, 3610517487, 3060600524, 2074581536, 1838196164, 3569546666, 2026896907, 3309127941, 1369628021, 1958068787, 3834948404, 1106630256, 1586268234, 4256697198, 1071313357, 1215679245, 325241027, 195921452, 3952682198, 130722334, 651974014, 2987961214, 1532329124, 2542291519, 1472307355, 1994771006, 77543930, 2933269440, 3434576185, 1184549622, 1631939476, 1092642621, 3723580032, 3828373780, 3162282217, 3595505768, 1500498916, 3642209627, 3044097397, 1849812535, 84091574, 1914158660, 1946571936, 1226718296, 1321343407, 1648491894, 3876231624, 2272800182, 319869068, 423818071, 2751328670, 279962341, 3664527931, 685309509, 3167504318, 3244661100, 2599139474, 560277149, 3189926549, 2215489532, 1198397770, 3547167051, 12968561, 2879937453, 1038719005, 406947353, 1781569145, 778641255, 3999380850, 2973374904, 3037671175, 629596675, 523704640, 4077015978, 366849000, 1487996613, 258421796, 1107576121, 2531944718, 3931070118, 4237479567, 3584808685, 2078691870, 847107811, 4196075087, 4273111975, 3121837340, 3539919829, 376572115, 3550331258, 132576481, 16413746, 2275744563, 1787740728, 1753492605, 1307753725, 2500700540, 352262303, 4127632725, 2343699837, 3236459434, 661963557, 3538258581, 1255845617, 3576964441, 3133012848, 1416379478, 1057708022, 2646529405, 729179422, 1804158913, 1001016403, 2139524639, 2250713979, 261674068, 1659689961, 3808968980, 49535497, 105043339, 1765275925, 728244936, 1847198998, 3954675282, 4046454723, 2680717813, 3123738665, 3873343878, 3431214281, 4162508213, 1681276086, 2073357463, 256195308, 1873357195, 2674907386, 3400126834, 993546631, 888110875, 2884693817, 3375975712, 4079687511, 2094896351, 1557722141, 1159002262, 3322957460, 948908459, 1327415371, 1138770698, 1455173945, 3538918345, 1119232660, 2044987565, 2373141571, 1210631962, 3366378500, 3521735136, 826469925, 4159793650, 2569429216, 2568124519, 4217532171, 2895932915, 4058379050, 2717699588, 2375436190, 1190284561, 1785043637, 775562371, 2571611337, 563001426, 2921803703, 2614932238, 2886204889, 597591512, 3377088248, 2607641336, 2616133003, 2797961075, 532142976, 2834296426, 3670720250, 1362931934, 2167276276, 2840681944, 2886656006, 3245688806, 1354899989, 1817285821, 3339514158, 1148718295, 2474664319, 2637367249, 567945325, 1800105112, 589593103, 2985742796, 1478484983, 4086574358, 443103467, 3568038922, 1039630305, 3907722887, 2435289411, 4251903984, 1206793898, 3319059477, 1552769588, 2020161751, 1865292089, 2908245716, 3023569511, 44428396, 4015991182, 3259668269, 4242036674, 1014437490, 2191198878, 547928594, 2646979088, 3265821723, 2203089574, 4021621783, 1966243808, 94863295, 2932958737, 3423650739, 340478089, 3725872281, 2079469876, 4241850723, 857945085, 2133070526, 2594857238, 2346278668, 1076626760, 2036315423, 2717168092, 2816506331, 2965188082, 811572982, 3736817570, 3701159945, 3424080028, 3681836259, 1240418388, 3591184945, 325795044, 592439797, 560865042, 3764429332, 2848861384, 738611619, 3103122190, 885727472, 602637511, 2634247679, 1290420690, 3368729038, 1876252518, 3808248058, 2958034835, 929732381, 108262388, 1436895467, 1089734770, 2661502172, 808583034, 1897911678, 3045772490, 1334205687, 4249848142, 584067753, 1336279312, 1590008068, 3750403759, 3210961506, 2888889384, 2948483169, 515552939, 274867029, 1626960049, 2903575403, 3579760915, 1419466449, 4113522812, 3222556983, 1192254086, 2096154347, 804947816, 3920144709, 3823001131, 2816032860, 2568963165, 3702646756, 137346930, 1378414777, 1110127215, 4046174234, 3322691414, 576817998, 944359532, 845644804, 4259270255, 2013449140, 2624023788, 1362668486, 1926475768, 3582518701, 813675260, 1975720268, 451028930, 493873525, 3435982560, 340428740, 3494085435, 570113015, 1377403461, 3885860554, 2567858671, 2734520519, 3010589822, 1160390634, 4019758765, 2304669314, 4140621342, 4014587695, 3587803311, 3136560693, 2785230162, 2439870135, 1526250007, 2723568486, 1320622224, 2918198447, 1419754669, 547658733, 359278783, 2448905319, 1452087521, 3404926922, 3784504433, 1542462653, 4131661308, 912989612, 1920803047, 4206722922, 1496393106, 3687696990, 210502729, 1217855674, 956953067, 2606435795, 3748952879, 1896559595, 1526315571, 2837291636, 2741923755, 2958952284, 2602393665, 761528759, 923742354, 2533522032, 3198657663, 3604180731, 2315999317, 921741252, 3775902304, 1233634709, 2976266135, 869964551, 2318962088, 3140205122, 2952867086, 2150356775, 2193354218, 1728761257, 526045236, 2197717681, 2594467145, 2781510405, 1475701323, 801375831, 596925054, 2940979805, 3662630754, 3905765194, 3151261418, 4220547365, 2725141128, 635964374, 1728006849, 1720299416, 2856516749, 923240655, 3080369821, 593432876, 1697912482, 2912281099, 735590196, 714440851, 2943427180, 3954721219, 2361741368, 1296352028, 1972434234, 3150645931, 4293400887, 1144978202, 2088340297, 924226069, 3916809715, 1904609024, 1084720362, 2010734143, 122876827, 1173448589, 427651567, 394973614, 3869745122, 2617018339, 3083028952, 988710723, 1911490328, 1272914920, 2840034466, 4270265061, 3621705659, 3430259271, 2569473792, 1794312443, 1324556521, 230276269, 2225298970, 991613835, 2363364653, 318075965, 3704905175, 3074570569, 1897436990, 3157974603, 1860908501, 2771983741, 4192015591, 596393019, 2440068130, 801754014, 969041160, 669820763, 3806852603, 1849719528, 1148927182, 2784016624, 368329272, 3982292033, 3952912490, 3100715647, 407042471, 1493742390, 3815742484, 2936841722, 3056844938, 1083203117, 1891114541, 1059024817, 434098549, 3536090863, 65411687, 2100441635, 3663662662, 1993934889, 702520333, 208385290, 699759443, 1208293879, 4254704745, 2909307736, 1822252788, 436501124, 466273894, 1833775065, 1640026055, 82301758, 3027380840, 72630880, 3930722072, 3959942720, 1773918352, 3504659348, 1136805250, 3571868331, 488818600, 1945999356, 2646189682, 2891238789, 3771535280, 343423376, 3385417397, 330236217, 1967272113, 2770026359, 2595053058, 2425476795, 1606900533, 1127733002, 4207187392, 709565745, 3038189743, 3136435863, 1830922607, 2048926591, 2709730673, 799078857, 4161968838, 2629000150, 2585231244, 1453361036, 3780797092, 1187800601, 356639565, 892595036, 926303641, 4032001242, 3340047446, 3784232564, 1418793044, 3820638289, 3071784330, 145432528, 743503319, 384196590, 4087230672, 459390904, 3618327202, 798811306, 748375854, 2070803133, 1675739181, 1403035197, 3822889369, 714585096, 3706173954, 2539759057, 3433768214, 4090937797, 3207360958, 1946901589, 3350130413, 2814321155, 1470089428, 902722126, 513149899, 903349724, 4275308634, 3206218951, 1586720540, 2841697388, 1899414045, 2231652874, 269026982, 1028450059, 3165284569, 3536382052, 1454091407, 4164666572, 477002549, 1490741151, 3182176350, 369467542, 50645346, 2935233581, 3615472521, 393739885, 3872446816, 2966195319, 2887960715, 1048381144, 2483888017, 3058900007, 2062436404, 281478373, 2840020006, 2604736836, 2585656223, 649731579, 2094761859, 1582919432, 2295231843, 1528944473, 840884889, 1214314659, 3411777687, 4275765417, 1831391269, 2838808653, 833172336, 3675698508, 496830140, 2053875091, 1181836714, 3810374347, 590519109, 4219682747, 472407475, 728332282, 1850253998, 1029721681, 1504640672, 4272247823, 3351691458, 3897488247, 1233057667, 1978163436, 1067509985, 1385159296, 3388269683, 3776273319, 1173623935, 4186557961, 3655557283, 2171451682, 927938235, 395926849, 1067854122, 4040811198, 3830590597, 471842666, 2653903614, 1167162093, 2331452230, 1601973499, 2979485442, 1408752144, 2635495420, 2022084365, 1803208035, 1781852598, 2870187588, 1564465246, 651836850, 2819132543, 1786890823, 142380837, 1359684244, 4186307692, 768709311, 1927178987, 3602569757, 2056498015, 2593148620, 4203949870, 804692387, 4225426644, 59896004, 3316981470, 4020443549, 3160116425, 2856240292, 1710801940, 2475818156, 1748087302, 248819356, 747124522, 2441056182, 3336142394, 2971003289, 3472656928, 1088898732, 2945378207, 281899159, 3566027933, 1285514597, 926065969, 1060436802, 3812904672, 1445094567, 3372555930, 1739886153, 1777502453, 3423338894, 2479024423, 4149611776, 590989593, 1070575780, 2550178812, 2146463613, 1275949960, 2156367853, 2768130993, 1015415328, 1309323193, 3619742060, 3759786542, 3183560050, 2411170581, 822108741, 758353402, 3745909938, 1476215918, 3132883902, 2032869863, 3659677296, 1691998144, 3619611893, 3373142771, 4013491271, 71018419, 2992808320, 2793896469, 2286498284, 3470620583, 2183379557, 1676299246, 3034161866, 2040497974, 764618873, 1680876710, 3813396968, 1203638800, 2942195285, 178272506, 989575202, 272214676, 2756353558, 1622332961, 1673923077, 2953872454, 3898542747, 1245317193, 1511748891, 430639567, 4189515641, 77487656, 2333495644, 2821391936, 645391136, 3912029936, 2967705455, 2274480298, 280208328, 3723259415, 858648187, 402169099, 740300148, 3453295137, 3519171222, 3558974290, 602351265, 1578173299, 1801140812, 1462527428, 1242659664, 2530530907, 1625085243, 3091032469, 2520468375, 145777290, 3423670498, 1355161289, 3999150882, 675563084, 793286055, 1549265490, 3729298460, 1413625569, 2830261616, 1985825760, 811577676, 3676260520, 591159720, 3075763768, 657844343, 3858026606, 3311995390, 2057557106, 3846350522, 3454176046, 4200148056, 3153701274, 185933377, 853695874, 1081255612, 3331254927, 868005578, 37757318, 3656068556, 2134949571, 4195827852, 4210234867, 3778706747, 1500044583, 3747357159, 3369728063, 1683405128, 3138874641, 4040082664, 1163394348, 1643645724, 3884932882, 2298322066, 3661734115, 565343875, 1464361073, 3362059183, 3062696000, 855008633, 1003717686, 2876960010, 2456149971, 656558773, 339552136, 5270967, 1959052369, 3339492303, 1421125374, 2324761159, 3471754523, 164662989, 1096676269, 2847337951, 379138817, 684094611, 941728833, 2835976434, 1605622026, 3494869375, 2159489321, 131900689, 1992211076, 2429329641, 2478960870, 203156940, 2234569226, 310703613, 947089895, 3584562807, 2810844851, 3338669461, 2830850955, 231086089, 1149102839, 3468272080, 305852222, 1100452343, 1624163763, 4152586412, 4287551974, 821328898, 2189479286, 2378114666, 1433033226, 2961407516, 2502981036, 863948214, 3697058823, 3447535602, 3181288612, 2519737947, 2217959973, 3978823854, 4103879447, 3553759412, 1321766758, 45776778, 2103882868, 2084592413, 3911089690, 850581977, 3886613225, 4211343882, 1933446571, 2561658953, 3082741202, 3734328158, 1533069785, 3453689855, 1224153719, 2022695315, 1727511762, 3518076089, 3812332372, 2169012522, 2666013021, 309780280, 1713116654, 888694117, 3128560496, 3856791348, 2142062725, 412150592, 4000655634, 239493174, 3452251936, 3787798748, 1547604262, 341288648, 2391343954, 751431434, 2051909965, 1451398213, 3622683888, 1782375656, 779778170, 2840670259, 940008544, 1409928054, 3901933381, 2912600557, 858741075, 1499026463, 3640113543, 1415045804, 3193747576, 3085965527, 2139378221, 1409649243, 1435598001, 3593370440, 1840317631, 2478481429, 4245642379, 3768098033, 929354245, 1175083631, 1217861142, 973400681, 2447244918, 2959758288, 2927348046, 986157759, 1675485316, 245932495, 1361024056, 943826537, 50259263, 2222850677, 2511787101, 3767845268, 1609738494, 826512002, 2840212248, 257886384, 1775123443, 1312350442, 2613152801, 1773490681, 2567434567, 769248489, 3444096912, 4002578270, 1762505773, 3530364254, 2863863415, 1379235710, 1020885806, 2028149383, 4239611202, 874591214, 1470920288, 455293995, 1018385703, 169095830, 811302060, 3319250107, 3322723535, 3035532183, 4115296507, 1745141838, 648680226, 1931257726, 1960849091, 2822424240, 843109548, 3699396901, 1049867122, 3061747813, 1784384708, 3461193982, 179427768, 3617058273, 2998879130, 363215877, 3932970644, 34241659, 1976253666, 590071837, 2988226274, 3403934617, 2743928244, 3448233078, 3877760513, 2539677853, 3769316859, 3695279186, 3780172029, 2677155148, 3672725591, 4217657881, 31601337, 1690897240, 3296945399, 2654418286, 3700937207, 1236417506, 2560260887, 1303191493, 4131238514, 2529116547, 4126335723, 154576901, 281391606, 1408172460, 3951275114, 1252924695, 976980837, 1695749618, 1861869345, 2773521190, 673417017, 3005911917, 3263884405, 275849925, 720380442, 2772896645, 2449347867, 3033344336, 3640482095, 1851730638, 307620988, 2640659596, 4157315848, 1315131142, 2837804412, 3849440763, 2569795167, 497831538, 57925037, 2034444434, 2071917439, 3251476567, 523767847, 3715827091, 3047745850, 798114507, 213343900, 2506367578, 61974283, 2032115357, 1434554521, 2227776786, 3461428456, 4200137875, 3687730716, 1839785684, 432922092, 1584431090, 3898947887, 418365033, 545713924, 3278416349, 2321111115, 909343648, 3589965190, 3809742583, 2691380812, 51319636, 2603878556, 190828943, 1216943164, 1553568942, 3988141463, 1134093127, 3987894471, 3322458128, 1330182664, 2086683653, 4285096425, 944289169, 1274227427, 744524770, 1320317051, 2792238659, 719957956, 970690659, 4129746878, 1833873024, 585994693, 3582618805, 236436589, 1572019090, 3810559253, 4161659767, 3463742781, 418404789, 2815592388, 1853432278, 3780621318, 4011546035, 3040976783, 2364857174, 2234612215, 1542463633, 2537928697, 1295282748, 3289433092, 2373829577, 2784088166, 2860881894, 1209046002, 4166412933, 1111722561, 3919997733, 586740449, 2186162272, 1960602920, 1369484166, 17463643, 3138972540, 1048046833, 1273159338, 1875637301, 2183407730, 1531978638, 1319046231, 4031692469, 3670778370, 2012814449, 253810232, 1125356138, 412017637, 3234436656, 4072363239, 2310830880, 898601710, 1670395050, 1523326266, 994897650, 2422853881, 2466792683, 4225547121, 4090308481, 1381292199, 1904766673, 190717877, 1672060081, 2614799986, 2731946004, 403603410, 3697461443, 2263174505, 623912018, 3982733570, 1399252320, 1472062936, 3236658004, 1925529608, 2659743038, 1322178924, 3882282024, 3354748481, 2096787491, 3247933906, 1466360479, 2209598571, 4107197954, 1113563578, 559653988, 1351777506, 4182608236, 3748962695, 3031004828, 1870243435, 1213415901, 1305136964, 1523583998, 3986247684, 4043521347, 2436111738, 2974039563, 623259473, 2857955032, 2894150551, 1203563983, 2316788366, 3301665420, 2051382505, 2869902484, 3689735631, 2597236733, 984766161, 2120017626, 2277854113, 2994477149, 3095025382, 2044377551, 2469980385, 362766923, 2908512796, 2525799942, 2922291842, 3085831066, 3543223363, 3359487741, 4248322084, 3670983268, 2194883685, 2881412998, 3333472793, 2645881334, 1125551142, 2592745972, 2398136103, 634572539, 4166887942, 3366647392, 1193834798, 3324565032, 2803699409, 1444597182, 779822577, 1858162905, 3434224095, 1308345940, 3823621010, 3151044162, 4254458873, 3680527617, 3456833147, 2289299853, 2533288256, 229701441, 1758546921, 4207775978, 703157097, 1349343654, 1715129969, 532797688, 3688822001, 1493168908, 2384596018, 3979802628, 1941007221, 346508835, 1227970913, 1066541381, 1581293940, 1347392308, 4071592472, 998230815, 529190450, 696572964, 3093738596, 4257000406, 2602008755, 3858097347, 350829849, 2073433736, 420551794, 1434442170, 2004229327, 1281079760, 2378414489, 2020195206, 2296764069, 1025904460, 3252377188, 1852781128, 2948976559, 4105670971, 1467452264, 3845232808, 3022979915, 2535192789, 2991409263, 1847921972, 616723161, 4055863302, 3412725893, 2119121935, 316388288, 1409090790, 2146204512, 4261525191, 3040190579, 2866163953, 2623675144, 2473470414, 2849225810, 425538156, 1459930633, 1187892555, 2076325427, 2200717527, 2644402140, 3498819930, 3515351333, 3600358206, 3601893772, 1919734398, 3042302345, 677727288, 230516134, 4207730963, 970920891, 4024672345, 3751253922, 3998270711, 3022855547, 829698358, 4136652882, 1055073436, 3822177640, 3201914312, 3727168960, 3476485130, 655620095, 300927063, 939868219, 1334523870, 4261712425, 4037608932, 55318889, 2953858125, 2920489102, 103383393, 2515049949, 2517458191, 3947185191, 3335223436, 3962197709, 3845552379, 2377793000, 2717357327, 1551075268, 1277238722, 3367291023, 2968753293, 1528245211, 3274330179, 3709169771, 3780055980, 840348551, 486070727, 3362448516, 1029574456, 2930537801, 2359815236, 1523622799, 573828696, 963753705, 1035056960, 1409188486, 1855249077, 4079227857, 160676419, 798011603, 2331100306, 2886204646, 796726199, 1436050315, 3363085942, 3183065726, 1209981193, 3118223484, 2956128063, 1570084940, 1851705250, 735280925, 2145782145, 3635662307, 3855766000, 2601337177, 1894624763, 4169967889, 3564035165, 882708574, 939215365, 3347096717, 1112867367, 1592798039, 653979572, 823592752, 1707209309, 2843179906, 3829337674, 686238191, 1546138999, 3722365406, 1313673413, 3874612202, 2536058343, 2986051173, 3927384223, 1744023844, 2666396978, 1329267151, 2712257865, 3786228323, 3728667272, 2136405083, 685898275, 4262761232, 1432288170, 54380260, 1083546348, 269781742, 2685369960, 2390508051, 1934576676, 487560066, 1832845024, 380618233, 2045769363, 453330322, 3327397721, 1201595649, 3740799072, 4203357104, 2856038161, 1193083534, 495349469, 1465768446, 148261435, 561958771, 285321637, 437112682, 2069618557, 1645070905, 1135997929, 479805242, 762000254, 3800123246, 2203239251, 430191540, 306393201, 588610688, 1612632377, 675248824, 3879602908, 786065892, 1331693317, 2532207530, 3796273439, 413951726, 3362877253, 2057342249, 3509435242, 1795177784, 3677056650, 2197412842, 860478470, 4230329913, 1521394942, 2316038969, 2363412522, 4172125943, 3762111073, 657370847, 1598359129, 4026868852, 3455466326, 3855063243, 3340484606, 4230021478, 3212558736, 37019443, 3141834947, 848549064, 3155884950, 3362366554, 3529983990, 4019148174, 2526223896, 3040813336, 3635875600, 1290789200, 1227650772, 3383793757, 270074154, 899902089, 1217567224, 498930136, 2654003548, 1972386591, 1696183845, 4065277285, 2471636608, 3923204420, 1101686228, 883173430, 3829205095, 1814332323, 2206704120, 124611280, 2832054370, 3307449663, 1327067819, 153886648, 3630584222, 2786039965, 627294926, 3464534612, 232684209, 2673876475, 2842368527, 2716621574, 1086076399, 604927341, 2833910742, 197807508, 2860790625, 4103606944, 1210986590, 3380137777, 498866267, 3650391047, 2168854740, 3352212410, 3939396815, 855057706, 591430735, 110517628, 2194484781, 2080058129, 2886416994, 3658917043, 2192174911, 2739736275, 653960135, 2582228211, 246054516, 957056326, 239316239, 1795687083, 1154320420, 2343807451, 4142690551, 1225628768, 93787588, 3625440465, 3872568134, 2592899957, 2987960240, 2764642734, 4023071350, 3189694148, 1874501667, 2100656055, 3973994932, 4142801642, 2667059562, 2346116052, 2448809011, 105625519, 1231440263, 197726249, 1075985453, 3773673640, 2847734597, 3644329205, 2217177933, 1230009298, 2930869778, 568102834, 2833447107, 3398025339, 217751840, 1391829617, 2766635835, 3495001591, 766803582, 3233748333, 305166327, 1772975923, 2113937155, 4064454801, 2917759588, 1711335460, 3073491358, 3110377812, 2991931318, 3171684255, 991303386, 3405758944, 1018942502, 3170877601, 3531489403, 2264746770, 3972938647, 1794365341, 627704757, 3038659348, 2342182440, 4049538763, 768416823, 1971098832, 2229549205, 3284281770, 773508429, 3519008901, 3360817829, 2297220463, 3147248605, 1245477254, 3429733752, 1301380307, 4106604555, 1001907630, 2505983202, 3250497731, 3963607658, 2269622342, 355326809, 1592958274, 2096469468, 1036497616, 205848802, 3409757249, 796250445, 2157134840, 1918507569, 2219204368, 3489430831, 306753469, 1305549680, 3084093174, 588555217, 88743764, 1314095216, 2487870003, 3163128771, 3842003573, 1774714592, 3720468394, 4046390072, 3214020010, 3814598749, 904177898, 2158895237, 4250732537, 2471550562, 3727567943, 2246719598, 2517480465, 2796649829, 2745657711, 2894697035, 731580979, 242276472, 4097978924, 1070545427, 4077828972, 906831373, 2490579499, 1637618390, 2535862256, 4226202532, 2441521085, 1963273048, 3323729598, 3564351615, 2925380221, 1854717279, 351116417, 2070998459, 3733860213, 1696303718, 2454133830, 2157639255, 3861751564, 3052710569, 969065312, 3988319771, 2876016601, 4135796041, 3654354707, 1498955017, 988640281, 320623325, 2354553539, 619114468, 328833154, 1337230003, 281384168, 1705700549, 96039364, 1205676073, 3130076452, 3830068029, 2723253901, 2352274338, 955578073, 2229301288, 1221407266, 753940746, 2388322826, 841970539, 3077108193, 2522213764, 1514061514, 1551841845, 3419908780, 3998189303, 3326230031, 166855215, 4050302100, 830052983, 928887211, 1693085779, 2341706865, 4261362317, 3051064897, 2918815626, 864929825, 3038365087, 3121413610, 3644484533, 84866326, 882114016, 966294752, 2801847778, 924436951, 4204430930, 640820896, 3245927844, 1633002186, 464303706, 654177477, 1242767404, 1972540982, 1137917095, 1547816324, 3138497116, 2622454423, 939826551, 3119267851, 2289869736, 2702926818, 293365083, 3613007615, 870063748, 4185932797, 2183095549, 3761033095, 3821138357, 4206885810, 4066040054, 434966987, 984213247, 1661135352, 737236226, 2553084811, 1091617161, 2127774821, 3187288116, 405355745, 938388042, 2012171312, 4246154085, 781979248, 3328139979, 1944283310, 1753882825, 352490988, 1129894133, 325905840, 3030742133, 2836856017, 2099349929, 50340274, 602906236, 755629816, 822289734, 3139672745, 404469548, 3250288787, 1605430680, 1149304973, 4245126659, 4202942988, 507580436, 1428611202, 384136922, 1730197082, 269836994, 1743741746, 1918858528, 529914573, 3754122530, 3596189449, 1948231701, 2775433733, 1606751422, 2238002030, 707947915, 4217476079, 832242394, 2065304089, 468547740, 2523518636, 281602429, 1056940387, 124705669, 2748984892, 3180960926, 565804806, 926803463, 2547563197, 3845677294, 2809689445, 1654246298, 2299867752, 1363677812, 1225332587, 3080020154, 2300252879, 1794430395, 2268122300, 151644428, 4235207591, 404902789, 3586668910, 2016856432, 2115921934, 2658202304, 3422419572, 623878860, 3684500923, 1121312853, 598630496, 718811945, 1484354687, 935521378, 3238882946, 1893275485, 2352767894, 2552559749, 2461554717, 3747882740, 1943625137, 3142876571, 3205362576, 2538245173, 3361419475, 843816345, 2188039220, 3286937902, 3931885575, 3425859869, 2492524954, 2309671622, 197977401, 1939534137, 2879464250, 329757599, 428021300, 607605059, 543131677, 2236496008, 1410725128, 2423998466, 233520354, 1198306463, 4236952116, 714097241, 4271700481, 3972397921, 4181066751, 2382762146, 1213076642, 2988920953, 2810027005, 1278785218, 3674125604, 161407523, 938244800, 1432990176, 451148917, 1808433841, 102426369, 3035781017, 638379079, 501909075, 4141876056, 794540374, 2668086329, 1670271342, 3890480672, 672709961, 769648774, 3747051304, 2813033019, 2638575499, 4061040546, 3436967119, 1437996933, 4253718639, 3611427435, 1308808634, 1907128051, 1871668387, 3631094388, 419029065, 2168032772, 762590972, 2602292261, 4261232197, 511386620, 2071099723, 2599050532, 3053618316, 2382780950, 1917799521, 1438949618, 1415269040, 2858699703, 2806965693, 2892093527, 2625865633, 2356088005, 3553309031, 1595075620, 363280570, 2232143933, 3005408233, 3834452575, 1675878461, 1443875898, 2462633619, 3920598207, 604238116, 2108200544, 3180921756, 2996451493, 2345625576, 738479808, 3560977964, 549248996, 2505756653, 2503642141, 3190934638, 2820896389, 3900918155, 100357666, 996383036, 1748368303, 363950665, 1216106491, 3586347555, 1423893117, 2091078996, 2543415579, 1647396802, 3413765445, 311249029, 1404285514, 588364868, 2910593762, 4125072413, 2472234603, 264856742, 1288016395, 1668231613, 3407295572, 3458387490, 887296470, 573150231, 220138209, 2221180705, 4148997308, 317481249, 73264910, 3469677094, 1285891575, 3994457359, 3804295955, 1671096740, 2143417968, 2066200391, 815200249, 2895106285, 2195850487, 2049441440, 2796464595, 382908950, 2235051140, 2788489919, 954639834, 1721047529, 4013440267, 1616529463, 4010487833, 1804128739, 3396693848, 3753136228, 1686288997, 2951086994, 485909484, 3861560040, 1234573275, 2488091313, 666569367, 457792180, 3597838650, 1871106482, 3719215289, 4261172766, 1334605469, 298178860, 278400493, 1776287655, 4038423833, 1265241882, 4142801384, 1718375592, 3680062810, 2291832106, 650318598, 3428728384, 2620509397, 1020773813, 1256473156, 208149216, 2876960020, 3005474304, 674606554, 858682386, 2263534911, 3244704281, 316001567, 47081412, 4257566074, 3113261199, 4065621500, 4030054224, 3906043155, 2045217175, 1137573539, 3275334168, 1183383612, 1163171949, 2972986720, 3468546802, 2465725960, 3958798262, 3723531384, 1888680249, 3059736497, 1773916143, 2044629071, 2919719720, 359187286, 3204450715, 4148435275, 3891775252, 122313649, 3748330322, 1347115475, 2831883712, 3484912217, 2384140557, 2509581718, 3340107871, 890216891, 4282782334, 2151140977, 1741920482, 2713873325, 2538720470, 4152384711, 2838736680, 2253577876, 1296744967, 3973984660, 2613980312, 1990474492, 1169115340, 824668892, 4178689825, 643011403, 3114173417, 2880945217, 1404261473, 2714482043, 3764691184, 2920589110, 711799561, 3486162738, 1087838731, 847196925, 56366116, 661059433, 3841902463, 3525224596, 2901281213, 2941292570, 1216236441, 3398783769, 427959461, 4040153055, 1481970434, 2529529491, 3779798679, 2554966545, 933368797, 3890265629, 1788369459, 3846915967, 2583399238, 1020628492, 973259386, 3876404187, 2943278060, 4182135658, 1005664403, 3840929745, 1912070388, 977742629, 3629207836, 3220114907, 3628416533, 3128584190, 962321594, 4058338978, 888651976, 1910535778, 886060193, 2525819991, 1085450062, 3759100651, 4109664461, 2038071486, 4261977772, 583364438, 521606452, 479106534, 1570645513, 1635411019, 1658053894, 3950687708, 3749605820, 812077628, 1512206017, 254195325, 2868830328, 2200469061, 4183472853, 3745482600, 1952401615, 4003617490, 443581141, 1021922980, 4236990354, 1865136804, 2101513084, 370964570, 3300751337, 1830120568, 1219256359, 2202738313, 2991720095, 353027564, 178922797, 3772229954, 1625739181, 1260214534, 10119699, 3073532774, 2023359718, 746489758, 443179183, 3643487065, 3934244022, 1831265155, 21359012, 1969816617, 2478490594, 2358084463, 3220216556, 226220742, 2184866909, 2511019098, 323590049, 151260560, 4212314658, 1820224308, 3756262982, 492754100, 1352857096, 2260675833, 309425561, 1988695323, 582638846, 2665454104, 3320947746, 538842943, 653251117, 227026266, 2755761470, 2882184526, 3308250133, 2756360339, 3145765817, 4084569800, 2844463005, 33074429, 3618450679, 3860269648, 3090006788, 1415905538, 4267448556, 1534097060, 1771193346, 3413642295, 1239334016, 1526310187, 1786564338, 1848683820, 3112479891, 2900642995, 661399795, 1550076698, 3515224840, 3562534597, 3169584877, 1795637970, 698712341, 1191895405, 43041411, 4184115612, 3418535502, 4205447180, 391975517, 1031289990, 3331736319, 108090961, 2738983986, 4215242141, 474723470, 2570683082, 2008886724, 1414254630, 3809238461, 3350384426, 421745629, 4046668749, 3850033052, 3240972573, 3359258008, 508540568, 1070479194, 3109936388, 3149834661, 2867568841, 298079720, 889001085, 792912666, 2703851394, 1340343036, 592128056, 4025423944, 1754614441, 3139445822, 4287120203, 3166669431, 979966626, 331874589, 3146669198, 1531175020, 479049272, 2453101438, 1032242990, 3278114922, 3755975613, 1543021134, 2097511418, 982487322, 2766920830, 3227455248, 2068619914, 743038013, 2588166512, 3422962763, 2960279792, 3641620264, 627893628, 2685233975, 12137156, 2270834176, 2415563590, 961818369, 4228133585, 2598409435, 2873036666, 2723199369, 2473711967, 615721408, 347262274, 3995899739, 2405636482, 2722831569, 3326409495, 3608390685, 1118357640, 557744855, 155037665, 534727955, 3098758559, 2839124666, 1605806295, 1029196199, 730639014, 2543640203, 3192100832, 356642692, 3048942727, 2884965889, 3239030479, 1573702876, 570845086, 3585532665, 3932493261, 2155701241, 1859635405, 2162616864, 3907929056, 2294980584, 3566098313, 3454592771, 3121744453, 2306880662, 322323285, 2652801757, 1213913263, 751175284, 3867389346, 3221477375, 1185958888, 1288202843, 3430494768, 2168443442, 937089029, 844646485, 1410824136, 3120333287, 1591904893, 3734670340, 2401651339, 2189702905, 2538671999, 2375213336, 646775006, 696362710, 2648332863, 3528992711, 754333692, 2520888221, 3409940202, 3570064077, 2061299424, 476696810, 2022537166, 3512493511, 1041884934, 173749468, 3411516602, 1594882883, 1631580724, 8092714, 834740583, 2240332267, 1435768293, 3801327715, 936081905, 1042676373, 3755972762, 1794474927, 1580974387, 3025572107, 1967845823, 1381658281, 2902085822, 1579914240, 1591605099, 649513571, 4211426825, 1441457368, 2111438512, 3858935993, 1157171145, 1257636524, 3363324268, 1155876573, 3239833277, 3061539967, 461583333, 3614967751, 1174444035, 1198016630, 784364048, 1109493982, 2017749250, 2922074724, 3992854270, 3140539123, 3622041555, 2081039734, 3514392933, 973899700, 3655527199, 1997743268, 1676080484, 1594939330, 1797178391, 374367667, 2077899365, 2885650756, 647154926, 2933742809, 154282698, 1399374400, 1206425234, 918116588, 3505423688, 1965692981, 555727158, 697803410, 2796781696, 4147845530, 3222912289, 1409131224, 117623369, 3368769795, 3628933421, 3414167929, 2719107726, 2790517946, 1904066572, 4274959027, 2410993029, 4014604066, 358569810, 725085269, 2976626003, 3949754339, 1225580185, 1416302335, 1945778522, 3918172618, 3926273328, 1096945198, 1641013553, 2825821775, 1511845714, 1038785924, 2524482919, 4222388606, 3193243229, 644598608, 1510027597, 3595135183, 649387033, 3436944317, 4259201584, 1830401145, 1793496560, 1159032997, 1564117168, 3599425257, 3892058430, 1008976092, 1431045465, 3614824749, 234610810, 135181983, 2329917706, 1298517309, 4210416983, 435607568, 3154144654, 4252911786, 1432595233, 136119776, 4025235963, 3654251704, 1931681933, 3615084322, 3109798733, 2807228160, 3381694208, 2077743348, 3819768322, 848635390, 909879687, 2493511674, 2559937943, 2194039044, 2800374820, 1046721044, 2087331169, 3403933589, 2323317198, 3420248128, 2685653109, 3564379954, 857858571, 1079684450, 3318980961, 4138140201, 3889276564, 805950796, 616190363, 2643031014, 23248250, 2320543850, 4150648535, 3309089500, 3708371715, 1555042038, 455358821, 2296304921, 2594858059, 3828232665, 675518172, 3741944010, 3688506740, 1551940796, 2203679378, 2068375918, 2787782711, 3469785648, 7076459, 3320086962, 850453229, 3326051860, 45775074, 1640480427, 1768777769, 1585173627, 2921808298, 2576817288, 4256661282, 2817920456, 3888025264, 2589189071, 2632611829, 3318594185, 3431586915, 3099493600, 3449412832, 801350137, 3157300148, 600430640, 2994501783, 4113178524, 2810599958, 2555763348, 1632672232, 3159464093, 459778329, 2456699241, 3594406799, 2151738079, 756071865, 1409455444, 2268515085, 610868587, 3204957543, 2898014131, 1862876589, 3129252429, 3190948093, 1392552088, 2655916899, 611087049, 786485832, 778622260, 2414883845, 3604809697, 2817759595, 3878519358, 3647208623, 881856739, 2733176268, 2771956843, 530784181, 737595407, 327736088, 2996586417, 3547967789, 2553300438, 2840578874, 3025618925, 3585969451, 3860867817, 3113115775, 1541025922, 1079336453, 813553305, 2965749983, 548565554, 306186556, 220100916, 1606741956, 710290153, 2729626083, 908885823, 942019477, 1064935301, 1796795178, 145068791, 3525898476, 3685194134, 2373412449, 3256908820, 311063147, 2581229221, 4182084761, 1498764829, 2317429654, 2262244906, 1369798881, 1745241981, 1215998054, 363148769, 1696834512, 25384865, 3666068616, 3477086300, 619427221, 2592817463, 1343346941, 2345716742, 3006031724, 3989848291, 3063876134, 3363173139, 2030727850, 1848577416, 497549031, 1533351747, 2456231492, 202644665, 3327415455, 3855842939, 2315171705, 1737017298, 4103990008, 3592793823, 3101392516, 4172809717, 991713433, 2212218052, 3211220824, 3311818300, 1998561426, 1607286928, 3425578369, 2292623045, 1881875772, 1856885292, 2895314706, 2379870938, 787166532, 1976494139, 104307104, 2564056742, 2438764396, 1173108077, 1421154306, 3357655173, 3473161014, 13845933, 2998452338, 3571150467, 571308305, 3191542290, 4009983754, 1573870787, 4020059587, 259903936, 2250159913, 1096360994, 298452803, 2977573864, 3116523161, 3927851917, 998392700, 128729861, 1217963474, 3584484471, 2536089703, 284377211, 2855752292, 2387251500, 3556329600, 3890142321, 3253602075, 757842912, 1537270184, 3211652251, 2866971063, 3791209053, 1706133987, 44120654, 148267984, 3719564660, 737441066, 1278483967, 3383424344, 2079328098, 493135468, 1515690743, 1672977178, 3391994680, 3823127941, 3275593593, 3102359495, 2852572689, 2801004458, 2204974514, 3462829966, 544381896, 2777049994, 2115846514, 146631935, 3100713293, 4120447780, 2657401004, 3069479214, 1118575174, 2112684402, 4246465870, 2067154352, 3488134916, 4160481573, 1597280343, 4076319589, 1443223801, 2651142278, 754761117, 980005055, 458927447, 4041885714, 2159421842, 525265014, 1604684810, 1256637078, 3080674340, 2225813017, 1409664422, 703739902, 3219665362, 2383259436, 1765624346, 137852598, 4037723108, 372659050, 3793050869, 4184433860, 1030809989, 744151599, 1065298732, 3563836494, 450660776, 860469818, 4139556346, 1883741250, 3707796925, 444078627, 1666158995, 2997667872, 2564636688, 953919038, 756837116, 1661863794, 2804938545, 2308100991, 935227132, 1053731502, 1690081272, 1069886345, 1216580026, 2097361022, 3703327634, 1729618834, 2033723137, 2540162486, 67828552, 3893109213, 824079855, 345745757, 2112296733, 199766807, 3948637109, 487509339, 1320135798, 424330202, 3431688605, 62551537, 4240622494, 3394901887, 500376035, 2705049391, 3335223836, 4179186270, 2710676032, 578592408, 2273622517, 1702847621, 3649057584, 1383447910, 2401713268, 1233210261, 3780614332, 3698528108, 1206582916, 2322922261, 3132470932, 576229993, 3681997197, 3642677342, 3900426316, 835987381, 2059323648, 2419353951, 749547016, 680153452, 1118080997, 3447051490, 1916288931, 1907873798, 3283517588, 2633291327, 1152068825, 41520630, 3211649373, 3801887967, 301131313, 2046009338, 3598977316, 1201792444, 1685141450, 60740776, 3407909468, 2350739876, 3203854539, 2852777556, 3649699110, 2231785907, 2022755631, 1798798970, 1000736833, 1606269988, 2569750714, 2847769085, 733437986, 1174864854, 3927473942, 3879419014, 1454732499, 3944047121, 4222910202, 3675144080, 3794941626, 4158281681, 229131622, 1409159039, 757049534, 2080578821, 2377838636, 3030794828, 2948679170, 500222837, 812747892, 2636305689, 3135869, 3501718721, 2618090436, 1578514892, 2880822530, 1642538079, 3863107593, 2715910350, 1651988447, 2561177287, 1351333117, 2723147745, 3114565913, 4160044939, 423207812, 1564473639, 36772162, 869266812, 1946027200, 1676458892, 2546216981, 2895865399, 3757931554, 1354391567, 2340973587, 2335749850, 379328871, 1745226813, 755184314, 954015224, 3155335378, 2153054780, 99147172, 3241579766, 2873716619, 2772073014, 1822736283, 3413443226, 2595252599, 3126157024, 3325623618, 2365881661, 4171494478, 2603384385, 4190253888, 4252790161, 516914637, 1606558014, 334211879, 787218233, 314847636, 107910228, 3853331801, 1856432838, 1329880843, 1136264200, 1321100216, 1546906417, 109634099, 4107120236, 2507321067, 4042882449, 2786732104, 226976081, 1027404052, 3960751979, 3157253044, 548628978, 2555541765, 2868665879, 1210043020, 2098783812, 3121666654, 3057606823, 1378909580, 2144322695, 733057355, 3232971632, 2343696023, 1723777125, 1635226498, 2561660950, 3019667218, 3810181809, 754943324, 1198699506, 2593044017, 347810781, 2832914071, 3230974604, 4212339809, 1947744670, 3751027246, 3219792817, 3225302391, 2894307719, 542941096, 3971456817, 467945159, 3678901172, 3846888495, 478781629, 1672797556, 2244421593, 2824925113, 1736276292, 3027272739, 3624007326, 2938282096, 3117030675, 31712006, 853630713, 2160059318, 1797505014, 1093619938, 329126568, 2894420453, 1465561888, 4229602140, 4035180142, 64668734, 4124586373, 3580760323, 79921592, 102521578, 1317017091, 527263597, 1007033319, 3296246379, 3647532510, 1763559671, 397315236, 4047982952, 2963722676, 3076414223, 3484569360, 3415880425, 1458326530, 3609775744, 2568278853, 2966658820, 1999194864, 3719453784, 1704405270, 2101898484, 3493437608, 428028970, 2453342798, 2588495880, 2260164298, 1313347093, 2818618670, 3170387048, 694434812, 3999518483, 4033905313, 2181929816, 1742392091, 2137862534, 1693978444, 1097225340, 2096329918, 41804185, 874243925, 3629041706, 181063465, 4007258458, 2574459870, 4104685275, 1373679054, 516928714, 1402796283, 1692356248, 1871528170, 3226986246, 2178733042, 1816167575, 2165132889, 3873062543, 3739425493, 901379179, 3216008964, 1090877428, 1385016147, 1103436806, 1756287902, 3066507353, 1667156823, 1507709104, 1236814742, 2050665189, 1925222719, 4164933363, 1322171033, 2151312226, 3111641273, 2046328912, 2862415040, 2933792493, 2277252346, 50378304, 3773776816, 3933226658, 2054280514, 1769347644, 3559193341, 1838153575, 3450421833, 1396514095, 55214219, 2573684413, 2574359752, 2304739965, 694373756, 913924678, 3723747103, 3987349451, 2991448583, 3015306793, 1334578173, 866228776, 2646087690, 57622628, 1755199809, 2952954676, 582820595, 2184607882, 1562603755, 2654671207, 420786439, 1009579818, 3334619728, 2872721786, 1062511705, 1149508666, 1811851713, 1184626435, 1838651254, 4261299418, 3474930628, 2166774881, 2443759151, 3244843967, 1427047571, 3540395970, 734292061, 3802340586, 1369811931, 432050199, 424964467, 2316884671, 628720131, 2130839317, 1229130019, 102309798, 3838080383, 1100520753, 2559029243, 491419576, 3814122077, 1259697541, 3685187189, 3397887179, 2946135306, 2710917381, 4098800904, 3184896602, 2353658512, 1828683348, 1555806995, 3765913436, 3525217937, 3153639049, 1984864401, 2153899755, 3412237935, 3162199011, 798671746, 736141486, 3292608557, 1051751167, 2157936270, 230084162, 4260242297, 714448877, 2845911344, 4282981109, 636416620, 1777960979, 2151737871, 3774607493, 3718251542, 3160739915, 2485489638, 682087362, 2038885948, 3179429525, 19714402, 655827886, 2854943454, 2467452282, 3496632663, 1137004752, 3411268046, 3727916033, 1001489475, 2226907736, 575491131, 2111110737, 2676219794, 1459789817, 779582472, 4221754037, 387056805, 3761228651, 1417814959, 1938083657, 1492080471, 2192568460, 3183948553, 4045166293, 2936287907, 3253475319, 2010452011, 3909273213, 2057362500, 4191989111, 4126648027, 2683036530, 107765490, 1388484841, 1741096358, 2030794031, 2802509702, 901684323, 77510361, 1214072230, 2520476652, 1708056393, 4127289121, 557215065, 3188619203, 3059283476, 371908212, 3486454155, 3427329958, 591603721, 43067052, 14031884, 3900939332, 2183416921, 3279082341, 3514080903, 4012016347, 164359975, 4042122153, 2083751277, 3985411539, 490127296, 2599925349, 475057361, 2335776386, 1412182428, 2962313632, 1294669675, 789607421, 629729417, 2411913853, 2409744252, 4250022902, 268273214, 3939454615, 835767002, 2749604535, 2605174347, 4246006969, 71982410, 855027244, 642138030, 4282496661, 1206440946, 2453067453, 1318790760, 328306661, 2979499098, 131357552, 2156419934, 2632111827, 822417305, 1965588102, 195611343, 1521777065, 3227435891, 1141721066, 387831039, 3494328256, 3327097598, 2214858046, 1115999198, 1139748632, 449897657, 514512617, 1916576703, 2027994785, 4061770692, 3868675573, 1722992270, 996065101, 3442598347, 577576498, 1661226600, 3450191005, 1391488705, 4041917527, 3992774028, 3667657445, 223437782, 3315140128, 1122616260, 3907891053, 2658006293, 590467614, 3421207863, 2051330676, 1958652179, 2498519997, 3326842735, 3833479955, 3790677367, 803394461, 2808250488, 2449737602, 2381772705, 3110087205, 1566492198, 1328615756, 3182401137, 2025795774, 923101995, 1376753738, 165886658, 1276680482, 273429315, 2345996626, 3481791183, 1799195131, 2659128946, 3348951136, 3983651451, 3215522725, 3028263125, 2940261343, 1257429593, 113984996, 1765105994, 1311223563, 3743035652, 873889994, 840673497, 2252159314, 2391100619, 921432398, 3446302199, 4074129141, 3433513878, 1094867803, 3840732472, 2070772726, 362681647, 1712578743, 617468250, 2049952919, 2385431222, 3725094420, 886597579, 4006966888, 3187470971, 1776642113, 3458686771, 3005659685, 440640563, 1221262292, 3370190368, 3928971921, 593114382, 1279479822, 2970317986, 3822252374, 3397138178, 1174169004, 4064718884, 2995752927, 2212320777, 1266984004, 1629743723, 1496328859, 1469761308, 4177622292, 3315065196, 87152970, 2388336815, 1737891460, 875938729, 2477800453, 3266352739, 1170860608, 1307276132, 75456649, 1797256283, 907151442, 116267248, 4214562000, 851029176, 2153662800, 571520356, 1204315512, 2208130629, 2915602541, 2932453927, 65643700, 1927267833, 426835757, 2018011395, 3904478505, 3981522955, 3310969829, 1823960491, 829755816, 4150200735, 3584961975, 2193886367, 965637114, 1660181398, 1298037638, 3151029539, 1598239844, 3554211652, 4239307402, 633338732, 1577827385, 3538604722, 3640858765, 3267441896, 2417575238, 3841874223, 2617919749, 832551924, 2008398923, 3743104779, 1031829011, 2191542102, 4233752587, 1492173153, 195804606, 1409662205, 3374505568, 2416877468, 3352434622, 2839602733, 3533814064, 1202318118, 4145857107, 60903725, 3886970292, 936730797, 3288097382, 1178621129, 1897005388, 3999420866, 2500537495, 2708522311, 4022063711, 3326469405, 3335658564, 1557945068, 4039419686, 751038381, 2512925597, 2836780748, 938219969, 1065694195, 2408691007, 3722388046, 855372006, 1976323702, 1667638054, 3178789914, 3606616772, 3497590258, 3091862379, 2136450108, 891593537, 2101855255, 1986046906, 135665981, 3810487654, 3063998852, 1502770925, 382515551, 3891048696, 1342647680, 1101587031, 1188815940, 32388039, 3914029819, 3543946597, 784338846, 99829515, 1287377366, 2052222773, 3589888801, 3201520409, 1098582146, 647877721, 2119409347, 542194875, 3860794557, 4223206176, 1962618396, 3038290443, 3697918892, 2057916138, 1923415592, 608310176, 2977478955, 3054519153, 1008802972, 1671135557, 1112074492, 1186894430, 1126823093, 213142476, 1949127245, 599876469, 3329503136, 1337677286, 3528409054, 1488598610, 1514517335, 2444182571, 1091473949, 3680527508, 3304239797, 3621515206, 3186815664, 1175811444, 3740391321, 1360472177, 2119872885, 4103375874, 1486085226, 834536945, 3531841538, 3797351682, 2905545460, 2730962660, 3895780441, 3329813748, 3190069872, 4018517463, 3683054602, 3625200457, 1668578742, 3802945610, 978101064, 3734461692, 397168919, 1508195748, 877826157, 1404644337, 169644666, 819079265, 1606486455, 1514213560, 3884358703, 2803941885, 2959200336, 1336019256, 2262370485, 1933706515, 991101872, 978613507, 3862147992, 3886182111, 2687052, 2864854643, 2914757795, 2766393311, 1903405156, 2033150519, 1060080781, 3842353713, 1994417470, 3043666902, 3201143972, 2948175145, 2055001673, 4285011529, 403747368, 931256828, 3599235040, 2526504554, 2082900242, 3349924193, 2353552742, 1783157440, 436751995, 1558613090, 3460731092, 2030119824, 628688741, 4057431539, 1551515701, 288893353, 1760379327, 2123565203, 1539304281, 4014471903, 1777867420, 2827207690, 3914533950, 809918797, 3696156638, 1316082470, 2692499659, 1370599294, 1928353272, 644568460, 1034058788, 3334882512, 2831273357, 802867177, 143613793, 3464306298, 2394572301, 1813192488, 437100643, 1305976860, 3050435685, 3926724061, 251414699, 2045565301, 1019489372, 2782564140, 1792215718, 3504847823, 181408941, 3291012284, 1496009215, 1786822028, 861271228, 723542282, 138710619, 3022327723, 3148524449, 2272232244, 3946090632, 924766117, 4033255313, 387476102, 1440784278, 2991016966, 2867427989, 3484945814, 313196552, 2565066598, 1360120502, 4267416779, 3299680604, 3183509074, 3103763136, 1935059279, 3024792379, 2602013643, 3560174146, 3460891161, 3262511749, 2628451574, 751795026, 178678236, 578584189, 4125340898, 906883289, 2640226868, 172377466, 3927759698, 1389219826, 2532570965, 2913977507, 3779687011, 1636473451, 1483534833, 2299179547, 2775374017, 2866253561, 3888652737, 991723623, 3097791035, 2925302651, 3328626518, 754003079, 2577166605, 720434736, 1164527954, 3598175347, 561601664, 4091428350, 2310259409, 1721416993, 3131900809, 3447157115, 677555978, 1288978991, 1010100907, 1950096972, 1456354810, 1005213849, 3610485705, 4217790111, 1002597989, 1437575642, 1904868709, 1533934548, 3932553219, 2039838568, 2562486959, 4140036458, 3323699550, 498307220, 54279735, 1990273570, 3554754914, 429601984, 897048121, 570892251, 2210837452, 2438707751, 1983584868, 849933223, 3181747837, 663517140, 106840636, 2797278863, 610603704, 2939530353, 2892121669, 1917735241, 196759447, 1283942390, 18564416, 3411299776, 2033820126, 4038682376, 3349038319, 1410995340, 1394827477, 2990512662, 3908996850, 4233926969, 1229130033, 680588054, 4239165685, 4093457922, 3367160598, 239996846, 3669231032, 3827116703, 3132663616, 1506511588, 3938029318, 822987484, 3150377295, 136455535, 2671215301, 3883693938, 3529091246, 1417807373, 3955063242, 2463172074, 3061199321, 1120232263, 3949922191, 1064886402, 1218266680, 3746607380, 3767188524, 237781658, 2706583185, 3027430058, 2304632860, 3870435820, 2154706210, 1055281940, 3709738435, 2827304586, 30662561, 2411304085, 2823311661, 1553695138, 718977749, 670053122, 1361218467, 902695515, 39082191, 4089970605, 3614642917, 3550051914, 3764042753, 3241409515, 4130353882, 575754105, 2487687946, 351184989, 750777232, 1795826382, 3248216790, 213109279, 2074829424, 4200626622, 4106353268, 262206041, 136485805, 2253878355, 3908400353, 2890705744, 1164230182, 1069591624, 1028304197, 3887142554, 2067458260, 3192736460, 2532878839, 3624058249, 3773498344, 1672427024, 3860944650, 1905802264, 3850672929, 1761268236, 1180146263, 462171527, 663995098, 3191043472, 2589988583, 2523903043, 839308911, 1083107767, 1433854263, 755308834, 4145437284, 2348838962, 1781758722, 1166419088, 1541768445, 3024601419, 3882303575, 2962392360, 2894850007, 348698854, 3496118413, 139296650, 635849844, 577101867, 3040847659, 2305995384, 1381584573, 2613828792, 994579039, 3912030857, 2654708563, 1390496073, 3418732385, 3165333198, 4149602929, 777028596, 1104878552, 4218331939, 1508421016, 1448619377, 3305369904, 1837226927, 1823659253, 1895304471, 2573001882, 45589909, 1858074025, 3669403775, 564604980, 4194455883, 488666295, 1901738659, 2141638388, 1965582930, 3316846211, 2041208359, 1704252376, 1789007805, 3816643624, 1943881688, 259357499, 3862156924, 2129269348, 3100662349, 4075315744, 2786666487, 3417772673, 3089980359, 1318589796, 1869291405, 2059652389, 3662835914, 641250411, 3248891161, 4100747387, 3120979148, 4111681759, 2069404535, 3098010084, 3969675410, 3757216176, 181797260, 462060486, 2177597881, 2341818513, 1522644242, 1510547474, 3498445332, 317814298, 606295176, 3805994800, 300842234, 1058039426, 1045650019, 1310269270, 3210860140, 4013363057, 2440785067, 3035624486, 4088045987, 1440641117, 2757859259, 2219587413, 2358117973, 4239184525, 707635753, 1895089280, 4158952265, 1400113511, 2891467849, 842499498, 3449481341, 4114157876, 3162406862, 1315847266, 2356584099, 1873481941, 355226099, 3650623342, 3844106937, 3659694227, 4186326810, 451954969, 3066933326, 3682567995, 2546769756, 236804756, 1511139473, 2733593286, 1630462588, 600500567, 1789013070, 1573484608, 1536838877, 1821654620, 1878412520, 50294798, 1065570369, 3273243197, 2188620922, 4107756088, 2918227872, 2996290036, 728903448, 1502157687, 1593033503, 1944494555, 1641417587, 607826800, 4113986206, 3788703274, 2717730828, 4230876583, 1357826172, 2774464266, 672962700, 1663562263, 3042396081, 2773492639, 2916216027, 2827780863, 3185264465, 3212008777, 559311830, 1025556715, 4166503099, 2386422536, 1545670593, 1033573643, 1717978202, 2341731338, 1728053394, 1913218468, 550944398, 1511821934, 1571392140, 296548399, 1168266061, 235153108, 3714419315, 3511251663, 3088395303, 3708946002, 1557047685, 132401069, 200872030, 1788347866, 3800185610, 1655010911, 4073746383, 3299568512, 2659119216, 1931139972, 3429022523, 4154924011, 1039538509, 2639284405, 500383837, 4091096004, 17239783, 2660326471, 3699609114, 1141035481, 3041002255, 2324496295, 3725909243, 480693213, 743640712, 1560710497, 2195610289, 3485289201, 456119090, 195439725, 2739698359, 1340561895, 1880019980, 679871848, 1159482350, 197249397, 4117723563, 3320073933, 1164412697, 3345279181, 1410954621, 2815069131, 3425514650, 2429444992, 3233592170, 1616870413, 3167534157, 3656574784, 2952620225, 3064702104, 1629840597, 3436034315, 414257905, 3446489308, 2521044490, 926772244, 108052698, 28664772, 4119426168, 2658330274, 4098074546, 337144299, 1177618248, 4102528451, 1676838090, 3807534933, 2581988877, 881294365, 4286236699, 2461435002, 4012106861, 1357430270, 1260062916, 1741132234, 3920127774, 2013161034, 974580885, 2384333687, 536752298, 2261954753, 2240527124, 2069435031, 408954330, 3782606948, 1378300731, 3883390449, 2729691133, 2319186639, 3053721967, 3257486055, 3973458285, 2275075171, 1864924009, 1789534634, 1226169117, 2022678449, 1434538878, 2058258725, 2392734544, 115296343, 3782521087, 2499076578, 707651322, 2750699291, 4192931745, 3145250824, 3322433933, 1626388893, 1047605201, 406186898, 1055570744, 3371135507, 3981581663, 411525037, 4166636755, 2691668379, 3507156705, 3619239437, 856137478, 1175666141, 1917887323, 1820928536, 1283238593, 1983586003, 1857204831, 208723546, 3424279688, 3280357429, 1796692123, 2182675285, 105596413, 2021619915, 4258538243, 218861032, 850196394, 3242171053, 2080910318, 1299646055, 188491851, 390148960, 3320770784, 1035705637, 3639878817, 423735600, 257554855, 3209581751, 1681726990, 2683711232, 1805690868, 3090438054, 1191765551, 1207671753, 2642049415, 2892436238, 190394461, 3556421784, 3857863791, 3297385420, 3570112126, 329357770, 2698180348, 3867822565, 2526392937, 3466141087, 3082351089, 2212043776, 1679017401, 2606220265, 3326638733, 3195242950, 1826899110, 3100735564, 104202716, 3614767294, 1654781689, 1524438296, 2566958585, 2506285566, 176991090, 3517074794, 456435136, 577561169, 3093107550, 2128570588, 3979405326, 3522025617, 1528071024, 2236561725, 3275870945, 1678955722, 120182352, 3845961800, 3890466979, 1565553098, 2869183770, 384739337, 1081956678, 4124447481, 919029340, 53050314, 3984520188, 2768199975, 1803037883, 2079464873, 719242212, 4226521225, 1518494543, 1624445964, 1478455494, 1094382015, 3974656985, 1138515061, 127097077, 327994872, 3451430763, 3490009616, 3772980706, 787609028, 838476260, 3881105734, 989549080, 2850828714, 347536537, 665434561, 3490710095, 228183339, 665259131, 2091064831, 455919221, 1900284498, 1075781238, 2001303861, 166003187, 1323004257, 4276752757, 394999348, 178369478, 3429294051, 2557295034, 339085365, 3804698966, 2874360646, 1012704190, 3244422005, 2297205719, 2372039487, 3278917715, 3412118069, 351383160, 2755981987, 3808270923, 129501119, 2617949569, 3204952150, 4195349424, 4096578203, 156748189, 3123037339, 3168493850, 2227736404, 3747421092, 3141302608, 3188467765, 3976838738, 15757150, 2113491057, 1230419160, 155340496, 2683182519, 2103264218, 3369338117, 3512224110, 2935692610, 4156665819, 921720812, 851379917, 3317665340, 3767419475, 1450308074, 271296594, 1026081885, 2283910018, 1141335629, 1942824565, 1731109860, 1036507133, 1578778466, 3874259806, 1468327354, 3321632370, 3525817172, 814775234, 975368015, 1213080753, 2828495653, 2679637716, 2789295578, 1244990754, 1503352097, 3631050171, 3997663570, 1385767431, 1770437565, 1572518129, 4055857327, 320106908, 2733868163, 2652686858, 579729574, 1242108916, 3934299463, 1758855479, 3690722467, 2766463040, 1228019971, 2539045809, 3886096583, 3163610913, 3424404810, 3830033982, 2490789631, 183456959, 94429542, 1498401559, 640089833, 727890075, 1007492969, 2960508653, 2941797778, 2983039058, 2352376908, 1761698335, 2945482826, 1345298326, 1544630202, 2315274630, 1953947917, 1069532459, 1749528216, 2830018690, 274241257, 3179745301, 2257081706, 2584696807, 897718997, 848293317, 3262215023, 3779407905, 1589647661, 924750665, 2825646507, 2236173933, 3526251860, 3921081502, 2022730153, 1632111732, 1526679818, 2234520688, 475407677, 2273059938, 3793572016, 3796776339, 1973972570, 184081756, 3833268099, 3421165177, 1120981207, 3377863995, 4096175786, 468405073, 2239428393, 2586270603, 934569746, 3076955600, 2399718817, 3453310722, 1461598611, 3864812771, 4159553138, 1059544467, 1497934620, 317087498, 1547494667, 4097375176, 1187820062, 4043801613, 2260107322, 544213344, 3570934984, 1280328942, 109999459, 1544080283, 2439516018, 1652794295, 767582172, 2725975925, 62899923, 3848174202, 2276996045, 2213210647, 3815147521, 601495717, 4077364454, 3288532457, 2169085281, 3226591018, 3035294594, 531766408, 3376548158, 1690078683, 363284999, 4074766417, 2928091860, 8031919, 3059293294, 514933865, 1258026180, 3777040395, 50099679, 2185705935, 789640919, 1377050399, 3733719807, 3799963668, 192673567, 1117232396, 1722661152, 1617464346, 132998719, 3890508872, 2659681441, 365736564, 215410941, 1694121227, 521305058, 2830166444, 1425478921, 4253693740, 3983278724, 2256230342, 3862752500, 551123401, 196928183, 2374219292, 719220876, 2773928098, 2224719788, 1234137308, 533607440, 3962191275, 2208371865, 1909643698, 1646941654, 2737882289, 1063334934, 1065286073, 4258041566, 3963238215, 2105923624, 182194458, 976108940, 342691481, 1642861683, 1845568545, 2853465532, 2239046818, 130357785, 526951351, 4194867027, 2230607059, 1597340020, 189578662, 3057932279, 3663434621, 1649006825, 1604289993, 1784675364, 3080575604, 2650290243, 4066538791, 2406199041, 3914750586, 2176938959, 3001775102, 1409387415, 1816740602, 45997666, 1653046005, 1081635533, 2483812069, 24120346, 929163532, 1704236722, 2848887788, 870499940, 3407455582, 2364977806, 617357860, 2051980662, 194028120, 3717810659, 1868528651, 4050007942, 1383607894, 1875415254, 2979544624, 780819905, 2283207466, 3055031410, 2232502022, 3995307396, 386476225, 4250195780, 2761507610, 2903369362, 2592091830, 2000347812, 2702210116, 3011716481, 1716921557, 1525342884, 2328348228, 1826244548, 30327119, 681591242, 3521298836, 2943556545, 3004629670, 2828940171, 594913682, 3375291981, 1098816291, 422399943, 3470328822, 262486585, 3145201103, 1968378544, 1797383182, 3395589599, 3043884101, 1943025824, 3771060532, 2645975280, 3541691501, 1423105280, 4056735589, 3375912464, 523015700, 424587013, 3984660742, 4180446846, 670124293, 4114556244, 3384459057, 2804841708, 3219727546, 2967960407, 1991415415, 3764645533, 2415620605, 891338092, 957609259, 172032394, 506134409, 3399829574, 2016241910, 94841125, 3626474616, 1662439863, 312986300, 270519143, 2545591099, 3013093581, 1643057332, 2611311954, 3352945215, 1100459356, 2945439652, 4110018621, 3625145086, 1191156587, 582623995, 4281362742, 1936573594, 1983893011, 511178164, 3215558365, 2033951565, 1539734578, 1514545118, 3892015171, 2403447700, 2160699099, 3057539414, 1012381384, 3358019248, 5397276, 1950783410, 1862165597, 116407377, 468992592, 237537706, 3416345517, 3660023412, 1857394269, 1012272114, 525185542, 2988557686, 864707812, 1609108023, 2360697167, 4174725100, 2341378527, 719617820, 2174373174, 2195254607, 2152544367, 3002630675, 1941346888, 2033063260, 1233808680, 2029398739, 2893024369, 3118602114, 1614287980, 1704961482, 1813053354, 553861595, 3375005698, 1314186692, 234070801, 3140163091, 2827085943, 4163099576, 2786301193, 3195978311, 2857752182, 4222119894, 1698518439, 886632580, 2445702479, 1710489249, 3722821247, 947422392, 169921252, 1573799946, 3504756028, 96569927, 3765386454, 1177176964, 3042364270, 640382690, 2313033759, 185765360, 3742898172, 898985849, 3518904372, 1453818219, 1396585413, 1201768880, 605327525, 3985651251, 3632057510, 680380497, 3457082051, 735767962, 3443956785, 1706599023, 2127409714, 3755012023, 497809170, 524550800, 4002880279, 3675184354, 2719146577, 2065670810, 283024437, 4028249123, 3145789201, 636973398, 3281362832, 3838317533, 927579495, 3323730312, 584216717, 3401813850, 80121779, 2116047789, 3301890087, 3062936733, 4190517837, 924844280, 3474293978, 273857853, 181602424, 3285028444, 3242639055, 3211306433, 2457036912, 3126415786, 1601298895, 543101229, 3411333375, 865796355, 4124073302, 2705146747, 2376331040, 3677603927, 625319254, 1058471275, 332310172, 790005422, 3879963170, 2113889864, 667248662, 1094382681, 172973433, 1315696743, 1561413527, 3581561307, 193984998, 4236026936, 3349103241, 3961772606, 4200577003, 1171087370, 1701170446, 1702935380, 3133106111, 2769655891, 436863217, 1836207608, 83089008, 1641832506, 3019553259, 2868038060, 743324331, 1040707176, 2800294488, 874666327, 2015039220, 2289188022, 1336035695, 45115192, 909454411, 3884369378, 380989372, 2928359178, 2082199344, 1604930985, 349429266, 3359998925, 818007880, 534113228, 2434888567, 106118944, 988404125, 894882726, 2530925042, 3955538992, 3187452229, 2214584231, 3821089841, 545457734, 263579319, 1978683000, 492100133, 3654145057, 453049353, 1098503070, 1118306343, 2854356150, 3184272008, 529920635, 2020226141, 934252299, 3409581158, 893937023, 3957895017, 2066598161, 3132294285, 1178817478, 2737580695, 533102907, 1012752515, 2757745549, 1169792991, 4193084819, 3619422689, 3768641019, 899944223, 2688112522, 671186739, 1523171677, 1972196547, 3781203506, 3986330002, 4027540072, 3858436192, 3101930634, 1348686819, 504351875, 1920124369, 3978663342, 771873979, 507381925, 1249533932, 922384374, 3624588837, 3475841305, 3992381011, 450478219, 4079309853, 1689470498, 3468739847, 2614544269, 2246491181, 2386435700, 3638383545, 2695693661, 1666482141, 106922123, 1139492248, 103647574, 3887800880, 1320709785, 449288033, 2457913110, 1501822363, 2778917363, 1830339980, 1640428290, 1231556554, 647677686, 1222013944, 10580065, 3601853384, 548870465, 682288462, 4077363524, 1246273126, 4071832498, 1311252178, 2240242215, 2558721750, 1195678794, 2579619953, 2043220043, 3139373157, 488409222, 3062174764, 4227475865, 498436790, 2260060313, 3727841504, 1018778639, 4156282916, 2348341827, 71639496, 1671614670, 3802850514, 4095528399, 2539985023, 3071881504, 3720450330, 382655657, 3573092194, 877471891, 2430552851, 1229151980, 2389658692, 3455792067, 3893427383, 3975108744, 1167457512, 2241104974, 2903141408, 1144502485, 91946539, 1306392730, 3895290837, 4034759231, 2755512319, 3682326265, 316801993, 2044468920, 1900026036, 1232253115, 1786650292, 3952407516, 1866020783, 1394558180, 3640245604, 2926051694, 4063228255, 3519943861, 3254906134, 2286830669, 2082672363, 1921426646, 1796354854, 1257279816, 814861485, 4079025101, 3527319811, 2540469017, 2543553893, 844718549, 3126871731, 1649993259, 3989253272, 2954935606, 1071256555, 2199604630, 3837724631, 1600379837, 4054652442, 3157483403, 3627266638, 3139752375, 740696212, 2727472364, 1191506322, 3675004987, 832529675, 170337450, 3193145237, 442198008, 2986722260, 2598980805, 3211744549, 4128850547, 1981894211, 3400137321, 3640200914, 4253123605, 4294152276, 3900305741, 505139973, 705508952, 2407528980, 2979434569, 538344820, 1603891517, 3321241511, 2452667153, 1357150465, 1732753941, 2394541609, 3586161433, 282946568, 3817975629, 4207065843, 2136695400, 2287464106, 2437784657, 3165448838, 36602873, 1960898379, 1069393188, 2598321898, 812164476, 808137294, 1404577303, 1896090444, 89857088, 4160817631, 1892981390, 418438619, 2356723026, 2935141880, 3826569153, 1416956164, 4111889891, 1066787291, 1790916204, 464417487, 194715060, 473878343, 4168110987, 3013920580, 3075517575, 2457501522, 1610815414, 2102448048, 2203941044, 3528373361, 1920089131, 1554038786, 3443723059, 2562714644, 422241160, 2148285313, 1466087236, 3268579852, 1695374030, 2969666880, 1391090193, 740412515, 2606685361, 4153109194, 1289398446, 3097880207, 624593778, 886441345, 3839236471, 55035556, 1583417415, 313175047, 2809915401, 184963938, 1432065396, 46308475, 2739311441, 3175924740, 3811731406, 2080829927, 2991301250, 4004130812, 600600022, 2515343304, 2532903767, 2781948684, 4219145186, 3945974972, 489656223, 1937403166, 1589067572, 2677251900, 3301009961, 2579781444, 1751020063, 2014097110, 1141519676, 3198952282, 2083272201, 1732642712, 291076536, 836568817, 282583584, 346042745, 3343003743, 3936461915, 1381450539, 765561164, 3343582683, 264329191, 4214354080, 2218470889, 983180423, 3624899474, 670801637, 1300061507, 3078922872, 3701776450, 309854890, 3770060317, 1398142740, 25804105, 1783515229, 2221366660, 4286915994, 2334279452, 1608804429, 4052983916, 2623863293, 3289948231, 46061358, 2675561325, 3509903760, 3431131452, 110348683, 3127992432, 3857923114, 1369053650, 1969564278, 3561567279, 1911397054, 871330447, 2178543385, 3267403699, 3284664872, 1812880924, 150599154, 3345137543, 2957188943, 1200188154, 3937114022, 4230417995, 3942046903, 960926148, 3739006744, 1963729962, 4286821327, 777313540, 3684465743, 884926667, 1307759997, 523067115, 4116985889, 2695234060, 1266374373, 1850111521, 4182402093, 3279230568, 1605283764, 2842489528, 2705312959, 1132010366, 426391756, 2153013252, 1594634602, 2403192120, 712551478, 1506237073, 2399337594, 1056110445, 3720527890, 555386900, 240908478, 2070971026, 3745942877, 2225145379, 46540286, 2008396570, 2451264192, 1182550393, 2077909837, 2184586978, 3360356685, 816095505, 1125624765, 1614185763, 796761344, 1419550938, 3035491898, 2327347838, 1798924845, 3577561282, 1399749432, 1141348094, 4015282559, 3456057262, 2729913340, 581314251, 3918141721, 2182723601, 3864068743, 3237634003, 4043224452, 2478053273, 3992278750, 1039546939, 3247499695, 313120158, 1776475220, 1005123268, 811795410, 554471862, 321582680, 3571741442, 3996129400, 3511669499, 672792619, 3680909153, 1746869661, 2697619255, 3033261949, 3029843782, 132054807, 1545247748, 1776640054, 376167728, 2321138509, 3068529869, 968223940, 339607120, 4251048501, 2067463201, 2939308043, 879498593, 3388273574, 2186252289, 3120144300, 2143188822, 1567227836, 3538211501, 2009506643, 1724044254, 2544746606, 3732433071, 2416234648, 1483862688, 2221815143, 1254808327, 3083696096, 2375732023, 2398090134, 900120643, 1809738992, 2397755614, 840822013, 1331742163, 175070159, 3168702267, 3798896847, 2614127767, 2200555588, 2753093522, 2265742577, 1194229585, 3756072941, 4095090487, 2010618886, 2299952132, 2698443935, 782926652, 3000995518, 555302985, 1505764705, 3643787940, 3935472972, 390868521, 2488921075, 4204708337, 4280857117, 3832538311, 2115710198, 609795262, 2277500440, 2323341366, 1051420971, 4137313975, 2347650113, 961496606, 3660156378, 3992381138, 2485154933, 1928095733, 3745351538, 1692927567, 1678655540, 2092604586, 713715159, 2133453702, 1406696751, 3907221579, 2763682577, 4111147331, 434582832, 3699674976, 2719056606, 4164842741, 1707259960, 1515684580, 3467449157, 2255128236, 1517301720, 1340967720, 359337175, 1770962595, 2621157410, 1865512674, 594122158, 3144644717, 2776773271, 1205702752, 3275770926, 641098000, 3995229878, 4150022476, 683219293, 2198979085, 1237335973, 3816401319, 3679753982, 1000349810, 1086901030, 2822543065, 1088002090, 460858400, 2001026017, 873666172, 2483672567, 259300888, 3075001154, 3429353797, 1713835645, 2341247073, 2198778155, 1834340757, 357854945, 3563969642, 2380722802, 385719748, 2780967459, 2575293415, 3829698365, 1874396429, 3146480783, 421633313, 3441791034, 2406636318, 3596400547, 1514051940, 190439860, 4274035987, 3458213506, 575547910, 7322187, 2250504650, 2700484355, 1564510983, 2503855309, 3634801843, 857151541, 4286909077, 4156407198, 2683912889, 1663739969, 4090422546, 4198670174, 433264482, 1511004656, 907197629, 2233618419, 743435112, 3910533655, 3789521339, 3397147610, 3124144241, 660133488, 1475824288, 3932695774, 464585233, 3732826276, 2854551605, 3760551890, 2255865917, 352788578, 3162307710, 343641280, 3797970561, 3548599914, 1406201666, 1513828725, 919402425, 2898043307, 2877932025, 3780672704, 3419970249, 2071250778, 3455690118, 1627847146, 1336519331, 547469947, 2503424623, 3246518653, 1651549348, 133152194, 115859199, 3830719085, 2968516301, 97143022, 1947393676, 1982400683, 3652832593, 891261488, 4096836916, 3878725228, 2518761141, 1665106013, 2759309754, 3879998573, 2054513386, 2724417879, 2548837481, 1680650894, 1533259268, 1154676615, 3680427156, 1547077291, 58019206, 3550880961, 1184438590, 3311433509, 1877620790, 1010454549, 3712847535, 3449588798, 2997483181, 148503442, 3447771781, 2486832629, 1753941042, 1168200789, 1219134258, 343858670, 1020258254, 647898239, 3175781804, 4240559239, 2979869170, 3694770970, 1593734502, 2491739121, 3006067511, 1742972594, 2570892439, 2362053364, 2693949326, 2262114916, 1038137645, 2974901663, 60951357, 2283425065, 4212601764, 3030332256, 3090722570, 4163224570, 3683496286, 2373402340, 1182980439, 575405308, 1999814401, 2793516098, 2338405985, 2377599725, 2045575556, 819619267, 2285933613, 3793856471, 3256724336, 3145881692, 3681281271, 567762709, 2028605102, 2684859118, 2823163066, 3326761566, 874278295, 2565611860, 4179643846, 638847192, 3177184375, 532188874, 904506793, 3276012022, 3588878701, 1755990914, 3815685901, 1231035956, 1581824694, 3462880504, 2276677589, 2385344124, 2714652957, 4116801869, 2000696403, 2552612482, 940403649, 175950712, 1137627226, 905391965, 3069326841, 3783705522, 2515238345, 2749547939, 587598687, 1598922893, 361924748, 713336789, 1400201850, 3716789062, 4265140413, 3710697795, 1726748892, 224933329, 417703768, 2680825146, 2416475138, 2133140900, 3075995319, 1508339993, 1478074344, 1117835386, 3801807622, 4218554958, 1598064962, 1834997190, 962601822, 2116029891, 3481702224, 635192025, 1317083449, 1192619322, 3927899082, 729639419, 1377654365, 4255969370, 2081459425, 1837757015, 286375403, 2568740693, 3226102578, 3083069735, 1427162981, 682466168, 438175710, 392053864, 4022382933, 4119556956, 4187989770, 3361656807, 470320409, 1414615739, 1284049759, 725222186, 3816647683, 1866353871, 2407219547, 1673521739, 1259072167, 2996966980, 5958821, 1208290920, 2795094859, 2198410315, 3559424669, 512973065, 2664925566, 3855716444, 2449684651, 2461755310, 3795642988, 3302804159, 1064743694, 3831787607, 3157382515, 4246341118, 3213813084, 3325510256, 3238608452, 4092607627, 2550430152, 101153159, 858599177, 3431164258, 1075010001, 2657348291, 3551417771, 3586455007, 2523403076, 2195528213, 1754967394, 2874102919, 867581370, 1786562509, 3452831313, 2900688503, 3972262297, 1211227892, 1715513764, 1837334327, 685456892, 2250028391, 2942543503, 2664333231, 3561223250, 1953103364, 3923133055, 2674044302, 1758661325, 1619107074, 3700732892, 1789129485, 1058187773, 3267173131, 2542799958, 4051213777, 3443101608, 2387560779, 2228102674, 3827879925, 1037869761, 3796755076, 217258498, 3978467734, 2200522341, 634891458, 3173006497, 2889150517, 4048981777, 2452516450, 1442191910, 371089047, 2344898972, 3268545036, 3393994186, 3641896950, 673748780, 419893717, 2317802690, 2346598640, 3145811614, 3538804035, 1699630040, 1032196568, 1403038602, 3110415722, 2933604453, 2760869925, 3892564933, 2325846264, 2649637979, 3716123366, 3066288775, 379388047, 4083027447, 3823321520, 2349707969, 988686234, 1361091595, 1778023380, 3748151767, 278084125, 2716202996, 1363268415, 2925639837, 787324470, 3451198194, 1174611258, 3134243992, 867143969, 1457006625, 2063900303, 3191772363, 3475775571, 4169916053, 3685864400, 2398779709, 1209125554, 3744705577, 683132976, 3159330350, 2858754470, 735746268, 2744188862, 1300472174, 2843235316, 2836243661, 968106761, 4015699252, 2985527777, 176386945, 2069322448, 3680750525, 1894101420, 4023562465, 1926604701, 4271104277, 3259065642, 2632236549, 820395714, 2551612718, 3519079336, 1568886288, 2100068491, 1642333437, 953203689, 4218790221, 2555120041, 2215797166, 3998057230, 1238411951, 2851314402, 1304682383, 4276287409, 3037652351, 1963992823, 94857602, 1759959872, 3003038506, 3599216524, 3155852467, 736434926, 918962, 66244184, 1846052020, 1341687409, 1644356089, 3184183896, 882614232, 3696666685, 301094812, 67696468, 3450439403, 2044745418, 3071667970, 215518401, 3190702951, 2652877257, 1449514076, 81124036, 703717300, 1318896994, 409540275, 3152959169, 1075125954, 1997513113, 4043775099, 4010907909, 3551439176, 1935261945, 3857936314, 963924538, 4097079141, 3085667319, 2602350985, 4012041128, 964386989, 2222240209, 1620883183, 3147493991, 3249108394, 383722710, 208846036, 3656288830, 3921125667, 1208050732, 2140823185, 721113411, 3655980916, 1265352722, 3204080895, 2459207930, 385971481, 1649266740, 4174343841, 832275800, 131033830, 3574641442, 2206998724, 4215353035, 962794698, 3566911732, 951462476, 3728447057, 3678780019, 2155942369, 2219342552, 3386686267, 2875176632, 343410262, 4025539118, 3206901943, 2870848233, 1783794203, 1695304598, 2917710708, 428541908, 2875901118, 3420859547, 1437725203, 1641523586, 2315293665, 3871823492, 154580335, 2414754108, 1835633227, 2660492967, 3889953362, 3275032618, 447981112, 1465333721, 1557867483, 2520202118, 1653188467, 3449887016, 1759583284, 3603963744, 321455784, 1817323962, 3870303911, 3546805304, 1606051905, 1747636912, 2234823823, 4271015857, 1809917221, 4146323966, 427268137, 4179865018, 2042843651, 1821052751, 2652603370, 1487162011, 4015209519, 1749442220, 2099090904, 2928474218, 3027780997, 429067980, 3405830595, 2797322890, 444008668, 437367475, 3530190427, 3830910266, 1312071682, 42630026, 1018712213, 495123979, 2529534831, 731117719, 1211504242, 290251054, 2202014194, 4101240645, 402863645, 3008229087, 2283552015, 4222961021, 3207289473, 4179793440, 3974383396, 814222436, 3009128065, 1760238726, 1918649128, 3741710844, 2329479814, 3819995537, 3702493240, 2919435804, 3959516704, 2379023075, 1542505347, 2737024753, 3452335734, 232543771, 1019838425, 1404875020, 392929675, 3661634529, 1487993157, 1314022099, 3980610471, 1701226628, 1777405509, 80220080, 448911441, 574566247, 2338203222, 86234944, 1007388072, 2539557300, 1591107805, 1568940970, 4161296242, 3593252308, 1420956006, 2197518594, 3820679106, 2639169067, 2920890583, 3896986431, 4000779540, 3520122193, 3272159935, 1102146950, 637925833, 3324428528, 1654108251, 3710835089, 3806264727, 2782420876, 2845460592, 3429683031, 2616344863, 1401360053, 2502735848, 2463118869, 4085540525, 3728531088, 159195016, 2280789600, 4039841982, 1532575949, 1398540754, 2323215050, 3827807825, 504378641, 1013985610, 1806567367, 2219207470, 1493543500, 2649430541, 3778224789, 3816808177, 3559499741, 1189976193, 1651775491, 2164887543, 2950316960, 3778852250, 258812069, 449011922, 2954097555, 4224488458, 114242931, 2114743958, 243918578, 3082015559, 2440121159, 3879324589, 1587865403, 3687530926, 326989153, 3165090845, 1061336024, 1306918158, 900277197, 709028075, 1188311937, 1381151728, 220886263, 2534301770, 3858672581, 2277461719, 2002701652, 3004911637, 3594535201, 2414483440, 2586229455, 4008116854, 1800814731, 101934725, 3499225215, 3225621303, 3807485430, 2493653461, 430621911, 3303308983, 1492661930, 3462171085, 1324643840, 2050875110, 4201230717, 2257486076, 860407862, 1653075104, 2880907606, 855365534, 714366239, 3776295020, 844981403, 1460608427, 4261289102, 3115921499, 69052059, 2532137763, 41116132, 1400123444, 2063003328, 3645873240, 201861998, 3967604399, 1736843473, 3370383375, 956256837, 4145152269, 2028827110, 4169344426, 1777553906, 67660865, 543729496, 2306376547, 113829585, 3985453873, 2699879262, 2791866766, 418686851, 2860872428, 3296567140, 2691695524, 2036439323, 1981702254, 2622655249, 1052793325, 3159632315, 3101384271, 3164363610, 1105188425, 582488545, 946979487, 229908295, 3901226388, 2224265223, 78331089, 1638503146, 818047343, 2247231472, 975269076, 484080195, 25257591, 1467564369, 80167386, 1483169588, 1981040470, 1948137473, 361778397, 1112567475, 4123405683, 3123280959, 1789546119, 277130426, 871633396, 4170331075, 3717651895, 2976051653, 2817417402, 164216094, 2024851565, 3210760195, 2866116441, 360814405, 3431660954, 4164472328, 2862541208, 2237808169, 1709900815, 3538915947, 2660506969, 3287534811, 3996620244, 2054707115, 1736239364, 2998298427, 1961204540, 2158114582, 222227226, 3129005739, 4087601309, 2286820145, 1672131876, 3240478268, 2354233268, 1090928984, 2782337242, 673236557, 1779190308, 3536006802, 2259766583, 3862812928, 1771678275, 6583393, 3758945014, 997301466, 1448788886, 2756588333, 2279778982, 1577219008, 2539620918, 4242943075, 3857026986, 524009869, 247704883, 780835094, 1237040972, 2536344833, 2182548089, 1563728904, 1481703507, 702899155, 2899387986, 2390143499, 598580665, 2472387831, 3368753605, 304798832, 4241179171, 4109527492, 2670031307, 2311828465, 2208403286, 962796606, 1501687794, 2188386856, 2192576577, 1094678266, 489711543, 807352699, 1521285769, 134021104, 4042675076, 221090875, 2623770452, 286741925, 2950234349, 2837726604, 2050048584, 3039849793, 2677954759, 1488704362, 1257086044, 4054186068, 424079729, 798481634, 317940318, 4220305218, 2385547685, 2569584581, 4173428777, 814149681, 2285015645, 3213080384, 2652016881, 1720564963, 2495655080, 4032163715, 2569632718, 1559727024, 2947016243, 3157842722, 4021400471, 649107607, 429844373, 1261870687, 1025016298, 3398404740, 4276901482, 1664379904, 1553738738, 21539222, 899369131, 3565768057, 2436529070, 2081310649, 3924125908, 2683945811, 4178812477, 3421903550, 3295425589, 1667131683, 2993972070, 3709710006, 3043168201, 4259450867, 234890177, 4244816803, 3607795463, 3728205845, 3373847599, 1874744620, 2323501101, 2880439824, 1229724862, 3524024844, 2764156035, 4082015049, 1436254482, 299778421, 894611290, 2454151407, 4069356606, 1998889139, 3255526677, 1979616262, 243600425, 2081921563, 2656022086, 2362272222, 3293274486, 4223737482, 2892624045, 951721524, 3523375481, 1016543915, 1796268431, 65015487, 532420145, 1825551334, 719240555, 3766472043, 3723273477, 2048058440, 770070303, 779340936, 511363061, 2063761311, 1907831849, 3449997881, 635743896, 1487580228, 4211206139, 4278613400, 2221288531, 76996368, 3396142269, 667457931, 986273158, 1055931171, 3530260517, 1645872269, 3140251192, 96960629, 2417294828, 1079874207, 1302266396, 1544796176, 1820197772, 3143383698, 3608458121, 4246849439, 4016715183, 1786453630, 3189172506, 1527658793, 514205131, 2613802157, 1793292952, 3335047144, 1265944824, 3990368966, 4084938183, 3340914190, 1483704376, 1673885486, 3135491134, 2543076299, 935316214, 227254703, 1707692932, 2448565248, 4218656810, 2654641506, 3912930686, 4048073916, 2754191611, 2736845631, 26744603, 2630880954, 1618237871, 1788215395, 2415977722, 3435832630, 2154664184, 791922586, 2565557888, 1338866563, 1267070882, 977581868, 3162958070, 3655329408, 207469317, 2258272951, 3763878529, 3580849955, 4095816159, 2608894484, 723335877, 206103151, 2477826162, 2381372918, 2522040155, 2417734162, 1571810842, 895355786, 2713630069, 1424675714, 2907285688, 97383001, 238359306, 981712471, 2706783968, 522665341, 405361655, 3225414302, 969424204, 3617145182, 3354038912, 4156304717, 1327198753, 3158460509, 4196931806, 1185313126, 1458596063, 1902365426, 4079850832, 1729716656, 2993272685, 495636611, 505220873, 1128120746, 2685582073, 195470179, 2898013674, 2721266807, 1210645446, 3740229926, 1096564320, 2030272827, 499003680, 2467101846, 2999723895, 790232074, 2429647110, 3846702424, 553238108, 1460233095, 1634963081, 2646831642, 2157285511, 1949945686, 1674015457, 306060609, 1300014200, 458617805, 621002174, 3061709298, 2894062403, 1025916649, 194602877, 2816837405, 934628278, 2825484077, 204076280, 2742467936, 1103064277, 3814273297, 3980104512, 304490716, 4063069348, 1630711672, 1542393221, 1066209811, 1509807134, 2852266380, 596451708, 4126371210, 1041524977, 2444454213, 2002911078, 1908905947, 3644010891, 3362991395, 2305358286, 978754738, 3464705839, 1535629331, 1661733941, 225034449, 2467087074, 1760521396, 3461696602, 1737469533, 3033766109, 993732989, 555505114, 429827621, 3666166056, 325487132, 3879226717, 682456610, 2818896071, 2819701860, 653885919, 3016327574, 87397203, 3912192650, 1596067781, 2035864438, 555917242, 2281931929, 4060219394, 440825498, 1036757628, 3243191235, 3847944959, 1780486978, 2963192963, 783301448, 2608334558, 761359087, 1369250256, 1755461634, 105311958, 877908809, 3695067108, 3969678960, 735471152, 1904930356, 235840742, 3545819936, 2055897093, 1315492868, 96587659, 299193556, 2971679603, 944296570, 1151279800, 2089349939, 700125074, 2594873746, 2429966867, 3168486797, 3563222431, 2027714126, 3062313096, 3572605639, 1438567768, 3256568524, 698193923, 3184523520, 351624826, 740119877, 3329197109, 1603208661, 4159006755, 291213892, 2471923123, 2232888288, 2512572893, 2906908068, 70669158, 3364531100, 2669536735, 730353123, 168527577, 3787277201, 2762370633, 3101395336, 1654332612, 2059492113, 1367946941, 396433332, 2463850545, 112220116, 16511780, 3523932582, 3020891755, 2699722707, 3242145192, 1507299685, 3599889052, 1903670571, 2730802547, 959673007, 3408825476, 3222397535, 4293335193, 3273801107, 2470491436, 2776407324, 1825395793, 1524715641, 2338258633, 3875205271, 233960052, 3393249011, 73941296, 3077575247, 3868354556, 1663622515, 3953120849, 2946896118, 2345097029, 274653840, 4284118719, 4160660362, 2136338136, 3183896599, 2386611223, 661005499, 2263004432, 3845401999, 3743025420, 3220455688, 1666707443, 2320558431, 95482314, 1546850642, 3154827569, 2989648371, 2884385399, 695306948, 501156882, 2228065241, 3051512916, 3824242334, 1871030812, 2294376588, 3290597190, 1659058704, 4073988623, 933282479, 4118681851, 963714601, 4215701529, 3261784823, 2250119419, 1234080729, 2225181162, 3931755536, 4160867777, 3366643776, 1387432775, 1256197104, 2427454082, 4052017130, 204777409, 970618489, 2806668873, 740370080, 66284329, 1181232414, 226932432, 4235597081, 23844291, 3967062695, 292026548, 1011077363, 2593940736, 3207965831, 396219812, 2822265231, 1430451180, 1254484840, 2769324426, 3236010227, 3839557772, 1032316907, 3206817895, 1889676464, 3703211616, 403362536, 103019658, 1578227480, 3905343320, 475036384, 1627305634, 1180918359, 2825620169, 1962477700, 1712246861, 1834459726, 4078388911, 2751839799, 545130033, 223754001, 759630900, 694073258, 1498179498, 1587702639, 1128798702, 3172221404, 476038204, 158677295, 3997712635, 2734839186, 1951052904, 3477704431, 2157927576, 1626450652, 3838770754, 1223186809, 2645398504, 1066060674, 742764918, 3930604389, 2571323848, 3163916365, 4148351852, 2742501112, 767774489, 3297433931, 100975113, 2403614218, 172358647, 3656002530, 3501700009, 2731532260, 2938510901, 2514441419, 446697721, 4153410675, 940155092, 3295594293, 2441549022, 2945155142, 497405415, 1189721204, 3554716525, 1167885182, 3703123016, 2120208661, 2361179125, 1958126764, 4240145452, 2212864939, 2349539837, 2255196684, 68316288, 2558730033, 1513242754, 100523891, 1410449354, 2309630113, 1536279088, 219743031, 1853999557, 126614568, 774476832, 1628004397, 1368157116, 4043317283, 3357272769, 3295563940, 3667934783, 3289498260, 4272318764, 3083825314, 1104093259, 1498965363, 3895690197, 567146952, 3974853903, 2985007597, 3003925600, 1267970968, 2155987301, 3613994903, 4033179416, 2908636332, 901334330, 2200854792, 1004400853, 2979262086, 3143581165, 1697289817, 2661175546, 3284335352, 4187183209, 401585473, 1139762174, 600111494, 2510643460, 365910602, 1861467794, 2322431285, 960880535, 342409075, 4171522623, 904282278, 2561601277, 1994528318, 1550548784, 2050570280, 1601206506, 1497980301, 3492493097, 2045477300, 1320195175, 715480643, 497109009, 1236972947, 1573883441, 1151427669, 1246211574, 2554329251, 587190125, 3529337743, 2883593725, 1588212620, 1335020880, 349215544, 1065852738, 53138090, 4267117784, 3535092199, 390475100, 3196919282, 2831195297, 1335528740, 2593940290, 1327008555, 1780469680, 1295056515, 4223054881, 1381761816, 2544038969, 2627381303, 279073073, 3641575855, 2132027491, 1838268010, 1007251804, 1119764875, 185166252, 66999098, 2058954049, 2195992882, 3385429598, 3785898705, 3131254692, 376395706, 1197442149, 1871802765, 828327624, 80294401, 219425877, 948658235, 1070507794, 1900409379, 2741724620, 862916739, 2213597978, 3135999854, 3246225754, 1296871760, 3118497076, 3840622575, 2810666309, 3602165387, 2014711576, 4127676972, 2953491104, 657526337, 1413177162, 1241364585, 3124007812, 2453296532, 91080774, 4154405445, 765258932, 2257361927, 874379091, 3842510492, 511792471, 1720979065, 2412706852, 484438702, 570980210, 736616245, 2298108574, 3169511498, 1415833872, 3690002853, 3089078891, 1304246268, 4014797547, 3518231574, 2991488184, 2352594085, 3013032737, 523340699, 3588014590, 3544191141, 2492052199, 2305403234, 4106361495, 2281752358, 2617810665, 1099133547, 550251808, 3099853970, 4162272117, 2167503107, 3086984603, 3675317236, 2642847889, 430289064, 2941121465, 535541148, 2522583876, 2003475593, 3369690771, 2453817846, 1276373227, 2177544250, 3789099663, 3961579629, 548982470, 3205205815, 3608997526, 1958532704, 697272999, 3097182095, 418678761, 2343224421, 3913637336, 3368198689, 2889620521, 286625191, 1043189391, 1009990863, 2510518776, 2245646510, 2022930576, 1885527827, 61002310, 3263691677, 965795780, 4075117240, 2194672085, 398311696, 3504633813, 4081972753, 696194432, 3326764645, 2289161432, 2192170213, 3267077394, 1313942003, 2274866303, 121857251, 1332113117, 2063039782, 4219723406, 3222552335, 2906814002, 586935236, 223131028, 3674702522, 2855714453, 3820896027, 993827445, 2208418073, 357725263, 4100569776, 3228356731, 453725527, 2745550788, 881119548, 608091314, 2458835370, 515986285, 3528678203, 1032206636, 4259976707, 582898240, 1361181884, 1912200818, 3765508070, 2294409374, 512698153, 3347672303, 3655026590, 950646889, 3375948626, 2287787396, 2595209420, 711500667, 2513989962, 2093493269, 1680613719, 3380067012, 1560041889, 2150714867, 2853324323, 4173423892, 1834317439, 840916201, 893652134, 3611888029, 1301987627, 3488072048, 1718880393, 3144137932, 3922892674, 589477856, 356099455, 3734097252, 1099488990, 613618067, 417945213, 126437071, 1557969817, 3283104238, 3996061075, 1088611985, 3946450637, 3105080231, 3760011127, 616968274, 4166874544, 4234158810, 1875777139, 1037544613, 3275308690, 3887587292, 2714965569, 3530465708, 1919729494, 1398213602, 3898443539, 2065324898, 1283250761, 4011775671, 1443559991, 3361658970, 3321869156, 1256029901, 1850490328, 1286602154, 3036476041, 492163747, 2068887834, 1909363571, 4264034949, 1861976477, 1505070587, 2759505534, 2155346644, 3671586240, 343276400, 2138721869, 51508997, 1481320789, 3589414335, 3334593576, 3482398203, 3653445416, 440985594, 3738549143, 4153030385, 2743327465, 2813792723, 599255424, 1370145691, 1400259362, 3700562940, 826452284, 3110970720, 1567899357, 384373937, 2406278404, 3479303983, 4148244, 1011362968, 3329410309, 3093455993, 422403106, 105177080, 1070706651, 2511702060, 1545343515, 2430586393, 2837283896, 10339888, 1310135982, 2374522152, 3028608563, 4195853792, 3939843788, 1574109808, 4057124226, 4276904855, 801009093, 3321177650, 3895996201, 1818681373, 3942946149, 2294505601, 118861561, 4034394550, 2604968793, 1395390752, 1906287643, 839515135, 2861395095, 1279480154, 879837337, 3741954686, 1255320582, 4268467970, 1390864118, 905275610, 336326359, 3141499675, 257489904, 3445039599, 3094997440, 1425887021, 3493379064, 3540170031, 1778767426, 1394079493, 3735851523, 2273456370, 2456253567, 2659535130, 3621183889, 1221270426, 471263258, 1231165563, 3690749229, 79579913, 694465364, 3446400996, 2482938917, 3859569829, 1828362635, 2059051633, 2598603666, 696995131, 986231428, 808685302, 3652342322, 1471136963, 1284100810, 2331877153, 3428165310, 2797506899, 3840645063, 2107747998, 4194728178, 2037502800, 2753322926, 423825658, 647228950, 1123332080, 1619966286, 357662512, 1378587385, 3402953881, 1430793081, 1142876279, 4271593222, 1358573022, 1441257072, 3503257811, 4216963188, 1163179159, 651848874, 2670537725, 3337969150, 3670948122, 3031493843, 186611028, 1116486121, 4099936158, 547301029, 3396561630, 2115067404, 1668689243, 1752889343, 1565876263, 950573506, 3427209125, 1714010626, 1569543536, 485175532, 819574276, 1177562914, 3179481900, 73905469, 2983430052, 1150217845, 1845420841, 1715799715, 2148022597, 3920062158, 4276587563, 883669922, 896418355, 3929675771, 3184400793, 4007617688, 2860197026, 466640998, 1312984868, 1803108538, 1064041109, 1555611613, 565283448, 68044879, 1614192231, 4109455321, 3986470294, 1092878352, 1129469512, 1922263553, 367257119, 399448387, 1803248985, 2218545624, 2758274006, 2913526898, 1932245662, 3476439796, 2146275061, 346330640, 2100485098, 3346183864, 2628429664, 2673785272, 1716956936, 1544504336, 3070946148, 1342397129, 1774668009, 3243415369, 3584013964, 872467842, 2729924182, 2542059408, 495978413, 1570739445, 1460445010, 1964238375, 1600158693, 1867707893, 1009550551, 3132301918, 252542770, 2460950539, 996665106, 796206958, 1288588435, 1886926611, 811739508, 3891168093, 2301665937, 1552024785, 1039285882, 1343260418, 1307208187, 1622073274, 2140843951, 4120188740, 1578985753, 845350519, 2978504322, 2393019680, 1675942500, 600777279, 1579981882, 4151351240, 807581647, 780935497, 3095256231, 2408156397, 1979129180, 1737409110, 509758988, 3862083923, 3239760193, 3977792331, 1780892557, 2483943292, 101784613, 1960840283, 3334392347, 2391031429, 1813218283, 90091085, 1812224380, 1533671435, 2688604248, 869454516, 3597297084, 1314895778, 805913016, 3744277684, 1922230644, 1068513253, 164940540, 3247355691, 2788431505, 554370896, 378708807, 2651717971, 2457219356, 2353362763, 4154558695, 2101922014, 2303133702, 2438972340, 2017540041, 2985473407, 103517248, 419242539, 1974056238, 1943252168, 3837617459, 874433261, 1064646516, 2306902903, 813863132, 2486900995, 1749849332, 281840112, 3612127852, 1971083476, 1413553627, 1479799947, 2778138069, 3071050622, 2754362905, 863927427, 3080690914, 2322044180, 521000643, 3540788398, 1646007360, 3794738638, 170677345, 1223317956, 866506776, 1391844537, 2377105933, 4205228972, 420067204, 2800534748, 4265793861, 2344527614, 666000847, 1451263457, 2009359243, 3518908667, 4215570280, 593987115, 550484701, 83773954, 337870677, 162018239, 1661991043, 3371821870, 3404920888, 3267907178, 268776303, 2694812051, 3289512026, 1508436375, 2152180760, 806778196, 4101879669, 1950223800, 91691409, 1174387885, 567052399, 2847152167, 2453958084, 1480467468, 3715619908, 3377956531, 152306418, 842196545, 2702317263, 1392570002, 1832188577, 1162593163, 3803256308, 1650250672, 3639369596, 329239406, 3124261767, 3045866601, 1060589011, 99212807, 2388065850, 2375086625, 42190270, 1266796074, 3684597351, 2943932263, 2009944173, 1553099120, 478501040, 2490599280, 1845825026, 3728902406, 2896191924, 2994348499, 3476093108, 1622809884, 762350274, 1200666112, 1713876398, 3539271420, 2140356128, 2263862122, 3170361723, 2152401579, 2400383873, 4066580068, 759429549, 693147546, 1392563973, 271172831, 3634202850, 610720149, 2913422200, 956341496, 2962750843, 2831318687, 422541891, 135094189, 2606709023, 4136258639, 664508197, 3362030444, 816813400, 4248059957, 1456985690, 2937634688, 78549240, 3943806807, 607468645, 3490957224, 2961686193, 2645483668, 382312229, 3789604088, 358404928, 2361078516, 2461730976, 1661033378, 781553575, 3953725642, 3081743695, 2124960244, 1861225323, 910023500, 2160820902, 3166301897, 3863305218, 2613895301, 2454635019, 619540912, 1892233647, 2039640295, 972269259, 4054476808, 1743949990, 1791831366, 2470855568, 3382132564, 1562515309, 3322625876, 2637628402, 1116779927, 4214034711, 873172448, 298110379, 1152751776, 1721233565, 3590918445, 1899138658, 730607823, 851209422, 1676358185, 1745991704, 2329413358, 307639296, 3394120402, 2764828164, 3830416544, 1116257214, 1618844706, 3780222725, 3858709378, 3914829394, 3715583357, 3781693090, 1921302273, 2869403405, 873833884, 96677677, 142953252, 581067353, 17058658, 719155278, 2805428484, 4118365151, 893089627, 3697098688, 1216089709, 1994063850, 1146082700, 1962653560, 2936141236, 3376636344, 1315586695, 3482171361, 1038624980, 1050435083, 4122717178, 219025878, 3874250400, 1031615129, 2067414695, 3786869600, 352833492, 3967278436, 1878426611, 1647276219, 3146595718, 3524242849, 3170986597, 1595627774, 2041463317, 2643803527, 699368411, 1925952026, 1771587472, 2265809894, 1458870497, 118572380, 1060804710, 503385250, 3618160837, 1659533183, 1033157469, 3892947419, 2924046557, 4199144048, 2240943535, 3255726035, 2909745321, 2181347680, 1233731143, 3658314300, 3736293906, 4151557637, 2424007783, 1164918110, 2405723857, 42434227, 62707920, 425154717, 115534661, 88703050, 1769813804, 409021189, 2708628915, 1587458566, 2072872279, 1667194424, 3109299697, 1769832301, 1145234814, 1605469218, 1470425229, 3070105948, 453761954, 2251416749, 1033502590, 1819466788, 342712449, 3007551787, 1863967121, 4219378143, 479947445, 3274899436, 3792010667, 3883913333, 2404882403, 4253870434, 1015765556, 91894040, 575731436, 516068205, 1845047378, 1452692846, 2341997236, 3846507939, 2988458388, 2709023120, 3421213969, 3170014778, 629844597, 2596310141, 3822184582, 4279087288, 3829530845, 3470962237, 941421559, 2643139146, 2679347054, 2392162854, 52617133, 3076437378, 3268632593, 3071288917, 3031998368, 3689265746, 3740610966, 189825981, 1503062227, 1519204822, 798644389, 1195169813, 3191585827, 1517654564, 3628056913, 1673010440, 3184393038, 1140377155, 918664329, 1121778136, 674425504, 554541755, 758452846, 871237483, 383806781, 1975514864, 4184138881, 982709985, 1257808820, 3844876814, 3803433696, 24515841, 3503929080, 728155959, 4139490163, 4189446949, 2403769585, 855390388, 3987021274, 2502996243, 2110656684, 3122400186, 1710299387, 4252272874, 976077094, 145843737, 2312764627, 3705408907, 2208651546, 2435375831, 504154754, 855476607, 1470689815, 753062940, 2230695967, 666959781, 1638091532, 2684828000, 1252237597, 26268979, 3749572056, 1182677689, 2934034663, 3374948045, 2370760161, 2150169059, 2771266790, 1164857895, 2841438545, 249950228, 2598399522, 768434776, 3122658815, 330282312, 3756135723, 2852150098, 3840364136, 3040120818, 2794920431, 4292908437, 2421553867, 2349341891, 281047778, 616424766, 2041303518, 2428922807, 3423222140, 1926362393, 877607949, 1333484863, 4101189704, 3017532329, 2330768119, 3699194554, 648753011, 2232056396, 133967882, 4053185156, 1973379610, 3505407532, 2746695240, 2137363419, 375283051, 2306570809, 4291318921, 1076853965, 1670797054, 3393125189, 2169579945, 4229980164, 3302768429, 582626554, 3519548576, 1689386142, 903885731, 1227991066, 1495001154, 2408344718, 1621803821, 1519017682, 1810650125, 1674677686, 2121454787, 2473131456, 3394688514, 3730453909, 4154143115, 3382816883, 1241039130, 3421195644, 3350234376, 3042061317, 3711892169, 3631303396, 3841440419, 362225843, 390582723, 3368373783, 2476168762, 2590037607, 3382927530, 819233420, 618138523, 805971189, 1767990223, 2289907374, 1555313446, 554278691, 1796461914, 1053302633, 2496795013, 463865136, 2319808332, 2190123644, 2583577080, 116078812, 3690423096, 4275435555, 984404596, 3414616221, 1330321966, 2349382584, 1565459488, 1137084575, 2459976007, 1621296549, 6649124, 2094527591, 2773128521, 3779029319, 313643046, 1473938208, 1802564135, 2829036359, 1985197017, 3367684968, 1399918796, 1953167207, 3654590746, 2862644376, 3502856547, 3640597239, 240101794, 482958228, 738860683, 1093288669, 2253187233, 3535322181, 2217424262, 1240523418, 2477037745, 1504524668, 509313135, 3169838252, 3543446160, 3380838341, 1515148893, 2723609106, 387671357, 3918143151, 489944414, 3891630510, 1729078051, 1535278824, 873478337, 2185606206, 1941461191, 3139037774, 1178972029, 800031577, 148358105, 126553733, 4226219041, 3343525057, 538754600, 3171187999, 2452458042, 933080008, 4109032615, 2387591766, 1356671047, 2805160455, 345251609, 3007951129, 3627289324, 2670031084, 3407106708, 1682250431, 424547854, 4140827962, 1349140971, 701182913, 2685144096, 2516977107, 763520878, 3219484054, 1965155097, 536972727, 3329316402, 1854505018, 2488512456, 590939732, 3075244960, 2775836276, 3527969428, 1963729132, 740880722, 3297436234, 3261009767, 4141780347, 3392709397, 165657497, 1919011822, 1250091188, 4103631118, 919824073, 727276752, 1609547807, 524293148, 3175787922, 2234072712, 3283294273, 3946392210, 3734892214, 3602319351, 805266749, 1154986470, 1055216229, 397070288, 3062016428, 461824561, 2349375345, 1479961634, 2144248450, 2489994179, 1526550070, 734010559, 4035613121, 608951891, 1951180138, 3500882783, 3574427295, 1892217617, 645676950, 568944275, 2780371043, 3185987906, 3834793027, 1593441876, 2966149052, 308647813, 657981698, 1447639900, 4182764501, 1637707172, 3942335333, 2836894223, 2122689710, 3163246051, 3566611672, 2237232203, 169389680, 2496072262, 603294582, 1242467067, 3094294785, 2180610040, 457002558, 743298196, 4182864573, 1011211862, 3396122831, 1183313328, 4182939523, 2202057729, 872508948, 3087307263, 1875280374, 1866827983, 1977556970, 4112051222, 377005989, 3606450008, 3785143259, 3514344499, 1349248736, 3209989719, 1219121038, 455796958, 1498658647, 719791972, 3746278225, 549861763, 1391492493, 3436799828, 2112218482, 1548070851, 412284244, 2230197505, 2884013765, 4190124213, 1601567517, 2439622818, 4228382654, 2825152100, 1622064393, 1392239153, 2729401426, 754532049, 2218948573, 2674519144, 759814435, 4049526605, 2414303267, 4254269178, 2053277393, 461287664, 1507035659, 507062979, 4162914663, 2249784089, 397788695, 1182718454, 2509804071, 2131337636, 1800417565, 2188133367, 2596545042, 1978946949, 169205859, 1318001962, 4012421167, 229353778, 1922984068, 397049589, 2091741763, 2959073186, 3694401194, 3816036063, 179103667, 1538397893, 2083758659, 2779904754, 554323150, 2042823124, 2486223265, 3246328875, 528180023, 2312494738, 842561093, 1856949655, 1287973172, 32474170, 198716247, 3180140455, 2380921181, 180000409, 3127848569, 234669786, 1810051185, 1378163486, 2617651888, 3294953547, 3714308250, 3353007661, 1123731618, 193411666, 3812549954, 775311615, 3197768062, 1409782650, 1158097447, 2684007141, 2010315580, 2793828595, 1323528919, 3545077197, 3378202119, 1696368082, 3986385301, 87758071, 1398938704, 2840968663, 3200571066, 2754868450, 3804605018, 3496772366, 3223451523, 864257090, 2663156943, 985125047, 2075123951, 2054543994, 2606723143, 895170090, 3962645856, 112734515, 968209968, 90456269, 1397025678, 2193901208, 786225757, 634767204, 3598608155, 840111652, 2068533776, 3040075950, 3468729252, 115927032, 2581262950, 2027126187, 1709275690, 68311488, 3603364661, 3560853237, 1666514083, 3133640525, 1441877352, 1199770186, 1840592440, 3273270697, 1598475809, 247406652, 1107227790, 3190433367, 1341977173, 2391438044, 981354706, 1964941456, 2139766860, 2493466062, 406539569, 1067505496, 163933722, 1316996447, 1099378519, 3588243462, 2630004762, 3813891599, 4092897626, 894774205, 3278959024, 914351809, 278757683, 2932652739, 3824570327, 2143788405, 3330207964, 4049482498, 1844722803, 931716159, 2686349780, 470241871, 649765966, 684212165, 1511056229, 1865678512, 3629712006, 2762888535, 3326396590, 3105158885, 1948956341, 1541764727, 4036071761, 2148388682, 3877800177, 3178406005, 2416734194, 2022751233, 2933143019, 1820655792, 2167295926, 78956373, 1767239043, 3411430901, 528323104, 126920110, 4006427341, 2951525352, 1732985531, 1103421310, 837610154, 3053959011, 4117070087, 2963104868, 4126271834, 2742859417, 1064921121, 2859803698, 3958432312, 1373385887, 579797316, 2714917829, 3394077880, 1693695055, 2422639916, 3735719583, 4234737111, 3684669928, 179975627, 4277816271, 1890230889, 2709652756, 3773959636, 744492878, 2911786522, 498157564, 963183907, 996497894, 3704261459, 4159375499, 1378802641, 2969734076, 4143826680, 3327720534, 3676256681, 2032131516, 2290380678, 1354164575, 352880612, 3197978882, 331123521, 3509337952, 3472229828, 4099308801, 3682396150, 2992259467, 2234605232, 302832217, 1022353256, 373505503, 1059274265, 1393055683, 2802030919, 3394119493, 2616876021, 4001721699, 2337351036, 2436443322, 3868058294, 1517561160, 1369802277, 3857917436, 1979505135, 2183660505, 807276849, 1931054871, 688611574, 1813251204, 1971446442, 2169708570, 3924507025, 1559713708, 3265707827, 1944518151, 1383152211, 1226309235, 1313857798, 2993578483, 484030091, 506721974, 1843364840, 2794614221, 794683466, 1047974998, 1009133509, 3546504032, 3762388440, 1072655930, 3670438503, 3386998680, 2046049909, 1775160653, 1879958781, 1146710184, 4099499382, 2876684594, 2880285878, 2548956371, 3032744357, 3982627552, 2391354578, 2252732248, 1193428931, 1380211486, 873932751, 2968037250, 1957047935, 3302895339, 707926837, 1260056935, 1790442595, 3411849162, 2163404823, 3335139240, 899549291, 3739612381, 3031001075, 653243288, 2405816519, 1379333101, 257139956, 1662259695, 2863925058, 2729439116, 609879503, 1126692666, 1357101253, 804233087, 3345558920, 141710648, 2063269739, 1788762524, 1628652959, 2583851363, 3146720678, 4030614053, 3273642060, 715640714, 1191684929, 3529427216, 2645071546, 2252656335, 3366151407, 1658346534, 1068575930, 167988348, 2758791641, 3143509913, 971931688, 2431176832, 2543119848, 4049614023, 1742552463, 270543257, 756629050, 1245775743, 226688222, 321166707, 1636222691, 3185105666, 359640054, 2123209108, 3510864944, 830048250, 2649903831, 2995430201, 3106425882, 3199431751, 925060530, 1664700567, 4223677792, 2129668000, 1707549063, 437188389, 1334669009, 2516086397, 2257520542, 440211613, 4038835701, 2477176792, 2149461295, 3549280099, 827951453, 3663277433, 3407949458, 3529378912, 1519711677, 2880255610, 1085267120, 2824572532, 3997428081, 1561530888, 1899059853, 2583033728, 2564250955, 3353629899, 3982866106, 3642767171, 263662757, 3590797565, 785591807, 3074100799, 1528106364, 1969999195, 2089068905, 3985632590, 1273272596, 2971187587, 1111041056, 1338857262, 961620906, 1156710373, 67065633, 111228364, 52164200, 903443112, 1837797344, 643361495, 2689420308, 3843729201, 1479495342, 1033474350, 1109257198, 3939518636, 3169270796, 817361744, 3172428525, 207310411, 2910575222, 2926382531, 2954692070, 4141315548, 3547139106, 1075290599, 1271840025, 767676110, 3600879039, 2062150104, 1415911724, 2313188461, 1480488634, 2330092162, 1967912666, 786720009, 3135049155, 3828141097, 689591543, 1811050135, 523953283, 4123453038, 2337067387, 2771175456, 3806264223, 1150476794, 4012806860, 4135439138, 2293285923, 2511278314, 221914208, 672910704, 2381266558, 2559436603, 295564684, 2678310574, 2909195114, 2884587124, 1172936584, 562644051, 4242358576, 2045623974, 2865999587, 101124373, 1635853317, 3049539537, 1642441712, 4116016454, 3952331957, 835329346, 1883400174, 1205155421, 3209112697, 4079099469, 867790637, 707632511, 3074335042, 1956115485, 3663963956, 3558130485, 1198471392, 1859762940, 702921178, 2958358631, 1392462060, 3638891599, 4089655635, 3117178777, 3694733723, 3443762380, 1645641877, 4008445798, 687069313, 3405295800, 2189195513, 3305465274, 2628865854, 2953896189, 1299454597, 805604014, 978644584, 33852117, 1155461130, 551935092, 18362310, 68647799, 3559215096, 2132313904, 4211287869, 360697243, 3495993376, 2362917495, 2715318278, 80513436, 2446205094, 1890685562, 3458242044, 3466640930, 930883039, 3295940240, 2733627748, 984668747, 2405871736, 1542533239, 899142745, 2432212567, 1190596741, 3111008309, 3399566404, 2716798955, 375113847, 971395554, 1555325004, 62812299, 2613073214, 2602472126, 1677613059, 2860602411, 2776169083, 382212868, 49783360, 4086726023, 2332797391, 42965757, 3717508529, 2218838846, 2565629329, 3616583384, 235929819, 1424284704, 1112911741, 3914632215, 90942573, 4222702047, 506904857, 969472163, 723830420, 2356205749, 1389237528, 2291715457, 1356653059, 2895579198, 2524549233, 3360282641, 1172978254, 2207672224, 577498820, 3227935332, 1921509959, 483159518, 3644793639, 1810499017, 556123387, 2503582348, 2672328242, 1601499854, 3013247868, 2696987331, 28880742, 284827176, 1081270325, 2320074244, 3118537112, 4174796143, 1211367812, 4056494058, 1395554976, 2081523026, 2238626228, 1018392923, 2111322342, 3832961712, 3443515701, 3896036072, 2672232987, 1242326109, 975386415, 599924132, 2663445902, 1212317826, 4180457142, 3686329353, 637546327, 3293402672, 1209723758, 1745923490, 2735096561, 3421850576, 4076349317, 3157461399, 948402080, 3617364264, 3969384889, 2060838288, 2259273717, 3673409174, 1656672794, 1983017829, 1643750047, 2435212367, 2961963176, 1784078558, 676242431, 3964744233, 3341327545, 2416457505, 1252729417, 4243391967, 1531958332, 4114769372, 140131343, 699693093, 674926164, 772916536, 1161395717, 4004585699, 3130647229, 4158149466, 894685319, 1629435531, 28845583, 701033395, 557386380, 1247182432, 3250836368, 1146663582, 4009976381, 2334693442, 1749059948, 1359992340, 1547389576, 1360527961, 1040000170, 4116628723, 2677240043, 111110955, 3552478179, 3883543710, 3260878380, 1744887065, 2889210328, 3495470998, 1348180015, 4174081698, 438577517, 891708800, 1169657297, 3375487804, 460418648, 42506179, 4264543619, 2241982871, 1680552092, 3479593428, 1372413594, 2600528149, 1970979624, 3086589662, 3199548486, 1341390024, 2047091322, 2073287511, 138661157, 105836367, 1358369474, 1121457286, 3713754780, 2142212300, 2921464519, 518892978, 4271331591, 2908421063, 2761964303, 3629196424, 510597995, 4019980158, 2803142932, 2156898837, 2853678393, 1980268676, 2348703891, 299587056, 3916714316, 139745036, 1408388818, 1772315028, 1194958375, 3343182616, 2017009071, 714983819, 356979518, 335089012, 852926220, 914606474, 3005911452, 2523285719, 564978176, 3646269956, 239968979, 128260942, 2203856238, 1674885904, 2784516961, 1879122581, 3067494303, 3496792044, 152930452, 1942211150, 2993674994, 203005080, 3274620621, 40037698, 2848480355, 303810445, 2685623019, 1994507403, 2839207835, 1152309990, 3510989507, 1912603912, 4186520524, 2972972042, 3820448160, 3113908849, 3278136635, 1824546080, 3196561076, 2115064324, 1368213393, 804460016, 260438359, 4131733991, 3461432456, 3319868695, 4172268991, 3341806645, 2894627911, 2320585363, 413368145, 98583501, 3696078662, 2203597720, 773859223, 2757938414, 1032521301, 2070950231, 512335719, 3050460438, 2752503570, 837100640, 972828114, 4118008455, 2472955349, 420322831, 1225570520, 3627153914, 950452154, 4128297112, 559424121, 126616021, 878605459, 802315599, 1180196276, 156152745, 3331676645, 3210755133, 3803873789, 4011401459, 3116593814, 3051817848, 3628740888, 2537239871, 462707017, 3349800158, 1802101154, 3620496828, 714569047, 1929597933, 1641342488, 3785905650, 1435054776, 2543780596, 2520732187, 1999661935, 3081442612, 196309013, 3669348379, 4190464928, 285383193, 1917154735, 2538080212, 3548566503, 2771202450, 282023421, 3454984319, 4236045670, 1443569864, 3406377775, 506185416, 2739123940, 2541996115, 2625676583, 2046836901, 3551665357, 4221410010, 3518486217, 136076179, 806040272, 39733491, 2053586129, 1612929131, 611679037, 1583057163, 3561631353, 2481914974, 2140696385, 530382624, 141869013, 3672413828, 2365843825, 1512223867, 3796252867, 551554206, 1170703992, 4087192395, 2523120750, 1016604530, 2393062302, 2273124876, 2329261364, 299975237, 2116107905, 240459275, 2014256461, 3941151640, 1585173779, 3500836074, 3148152773, 2530670308, 251916185, 4240490415, 3638029022, 131056763, 3423274687, 1117961619, 2022860092, 3658738596, 1044260101, 2696349666, 2377943186, 2859412701, 3268096926, 1922456629, 1815908364, 3810951126, 2862195649, 3901402589, 194408846, 1795574793, 1749968361, 545040088, 299960886, 2304540375, 1521527725, 1941438826, 2928267174, 3875854758, 1381880991, 799236929, 2633989976, 2272504932, 3947224176, 2883980878, 2313654717, 2421335264, 1163424655, 3552751398, 2144001849, 4076971645, 1694828106, 3688503334, 2084279450, 2639598475, 2858293454, 3354138575, 12758191, 43977471, 3966972665, 359060846, 1981214408, 3340786489, 214749949, 2957516659, 2578920617, 208895784, 2383162779, 3788677248, 4136839601, 3721807481, 1358311970, 3354896806, 2345930430, 2279906895, 935349330, 2126115144, 9048052, 4042566612, 449651267, 4007549302, 4249066621, 826460048, 3101745276, 1909267729, 1484490722, 509851094, 2829154739, 155703769, 2404238877, 3733810660, 3766879176, 1585661151, 3587742528, 96538929, 1877731330, 1503024601, 2424470782, 2284610052, 2622659027, 184406486, 1724699562, 135975888, 113562916, 1695846473, 3562944963, 3126221287, 1249914200, 1481203511, 1374458979, 651497340, 158424300, 4211007857, 1383193809, 61545212, 3656364086, 2642154020, 627542697, 494709828, 3553067114, 2403720867, 462416690, 888117139, 2021361785, 3256576319, 2125283573, 73882245, 3918203028, 2223630391, 4270936822, 4271447985, 3462415960, 1165853576, 67318432, 1280179027, 498684727, 2278421140, 219103537, 466124647, 943465203, 72487108, 2229587173, 1669100616, 3105948048, 4087221889, 4030734030, 3069553511, 3716075229, 2707584839, 1365960261, 1589617759, 3904147353, 3511687376, 681250182, 344189758, 573178199, 478766034, 3789266448, 3945197450, 4210890643, 504706773, 3609731762, 4116135702, 831611446, 712637898, 2730068631, 3079319566, 185896313, 2690125987, 3252898376, 3427569767, 3705096575, 703230316, 3508843608, 3867629247, 1302748039, 1501220200, 963717089, 1751727025, 3926807619, 2884334542, 1430281341, 1393986356, 2038552734, 835309051, 4267010125, 1584884945, 1490451014, 1654295122, 29146621, 246219867, 4089373890, 4055386312, 1999756623, 1807984808, 2019791242, 3868418354, 560788270, 1434474255, 2170111694, 719691466, 2092075088, 2076144538, 1440749234, 1943411332, 2498262923, 2865651237, 2415293167, 485054006, 3927693136, 3771008312, 3745029391, 1813724026, 2264411425, 157922099, 357071315, 1360403367, 3105555982, 489497768, 2403742939, 1796957876, 2810079009, 1437298026, 1405842105, 3504083235, 2859837622, 2027930041, 4004904859, 3626947204, 1228953416, 4272757276, 537071527, 1104435316, 3102167177, 67225468, 1455587787, 1106815132, 4227742184, 950462727, 437062717, 3101407383, 3872035131, 1692071515, 2905511855, 1286458633, 756583533, 2101542252, 2199199924, 1218790222, 3600418355, 4234177487, 3892590387, 1289512321, 1149567583, 3287266478, 1371034692, 1935211742, 844002440, 1553809482, 2654016080, 1728033717, 3288515157, 743204358, 410966083, 1492376599, 3211508271, 2420034832, 3197517934, 3000226646, 1962696980, 2077826907, 3059406194, 1871714945, 414644842, 1453878000, 758855557, 2781452355, 3514742022, 3232517437, 3313502514, 3837873033, 4041143688, 1734507430, 2911601942, 2737984509, 811004144, 1903144703, 1855194864, 2989679149, 4087299072, 3857336787, 361903722, 838445398, 365226338, 22200772, 3767989870, 2927659826, 2002783463, 324090866, 1753289874, 515646391, 2229582200, 868680625, 1303897890, 917004280, 2059168687, 859367646, 268320288, 478714263, 3810909680, 2426568101, 3542113910, 1614970469, 4115164795, 140659298, 3352556475, 3518490277, 1160624975, 2040066290, 4281587276, 1415877561, 3050088576, 3898634649, 202584773, 3938860854, 1890352586, 2440217541, 4239666452, 2838651356, 2718539558, 150718561, 3470153513, 602470952, 434157774, 1856151159, 2864158191, 4288765917, 2441669078, 1713787530, 4143661890, 514077291, 3385466678, 1236304575, 305025661, 764664046, 2270036005, 725674934, 1825026976, 1235633804, 350551503, 1121234577, 2564655712, 3798743113, 1120507698, 111485556, 1656112254, 3513870992, 4259315566, 3988526814, 3649048361, 3926446198, 2061545458, 757923179, 4232660022, 2686247881, 713670010, 3796959184, 455893326, 56122685, 171832851, 1131584453, 1677971037, 3830029096, 2856946655, 3932035137, 479590594, 1999999958, 188101267, 758764432, 3038375818, 2910542744, 3001173923, 1522142356, 2815205789, 893796765, 4027266494, 3672261790, 2637425043, 752604264, 208963230, 4038241443, 3372619012, 759250779, 2994314571, 2137608822, 3067804719, 1108621816, 733050533, 2656724375, 4213529414, 556023691, 298629241, 3783646763, 1592590368, 856613355, 3338950294, 1893776680, 1365557299, 1240865388, 3330880983, 3185525734, 3997902668, 1621260050, 59505747, 4262434474, 1500181285, 1489166319, 4150449983, 2754707725, 84863746, 660223559, 2823618484, 1976417608, 135826585, 1748626693, 4124759668, 2069901329, 287904907, 2084536962, 575711867, 3033172939, 1942434341, 1587437018, 709665368, 871947000, 3560856045, 227811003, 2531930793, 1946944696, 1179488894, 3427008145, 3331407030, 116733815, 2695598125, 1880948921, 1673729069, 348307649, 2235004797, 201211653, 3740007415, 2748453623, 3004117370, 4283737174, 2463522275, 4187501686, 1598139286, 3091975397, 2668503678, 3003728519, 3074908935, 746403960, 441132215, 3598357877, 1495169727, 810831889, 227488077, 490255734, 2794499988, 3511538560, 1874614039, 93043668, 1895268237, 785316392, 1859834263, 2004034155, 352043919, 3480745079, 3222164513, 2314487635, 1780977231, 1229895527, 2982824672, 1910029697, 1476308614, 1933351431, 3819414148, 2431856437, 801393251, 1515744297, 884245153, 2665030422, 4035399261, 4182755331, 1457106270, 3840981807, 1538492426, 1927386848, 1350787261, 4292406600, 270993502, 2438106429, 2147005505, 2425613344, 284724727, 1071824733, 816286712, 3782462717, 3339345193, 1937713145, 2500416285, 1953485396, 1715568579, 1965692047, 3013729268, 3075466056, 160378443, 763380559, 2513697602, 3417503091, 1755288060, 1741115310, 2819701250, 621862906, 4252711157, 861901812, 3477073614, 467414425, 1849575734, 1065496451, 2721562167, 3709996313, 1795328185, 2767165928, 2705934262, 1043342539, 3730920257, 1641786532, 3045856380, 1960027263, 4208559752, 1695856015, 3087897693, 4000433625, 455792547, 393989821, 837655212, 2095233843, 1454156000, 3985225746, 3014964081, 2510787009, 3869858709, 1174943537, 1151925355, 1829085615, 319388287, 2080182137, 3955713595, 3292170237, 1583938210, 3426629912, 3762647592, 3825835703, 2798531539, 477243629, 3367793923, 3639161427, 4186211070, 3791289771, 1917318308, 4038420682, 2602434377, 1955713190, 1994631717, 2869677532, 2474796135, 2848553717, 3827743700, 2797658037, 2689435328, 4245647333, 2604207981, 2437949442, 2490403709, 2745828569, 2335873145, 2021372275, 246238407, 3973607818, 4055458820, 3625499001, 3198078373, 3892822524, 3775377809, 3378380570, 1595280786, 1570175384, 4014178435, 1187500075, 1103527767, 3761374567, 3031462194, 674993425, 4145867034, 700914552, 159077477, 1369177233, 1533841119, 3775648478, 521920443, 3213422820, 1089514535, 540950777, 1454693492, 3377396964, 1766095302, 3007868808, 3988218076, 3527181104, 1430160063, 3318653162, 2705434205, 1243388959, 2937473294, 1692953557, 1189716508, 3859749497, 3834634918, 176003120, 1517884121, 2990259624, 1907591264, 1669511156, 1940806968, 2370432481, 1972429177, 2648097398, 3809369340, 786528657, 3030260615, 319253249, 2941684634, 2074782828, 799503491, 4214173747, 3281747450, 1875057012, 2876273880, 3318394867, 3463612759, 1093178982, 3699948732, 660225775, 2651759525, 2397637016, 1266329378, 2174345078, 3617559061, 1292198725, 906511948, 4001541452, 2766786863, 1535863735, 2833402183, 3175999640, 59478673, 3806684965, 3047879032, 996458185, 1781283896, 2311717350, 4083295570, 1515881705, 1522609561, 3477963388, 2780733826, 1582172050, 2485460869, 192141132, 1085387536, 4188829595, 635282899, 3705797526, 3748528828, 477357956, 261619886, 3870296069, 606214113, 1569645684, 1509424704, 1145591381, 2403191455, 458507686, 1252557821, 499899261, 964150380, 3485276954, 1952035012, 3670891027, 4097850469, 2919239844, 1005534509, 1073675264, 1720951717, 2525621776, 888873743, 2664381251, 97841666, 1732108302, 2780255987, 182920614, 2214225040, 797830675, 2993065073, 2044375636, 402529503, 1712067143, 3011335825, 210279128, 3932790220, 4155920306, 4276344521, 1028596292, 2126591924, 151511775, 2826333724, 1079517160, 2022102290, 3805967063, 788712067, 2524599699, 1692864851, 885617070, 2610695834, 2772773250, 1429827608, 1927129194, 4110844818, 3955782304, 634995907, 2797165404, 3027609342, 653769049, 3074621662, 1306737543, 1506476373, 3027084134, 2662172259, 2314329021, 1911143292, 2634721356, 970139590, 2329152825, 1484722468, 1732897825, 787510059, 138122950, 1537271374, 3148706903, 3510516620, 1538697484, 1003195795, 665416074, 3497286419, 3489331385, 1192938975, 2277033222, 4136458360, 2337370712, 2619190160, 3336600306, 788326646, 3982483191, 3058298857, 2577962740, 3776253223, 822933177, 1842959389, 845639959, 874881692, 3075861423, 3110392812, 3639896462, 4172816005, 2132846489, 773646934, 2680444722, 1051362360, 1622279921, 1873366838, 3071716417, 2973961805, 1221761618, 1418107258, 1131339189, 3606503453, 1072166936, 2457309185, 2689372638, 1955288639, 1621110414, 1590315112, 1538137488, 4088203375, 913435683, 1184879385, 2586092070, 1972020235, 3227687868, 2758581872, 1538650071, 1514558217, 2652864277, 954528165, 3904613401, 612220528, 4078416515, 2874315993, 1518832519, 2853279053, 73670583, 63175753, 3897522627, 2667679326, 2059252595, 2672384326, 3063453099, 2112849840, 2925434609, 2441603096, 2239934238, 2690648232, 1381273137, 56252244, 1261645339, 344080590, 3958995586, 535162035, 3764627424, 2614780171, 87781274, 3640451502, 1848561157, 1608057178, 2898153852, 3320516180, 3780323998, 3208108054, 2917094911, 4021595400, 1930341012, 2435726735, 1037630861, 1401312430, 836379402, 3831254988, 4114259276, 648504930, 2820730142, 3114177884, 1961971898, 3322342840, 2581821083, 621455801, 2841671533, 3721966388, 1971369712, 3762890750, 2998219826, 3018788595, 3350130471, 3235080459, 1158218190, 181892938, 340137867, 3631857095, 601252729, 272816256, 110809778, 3666329795, 122400938, 587516910, 647938548, 3548500547, 1259073806, 2557032766, 2291426434, 3316446767, 388462098, 2531430290, 1163211934, 1626197463, 3866776585, 381567463, 771065108, 1976508445, 48573761, 1235827072, 923538122, 456066710, 305845088, 3044131522, 538584167, 2470304457, 2667107138, 1262554583, 3782749871, 2929246075, 2268522914, 3198247235, 269930123, 2333311988, 3803967717, 2480537832, 2648582891, 793472933, 3655675533, 3438400457, 487313967, 994521520, 162921548, 1820893331, 4279218212, 312882326, 1183983217, 436790414, 2193203628, 257233593, 2201374868, 1614067253, 2228552691, 621007599, 3185378708, 3443886715, 3409558246, 3074108647, 1049163342, 1664188096, 455729470, 3882985125, 936366775, 3611597234, 838778937, 2172675595, 147124501, 4118842715, 363024841, 1566362696, 3592495382, 1707795459, 836554978, 1690879267, 4292409803, 1960040400, 446880548, 312345348, 2999946063, 2575800137, 1767477970, 295079092, 2095216021, 1862626214, 3374759017, 3438018736, 3417585107, 4163172137, 2218331554, 2217750859, 2226590905, 3256167529, 897825656, 2650057793, 287481500, 4257058155, 3632605016, 3315402415, 3619226402, 2870011799, 155959609, 4024901127, 36401108, 2600916374, 873940786, 736973493, 1309378232, 40993280, 3461168229, 2052918757, 2390901207, 515740280, 132966809, 80645996, 1302869325, 33082960, 1576513899, 854578846, 3711837863, 3352669251, 569187385, 212819470, 3002567427, 2809392142, 4282772877, 1815920744, 3244044879, 1160439795, 3402037936, 1706241043, 990774581, 3811695367, 403813133, 1656449817, 3806888146, 969649653, 1841247064, 1484383468, 3205147040, 2829176074, 406202216, 613915430, 2034497054, 1804480107, 26462829, 2128835491, 3892651989, 3125163997, 4050001260, 379971647, 2812353498, 3147264529, 1369200236, 197717938, 865650606, 3420961444, 1988889175, 56948898, 1269151968, 2059846417, 1497027039, 1842173370, 3178143952, 2198744888, 2172593780, 1246228116, 788184697, 204559764, 3247037048, 875454194, 3858128653, 1815083266, 3436423616, 963208537, 2443771174, 1098305055, 3392629640, 2230531683, 494211021, 1098481529, 1694420138, 3272082899, 4174632796, 73101181, 368701142, 549528334, 2846498000, 2464823190, 728031781, 4190881522, 1599160385, 360181165, 3758519661, 365719205, 125484480, 2590581103, 942262973, 1066710911, 3779514963, 1253592752, 904687158, 974087703, 2098236350, 2534117788, 2701682971, 3140273025, 3142945296, 1271805235, 1002951948, 1900988260, 3931982351, 389202518, 4154903156, 3943262299, 3057512087, 1784333505, 1145384940, 382751045, 603285901, 2265730747, 736898336, 309181242, 4267156448, 4087344023, 3378136051, 3271848028, 3391104681, 4061432186, 2505788664, 335427512, 4150834024, 2736264833, 1323337527, 3498009412, 1120149844, 4117229115, 223839788, 2422282567, 2188487216, 2294862372, 3291577032, 2997865526, 2986412107, 706378049, 3489786101, 4233691543, 3796703727, 2512928816, 3816787598, 2498966759, 655331273, 3850758384, 1612003016, 650435275, 3371351913, 1609859377, 3493575961, 1452306058, 418754497, 2710267477, 654460634, 3625969307, 1361745281, 2584027830, 3732775447, 3443768752, 3924951311, 1349603898, 3506233403, 1085466442, 1876356050, 1159778563, 3425584443, 1721868959, 621704935, 1626160978, 3421547959, 2563468346, 3183788323, 1715441859, 3349896500, 938436083, 2916743297, 4202907178, 3918931918, 1910409109, 1885960268, 1659795964, 2121948226, 2837427577, 1479271995, 1144153410, 3105842000, 3574921447, 2654811524, 4020732962, 3071630859, 60407906, 1125610338, 3742397415, 3057633350, 1853571694, 3814417783, 3672223336, 2399100699, 1502884457, 323043838, 359270597, 2464659653, 941592403, 4105086393, 111466190, 704731072, 2695116739, 3790619664, 52509474, 4259234798, 898826193, 320478136, 721577159, 298070991, 581712336, 1448849032, 192072486, 1464745142, 3350521814, 1382328310, 4197155948, 3837757632, 1650742730, 3512190378, 2132855033, 338465913, 1961274447, 514670280, 3723050412, 803216485, 2641143443, 1328940244, 1165934674, 2164139546, 689569164, 2781088267, 4139409372, 954164472, 1264817351, 3630848918, 1402245260, 479795212, 2353806915, 954045635, 2086628413, 2847419623, 1662568676, 2711402332, 1266596478, 3779079681, 3821301457, 902717825, 3717994012, 2629385101, 3395145796, 2702703736, 3208615687, 3196735393, 59381518, 2640459818, 3280844036, 1307155299, 966748146, 3656790784, 461828208, 2093279665, 2487772583, 2058724607, 4215654038, 432965497, 1967097733, 1673847756, 3463612881, 2361343973, 914473043, 1056766003, 3789405007, 892418726, 1501616244, 456760391, 1416007396, 2560857702, 424409917, 1786767000, 3675652339, 425475784, 4285616167, 4134728321, 1049560490, 1627874933, 579594546, 195306998, 305785012, 2373820061, 2067638141, 1081997532, 788527391, 3439334907, 2613861210, 378662349, 3716810002, 1649320783, 420652329, 1154302106, 2173255241, 3136790884, 400247746, 4210991909, 1636628996, 3181799332, 3420360903, 3612265703, 3178115745, 2361468039, 3939712205, 3835190850, 4057832030, 998114515, 733691799, 248325118, 2330099101, 2907185492, 3770844254, 1791428357, 2911851976, 1311050633, 3808456776, 104962468, 413746712, 1507773551, 656163004, 3938390452, 229500291, 4229017869, 3974296503, 168237782, 1978884819, 1087821354, 2367308268, 935994574, 709499334, 2885556792, 2080123239, 1895058616, 3610311439, 1223978839, 386505865, 1037218676, 998128701, 3259926956, 2453161228, 1172332948, 741831320, 3631291109, 3343528616, 3589557069, 165117580, 2551701194, 3794043748, 2317997753, 3397651757, 4039072306, 4030705412, 1252655227, 3373579566, 3952487266, 1630049699, 1155325030, 3939811386, 3026725374, 1010767009, 2404737640, 3871742035, 4012775913, 1447667936, 1574006379, 516160391, 2904183619, 3507769661, 1930274755, 1301868407, 742955990, 2412858197, 1022207225, 2779372328, 3085233589, 1379644569, 2969626457, 3923363684, 3590920351, 3101043420, 3357818332, 59316528, 1243011792, 132168067, 3879824287, 2296772108, 941185593, 239108187, 834886966, 69159845, 1336067819, 857653256, 670685825, 921018789, 708866348, 1157258388, 1064092089, 151829238, 739648941, 1380678593, 3131437081, 318098889, 1935038300, 182103744, 3471207434, 3632609149, 3792348245, 2677403787, 456519241, 2395244118, 1193300962, 1067496753, 2015538905, 4242623528, 3844326005, 3544881919, 216064303, 1474459635, 2208693960, 2344214492, 2479553195, 1843085048, 2168426069, 2210603642, 1009021215, 259503235, 3509255704, 635884301, 3419936670, 1008584291, 3574522871, 1938490732, 246948952, 4124599675, 2706016569, 1798693803, 420477433, 1040726012, 2255571210, 1663492027, 4105637864, 102380572, 1533623466, 847782532, 1772193500, 320971390, 1505531702, 4026174499, 1239099098, 2800799812, 860277086, 2214685355, 4407701, 2445830572, 2924718519, 1146589460, 1987787498, 689438923, 1054855230, 1907665533, 2581132618, 2790989672, 2381970804, 2733150712, 2733143151, 2789808601, 1927562574, 2441160326, 4279592298, 2988549863, 3983037949, 88822320, 3225377738, 665400105, 3800628458, 1005300045, 1035923859, 3138061938, 3588556981, 1661433075, 1605566744, 3530273293, 1067540970, 4285553436, 275567765, 1400765091, 3974430446, 2265953502, 182039956, 2873916711, 2264909902, 4228478832, 250588365, 1966708431, 2073620283, 628525053, 3699682425, 2868561610, 179294235, 3804108672, 3517190142, 54945251, 1054516113, 656767073, 2357522557, 2308059708, 2286732495, 3012890540, 2735057910, 1579177730, 456124827, 188668144, 1993399823, 1625931672, 2674266122, 3069267101, 3779915784, 3317661918, 389968586, 3300215360, 298973124, 1110955460, 737692379, 3825048464, 1430571365, 1160185691, 811388707, 2156996744, 2706082412, 1855030745, 898525885, 997399526, 3214959971, 2279007682, 2910573342, 2403826832, 2236780690, 3161948861, 1224300029, 1001184454, 68151950, 1819796651, 404020386, 2448180435, 151896221, 636193556, 3746321615, 3851217475, 374885152, 1219023373, 1825543762, 3517364786, 2032320052, 1857263386, 1228393385, 568264957, 1244741977, 2621130086, 1044415228, 3037432045, 1739033470, 3329534460, 1212832353, 3116691917, 602584573, 4091224400, 2120720420, 3855831728, 1582761850, 3175139323, 2010890245, 232217320, 3971061016, 2411608877, 4045453197, 1695195134, 1755595956, 3166486931, 743926277, 3722413837, 2344627951, 1560540873, 1815599807, 1434029413, 3934159394, 610966222, 2243746174, 3682857407, 892545599, 2183875300, 1539385567, 3559956254, 593350090, 1467103663, 2289453544, 487296163, 3637556780, 1570467329, 989509788, 649960884, 674906889, 3936918261, 2298781967, 3207058359, 1809044530, 2958147457, 2139773072, 739844555, 75480261, 1312424708, 3908873772, 3501936982, 3316360469, 2282563960, 360561912, 4106974380, 601268298, 3316245680, 2081396726, 3428146745, 631676089, 3573753320, 381290078, 3386772773, 3189318282, 3223475497, 3892633045, 3682094794, 442911001, 642605604, 2178505901, 2795915112, 3203836814, 1279648947, 1402226794, 1566530244, 1167178030, 1002949338, 3920878941, 4032111250, 1518542457, 1480771954, 3982345166, 1517815299, 3143914414, 3143987175, 404617107, 309042598, 3083419259, 1537677708, 2321026202, 2197634581, 3471948495, 1160154231, 499525524, 4141602692, 1888149845, 4141019632, 2068180006, 1993525904, 322243529, 1339408158, 3776925583, 1742435337, 555081348, 3168776223, 4146975652, 1997394816, 801321419, 2948038718, 3978055303, 607308167, 1818194701, 2054771759, 4062384744, 2526665726, 1767550759, 295471289, 2054598396, 2779035810, 1247097846, 1547041649, 3076504404, 408818550, 383000433, 3701665375, 1728879850, 3842409590, 1503098276, 3790682897, 3634813329, 2924360252, 1370433804, 3808074801, 244336365, 1554707515, 392157849, 1024082168, 748711734, 2171537681, 1207074138, 4079159435, 3888031898, 2315890303, 3705764608, 3470213754, 3677506778, 3477748925, 289023799, 841235785, 3480876449, 2469122257, 718163421, 2383773441, 630310445, 2627709466, 1961294002, 386275005, 3132316872, 1218070613, 2686998413, 2774190817, 4164820872, 1953807281, 1181820083, 2331134626, 4132215196, 216555483, 1171348703, 3451530997, 2036224807, 1543769715, 73283425, 4144138257, 1613556880, 407445202, 60929120, 207991859, 3770441064, 1926437594, 3184955230, 502602987, 3924848858, 1538073941, 44017835, 1378542226, 2123625400, 2050666614, 1509645435, 4153539743, 29295103, 4274566008, 1834636092, 974012696, 1443063038, 1362925023, 3453220605, 4216562379, 2307696812, 1866437508, 4119902017, 4148402723, 14001944, 1346388198, 2941118603, 3711362765, 2878328643, 140680555, 287798784, 2304935053, 3983253976, 2222563364, 1080138203, 3513319432, 2331661715, 3201667877, 2111517901, 3375897447, 2477170641, 2419974974, 4263252597, 1897269673, 428731091, 4092596478, 1822944785, 3216847884, 1884757139, 2714338319, 1798329476, 2996058465, 2307371165, 1961069182, 2742943068, 1120604932, 1343738959, 1627099088, 483254204, 1423838377, 490973566, 1497660574, 1516196165, 3517335828, 525424681, 3731160639, 3697566235, 3111889609, 2794573992, 522795826, 3070871659, 2070847510, 3064794576, 1706682017, 1518804285, 1744155292, 3097207691, 3103771690, 1981183208, 2178980598, 3276756066, 2053511537, 3286661995, 482209165, 1935708209, 201690907, 4203019978, 2408877959, 342235167, 3481069348, 3806481522, 2646526447, 985905005, 3014773928, 2503866135, 2367719972, 3923692653, 3730655698, 1215430760, 729272697, 2731286987, 4035070285, 1977795782, 3408887038, 1050535026, 1408656116, 3437993660, 3026725823, 844649629, 580641130, 1855217333, 552911796, 2210452824, 1651967388, 2247650691, 1372767160, 1849383091, 709429175, 501274703, 1216973824, 1729019911, 3715852656, 3600575737, 3041875441, 94594816, 2486989372, 2013414265, 2161670225, 3343075346, 29439366, 908196174, 2195373499, 2016356614, 1783384903, 2741962290, 2918249515, 2333787818, 2008197145, 2671372665, 3402372956, 2316741798, 4082359040, 2756969036, 1117532391, 3813710456, 3913131982, 4259044675, 761384539, 215691602, 1410629580, 445481342, 2583954207, 366595193, 2623625866, 4292389978, 2549286151, 1561387991, 395183852, 1912333097, 2990618406, 3371208316, 1854209684, 3217128163, 3547367440, 3646883064, 960147808, 2055327044, 206094331, 1268701935, 4143504648, 2135553857, 3392073976, 340790453, 848034060, 3418021335, 645722057, 727008803, 393511354, 565788868, 3272535451, 3761983185, 3976452933, 3741946936, 1851168169, 4173557909, 623935309, 1351612082, 1743325792, 999891001, 689166014, 2712920252, 2373885949, 4238177755, 1295413644, 4286112297, 631207143, 1886279710, 2934256286, 420314428, 976124099, 571296102, 359993295, 3909952245, 1583987237, 3593595, 1932363795, 4159148161, 919428025, 2451766436, 460541447, 763916371, 1916698783, 2435573783, 3633096395, 2737138895, 2022527769, 2283179730, 1441886424, 4050569203, 83950672, 123615202, 129924184, 1228871106, 3880137938, 1814993011, 4111224894, 1935475924, 3048499861, 2384604654, 1681314783, 3852193407, 877689590, 842678414, 381853591, 3694066725, 2201388854, 2465502687, 2645416967, 662109319, 3553698687, 1561405184, 3768011364, 1430668871, 346935713, 935176726, 2492529027, 2283046382, 1449702464, 2467865465, 1014649583, 3818202235, 3452634492, 885208127, 2976701642, 2094005352, 3010543077, 817320608, 1390283922, 3996457634, 2041556258, 1708775028, 1167915097, 1988414819, 3375902223, 1619641545, 4227406320, 2709648324, 249526222, 3113161807, 3449430292, 2752632902, 1349051462, 1758336107, 3147045206, 1275349377, 391602036, 3281764748, 3249614080, 3332047347, 832463494, 2175303061, 553006914, 2759858975, 2091540239, 2099406807, 3897079264, 775581139, 166943113, 2914542150, 840294629, 1382531323, 3885504983, 3359840949, 676022375, 3028010066, 1844219691, 4247322257, 898679161, 2103604450, 1924281726, 426432177, 1805042818, 4050555245, 247663206, 3989751229, 819524949, 3868062439, 3873295332, 3990334365, 2761607566, 1648097208, 1197168530, 2373311409, 3348160670, 358668895, 619265182, 1458847909, 341879250, 1166628906, 909738244, 960033297, 3866243563, 3724464857, 3121642681, 3854426592, 4202340592, 526273867, 205507279, 681595770, 102746455, 3330614693, 1791034831, 2230093264, 1171706007, 2057752136, 3483132503, 651784602, 2098443824, 1999243836, 938616247, 3485523969, 4046909733, 608528737, 2741119517, 1590970313, 3870958215, 1875758707, 4249274200, 1051850618, 356032949, 97311974, 72825159, 3974383977, 3157003723, 2602249061, 403089610, 2561991460, 1994155344, 1035014409, 142043150, 3174236505, 3584251231, 2426348122, 3413396150, 997643403, 2887343308, 4180405142, 90758185, 4151174371, 2264319872, 525002578, 1117096140, 1074390627, 87625588, 30475663, 2065803496, 3191121089, 4105979995, 2948193458, 1247455886, 1448496708, 3440976499, 485413029, 247202407, 4230572567, 3794152975, 923726390, 537167483, 1224858399, 3005442053, 2652854664, 207819093, 2052062299, 757849035, 1957702623, 263618220, 2316839856, 2717550734, 305559110, 2936186304, 226863793, 168881582, 859710606, 876813314, 1670879409, 1578098032, 4063829733, 3966316565, 1760348367, 3777544287, 3773617540, 4064198169, 721509618, 2669699266, 2608969838, 238598447, 506005085, 226145015, 227892054, 100007932, 1312588016, 3210160441, 2138110450, 3664428998, 1250352037, 417061485, 1032197827, 3032723067, 3954689952, 2842669642, 1181746866, 436253271, 3575060236, 1607849850, 680191240, 902779766, 3428695407, 1557982269, 957811259, 1980004707, 3908192050, 3111261282, 1753314186, 3634580248, 1563796693, 2844065375, 594414983, 3045091644, 818266922, 691620211, 527360930, 415183764, 1582838430, 2269309621, 1611505834, 3878900995, 1683430799, 3408241547, 707695183, 2775473509, 4028294655, 2174511861, 1750150908, 4175775343, 2987231356, 3317516114, 2563453132, 436496396, 1927743093, 4143130971, 1456234142, 1542429183, 3073336100, 2546610058, 11462120, 4054438290, 2631301934, 2156244639, 2681805126, 313398172, 2334185641, 1298129155, 1779829429, 1846246980, 3167795634, 3835582654, 1301468128, 2835882633, 2122190896, 3256249683, 3377888531, 4235342326, 3422906122, 3700743652, 779515862, 2931392689, 2127618655, 2080057733, 3776263106, 3978157513, 1513227704, 3253668834, 326859653, 4020450787, 2214083033, 695296351, 2946809973, 2162257825, 786721081, 1777034208, 2720016631, 2818937010, 3426132, 2427655302, 735080538, 2616772712, 3652283515, 3679244260, 766653748, 747828726, 3783430451, 2308117943, 3304048880, 1719875131, 2514000729, 317303392, 2618935534, 1472074758, 2264947243, 2067228097, 2854330472, 2827865115, 3335745169, 1524295999, 1676160861, 1333494566, 3859124495, 462360326, 1435962775, 3660753533, 2837161152, 2462525738, 3162822440, 248666443, 3090109691, 3686582805, 1172358186, 3515698256, 3447523509, 621114409, 2873914239, 565280272, 1036318606, 527382727, 2387486223, 3511793940, 559468888, 2921523571, 2167161159, 3522355358, 1662505136, 1257364600, 1422028696, 956128306, 591684011, 1372741310, 3254101886, 458874015, 1154056654, 1299163972, 3681274381, 4155864689, 2393419748, 2627995288, 4135990653, 3766554671, 692012267, 758734534, 847449926, 1901116977, 578725293, 103677282, 944772916, 669676499, 1771555923, 2572215861, 1298632952, 958208384, 3174364949, 2487667042, 3000413613, 1128343458, 1561182959, 1724878004, 333048390, 1393529126, 732425314, 3043473382, 1703293729, 1945210297, 1030969455, 1025055166, 2288300920, 1242512829, 4184978341, 794094782, 3874947617, 3010808835, 1563718956, 1005807737, 3025484866, 1249710166, 1824168964, 441825603, 4095018585, 855253620, 953456467, 385483397, 2909947562, 3565873322, 983842167, 769266468, 2671965446, 4002102893, 395138324, 1193089420, 3857965881, 1801489313, 1058933021, 710594474, 1625419272, 3344639046, 238012979, 1395574097, 715077831, 3405526702, 1492395172, 3791365315, 95683504, 1479732713, 615939976, 2175713148, 4246321647, 1719190850, 1988233507, 1716735104, 2964296356, 2500598110, 1230423685, 1002394412, 3839270585, 660351493, 1678333885, 2996671233, 89933741, 3648662086, 1688799306, 1774715956, 3758798163, 1776840026, 2051044045, 2343529328, 2091437139, 1079426996, 3316228279, 3618752306, 3180716164, 1148160339, 3314709163, 1142139386, 303125615, 1517590903, 2544342442, 1184987998, 2803615040, 1588915323, 1068305212, 1202301098, 2607000321, 3634261771, 2759849735, 1507491309, 3121250453, 1277768322, 1403623574, 2380674224, 3587222007, 91464697, 582583605, 2035012602, 2744155838, 3268894676, 2232844437, 1306604861, 7233213, 2728431148, 893979617, 2685987962, 3207036549, 3931039990, 2782201189, 1028157285, 943011993, 1454371198, 2619066083, 2205594058, 3443253475, 508083320, 2917727156, 587175376, 1694930802, 2023664592, 2993005294, 297536560, 2670918753, 1867553773, 4274942674, 1103664304, 4233491103, 3372927624, 2209085531, 1903497618, 3123681835, 2796059356, 1624481668, 764433520, 3136569215, 963133047, 1563304226, 3349552886, 3970272854, 2580222902, 2931409584, 1805650971, 2511407221, 3700704926, 1801635665, 1494145982, 485488514, 2697444863, 2455215539, 4075341911, 2124225431, 1078677508, 3125205581, 1550981766, 3340088215, 3448643350, 2178494128, 2941042748, 2895142148, 2192222214, 904733444, 1121557819, 2549411693, 2874177691, 1795520805, 2408288957, 816952896, 179915472, 1155763674, 369142587, 2594196672, 2468894315, 1088492787, 1961304762, 986008415, 1880739300, 140934625, 3243611338, 2806903119, 1775473673, 74579828, 1444599092, 2741373616, 320612601, 2945138575, 1974268891, 1915952642, 2936287235, 342396157, 3025218125, 165000335, 2760959801, 187723191, 3936667998, 4067346562, 2090567958, 1816327468, 3073318369, 3369131962, 3049776685, 528038047, 780799545, 1013963114, 3247550544, 1722080679, 2491723900, 1679280174, 1848140969, 1601670294, 86968778, 21027786, 2825635553, 1647764158, 674369814, 791695989, 2297141875, 1794135273, 3326616224, 4187581054, 397117177, 3140660944, 822840986, 4221284922, 2296411203, 3962383852, 1122242645, 274118227, 3836992278, 2887983632, 2811027014, 2852863741, 1873955031, 1362443705, 2654415370, 3713535024, 767023308, 2149548077, 1104575212, 3912989102, 2655587091, 1607823563, 3018504123, 3895728862, 3528451037, 2105036095, 2635985526, 1910217459, 3057837990, 1186379817, 1880085848, 3238650544, 1172076712, 3128581629, 1099910202, 3025673552, 3211381093, 1826432564, 541558440, 703245684, 3185613711, 3175372607, 3867113223, 2343723189, 889334082, 1227279879, 4162895329, 1798756530, 3000770125, 1357454024, 464344106, 4105117463, 2935360374, 81303401, 1181700271, 4230376108, 698509827, 1460445754, 2364506943, 3715416543, 1531937799, 3312200203, 1976994622, 847501051, 594439861, 1659662890, 2798077078, 417836820, 121466057, 3110777408, 1835553496, 3808410422, 1060148827, 233627444, 1510743440, 2845710018, 1908076597, 2612686252, 958146439, 3582180331, 4014781362, 3807113420, 2431827973, 56126643, 605711351, 1963468225, 37475444, 2840157524, 2553638884, 4093116955, 1757449670, 3340745632, 2157097266, 3307277595, 536249406, 3447227790, 991523405, 301798374, 2855282610, 3782203046, 1917975369, 3007931388, 264404082, 910861886, 2989544900, 1820879417, 1671087135, 1984926541, 3277151970, 3699263104, 2049007769, 448435503, 4107060867, 3022599915, 509031323, 1023066034, 4132969313, 784169482, 216107297, 704833917, 2699899612, 195399444, 655314823, 1741638581, 1419555213, 66691655, 1688614279, 3436046189, 667261938, 1336415896, 1762363307, 3004099667, 3525580404, 104246291, 4287485521, 3140310539, 110536208, 3379204587, 1346498501, 971462529, 661304838, 3245556977, 1718627632, 870405807, 1547809572, 4000598283, 456832706, 368740419, 3391973185, 308217903, 3066498162, 1986045711, 1306514550, 2462940700, 470553565, 4239769592, 3542353619, 3952543675, 3680196929, 2227209339, 2394119174, 426999906, 647829842, 811756709, 943015213, 42473355, 2716767641, 3541517308, 988853338, 2765754994, 2816391744, 1560828611, 4144496819, 4291726473, 4206423020, 1787239384, 2177849621, 3224494178, 631485100, 2613035142, 177421219, 1310150989, 3101212610, 3212607020, 3149532775, 2965430434, 3003159946, 1657835748, 929688632, 3680954290, 1708907561, 2900210121, 27489978, 172078682, 1543992661, 1670516418, 2215582160, 2043784861, 1687537922, 1281140064, 663987544, 2501554076, 4218420392, 1910589283, 1902203173, 3625730928, 332521086, 1491939723, 1004290514, 1448123045, 2706276802, 138901320, 889830741, 2751143768, 3996566872, 2503036107, 3460392669, 1850842839, 2705686380, 1849367143, 394607561, 2068262544, 1646185200, 2792659201, 3894908126, 599511022, 2211898598, 182395669, 3359543141, 3802720227, 3383851527, 604014303, 4251813286, 1047835809, 1564481385, 1134638269, 3406547879, 1962970090, 69963305, 1805549191, 4229594325, 1923519221, 3800004498, 984280254, 2162985558, 233111278, 2242349838, 456406478, 2846640159, 3723894532, 798517113, 4070231805, 31556763, 83075708, 115217128, 2068739526, 1934803167, 1125660361, 4257507612, 655199329, 2534429893, 1716178503, 1577783582, 4179722634, 984270865, 2929881084, 1897704503, 1762991281, 3349460754, 693849039, 179481215, 3584393759, 1003530114, 2763907834, 3359110232, 2847710567, 54166519, 3151376429, 1053236347, 3548837707, 3644075897, 159729713, 1006281524, 1598000720, 2575052448, 2753416465, 2847582692, 481003141, 1487316775, 705950560, 2967804876, 3609138959, 3546123465, 2304367493, 2687751909, 849744627, 3790269402, 1018680285, 1146511731, 819105939, 257979591, 2625548745, 857036936, 2853185367, 405742523, 4048543762, 202676192, 4061245916, 1189282841, 2472617399, 2359676104, 2471664693, 2003323916, 3077383852, 3558937395, 3679873251, 121508399, 4020956247, 1122044805, 587033515, 2919148171, 1728233375, 652004112, 2474690045, 3857829726, 4275854361, 1551837492, 2354041581, 1218652976, 774126976, 3003995361, 1294931517, 3686511608, 3075081927, 1756275148, 2421627273, 4206420887, 1982702514, 2210566334, 1232557318, 3188879266, 3902128999, 4234979452, 3387145925, 3690189280, 1943139486, 884481879, 1024775809, 2962733221, 2430948565, 3769254763, 2404440437, 3891432758, 1015917336, 3061334965, 2711633626, 1293336596, 419378486, 4211494436, 1232787192, 2525712356, 2455759544, 1313649274, 2592474050, 2058153786, 2583240688, 634052661, 823942607, 1249099794, 4145549547, 313493952, 1156213200, 1512852070, 1296394214, 267469816, 3693445374, 511379722, 3597204832, 3663531473, 3002690092, 1540259130, 3341347004, 2579578699, 2997057956, 3189852099, 2111294937, 2673036288, 3242060418, 375736136, 1011329450, 3895917760, 1115114230, 1113242310, 687624091, 1670975519, 2619674343, 4243693953, 3774771856, 2886208295, 2115228871, 1967538348, 859503608, 116299028, 2702651117, 2567333360, 306771600, 964898601, 2394270048, 380349744, 1748097595, 2358155216, 2714395335, 566111560, 3071592131, 3911831359, 705817025, 2280882363, 2391001697, 2881699389, 1142245559, 2010383511, 630062636, 2859986729, 2785988694, 767052236, 3112444778, 1512586461, 3451629717, 1098175205, 2398241315, 2401734708, 3210273747, 26037377, 371094129, 4024111965, 3994568887, 3522367822, 3053527722, 3004796285, 3939247685, 784928092, 1770326803, 3047069236, 1040953742, 932336154, 907138056, 3867153271, 272959325, 1134126843, 2266768898, 2572074956, 1596037109, 1077252267, 1015024349, 2917310555, 1462777202, 128806799, 3532742749, 2769313599, 2499130427, 2273321973, 2081569106, 2617608680, 3215706691, 2121278336, 3561908910, 934263978, 3527384492, 3105873669, 2861008662, 712813183, 2795966466, 3880270189, 1638788630, 662848104, 4288850388, 1130411021, 2058016507, 3448553807, 395590481, 2286602256, 511101388, 378915377, 3515360656, 3214683823, 1977380847, 1111249044, 187281345, 3882657057, 2529685113, 2814778718, 1869245383, 932124606, 2493682490, 2278337363, 3963267381, 1109631991, 3674859655, 2395298258, 735611040, 2645608406, 1605426799, 1125579561, 1054379005, 534031849, 886784924, 3869485290, 1463273640, 3718587198, 1595844909, 1495971352, 1850371630, 2173468001, 134878536, 1587140080, 1047908649, 395784852, 1740850362, 3563899185, 1237145648, 2677602672, 3361562205, 3444747862, 128333365, 4129915670, 584842573, 65837467, 3291485870, 2064794287, 2335256759, 3483693773, 583445318, 4099184236, 4067203998, 2090625954, 200659356, 996003178, 4127579870, 3959804445, 1624222386, 4262422387, 803418619, 2262082479, 1649643738, 215342526, 3135284400, 244408527, 798797579, 2092970303, 1738619762, 226414544, 1399993830, 3454344459, 326369281, 1249554075, 846884088, 3673319832, 228526049, 922063636, 650968801, 3328779881, 1677794462, 1169601112, 2823510561, 2398214935, 3139072609, 2101415093, 1040184327, 3619901286, 210459891, 1322743076, 802917410, 573465779, 2405420560, 3805868346, 501614303, 1883983444, 3715136983, 2925203571, 2995381277, 340064332, 618139853, 1424699795, 2281762732, 348642212, 1359184790, 3849368298, 2580899133, 4277098620, 896981179, 1969220379, 1250408897, 4034208066, 2290380175, 2236145321, 2617450504, 997565236, 4140858407, 1946657331, 3470488976, 1587467766, 3745473123, 288506174, 4284953086, 1766361993, 365023738, 358955977, 3592228981, 1974335930, 2580087509, 610518005, 1836239369, 1198380440, 2064977852, 915936606, 1574407131, 1611883399, 2578210881, 3049141898, 336325548, 2293033830, 594096775, 3942280047, 3793853254, 3878416603, 2595050806, 1939311973, 2335928049, 427373959, 109387479, 2751625992, 554289899, 1438208058, 678832574, 2026387878, 652787091, 3398637395, 4047419578, 2718390682, 4208295533, 3900180638, 1624330777, 2746548901, 205265801, 2654566410, 6609437, 551803346, 96453991, 2843747989, 3428972228, 3176731928, 3117761849, 938395374, 3263780387, 3163694374, 2261331457, 3227247643, 2043642899, 1675224713, 2476216058, 2359164538, 2350525575, 3016576881, 1360621003, 2418835728, 3325278451, 4215973222, 1561112867, 775412586, 3780187616, 3860542720, 2453576788, 285226676, 2479440366, 2847383771, 1132287268, 1941668692, 2666571033, 1991045235, 2827033902, 883309243, 1387720468, 750101023, 897292049, 3015721834, 1927453559, 2670059357, 1101493394, 1323719590, 208002695, 795976308, 3894967550, 293395704, 605342540, 1920321647, 4167576694, 169278711, 2606096546, 197563338, 1976974134, 2784265404, 1827680093, 2337810866, 154331037, 1602888800, 2780044540, 3326148517, 2554634679, 983641338, 1762336787, 3270138610, 3932162508, 760792814, 328099519, 4187215360, 1010242809, 3295346086, 3635379918, 1920874350, 1979070153, 2338479307, 155675303, 2431285558, 2131304257, 2251767, 3905264823, 72576113, 1118572471, 501671443, 617819242, 4272289072, 221672844, 4134948494, 915968972, 1094771257, 1344500818, 1041250755, 1548813770, 2138705027, 1241789200, 2544136034, 517284664, 3593929322, 468010635, 3874923793, 480981121, 3812597541, 743819114, 285311826, 3811870937, 3069890960, 1443462311, 131372463, 970861193, 3043915863, 1384464767, 2606116218, 3950096923, 2980467540, 2487518961, 253215244, 1142551291, 1035217731, 70851458, 3379135442, 1731497131, 280113493, 1174074241, 2939902490, 4007947416, 4289850337, 256707381, 3378623267, 1951841564, 3151037352, 1431156465, 3018718729, 171897095, 3637152040, 733336, 2805421283, 2022945425, 3723563818, 2498836830, 2913980156, 3678521220, 3847692145, 2353968712, 1862567019, 3653927172, 783048943, 3140604919, 3228798820, 655954205, 2654285137, 4209996195, 501110180, 664993911, 2898996492, 2107998805, 3835134739, 760076251, 1970712850, 4140143639, 3313748110, 274073679, 4113989763, 1934043659, 3108773730, 2591409522, 4071049125, 2625575771, 2092848443, 4051863908, 3232879673, 472711779, 2319033140, 1100085960, 788868680, 1015677300, 2963582691, 3248388165, 1821703975, 3142249654, 391132526, 1670536147, 3135142930, 3074241099, 3476371289, 3265442764, 2142327180, 2598293493, 4111607122, 2988966315, 2509325482, 948436475, 3612743242, 1708688361, 3460285721, 3317439787, 3105460599, 3255016777, 1816152451, 3212823940, 3430598697, 3066622106, 3052890452, 2104369928, 2394618462, 1807711865, 1892573816, 159484613, 2887805390, 3987796797, 1020655986, 1565450464, 663394545, 2913691869, 3826177917, 3869897858, 1729635969, 2527328549, 1780008940, 2422580423, 1551226863, 2633638933, 191035415, 1528871624, 310939201, 2481736410, 2598101444, 1898196023, 2124168576, 2085629036, 2936855988, 915239678, 4075195835, 3320942845, 2668790772, 1106315625, 3702722940, 1931670774, 3821439274, 295087262, 19656207, 2500813421, 961849144, 3070730661, 2907537970, 1330414607, 2683682126, 1217685832, 2060492485, 278189130, 1598405860, 3680359842, 31602761, 4215830221, 737257758, 1076679890, 4227331884, 3212597683, 3727480953, 3780816484, 2172809603, 829472788, 3166233736, 951753850, 3115983746, 2966913161, 4067113330, 3914386646, 535922059, 1347672597, 3402335328, 3177574277, 1347033559, 1242870438, 2138316720, 1753322769, 3712733110, 2750486772, 2299162559, 1182685241, 4130908456, 4148167912, 3829103530, 3620254960, 196677210, 1194595088, 4208261564, 2675938875, 4239694430, 4056493247, 2095842696, 3532352417, 298080767, 3609379279, 2894824760, 3529125644, 2147655000, 4059662524, 1726707886, 2959803537, 4168882999, 1729782863, 3877964052, 3819008060, 3358790028, 3974370028, 2788284306, 1974270446, 741457309, 521643174, 2028712868, 4106784704, 1766058386, 4040975146, 216315730, 3415106490, 537596511, 500399715, 2434754720, 773786143, 3096677083, 1961761575, 2925919680, 400165850, 1306500793, 1538165913, 438634441, 892427306, 1546601085, 398025410, 3703977016, 342305917, 2734042511, 3600416657, 62226379, 753876342, 2135145584, 1654146575, 119453801, 1354254913, 3164681624, 79280175, 3392739331, 533209295, 2450776655, 204641101, 2374498243, 2563354067, 323672896, 1387656581, 2109883785, 2996424003, 1524143733, 3426406208, 1242008670, 4226365198, 950438839, 1672020362, 2775726517, 3924555228, 2729645479, 2842647948, 3054480334, 2638770497, 1326837582, 3931344807, 2831679377, 479955160, 4100850410, 1992791254, 3011847925, 3949965399, 3579765072, 3278184418, 599898265, 2503060197, 1323562920, 3051799586, 1503075575, 215993134, 3561151932, 3972171411, 1276496464, 1478680475, 880897124, 2579989968, 1818458368, 2062517889, 4067529484, 1555130827, 3082114076, 2395331941, 1697323861, 59926239, 412812440, 1615682969, 4225721661, 1704708257, 4238710657, 3214389359, 3067292245, 2931204700, 549411071, 704367637, 3859217379, 813587185, 2582424021, 3907773559, 2398621184, 2878923984, 1503264720, 2922507528, 512223871, 2245781136, 576865942, 2700134787, 3770450953, 1583247813, 1735219276, 3318642584, 1331212794, 1482771109, 3828643976, 1682061393, 3881423704, 3470380635, 2424596675, 1002786249, 3021206131, 2812210514, 4281961794, 1101583296, 4137249239, 829754586, 3172388289, 3402351079, 3278189907, 888000405, 352553856, 2808292428, 2128211072, 1272334950, 2926837688, 568196106, 4185624121, 2453628227, 2559707014, 2502686460, 2886704206, 3532853238, 2548566419, 1971285950, 2737476259, 3311765555, 2968824034, 289075066, 312480387, 2601311391, 2234466108, 4015635604, 1419582828, 205134825, 3167504934, 1990108315, 3369769412, 3281608048, 399781006, 3244994032, 763222143, 3237635728, 3589189882, 2422163883, 3673296069, 495876128, 3912417520, 3797333764, 410062775, 3848741237, 1682730300, 3892327504, 3515245258, 576399021, 3693243739, 3940668675, 1818994461, 2608993607, 3221206037, 3980135685, 1395506336, 932025350, 3827576310, 1069158394, 1317874802, 1480555114, 1589425998, 3365475002, 3581583813, 1822636869, 2883692206, 2577534050, 1377926375, 2439688738, 1647212665, 2947398948, 1903675240, 3493881901, 1323436019, 3818874507, 2235388215, 3181021232, 1421544144, 139047488, 1183205606, 3121696540, 3164407009, 672438012, 2858828773, 2259010844, 1114104083, 1602443894, 1389728104, 4094968958, 2884111076, 2801152121, 2895900924, 3054714073, 3489170484, 438472077, 656800496, 2755592614, 2107244938, 1730854847, 3561044865, 2582733644, 600024847, 3940075723, 793747215, 616402843, 2630175528, 800553150, 3311598874, 2309359767, 2193802935, 2170206230, 890823113, 2047000084, 2000492588, 1578723567, 2452810988, 587295488, 445415734, 2871855540, 3122915458, 2649455341, 606887852, 640561122, 2638008149, 2591390951, 1957033056, 3768730005, 760940803, 4193296302, 1923679023, 1123453506, 3309217359, 1999079881, 3924431825, 681170539, 2456385435, 3988943937, 714607225, 2088149285, 2264979320, 1770827748, 2777981524, 2093257250, 2099071579, 2368686646, 391784664, 629927184, 988265232, 3968757916, 80646804, 217625396, 2423906489, 370941419, 4038443319, 1513547525, 3299791818, 3155568943, 707175786, 458167218, 270778314, 4103760090, 1304201306, 2707178110, 3753031643, 514654559, 1012976148, 2994639374, 105351273, 1419199773, 1375411776, 3457326897, 2844660749, 2234133595, 1518443839, 2755447433, 167273477, 1397246360, 4008217919, 1390772604, 1104664740, 1458286352, 1754645652, 755219038, 3070999240, 2319063312, 617128298, 620936543, 42712816, 1151379105, 4051492749, 2076341325, 2865643075, 1398128259, 1336212308, 537702681, 223412490, 2015001261, 2104694391, 1030399388, 3809394180, 366046958, 1190250424, 3362718230, 2991708374, 1493554831, 3806758471, 2737821091, 204092741, 988084193, 4024995424, 4116086251, 4085338755, 2403174821, 3123990465, 245759245, 1694608866, 903147880, 1761838548, 2376465309, 3187240222, 2016896578, 864780625, 1067149747, 3672958188, 792533468, 4096123390, 2601730065, 4153366503, 630800855, 845191770, 1760230919, 1906080783, 408214342, 802065908, 3882756761, 115329879, 1878945533, 3630235136, 1100504114, 1268712803, 3696573726, 1938323626, 2540486754, 2707910090, 3404360750, 2526972721, 1025606594, 3072415735, 2670162527, 3929893826, 3531021790, 2363048238, 1897227280, 2169578724, 1758813120, 22207331, 905936205, 107167932, 1602301113, 1741631497, 475784133, 3407898242, 626792392, 811786056, 4002469629, 4057964100, 1901579271, 3079030953, 885428530, 520461241, 3652517783, 3444975966, 866197893, 4251166442, 2828048548, 2650987478, 1958615429, 819751107, 2859091951, 3190500464, 3667927901, 3192571175, 687578367, 1456009034, 3899330649, 525503287, 1553553240, 2209523187, 3160193754, 3395139750, 937855635, 1602206046, 2082313123, 3735970426, 3011542296, 1162470521, 2652602131, 4199897107, 751474836, 3334007777, 2609816273, 3758224831, 2343872713, 688492278, 2054647054, 3097997424, 2758614149, 3856424307, 72511763, 591774459, 3505157369, 2779284897, 130807857, 136724979, 976819191, 1166157182, 1832952790, 579683955, 789380330, 1492383871, 1386054742, 3612474192, 1901688139, 101674232, 1831000478, 158552241, 1469970003, 3916702981, 153390851, 2480951029, 3409856034, 1361128541, 155766572, 3780380891, 2922445984, 2032090373, 1305670854, 3441954582, 1214363531, 1178105129, 2845879522, 247023603, 3812163146, 1840051363, 739396443, 336368767, 1096520920, 2304854850, 613260043, 4163999678, 3949764067, 1212511766, 691575592, 2705938855, 2940951985, 2037808346, 806995118, 2698526476, 1819858358, 3067720809, 3254833856, 408901712, 843570309, 753421245, 627670475, 1578605665, 1045538927, 3040148376, 4102632527, 1524591078, 3256203979, 1294528886, 2341630547, 4098738580, 540979265, 2096073282, 2586024096, 1271587212, 2212061235, 3815717492, 1242081666, 1502733891, 4214615942, 2227673350, 3267106375, 1889215946, 2915412449, 312051179, 2976096655, 3078299070, 4273293346, 1786988165, 1961462496, 2802140248, 552679966, 1261106692, 3722600417, 4260521890, 933608464, 25924968, 4275533841, 310584775, 1679368642, 3265907856, 3046591233, 3859375574, 3583433426, 1596600358, 2692135398, 1934986883, 1930711231, 1915102822, 423527092, 4223856358, 3827387473, 4119821333, 289422003, 4122027610, 2857240877, 179911048, 2302806687, 3602759256, 1824538428, 2900143125, 1149678328, 1129172764, 380409872, 2855661643, 1812676437, 2609519727, 2863288566, 689781799, 3520891384, 157268726, 4109621627, 1259375023, 1962749342, 486031448, 922557491, 3153155773, 416830684, 842424477, 3143636258, 2396913930, 536169363, 351346023, 1375835792, 3004176278, 828829263, 1679300393, 2934399136, 4214506944, 3406240018, 1880929946, 3392364376, 2347473902, 509013598, 524885630, 2601670188, 3191411162, 2602991102, 1332084957, 1922169922, 977130622, 2662935057, 2501636746, 317131268, 2777278206, 1514059751, 3998035932, 881926155, 2737008263, 2916431785, 2468724204, 2676878796, 166900212, 1913128285, 1782054199, 2592086342, 2279783883, 4116818728, 2861245976, 3355286140, 2887720315, 1510864920, 2619216877, 718083740, 140488042, 2116243181, 2953262619, 3219200651, 2248285092, 4279404919, 2065123609, 1291524990, 2825633452, 566653472, 3057456842, 3332888711, 752647025, 3737915796, 1201571645, 47970887, 3811567564, 3377966996, 2900530408, 3018493058, 3625516973, 1002600330, 2225226261, 536210445, 3873457296, 2059178742, 3838764375, 4001982402, 3425798007, 653983802, 2930249168, 3517554947, 1087578490, 918999397, 2727980564, 3650462535, 2104957050, 1135443132, 2072611799, 3926153590, 477725581, 3388060314, 1146623402, 3449502018, 1410287701, 2445698488, 850286898, 3733188026, 2289707925, 1044829125, 1852449783, 4086751868, 161691308, 1487305505, 37183325, 1771898277, 4169003100, 607765020, 1111839121, 3022347304, 7385226, 2398583926, 2750414065, 1317268691, 1843422202, 2174513395, 3509021974, 1702192253, 2338667928, 1574403680, 1572639089, 1894538667, 4061490618, 1417446763, 2063218779, 4202816871, 798789841, 2054070587, 1557726289, 3801456039, 1922166242, 1249864699, 1440805628, 1692862925, 3086606466, 942961048, 1332242632, 2828742393, 644597691, 197255988, 3630658579, 912080880, 3346605253, 1039260564, 181531656, 75930653, 1576593690, 3762860829, 4070836191, 771181819, 917170380, 4213766796, 2971982916, 2554921523, 2976162532, 2550316030, 3032165930, 4055967157, 3209088840, 2758405613, 2607099812, 1957949575, 2805761822, 245223526, 560167175, 40106850, 1118949268, 4150384852, 4172823736, 1320495689, 4185367693, 3372667503, 3708463745, 2186790261, 1023011545, 4127828820, 1109770883, 3669738043, 3342416556, 1742102714, 918929611, 3011071764, 3248820218, 2095824092, 955498073, 2737624208, 3280172634, 1118048343, 2252599585, 3455419755, 1509436353, 2146545074, 628323392, 643445062, 691213419, 1561723074, 2716438257, 308548288, 3575004653, 3740198100, 4031090059, 2612214157, 2581345415, 1388868112, 1102390180, 4263947159, 4050216084, 3840468474, 1043009692, 3594009044, 897330696, 4117772038, 3821830294, 1037015733, 2217792558, 2439606853, 2705860774, 845851585, 1528854309, 4029470730, 2119420103, 3397752425, 2784666948, 4252182402, 1582097874, 3119411256, 2337006416, 81819951, 2930199570, 48880010, 1385959756, 1944733317, 3189445658, 1501186773, 570173017, 3765209922, 4241798144, 3390108204, 3295220448, 4094952501, 108502819, 3692192908, 3929249553, 872564467, 3853526930, 327725140, 1643929074, 569705615, 1003672011, 174887543, 661025903, 680142254, 440909926, 3565906852, 3586832188, 4133647970, 6838932, 2460362475, 3177236248, 620014225, 3031469627, 1962351512, 1946658186, 3986395526, 4192055656, 2346365562, 1600607101, 28281909, 3499111596, 1316389419, 1819378654, 3250480784, 3361265646, 1072385556, 3468271437, 1486507328, 401011205, 974391879, 3254527408, 477377125, 1274785451, 3523225423, 321002009, 141574554, 2376363583, 2434384951, 2879331639, 1679411407, 517408528, 1679302728, 2678266873, 2496903291, 2079483055, 3301826480, 1384544046, 1479408692, 744741960, 4232662599, 2443990756, 427720611, 2403572143, 2011523160, 1661837524, 903233034, 652375894, 2993712652, 3165701428, 1044556743, 2419879040, 1051444384, 772479698, 1307227943, 4055555277, 2783537240, 3094691914, 4021551489, 3282813544, 2101975685, 2747223150, 694679583, 2192168337, 285381762, 3163830936, 825591494, 177282668, 540206422, 1511913448, 1236139244, 841159690, 1476302369, 548327924, 1901707668, 3464861823, 2273319311, 2877567865, 1529918731, 1232632704, 3035647942, 135284964, 679102183, 751624245, 1127105804, 2879392626, 4257636394, 3035456256, 2855741968, 3449425165, 1470970332, 3848297315, 1103027799, 2349498212, 2341912798, 1790849678, 3972990282, 2643509844, 1131382525, 3308822338, 1839591328, 3287649452, 4095531629, 2623999410, 1862288242, 719066511, 3776319929, 298889483, 3550175935, 4148520496, 685936081, 2448427651, 1939759115, 3240954448, 4039420228, 3509949338, 1630925463, 4248753286, 1803346506, 3451954200, 1381486300, 3642129501, 3049630726, 3673222252, 1317188252, 3998338626, 2160369501, 4084250521, 676599317, 2806267467, 2347134515, 1257237781, 1931875795, 3817856535, 2721347251, 1060633117, 3723432817, 466830074, 411685817, 841627831, 3456529413, 282007975, 4012303016, 3125445527, 1172974948, 2924429160, 209392547, 3775727447, 226489274, 3901914540, 156896250, 3947388, 1692026557, 3926379927, 3838450296, 925033754, 4292676963, 3648259697, 38027168, 4200820851, 2531989073, 1360094077, 3962928586, 2175012818, 126410444, 94307990, 4046062271, 1169961879, 168390110, 2447361936, 2820407696, 2994462364, 221963113, 3907820933, 2223100924, 1820788619, 3411258792, 143028482, 3336915257, 1655551826, 3431423113, 1674775384, 3516072123, 3410271522, 1804244683, 4258497962, 2605321730, 2023379108, 3920383785, 300825530, 3662648919, 680493384, 2255433989, 156359474, 1159255493, 2122617127, 708521276, 644430677, 416945884, 32783078, 1908203977, 3662474586, 97296623, 3329657800, 1462483617, 1562368040, 2776654480, 775841640, 611656065, 2825264662, 120797817, 1944346362, 2611517336, 540374579, 3437013076, 3011909558, 3686434530, 2012037142, 1591608427, 1507752548, 3834632905, 2143320051, 1902312828, 1924414422, 360883704, 1066937922, 800182320, 1439515205, 1432515103, 511890795, 478465520, 2035017682, 2784964400, 3319563774, 1787597269, 3077581463, 4057692406, 2583630278, 3493773317, 4065828926, 2872852805, 3773292945, 3653424678, 1278417353, 2508286906, 1753262664, 2106116804, 412323527, 3501665878, 590315298, 92479673, 3236485160, 1589870705, 37803399, 3185152915, 4293916842, 2292983885, 1237510668, 2485528503, 3162580614, 3898428736, 1009678779, 401840070, 952341467, 4210234511, 2855004798, 3079802456, 1977640544, 2749029873, 2528081574, 573130077, 149948946, 1277003265, 573319878, 3964019642, 2715642773, 129823235, 3396197920, 3258361069, 1874537082, 3628153517, 998806964, 2445759925, 2736121293, 1407263732, 520876379, 1867169744, 996234875, 124548563, 2478816150, 2100389466, 82804838, 4237625717, 168786926, 3625214269, 257367185, 30811074, 2741505861, 1311231358, 2613008332, 1363147252, 1884139138, 399944013, 2818477315, 1596974359, 1661789439, 3974202300, 2260062135, 127770945, 27581490, 2544507384, 3083611149, 3330980594, 878257618, 380798204, 4003287465, 1554257426, 3361662291, 238332834, 492378430, 1547793747, 763874374, 1872102909, 3091658147, 1548987286, 3411354056, 1464611566, 2075857016, 276327794, 1587370302, 1303338489, 1787216762, 3057343504, 913669948, 2752479241, 3888692586, 4279162008, 3292643729, 124380192, 2032727515, 3176119381, 2039238166, 1423738547, 300704073, 4221757835, 581999485, 2565202510, 352519420, 3123081455, 18493085, 3223887749, 3842520396, 237510978, 97650827, 1896376384, 2510680219, 975854000, 1085631175, 2683088482, 2648565580, 3106032927, 206446405, 1345677934, 4074074545, 2047112065, 3272524571, 924911907, 1278061097, 2534787794, 1628225432, 3595615945, 696934229, 3697081052, 3145715419, 1532936594, 2002408766, 3678209971, 4256205941, 3691583068, 3968063542, 3358970598, 482676734, 218502583, 3144241755, 2821658172, 947372862, 1824246633, 3831076942, 282366733, 3369617739, 2458173625, 1478734568, 2071233563, 915893975, 1313415446, 4170628732, 370425767, 1816747026, 256101723, 439902382, 3526505946, 679550315, 3934286308, 1321110872, 2296927884, 3783920970, 2353178736, 1431448981, 3352030870, 3897776197, 1260967045, 268310375, 1695745264, 2407320478, 4141425117, 3296519321, 2654666496, 375580690, 2933595527, 3257726229, 2275704819, 978111860, 3908873577, 2762114645, 3170964401, 2002734822, 3687730196, 3738226733, 3292536687, 1075936346, 3495338930, 3469853806, 783918690, 812032478, 1781449549, 3523613034, 353954342, 1294303667, 859554891, 1824655608, 2642541131, 631314032, 3571161088, 4294868892, 4014647353, 740703572, 1209678667, 2759149911, 3964440355, 2931774369, 1661567382, 2497647768, 1969156398, 2073216247, 1620124675, 3317596590, 3344176019, 3011031085, 3714567369, 2006762314, 2116754849, 3078954880, 755754355, 2671038025, 1804363299, 3410262688, 1954959078, 3644455311, 201724533, 1849610483, 1299899071, 1606957342, 2584131669, 4258939216, 734184002, 2372475433, 3355652548, 2921913001, 599233363, 1708732993, 355862214, 2452949260, 2782703357, 3726017390, 1116788270, 82708671, 1627613192, 662627443, 1425692235, 1551144873, 1836315870, 4090334143, 1168199281, 3323482652, 2833989818, 4067766586, 3404752823, 2642517361, 3815829561, 191059769, 839941173, 2964637618, 1564005389, 1918050097, 1985629353, 3361667733, 673111949, 2311596857, 2883830074, 1588911123, 4277251586, 1016354921, 4050743337, 1432673452, 1039797085, 1318194512, 2402227419, 2663639218, 3787080214, 3707103463, 2820677003, 1444160010, 4192603139, 1460334713, 1369742713, 317731302, 299978188, 309277153, 2757867844, 3277377318, 667133088, 461277549, 1592236829, 2201159361, 1543517564, 2657573198, 2211934641, 978181838, 2489046598, 3445445136, 2418803891, 2775374762, 1827568427, 1530165542, 1754904525, 2260861071, 1129525918, 4253324176, 4120890961, 1820164339, 1264545923, 636035558, 1592710396, 3665356206, 1898024306, 4147070638, 3639073661, 3869550476, 1541267469, 2712097904, 2061371073, 1603599915, 2617307583, 905160456, 3410560651, 1573591118, 3938404706, 1811529152, 327100636, 1655421353, 3550357118, 3104645462, 1819757205, 3802849443, 838504278, 972910618, 3436020790, 2085510921, 1071974886, 406569358, 3661292490, 3257473582, 3173882053, 2938914115, 3871039193, 3852961469, 4203978355, 1251117343, 3991008820, 2775887455, 92590035, 2199982306, 3141264326, 3707237926, 1387940700, 1509706053, 4000063714, 3236526117, 3477782950, 3608254666, 4047401929, 708485440, 2758926527, 325297977, 3583282655, 1514805887, 437625324, 3824400593, 1452226553, 1152376176, 431583289, 2168833824, 3965495123, 3556144980, 1674541891, 2325057317, 4064191295, 1225565740, 2833440424, 4082365888, 2757759610, 1521150299, 3458021739, 2909124325, 2485605645, 2331914566, 1360645614, 2093236641, 1859538104, 294409837, 3087340368, 1489468446, 3748445950, 4286299854, 4227588373, 402082714, 1149753622, 3434698114, 1099950503, 289032115, 2236129990, 2327087115, 3629640311, 1781152113, 780836833, 2748911958, 1354597639, 3652481262, 2560370569, 1458990238, 1242435233, 1408531571, 1009746182, 1959167377, 14882091, 142483590, 2020276219, 2941160017, 1404729582, 2124457372, 1433221864, 470394611, 3875430655, 544135404, 2634571194, 407791175, 1349350908, 2147442974, 1678091745, 1131329543, 3455328557, 628735920, 1004710481, 3281815442, 499451930, 2024447372, 2608332993, 2032230426, 1532146374, 331467275, 2137182588, 961528577, 3833271815, 133854001, 2293874768, 338309310, 1518951528, 2986671005, 3768062067, 1474254870, 3880512004, 1025752753, 468950467, 854542335, 3522599000, 1601650941, 4275936455, 1371552768, 119596997, 3582923202, 643573837, 2290109622, 283436902, 3507838476, 1345759069, 246562029, 1762007613, 2733302852, 244587673, 1369707994, 2760832261, 1579236112, 1217793357, 2668751975, 4233559756, 320337924, 3253621201, 2314914414, 3773303764, 2786095374, 3834196055, 2790220352, 2696907781, 2253273065, 3139911275, 751248516, 3322660765, 2072257635, 357672965, 4101096312, 3805604318, 4016115642, 3126474163, 251932525, 3774131594, 2590703676, 1801356483, 2088456638, 3370985336, 2327048019, 421589122, 3669261407, 2716551863, 3982609532, 3008250765, 2236264456, 652267352, 4213136436, 2809864647, 640537883, 3213499382, 1173169593, 1786046092, 4159300871, 691721553, 1942477631, 1457466845, 3106674429, 4112625462, 330869571, 3094355024, 203737032, 1360951291, 1080786185, 1678497134, 4202613448, 2373951493, 3755840189, 3236617335, 1631754487, 795451069, 185355440, 4155412088, 3665290218, 1004305675, 3067118831, 3440839735, 942946617, 1183771747, 478597220, 3761392953, 3095968235, 3664660415, 1402967068, 173177661, 475881111, 2196830301, 1418161283, 3721855723, 1604648040, 271671072, 3980084480, 195440200, 1647530679, 1761471974, 1558966188, 2656944276, 1332922376, 1024418214, 527173147, 2678002758, 4042388573, 1844673608, 1504954849, 382021060, 2005653568, 2370383668, 2778001879, 1908654744, 229721243, 3912908753, 1884320706, 1968682774, 1241831812, 1900835007, 1176539896, 3288154666, 3689255315, 2580917499, 3606767388, 1911071232, 1829280125, 767036239, 1746932643, 3242775811, 2935987666, 2086729253, 3143293588, 135044131, 1003519457, 3171855550, 2860476049, 3546027458, 3978234104, 3210514851, 3377652727, 4247761229, 3965353906, 1197528033, 928273206, 1686499734, 4045337540, 3155571327, 3929577569, 3312013153, 3394762407, 1381727232, 3245072720, 2256994810, 142158876, 3262508867, 719988126, 2353002832, 674121734, 2423270208, 2362713865, 3811389946, 4199444673, 2961893639, 825224355, 630062652, 673118517, 2957599882, 1363272598, 1978240773, 4118506362, 4146010875, 4211980524, 3660999422, 3343772424, 3706428850, 2082966894, 3055394845, 4011381479, 3507308322, 190097705, 1317406581, 2974926054, 3686871695, 3215742895, 3679620045, 3430619028, 2587990464, 1974396364, 137823418, 2463072178, 2367628078, 1691930026, 1290689833, 1397195799, 2357705204, 1142398911, 2766405937, 3326669573, 4279428881, 4129858437, 4088710166, 990236915, 3730516619, 3763627480, 2438814832, 2818437855, 2165338037, 1288944353, 1715768803, 3206718089, 1408382972, 4129411041, 2031568071, 46318412, 2924275562, 3441564995, 1685788830, 2983335568, 3364900990, 252324173, 2679648036, 310452785, 3247362792, 174907903, 3319648178, 73641312, 4227625283, 2011080254, 3668589856, 799918715, 2280855397, 3767483801, 599442049, 318824902, 3495249560, 824789197, 1453646806, 1290830826, 3394502349, 2261607968, 556865200, 1348067736, 1393103650, 1844387617, 843274773, 1813123316, 2782870910, 1387023712, 1211876977, 1558712060, 1567456528, 3230421900, 1730549308, 3694907020, 4146005140, 2789909538, 409982349, 1058866047, 3849887673, 3243256297, 1699610199, 2213965214, 2893641548, 1459759442, 4192657623, 536622552, 2979861340, 1943187817, 2931021428, 3382279865, 3350838640, 1830300461, 1255518799, 3102070198, 2285228637, 2000142579, 347847914, 1889032281, 4271086472, 771608289, 3161159109, 1398803697, 556544869, 1620869105, 651382433, 3126066924, 3845661188, 122127152, 4082362961, 2386728859, 2544316911, 641028750, 3872016100, 192904473, 1391551299, 2521314434, 3242150024, 3056828109, 2278207101, 1608378877, 404207710, 1209918665, 1644075694, 1198339504, 1463591378, 2276583953, 590735246, 1599645411, 151476771, 2301561487, 1688195278, 2927202513, 2867966744, 398300663, 2812492347, 2479099973, 3280354597, 2362605626, 4280112998, 3490459733, 2207695372, 975487562, 2038048589, 4055199138, 1131354204, 360240074, 3161992408, 1563851171, 1911442526, 1029281016, 4077676106, 1762163560, 2510267937, 1627843079, 1272121490, 993717724, 3255002834, 4053979088, 2169656293, 4088454477, 4194324713, 1138062591, 3831537565, 3801788831, 4044653187, 204063295, 1597908097, 809404192, 193685276, 3849164082, 3150080326, 2851934945, 1177148064, 468071660, 2762969521, 1533114458, 4151621016, 3766307595, 3601318438, 3326655772, 3827802528, 116092052, 4103516026, 2319823656, 3109012114, 3935805000, 1226167813, 795554912, 1675613713, 605274335, 2149309163, 3764063097, 696496825, 880665801, 3571148352, 2994515326, 435300626, 1366244567, 3522637971, 588930780, 3254933442, 155431070, 199019883, 1381887172, 3932164994, 3938955225, 2906459589, 1342057877, 3956114430, 357783199, 3565723293, 3728484342, 3869844400, 2288293736, 517713281, 2212576378, 943799102, 1823862242, 2996948027, 3300697271, 4211430500, 303822648, 749924636, 3178377359, 21661559, 471183279, 528275381, 2084264617, 657446469, 998527764, 1091263762, 3294172243, 1894077008, 1175689429, 2862319773, 390807874, 2734249871, 1337371014, 1943708185, 321573988, 3402843011, 447202293, 3928113823, 1228915830, 202403466, 1672227262, 488071144, 4085598304, 475835076, 2583080749, 2648258922, 3611436861, 486262753, 1134498850, 2963057218, 632874159, 3883631531, 4283437304, 831987974, 1212455418, 1041076605, 3117159658, 2599123834, 1894391931, 4227326615, 755370967, 3313134096, 1155084229, 2232646750, 3752870781, 1189806731, 2053508096, 3307201057, 3181336926, 3583766272, 3105371802, 3950895117, 2094306351, 3457903885, 3973947829, 1404751650, 3135204751, 4119158927, 2287656666, 504661304, 3137262555, 1820704860, 792840082, 1771410823, 2072442106, 3556237965, 1534558144, 647651139, 3348395462, 609154975, 90011588, 746346778, 1871881225, 508233880, 146592648, 3674914060, 242283349, 444088871, 4072614706, 29938846, 3668116524, 3525960996, 211565173, 2635461476, 1854296225, 1536175996, 3077453731, 2424647066, 1725528059, 101803940, 2727681006, 2084177070, 4040143251, 3535520243, 2566463667, 1280780159, 1633506239, 1241471106, 1650013580, 3186945231, 3890903903, 2449879601, 3368021141, 2227611812, 81517284, 1385246497, 1697085950, 858463273, 347941101, 918647278, 2214080162, 109877817, 2096688755, 2330455786, 2064444998, 2321164988, 3610395018, 2508302439, 2912043776, 473537453, 1090033342, 2196997901, 3786273492, 674212326, 458781128, 3657042812, 234243388, 2013007735, 3505227600, 405422102, 2402559609, 3692373766, 2590253144, 226260512, 3818287259, 1604032857, 4057985758, 549812834, 1527489531, 1180483106, 135654565, 1135562336, 142347094, 3167913595, 3311805670, 654814133, 3617928794, 2388913899, 3884963512, 1929018741, 1925181697, 1323556731, 2154790234, 3537795227, 2682237199, 1101621515, 505570924, 2007489309, 3287525618, 4040633507, 443943600, 1355858068, 563386862, 3053207456, 434580234, 834426277, 1958910712, 3902245547, 1957725342, 3197735762, 3702652264, 3994613519, 4153081628, 1667300640, 2455201014, 1892967832, 1300918034, 3817828293, 580522271, 2884496722, 616003824, 2744049006, 2659789206, 3820456843, 1881455373, 401129862, 2815579477, 2525302111, 340513943, 2173724336, 3614379554, 3842210945, 168021039, 2722532229, 2469716852, 2077152567, 565656204, 557285594, 2577752806, 2504080746, 3036178097, 225290646, 1927368704, 3193267322, 335287513, 348213535, 1688359205, 3215263415, 3018915038, 300797625, 1725378607, 1687173060, 4149323223, 2612119366, 1535223, 4126447160, 843882088, 2473517017, 3540411312, 1640722960, 4270955905, 1848786244, 3836998271, 4024582282, 4235996729, 940533710, 3047421610, 1506953221, 2975113523, 1295151113, 1014881164, 3147705677, 860385289, 1607235357, 4267880407, 4149933193, 2072027392, 3105549749, 465006325, 4005103139, 2543904115, 2778089949, 3579908106, 236252093, 4173761135, 67238391, 3240011519, 2318096869, 2873809545, 2825984766, 1448925296, 1248170746, 3258640143, 3855724509, 3736366944, 2737925752, 1833777719, 3487493337, 823649740, 3911999176, 1232431887, 1482699347, 4238517401, 1052238222, 545959703, 1492553494, 4280565427, 1415196971, 3213313051, 3970201012, 3333861723, 309857221, 856533669, 4131789371, 227056592, 4160846599, 816402367, 1571545210, 3501760760, 4178367202, 3417886174, 476079584, 3941397265, 966574421, 1828557769, 233056261, 3795596470, 3965799790, 2355026049, 3182584581, 1753623405, 955525380, 3802351110, 1887417639, 1501327410, 131055163, 1330774941, 4248032854, 3872920249, 3757961406, 2355243227, 3634023212, 1387065778, 3990736944, 2894936612, 492743507, 2484348821, 4100127451, 2905778823, 2386845311, 2121453608, 1869251768, 1150519244, 752695531, 1051038778, 245065253, 147342865, 2456708675, 2349837226, 1093167511, 3818919317, 164188401, 3188484976, 1988438780, 1995960394, 1543037934, 3123508881, 1112544780, 2299944588, 2527409921, 3853490805, 2828753946, 2327969110, 3007964853, 655482533, 2678296422, 3790608209, 3989141750, 1714742926, 4228813028, 3773023892, 3487996956, 128595836, 481157243, 3868320345, 983660800, 1414974238, 763960909, 3449281876, 923962991, 2156466587, 3801759966, 701565378, 834503410, 107551146, 178381181, 2822822603, 4150587472, 3873435339, 2644737691, 1015765404, 663905115, 928209909, 2638029765, 2348200208, 3347559290, 1790555104, 4130346157, 1159013820, 2128088866, 647942460, 535738710, 4098100027, 4070804379, 2350747827, 1845348007, 2981927791, 1548454894, 2773236079, 1384008117, 3034032065, 313020306, 1163461625, 2762583854, 641409092, 104112224, 1042907811, 1996842087, 1277346060, 3136772023, 1171962729, 2067183642, 1354595592, 2776141759, 14699738, 1661889676, 3091047006, 698713845, 321735708, 856483391, 1339066891, 3440852472, 3562819295, 102364953, 2491971764, 3265574826, 2350015757, 3746351263, 3356517307, 2183190825, 3792571791, 4215114059, 724417942, 1006106728, 3029524759, 11767659, 3186042910, 2196546560, 3226749233, 1102250572, 2545987564, 1878905639, 1597605806, 1595114860, 3888288246, 1113684236, 1612226653, 3427372891, 1476973396, 2989032814, 1462016038, 2025299809, 3324111900, 384642562, 3555948504, 2570673468, 2421870218, 3944394491, 3963630363, 2875891791, 997320756, 1422581032, 1267828134, 3388512522, 3471808650, 1139372896, 3821148918, 1005861859, 3149483774, 508610739, 3731424461, 2541014926, 1626545676, 2867062617, 3862418101, 2647261385, 1708056071, 2180370117, 842430915, 3112637088, 604620488, 3704477317, 1580352521, 819096125, 4089020069, 1567832784, 3662803426, 989375593, 447631341, 613192312, 4239709562, 3310303307, 2533535936, 1499298737, 3118585343, 3819495212, 670255442, 2723819393, 4020076281, 3190412658, 9540069, 3079769343, 1120773085, 3239870650, 2546652246, 1410787196, 3341287145, 2745649079, 1961203831, 2770479681, 3332921531, 2085812782, 3794131459, 2703102072, 2771343765, 3069384928, 3881630823, 3490013462, 3125921104, 4100452631, 3571163983, 3313060940, 3183049012, 1275636335, 2329106967, 2813107034, 894297877, 554837967, 2599414141, 1648251340, 2404148107, 1513904586, 2939952267, 3238603559, 4019783630, 2310005310, 451343466, 4188892408, 1813156054, 298504868, 1662645615, 1554911609, 1361238019, 3534525653, 3009894818, 3014018449, 63968022, 126097697, 4126254666, 621034102, 3700907551, 1866786916, 1340312276, 693772303, 545627328, 2447581685, 28404094, 2719308999, 4161390724, 942192237, 828224401, 3181971726, 3020563694, 1823867756, 3484373866, 4232507433, 2363155274, 1594039953, 1481351339, 997579557, 2730284499, 4173226525, 28232765, 2381334711, 3569500634, 1295292473, 107416038, 487472453, 1817114473, 2998899286, 2459558713, 1637713553, 3883265579, 443345050, 423284945, 2833606348, 2123086912, 4019784706, 1711688234, 1208472988, 4065007249, 408060829, 1883852716, 2303866314, 2567773667, 3021656560, 1544448501, 508355868, 187200451, 4211623234, 3971347420, 568010369, 2036448391, 2042887451, 3787414698, 3859249481, 1440009003, 4282200081, 3885596919, 3192726221, 3320832214, 1660623611, 2779534872, 1161590279, 1378980035, 2342934248, 932166546, 222903647, 3774936445, 1571363518, 2945860060, 4282628613, 108957374, 343230580, 445156643, 1766073785, 3684027357, 544681963, 2638505942, 743899812, 2788469829, 3359537673, 3974038602, 903168273, 1596176055, 28338950, 4036012514, 698061689, 965687018, 1058654043, 3817087817, 2535559084, 4134007724, 2400441755, 3539967755, 2080897243, 1427835623, 631200195, 2854978088, 1605045554, 186604084, 4253496212, 2846805453, 931522458, 105996415, 432877645, 660132945, 342391818, 898805261, 2475757577, 2446107402, 883078591, 2902465589, 2926719470, 315465677, 3103854416, 568257693, 1924039110, 2187862112, 3651734110, 2545314528, 2136279350, 1691146600, 1684900997, 2458692830, 1077256615, 1071433370, 2483477004, 3709295205, 2126606609, 773464204, 3744514275, 4668377, 928292549, 3483203506, 3710248307, 1413005999, 2075565125, 153266341, 3218933889, 1153800188, 3678699539, 1520400054, 3793779666, 1459462071, 2977469744, 1240949949, 2403481898, 42049485, 3773830669, 2473171991, 3060685092, 2375992557, 406194406, 4290186516, 264318092, 1316264546, 3788102675, 18288886, 1767529257, 1362708936, 3808597498, 1977119905, 3652597489, 3218427451, 1680456394, 2861963440, 2335556786, 1438509734, 1489233388, 596743439, 2854260333, 3006319826, 2403654955, 1311511223, 1714374677, 1358664359, 3336556612, 2845654141, 4138866115, 3847627710, 3832893256, 4063012159, 731215143, 2826240763, 3105738204, 1062981462, 2086089007, 4119361048, 2282282454, 859209295, 1981284955, 41379067, 2104720286, 1889377891, 4008117546, 2888439775, 2282528719, 1180577305, 1093656203, 1099521819, 1950731567, 1802890736, 1148643572, 355706760, 3856285302, 290586916, 3167273943, 1233612093, 3173393178, 3626426452, 2320328183, 1049936006, 2452795213, 3093472445, 749584127, 210038678, 3509772350, 248997966, 3797222403, 2028256087, 886295486, 539975398, 1621325074, 4163692004, 1202629302, 2345860130, 1985698948, 2114620826, 2293577949, 3738029735, 2373141300, 1049577957, 2502541464, 760180352, 2153354447, 3833990172, 2552432584, 2764312380, 4088343751, 1748532169, 507408496, 2917965910, 697231871, 3580453271, 1084056899, 1567150564, 3196871862, 1829575383, 3223479415, 3787978677, 3519225059, 1252514905, 3584459490, 4145738695, 2306826363, 1877433056, 3909870637, 1155969290, 4026425104, 84618975, 3815727622, 832279579, 3733144040, 3898563910, 3848789360, 3255934938, 2236328105, 1874779396, 317695247, 1881503661, 252880558, 1231773783, 1213008632, 2652597406, 1212763374, 3034840604, 3534080570, 3612864875, 2422946754, 749895705, 1024455074, 116979496, 2082010109, 3144454191, 439377992, 3261057376, 1810868767, 2278668025, 1308645441, 339992842, 819635389, 3544117212, 2353482668, 294829177, 3882624716, 3642454722, 722292439, 2462474930, 543356582, 2485246876, 200294178, 1198566509, 460518496, 1191978751, 3444959002, 3325028083, 792375256, 216886745, 3464979118, 4201636970, 60228013, 3283455926, 314005392, 671496585, 1791405093, 163583713, 986143771, 4217993272, 2251798856, 138605876, 2558311126, 4093913634, 3172894879, 3400685176, 268681453, 2451176073, 2159643334, 2932855560, 3968129901, 1737469754, 436433996, 367700050, 1567783586, 1239885382, 4250078624, 329203285, 1126173669, 2847921330, 2636670706, 3335883445, 2261554027, 2925138821, 1280922906, 2267540370, 1385339627, 4039116518, 1011993515, 1022840705, 2149144036, 1615558991, 2843758173, 2262119267, 4181651221, 2322879542, 3861572673, 747338875, 1707957015, 3773660442, 1176371516, 1496964506, 3432114162, 1740884590, 444388721, 3397590128, 1999370378, 3761830150, 2050450903, 1192228500, 4127131772, 2541459924, 3529301204, 1346193512, 1930501332, 2281267886, 2373635564, 2250626806, 257335366, 1277211973, 650105991, 2217028329, 1729878770, 236309557, 2164309424, 480497726, 3816405906, 1759441555, 3739346570, 3779888741, 3033498162, 1622499851, 3169681721, 2963405211, 3525552187, 2197927144, 1304506100, 883026498, 2207097017, 2266374873, 3108616994, 3572230346, 1214816320, 2915233784, 3876143916, 3146320563, 2276991693, 997351653, 2781137178, 422176208, 1313108656, 2663968399, 1944001362, 1489370732, 1618785516, 1578658826, 2363992623, 579508796, 2555967035, 1569183653, 3558732302, 2370005865, 3879199309, 1272303470, 1623483268, 3112474449, 490035861, 959579246, 140968006, 705650330, 2497468569, 1355379749, 4038095217, 1418620326, 2954843882, 3684604015, 3307006263, 2174305246, 2983498556, 2805988843, 1799093402, 3733420716, 1624914257, 1889339665, 4266775098, 1706144655, 3708460898, 882278484, 3305851098, 1191823942, 1816751332, 3330063113, 3005966569, 2685794814, 1317061339, 1325575482, 2588200077, 2077988989, 1818681642, 2761132938, 423659011, 3781211126, 2155725046, 57803339, 3393392313, 659677821, 1109413633, 2657897166, 3654391282, 624448111, 2578578602, 4236617322, 285368240, 2419024374, 174384864, 3547487546, 430162950, 3824847838, 4100901998, 1649477418, 2835969346, 151105018, 2062916321, 2585842503, 2763940861, 1523491597, 2728459544, 2634906578, 1148136135, 647587873, 4078773920, 4269712917, 4091828493, 1770403140, 857514816, 1486733775, 2813690037, 301506893, 3804424865, 944717307, 13478182, 3736196211, 1873623158, 2332201410, 3532998615, 4232316383, 1367812235, 219755973, 2625426319, 1902929126, 3144646420, 1057406156, 858155519, 3421828944, 713667669, 2698666868, 2706589934, 856365443, 4278678538, 2034076847, 3049845313, 4091956351, 1642869280, 3884412358, 1797620541, 3737071881, 4262994680, 4062754961, 508851576, 1568294362, 452762569, 3305475746, 494347146, 3641908766, 3632128496, 3683915216, 818152490, 2118832590, 572335695, 513568440, 244743955, 2879324784, 2476437665, 2957741941, 1244693914, 256010323, 217821262, 494510276, 1275557035, 2375081285, 3146792720, 2742053829, 3706959960, 3941271615, 3014370144, 1792387915, 3304646974, 4183880919, 1642475277, 32333967, 559366654, 131100421, 992174770, 2523519097, 1060231239, 771561819, 1750766552, 983763705, 30329255, 1693429645, 2090058869, 3869987296, 3868128406, 3615349452, 3374058268, 43796811, 2510274109, 2219935801, 2813866501, 2869077385, 2890213297, 2960221808, 679967618, 2533231989, 348389467, 3887273685, 1874143439, 396111373, 194438960, 3118978292, 131826904, 3042631510, 2944268434, 952682133, 3980943713, 1845340265, 568453202, 2400893672, 3243029195, 703810939, 1389083322, 3905023445, 1859745019, 2441434730, 2717118850, 4278693147, 3388574677, 3202789656, 3756583254, 4241709202, 3501140529, 3471615811, 2948693420, 164013689, 1015419034, 203071982, 2708934904, 2723079280, 2215427229, 3165330172, 633942436, 567017091, 2732671110, 3314152902, 940491394, 2934664505, 3150911380, 2685403076, 1099048512, 3521449188, 3608796178, 3581146735, 745160818, 2396848743, 1920227126, 706772857, 2097093604, 2787973580, 3111596129, 1657079374, 883070159, 291807570, 4204792855, 55773300, 292072744, 1323314346, 146615172, 2491500187, 2369887679, 807542260, 3851285709, 2842790234, 2430190171, 2568781969, 1929428724, 2716187587, 3516335556, 3252650318, 736047575, 3435729683, 3703659948, 469257008, 2198962035, 2791481338, 278052267, 17049240, 3843428367, 2816445757, 4141831935, 1754558448, 1390414852, 698190219, 3501156545, 1295589673, 3725086479, 3435722052, 2591933627, 1674572808, 3752212490, 3661816839, 2571365008, 3716024255, 2668531443, 975406865, 1962296239, 1019097763, 1788561223, 4029228703, 1054730706, 2712938191, 4159256375, 2012561210, 4108233216, 3188793920, 1582567528, 3716847427, 2010929072, 3417788677, 1669040842, 3677423440, 4121731169, 1265897532, 1861050853, 490428265, 1531127392, 2562504103, 4222193174, 3795407644, 3224390293, 3335057539, 4141311137, 3115868651, 2901385563, 3643193982, 3902420506, 440438145, 1546075667, 4048726711, 1669523850, 4243352980, 2614626986, 2769818489, 816174001, 215117874, 2453504518, 3074365796, 2020986618, 1726273912, 1791106952, 1362191475, 3548676499, 105462434, 1743409765, 4103203031, 1541755233, 1271833421, 1697081215, 3738974242, 4011527132, 4177603342, 1641161719, 3611418730, 2808840685, 3445939484, 3871784539, 855100512, 978828391, 1000267200, 696193040, 427427183, 90737524, 2151360433, 1316507122, 259831012, 820632803, 736484209, 435070788, 3344639501, 1286513549, 887430056, 3279975775, 2556215902, 3587097346, 3234824920, 22251779, 633614798, 1063523302, 2039145789, 3292050196, 918854783, 3902529927, 3157105020, 2560777562, 3277720546, 3169475282, 1862200804, 2483022734, 908726547, 3100527816, 2409211596, 3325222589, 3985442194, 1701284373, 468773401, 143539733, 860188951, 4118755822, 3897962135, 2662302987, 3316150434, 1450138720, 3534890835, 4043111500, 2224249114, 3383342862, 112807804, 4285483513, 3255214783, 3389677550, 2215682535, 2992243624, 2195289697, 3073253106, 4046718173, 201274792, 2476371773, 2304773989, 4253560429, 3474109073, 3599708780, 1405025530, 4006223607, 844729998, 1224851325, 3760228024, 2472462243, 888691437, 3356677972, 2246015679, 1015418752, 2539514839, 3944874554, 688608933, 954634076, 1969091665, 86164828, 2727493743, 4003906938, 137965885, 1548640582, 958411391, 2144157152, 1694763320, 68653346, 1349519204, 2799928333, 438347892, 2857243702, 544866218, 3993483766, 502788507, 769754308, 3352368062, 689863741, 2435903643, 4210085550, 561463995, 1063309519, 943074964, 1491066507, 768353551, 4190630257, 3980088704, 2269027878, 941788714, 1208105749, 2206567656, 196950229, 717076886, 2432186414, 4253236906, 2298807906, 3395095373, 1812460912, 1192719478, 797490667, 24945599, 575396499, 451644086, 3572727411, 905456685, 1375641553, 2202171163, 1375622008, 2387906392, 1464222830, 707332277, 3539948269, 3779786520, 305792863, 1109919508, 2724712892, 4073473252, 3580738512, 4192560895, 2686607918, 2574538241, 702447255, 3995434498, 2920202088, 78505334, 2581856455, 259026220, 67213621, 2786969244, 3211856885, 3054385652, 3359495160, 1139298968, 2100982262, 912538304, 1685035181, 2272331313, 2133735366, 120209148, 2630515870, 3611275011, 2189235018, 544968905, 1585387744, 4036338791, 131527959, 37621162, 1023986402, 1538600073, 2679354559, 1361192793, 499889302, 198637898, 1150136143, 3670028750, 2328504961, 2384671536, 354991152, 3616601586, 4240680987, 2085335265, 826392068, 2242896094, 2694514046, 440897483, 304447225, 2418872764, 3414488506, 2508618221, 1248485815, 3481965636, 1701786784, 1710039575, 413890502, 1806618739, 3702558792, 2728565855, 3336731490, 1695815354, 2951033025, 1529074404, 1418342034, 2214203230, 1216606033, 1147688820, 4083900969, 3953813311, 1259729020, 437640221, 2804915413, 1815451747, 1104146942, 4253461391, 1676997878, 4050868760, 1367712644, 3306761932, 812839628, 857766610, 2930796792, 3200638787, 2401797670, 1595824473, 105412713, 2050396749, 4278979431, 178855970, 145544493, 258627949, 1192193834, 990874894, 1500133468, 4004444476, 2945287873, 2774779726, 4252324777, 629982458, 1525677633, 779736868, 4115176907, 1600893843, 3854753617, 1945909054, 3753194703, 348442073, 3219479571, 3326815513, 741381000, 3571954395, 1208669453, 3840469004, 1806325670, 3882520267, 1539035658, 430330010, 1741852148, 3304582473, 1453915476, 3123015291, 2097930394, 2803373020, 2563104150, 873271017, 4139537285, 542568877, 942582784, 601247340, 1472769973, 1129233428, 609696840, 2200047600, 2314009105, 3569517561, 2013752976, 366996862, 1360507747, 1764962813, 2795441327, 1090709160, 1873684806, 293971076, 3993238729, 2282913996, 2943004730, 4142562242, 3529458232, 2349413466, 2400080122, 4063884322, 203988385, 1524555901, 2770469447, 33260173, 1602816486, 3231214913, 925576010, 4050798342, 1626553519, 484365505, 757459701, 2088714346, 332092863, 2717866241, 2954779239, 1635437620, 3766230683, 660882246, 1534958481, 602640137, 4279119251, 4037373641, 4035743910, 3601432585, 4278361001, 3790353852, 1064215333, 1711926170, 2508250882, 2884493347, 232278420, 2757153222, 3042121784, 3585231963, 4193319780, 2380646231, 1494494364, 2811766826, 1191914972, 3802456739, 263561973, 1605636295, 122950370, 1859894890, 6178264, 3714910215, 2160985149, 2061874552, 48886561, 2608739746, 154234848, 4179683660, 1326409544, 484624741, 2109735705, 359953764, 765466066, 3241928543, 3482382005, 808480340, 3903568778, 3286293863, 1366128459, 2595535306, 374997864, 1578477160, 291256092, 2155402483, 580901062, 1416184543, 2352252997, 4229544987, 2878444841, 3637156572, 2066675880, 1687048346, 1581139515, 1931871733, 208362468, 1168219403, 1960566146, 1247314888, 1044719731, 3376206288, 3127700198, 2282148196, 3665731134, 414930080, 3670233802, 1666409815, 2488850022, 1774202630, 2260435374, 377746221, 4000955610, 771983020, 2036613536, 166187605, 345488296, 2484166357, 2026915963, 486488041, 1120505725, 3079209703, 716018718, 1836021121, 772475397, 3524162072, 1433175612, 3982111454, 2219136127, 4236945473, 2470941156, 2293808668, 1545251514, 1988157693, 894277370, 1465263818, 1933365837, 3539313296, 4077500472, 754498160, 4010624210, 174222079, 3001761714, 892551579, 2572432269, 3572765204, 3701271572, 3670279762, 3927019658, 2206620274, 2982631202, 1931714940, 2095222302, 1560305041, 3939017084, 1235485383, 2501912045, 194485223, 2856697338, 76833000, 2369861402, 1091790807, 2660494295, 2987171580, 3179095676, 2947345224, 2876872764, 2600768832, 166624330, 4229551864, 1935975428, 2405709378, 3770750921, 3217822780, 234607651, 2158295037, 503549231, 3714315776, 269289939, 1899463866, 2029228123, 948638631, 965812686, 1033633057, 2383976787, 344987360, 1673618911, 2186213578, 2155083320, 1874779733, 284647961, 4043332552, 1635932599, 946783072, 1300230462, 3458480765, 1112112935, 1359194005, 3041169364, 1351795570, 3173076503, 2022379381, 3918571462, 653065837, 3384522594, 508195759, 4266228188, 1868478501, 1479264373, 904436078, 1312000084, 3676463951, 3588869017, 1553484958, 3856623666, 3225161156, 3249612781, 3102299957, 3864945679, 3834482856, 2024785144, 2433317120, 4014187424, 1384565744, 3036951082, 4106761762, 3290131001, 1017406924, 1719408295, 131914777, 1503121149, 2784641246, 2667899608, 4268549030, 3632090502, 628735020, 2980033550, 1164444693, 2718417051, 371564044, 1264183655, 1176467566, 280029686, 410799050, 61512291, 154222461, 2440134692, 4178602391, 1078998275, 3716248949, 3296468582, 2806385427, 2286965300, 1998571684, 721529223, 3616305870, 2323727106, 561419940, 1252309989, 2277096332, 4192382453, 1181768962, 234748913, 2237456716, 1429532679, 1478100390, 2586378756, 1029969199, 1836703257, 4019370326, 3133966615, 863006263, 2792250131, 1898594308, 2736314302, 2333248560, 1892698853, 750920380, 2930901973, 793669216, 3860199422, 408398580, 808437406, 3335449405, 2725199244, 95282803, 3336329207, 4000415133, 3490624748, 4267147466, 2059132321, 3828156169, 4193490350, 4148474766, 4002564504, 3420992844, 827696175, 4030375070, 643847973, 4058297891, 1132755472, 220368840, 2930924319, 383272174, 4258822640, 2619616598, 3467933609, 3480039625, 501803514, 2210877750, 1471690450, 4086605365, 1524369498, 695816871, 126235232, 1432404995, 2351342268, 3356330105, 926266986, 501633501, 1469174093, 826028560, 1262227656, 969903789, 2187574478, 20256784, 459966962, 2502444136, 2728755163, 3763744693, 1412968268, 3969480959, 59887329, 88658552, 2831164655, 626756849, 1154289702, 1376542356, 1789189484, 1472987067, 3718109428, 4034234686, 1002458252, 1698464694, 3026077844, 1504326885, 1213607780, 173025572, 3036709982, 937216966, 4189174761, 3191135105, 1144234960, 2919884841, 3493670375, 615530894, 1459349996, 525630697, 2021103945, 3609601465, 4043362569, 3773449574, 4014731397, 2488762161, 3832088683, 3643961880, 230374193, 1080125065, 2524479629, 397757708, 2476829185, 2220027768, 515144126, 1427876740, 1938584989, 3664924239, 129743890, 1418585144, 2158755732, 3863532796, 1922161845, 2208050580, 337286735, 3620209177, 2228998120, 3621507448, 2731767154, 2222211450, 2733659953, 3168517025, 1677849088, 2004409361, 3519438108, 1982063279, 237657199, 1564773124, 33422739, 1453648982, 2174323058, 3882214857, 3136794613, 90900997, 967079283, 1654776108, 3404079538, 2982483762, 3445015181, 2500282385, 4022027265, 2943202611, 1195626273, 925732921, 222358885, 1784169957, 2117654519, 3682443426, 3506205451, 1755467214, 4196651222, 1035460856, 3319856365, 1132681751, 2794541864, 3195037406, 3625611611, 1700393525, 3284647111, 1336194467, 3996457186, 2328008388, 3447465253, 987889372, 50451523, 503133295, 2769290350, 1584155835, 113063764, 88031902, 3111556504, 1141733766, 2511745913, 3426157642, 4241458853, 1922237721, 4004660180, 3909531258, 2121915443, 996679950, 2251477255, 1544965337, 1256240509, 951924122, 1972653650, 1930742745, 2301741509, 4228307137, 3585738944, 115306949, 3944984242, 3829236856, 2682598967, 286831271, 1235869910, 1917284638, 690835369, 11430269, 1193407626, 3848004469, 801508430, 3143827787, 2608498642, 685760552, 2868648118, 2812295178, 3683040836, 1339863241, 1714796112, 3656656834, 1187984424, 2293828036, 4050556593, 390809727, 1224548561, 4194376274, 84262648, 2297204901, 285338257, 2248761697, 292225526, 1742292228, 3775740454, 702473868, 324169366, 666803635, 3085646724, 1677521593, 1611829061, 1370905474, 3285261326, 2561358203, 1608024866, 3179654932, 920554483, 4235192293, 2021528274, 1509416683, 896697223, 4123619508, 4292701374, 4264052658, 204637460, 3442505729, 3573811031, 2435371365, 1935710551, 1548927024, 2369327212, 1080539950, 3155815234, 2077371588, 2011490049, 4268804430, 2034634263, 19165996, 1555619912, 346120387, 2825953660, 3009820923, 1749950301, 1376110521, 3370116596, 1774314556, 3049965193, 3196669368, 253887552, 1528771500, 572685072, 2012254757, 3083981398, 894762507, 1414445500, 959607644, 963780090, 2790518649, 3641878850, 2823763560, 3764632946, 1493561560, 91790761, 1559441613, 3499334668, 2703630276, 2762195882, 1195496209, 3380338741, 3975246870, 3068269042, 2825108065, 3709112269, 325251140, 3918898208, 1277382739, 3414496471, 2965929366, 3510793699, 4117199527, 1890605568, 3543038844, 3033421342, 867033751, 599636321, 692370418, 3202743359, 2675663475, 206403831, 1289071012, 259082930, 829250745, 730790362, 3182953094, 3456619203, 3460803447, 304050264, 591330821, 3125907864, 1303813022, 3286794148, 2867143840, 517835588, 1336581776, 1464808531, 1791621499, 1458858647, 594616186, 2194585941, 51409121, 1349622971, 1336620122, 3084744088, 489272098, 3854039605, 2256896601, 3176438574, 2614882389, 3630864007, 3095952925, 2078322501, 2540371283, 3132074341, 2089752647, 77583056, 1536961900, 1246842713, 1049898474, 1511711644, 4022518897, 2683984672, 3577340119, 3169701266, 2258806412, 2880199602, 1822571796, 1439586899, 3017562724, 649207754, 1493031926, 1600504077, 1823167771, 1715633173, 1093820387, 1301367714, 2601238390, 4156521703, 611994534, 665860164, 3710938535, 3593276942, 1361464034, 3569476736, 495709672, 4140832752, 3609305835, 4213630794, 2098851017, 1730544855, 1793923944, 3276454189, 1128177019, 3663864484, 2992052597, 3608315, 3909587386, 580578181, 2913055654, 3875383806, 1052783996, 2323750579, 2007800042, 844041447, 1986181852, 3551644296, 524082940, 3506040085, 1165992947, 3526551355, 3706629323, 3399367501, 2933935635, 2687506628, 1860306347, 4123325126, 3608985799, 1093819894, 17681814, 341646058, 2408009019, 989931335, 4026644266, 2337707982, 3082656173, 2802530473, 974451026, 2651859672, 3104371061, 721538741, 3345345187, 1789020513, 3649387405, 100818764, 2239446942, 3921872671, 2245832362, 2029481648, 3832651180, 2673232630, 2947816048, 2095645771, 2084900471, 1895163319, 315433762, 3319655119, 841643982, 140482360, 804697735, 3201240966, 632629194, 2642188826, 464684067, 1698986947, 242595301, 1249671712, 1004980251, 3463287714, 4092806396, 3434555416, 1047021275, 341995877, 3944848121, 3159503517, 2688110128, 3705764632, 3964620218, 460014970, 328508305, 2695243991, 1480756904, 1664226799, 1198951353, 2229345315, 2716175266, 997887826, 3904642133, 285796804, 1189733226, 3966701105, 2072507035, 2817615158, 419057030, 3393405881, 3725294348, 1818710641, 449360007, 4134103455, 3304264400, 201712333, 266534784, 2778119898, 4156616424, 3036804173, 624542503, 2168060876, 2282282694, 1933361191, 3577339898, 2337417588, 1208476719, 1447784339, 3022830063, 220782483, 3682729210, 1828207545, 2567743419, 2748302292, 982076947, 593831463, 2353027527, 786247138, 3974336463, 1075179637, 3297679712, 78056966, 3705236142, 3909188256, 3134756544, 3573991834, 3010146366, 4251261123, 2439219152, 2914548485, 3095018930, 4273173750, 2644859863, 4271986765, 2315961227, 318695785, 1539146453, 3062627598, 2205221641, 129104566, 3595189087, 2192002440, 2956949451, 31666465, 457223300, 2822620557, 2538717186, 775745219, 280787390, 2675243379, 2920436433, 4272172689, 1334170778, 3490526945, 4021426657, 2494516927, 4255462196, 866648922, 2494815570, 1101668368, 3806087798, 73902931, 1187839752, 529910347, 3761940909, 435751631, 4057934045, 739925671, 4096844390, 1394255484, 1012845988, 932718110, 2632218783, 4169616734, 3824462613, 4004148843, 1992712162, 4292465448, 4063998979, 1207924766, 1158888727, 3861544530, 441213068, 3262586809, 1488474139, 4008412642, 2602308864, 2235153512, 1342307850, 1462374372, 3752651939, 682923833, 709452266, 1621667527, 1058763250, 4259217399, 3859277874, 3952454216, 1279010178, 3164483878, 3397559777, 3494842774, 3633034558, 1183274289, 780306906, 544317266, 3181061853, 2720535724, 2196966867, 3505268478, 2614498216, 438659561, 342059895, 1557729903, 3623313779, 632108154, 617017713, 400569656, 612713359, 2054000064, 860775676, 4176653938, 243488352, 156394544, 1324161357, 3529385767, 1227292417, 445599938, 1191007386, 3948500755, 3648627225, 2876808152, 2216565905, 714248743, 3904370369, 980991211, 1471164841, 3678765254, 2463565171, 186317013, 2856736605, 3106554626, 936611968, 1462493061, 850626054, 2903264005, 250115469, 3192326126, 2639343168, 298462220, 1950887669, 1275207354, 366552278, 3337621849, 851049709, 2544666704, 2258211364, 2875760908, 3315426775, 2546313481, 489191834, 267952092, 2274581762, 1842471018, 120970734, 1474677280, 3185243307, 2652004486, 678371632, 1398689290, 3406198345, 3035982213, 1711533780, 2436207571, 3196926228, 3933532003, 4156505377, 3629569436, 3593457354, 1536636592, 3921382699, 3282377831, 716575281, 1303627180, 1925803591, 1559659667, 3466603842, 247067060, 1764892328, 179945879, 3447183461, 3731473737, 2052541015, 2633797968, 1286598794, 3879786247, 4092651235, 2393634198, 2199530908, 100408471, 524690187, 531257539, 3363302401, 948311561, 1555817764, 2973796604, 3144568017, 2570649808, 831459195, 40900893, 3362746640, 2086761507, 3130762422, 1056208512, 3693821469, 4197627418, 2822287000, 3885904330, 3920155555, 1852925429, 2600399974, 2313326334, 107705885, 2367255219, 2465265005, 1189449390, 3659746185, 651032110, 4180648359, 1709344068, 2563240652, 3994539385, 475666641, 2688650764, 209240260, 2949676613, 4097961224, 1007861998, 3638903295, 2154730735, 2967636053, 1181714974, 3955154419, 4178546629, 3357139533, 3530503506, 66216378, 1882653308, 1248005773, 850238014, 2906296036, 2664775570, 4292825948, 1104480262, 24982006, 3309052755, 2508063133, 3046833030, 2686481291, 808082024, 3652277765, 2623891544, 3022071208, 849665246, 3328508122, 2260597614, 2710963736, 4119736640, 1002395140, 3281965564, 1843209459, 3271782922, 814531922, 3205025327, 3111816372, 3513117626, 2238021549, 2821196854, 1319501355, 308662883, 2522211570, 3537538491, 4263703603, 1761834622, 3117277246, 2312353818, 2646588727, 2373293480, 1117415750, 2997931339, 4011811443, 1754729911, 2789466419, 1089284535, 1395040764, 2547421715, 3052107372, 3135639390, 2245611439, 3207552225, 346645824, 1303535161, 2466440571, 379573985, 1900070659, 3432364195, 3786244596, 3819303482, 1751577937, 3683652123, 174131988, 2660156945, 1894959819, 4150488515, 3507225531, 1253690041, 3371260901, 2326788755, 3584007810, 3486526159, 556257048, 4119044924, 2833539233, 686953743, 1409928843, 2404180046, 1456663323, 2013412904, 1909500330, 447046178, 2702633336, 1592285099, 3251306371, 2132470173, 750836837, 3109740579, 1833523547, 71569028, 3881618551, 3553277320, 575138037, 3739541128, 2028440420, 3299152622, 4172132022, 1658270077, 1640288940, 3687908798, 370262200, 1940741743, 2890576606, 1889036637, 3211562205, 1393859878, 195800758, 2411132479, 2386850373, 1847306106, 3944662609, 3353344187, 3094110065, 1852939627, 2760809379, 3120540319, 2511366691, 1899947807, 1033086992, 2644048413, 809283006, 3763587547, 2360609777, 1825808582, 1266018496, 2217145755, 2143003342, 1135927115, 2393244480, 4142312237, 767227209, 1191267352, 161969969, 3025202368, 725075875, 2368482328, 3835691235, 836841447, 2149220566, 830966441, 2858415818, 1864115634, 2077288341, 2782300918, 2846065657, 1975442391, 3339172792, 3235437410, 3027112774, 1749566965, 1751477243, 4080618007, 2038631942, 262435759, 94674032, 3757519801, 970248475, 1048689384, 3378107164, 3292504616, 1455973586, 1918101228, 1422307230, 2850855916, 1023721266, 285522614, 1735599745, 3951223616, 3388400338, 905630816, 1734953904, 4076353521, 3201436061, 1768518481, 597564967, 4043319997, 434120942, 2400598693, 2975810764, 44163050, 3905430867, 3815556975, 2960571414, 3784677398, 2701123735, 340885666, 960576618, 1305032273, 4266670483, 2082601146, 1900765698, 76742131, 3754669448, 3090435172, 2037194334, 3386181058, 4128924148, 2685733365, 3412613549, 2676349770, 3627793636, 4091868127, 1466239139, 3624295801, 694167216, 356495044, 1996759658, 2997273570, 1620209207, 2225320474, 952417180, 1504995066, 3852116951, 3033137956, 1909122134, 3521537211, 247926750, 3317174946, 3129037750, 7578110, 2209013735, 959544890, 692467800, 989592700, 3777263949, 95158202, 360225886, 2101295756, 2832352528, 2366008524, 1486824592, 4035107835, 2899401321, 2944166041, 487379916, 1575260297, 497891500, 2859159016, 750025422, 1470719065, 2858577073, 655219155, 2727127950, 2409603403, 2384207218, 705451331, 2282310397, 2995891856, 3322517646, 840684200, 3493765061, 3741556734, 3674918278, 2403814257, 1870720857, 922638510, 615177947, 592121704, 4166162394, 3245211999, 4138584912, 973477349, 3835483105, 2788862042, 1576682663, 3233963852, 62761334, 247789410, 1912306277, 2362176995, 1162605139, 1857237662, 4287950876, 3177589487, 1660647470, 3324294123, 1424025055, 588161106, 1989403832, 1061511451, 1422523745, 4246411047, 4056537193, 3122187678, 835424003, 601523907, 1515321196, 987150273, 2694920851, 939343141, 1929428353, 2070618668, 2364309062, 2106357936, 1257642400, 529335066, 3962146745, 3800965939, 2089662700, 3708610984, 919029355, 2186287781, 2652895542, 1739743017, 883399179, 617515203, 2531135863, 3345915425, 500842212, 1796739453, 1221412711, 3430313643, 1552220266, 1807131503, 454199129, 882030911, 1782798231, 3735116879, 2530144764, 2456355966, 1939892522, 4130554507, 3018800143, 2654519942, 698914872, 2074571264, 1431930601, 3645138273, 1383165540, 2227585821, 650297819, 2937900971, 3430585854, 2133397359, 1953190758, 2489718448, 3024628124, 3546041522, 3983867094, 1262979281, 3310061012, 3519507150, 985954412, 2146978405, 352023413, 97675319, 241769511, 1375281309, 3322229909, 2202050346, 2516986871, 1337783132, 2242494098, 1545669857, 777299773, 582780160, 469368886, 543373058, 4048843694, 1650727961, 439974402, 3026050143, 1148891683, 3160178329, 3539206594, 1523679599, 1725123864, 3410181484, 2733995690, 2603054560, 2324732970, 442714068, 4103628265, 524054835, 1116854772, 1077203183, 1579134991, 837944261, 2337432947, 3163369364, 1106992575, 3971016494, 1322365325, 3074977726, 827486798, 492709759, 1909885919, 534551323, 3685543874, 1867422808, 1172012534, 3527454809, 2234246169, 3320308122, 2930825642, 1134301441, 1663210138, 771095452, 2159151755, 10498570, 2778277991, 1148177069, 2092359376, 2955563642, 2992706950, 4032782031, 4062513069, 598854997, 2240952821, 244293831, 3511839127, 2624134487, 381251550, 1504577662, 3596216048, 2871437162, 2816992013, 4136227249, 1954274564, 2413699363, 3111238176, 2176633677, 3162218338, 2821842010, 1622086312, 1451260259, 3039460627, 3365550505, 2657010929, 215017594, 141894839, 449432353, 3607700375, 3242186052, 1383807670, 2210944941, 1438953289, 1911329747, 714025606, 713215470, 969591665, 4174881638, 1177690189, 3819656771, 3003893665, 1486383634, 1463330698, 2430914913, 68687531, 572326193, 3323524684, 3479241195, 3033245539, 4044393830, 3600109289, 896375621, 2202033696, 164996385, 1416396964, 1879714180, 1648335904, 2871371776, 3752056827, 979167521, 427298055, 81255639, 1091730489, 2041608251, 4042666530, 1836810404, 4156676646, 1054872674, 1665909540, 2343037256, 3489237710, 895231746, 55936438, 1616550945, 688629401, 1814672230, 1361591469, 2516539913, 913374043, 1670794317, 39208228, 3087282429, 1408895157, 3613440792, 860827165, 192760521, 1953717461, 4061946048, 1996839042, 3014849227, 660953962, 78913492, 4137278644, 2458664717, 760606634, 3403801637, 4261261088, 1986018886, 544479232, 1115127825, 3988514196, 3502536042, 1665105590, 1339776843, 1037980684, 3846824488, 1118265780, 71764125, 827778496, 3770524435, 338735787, 3808887196, 3361867038, 3356047911, 3234457868, 1114968493, 3874319718, 3534812160, 4004859797, 3983643122, 3759675376, 3575882909, 4159924778, 446010161, 47013937, 1457576585, 2848622303, 596005302, 2913278366, 1364498835, 1592292679, 2928839317, 2067391299, 649568896, 1162037697, 3567024892, 2834255722, 2454527971, 914622965, 2922379624, 1388908364, 2375297308, 2329811376, 1117502687, 4218310867, 422883301, 3830413491, 3988054533, 2881539868, 1243796066, 839842064, 4280277981, 3097699074, 2620971751, 807201476, 2548685090, 2655165163, 3688228540, 1988058458, 153638341, 4176099414, 1943029502, 1556458488, 1917656355, 3935340963, 2490641591, 2018341662, 3491487825, 1171675293, 3112499152, 315681631, 3299238664, 3886049755, 3701187708, 3276520815, 3812705543, 3581632540, 2900111039, 2524180065, 1655995440, 1252904641, 2304437567, 750984928, 558862038, 3310589718, 1762345706, 2687976144, 3049730789, 3467344233, 232659047, 827558456, 4036869872, 3601680933, 428928688, 2607902630, 2730695766, 3631451115, 2923495652, 3757007943, 3892402099, 2927748251, 2759026544, 578733503, 2981732803, 3406751741, 3968365430, 3876476561, 1305248899, 2246581667, 1999905153, 3212212006, 2946716110, 2948322948, 2008374881, 2542535588, 4116190317, 1909093876, 1608156555, 3019055092, 3783584236, 3136404229, 1216628356, 2322557675, 1810682235, 1415591259, 3957563184, 986877654, 2802709255, 590645446, 2396809614, 1937839146, 901741468, 4006696474, 761605190, 327365431, 333753365, 4082588143, 525155583, 901972080, 1064821300, 2463344157, 3945078977, 924923162, 2072896291, 1678053888, 2840930326, 969173691, 510370589, 4048650338, 2448451540, 3765249519, 2708126275, 54368374, 24452097, 1236496999, 739035490, 73022447, 1678419741, 2764693024, 564101989, 3731182419, 669670242, 2659939402, 3527802138, 82986125, 3411298757, 687739374, 2408206179, 1435950437, 2625163594, 1676913554, 4087321575, 615860519, 726801490, 1581786636, 1723625805, 2944867462, 2962479281, 1098511792, 1376548976, 1240563214, 3210569280, 2481436015, 4252725687, 2017871113, 3932198623, 3807820392, 1888904297, 2648716811, 603132608, 538097037, 3438601121, 3218404335, 4079463554, 2785414884, 2990027522, 2265608620, 204366340, 2746985505, 864242456, 1479551250, 152982456, 516233213, 444767452, 2489790317, 3834231884, 2357436437, 3500415468, 3211495809, 2298614052, 787422694, 1104856224, 3024800638, 1720777677, 2581694235, 2329830329, 307810221, 1208662796, 353569264, 2936917447, 3730515966, 1220850007, 711440098, 1982577217, 1521475989, 475450985, 2558864259, 6824567, 3212489600, 3597543398, 52807307, 1149776436, 2770272239, 845550199, 1589069286, 3775974574, 3295066757, 3063444290, 1329783128, 1232239913, 972358518, 2621078837, 3525523449, 2028044069, 3442248383, 3877380762, 405963597, 4003698673, 3891225099, 3764782562, 3369380005, 3867058898, 1169154155, 910183564, 4118898467, 1437075807, 4009602597, 1775800066, 1067701124, 997866720, 1995578706, 4215861669, 1522266787, 2571776019, 3590641169, 2627106797, 1052978650, 3926098409, 909058072, 4262145549, 1310103720, 3324733334, 2251162111, 1047634200, 923632524, 52738353, 3588488933, 1594849270, 2466656461, 452577722, 1969804923, 3569664229, 2105606582, 3942696240, 3209515631, 3676481921, 1677783397, 1316080047, 475282053, 1333224372, 1060782349, 2693916966, 509577512, 545749477, 591079924, 3535104955, 3612053330, 540826671, 842247411, 2761278169, 2948567061, 1310713613, 1866103731, 2473313596, 593538817, 228198612, 3914127936, 2804933488, 49497130, 1738927223, 2350816867, 1235162506, 1722051873, 2354535322, 17717126, 1748877912, 868171084, 124681757, 3363413401, 2430674378, 651426625, 1503941549, 1525579247, 780654169, 1931723425, 3282649010, 3427900614, 2123227973, 452830653, 155857014, 685305682, 3615202543, 2721822659, 2606159189, 796126936, 3479703921, 1825470232, 2171858630, 1054477803, 4037656681, 644585543, 2466919467, 75650802, 2967321805, 1662349982, 1272818755, 1246751232, 2991353185, 3300323535, 1328405594, 2946178019, 551609117, 2871568133, 859384281, 2022380347, 2345620971, 1597629222, 3159731167, 421570991, 1949115765, 1424481718, 975525636, 684749074, 1169082747, 1019502707, 1598141853, 2347126209, 3115961584, 2329912962, 1882992181, 4274663971, 4281709472, 1584694600, 4016081763, 1929179347, 3342257582, 1493976918, 2876299412, 3373579035, 1376564967, 2999523339, 2191879143, 3707190739, 27085850, 971959263, 1234692536, 2249001855, 886155237, 2078420606, 1383868218, 164689682, 2314970189, 1430179707, 3831719164, 4186504357, 3019208634, 793209534, 838403262, 1697561359, 1948468175, 2721893929, 3073572636, 1778234056, 2464613944, 1983497615, 3780790102, 1961107266, 3196066346, 3542531810, 204440615, 87934857, 2788404455, 2773501903, 1297624634, 885817953, 632976838, 3881073245, 3026469444, 3649569376, 1426304984, 3081276579, 4196602311, 3552823304, 2628916649, 1452484829, 3836591988, 835528805, 3150971443, 3980891822, 3198739018, 1381688173, 3169942932, 4279405021, 2137615915, 3439853081, 3028755466, 3963872574, 3539501768, 3215172213, 2801477987, 1955734274, 53011201, 2144066675, 3902752195, 1829134675, 666404066, 972293605, 649366066, 2921632138, 3214308324, 2333540808, 189189293, 984059741, 725793576, 927709821, 3382670461, 2442788445, 3605635944, 2724963471, 222385087, 4218762861, 2897865672, 447445954, 174609740, 1580881689, 3110604185, 914520333, 4001085299, 2296008564, 3483099172, 1539900531, 2169389406, 9938558, 3555402251, 2718879163, 3176892417, 178903984, 4188746487, 3623434442, 3568055046, 1257296512, 4107423181, 3930793352, 1900096883, 790372296, 4028402764, 4037419759, 2290684261, 1579750794, 776508611, 2563790844, 1176169734, 559769166, 2871330191, 2032676455, 1215431617, 181271545, 3472354842, 3319824624, 247161904, 3947720626, 4151151316, 1909258974, 2411557026, 1223391142, 3628181925, 527160771, 2668977447, 3146377385, 2349977614, 1823094297, 232392328, 610202886, 2704229950, 3680957358, 3000841189, 2338954305, 2135876058, 3505384430, 2960414071, 2986573105, 3809213629, 1508828782, 2385335298, 1458894057, 1335746792, 1453339097, 1732242868, 3638235515, 2237985440, 1882693460, 3536964697, 2915163151, 1277522326, 2760694594, 3531995379, 2550090950, 411008808, 2073990787, 2313136805, 2985496137, 3835886537, 1688508243, 562945141, 1385939338, 1525991541, 1486017587, 3368887598, 3050298584, 2691918501, 871907970, 3074602985, 714707571, 1281416061, 2209769520, 3101891809, 2660535586, 2337352542, 3136465708, 1004984929, 2038888674, 1699114227, 3502378784, 389309171, 2830324691, 3573782338, 443647985, 3189109895, 3326482461, 160178171, 349192863, 1197459140, 261302158, 1360319321, 3288670810, 1637317074, 880632496, 223582122, 2858041683, 308803400, 4102102012, 4234191044, 3010392885, 22802841, 4086526868, 1088679032, 2911509785, 3071602731, 2154444619, 2827121643, 3504708594, 3298221306, 1814503385, 4234601452, 946218853, 2180171109, 1869976404, 4192338539, 2969713294, 3074785869, 565196407, 2048068184, 3994057154, 587130270, 1719689690, 920545002, 664206119, 2918918845, 4043538884, 2224602833, 2491293163, 195707721, 2327136382, 2707684796, 1011809056, 1894821077, 1798500479, 3398051673, 2944334934, 865658181, 3279466953, 1999183254, 3258786588, 216208575, 4150247222, 3130097748, 502028833, 1580391512, 3976068724, 764568913, 4221476551, 3861960946, 1565835694, 536143948, 1165617458, 1125652696, 3876496998, 3991052244, 3242958701, 2947837371, 1028654891, 424524113, 2370439661, 1011097223, 3895489022, 3431245810, 1102209381, 1058496288, 3150583817, 3022615490, 2596834094, 108269007, 2312258475, 6919763, 3349688449, 1057121724, 3174622821, 2136138814, 279985102, 1934331239, 1241221852, 4032618664, 2862387845, 4216898287, 977499958, 4268769708, 2586224312, 2562899998, 3205926014, 4274334337, 3527199863, 378191742, 11115416, 1221973099, 277821852, 1256100260, 3139536316, 788265453, 3118656884, 3382990227, 3771076351, 1151463377, 2752274771, 596477912, 1040067650, 2196462294, 3711595257, 1238192825, 2390338989, 1754668958, 3532574531, 1074904515, 1314487306, 2435587943, 3997389887, 3427126312, 1245484833, 3307671353, 4009658033, 523731745, 1402007234, 3245984093, 1547234011, 3809015442, 1809477996, 3715864555, 1153307731, 3520915018, 4094047307, 632642343, 74883602, 3781041692, 3485167083, 3193356040, 978621318, 1891060011, 2116897214, 2263513287, 2238012876, 241921036, 1956533878, 3662949722, 2544350681, 2501369081, 4163806105, 4076372583, 1254063965, 1345276261, 3942333829, 3821230473, 3543610712, 3604396911, 3288794553, 1518328889, 2680884221, 2864690144, 818776681, 1664192891, 3121180317, 3895793880, 3921939389, 3098775028, 3248670744, 3610462636, 1515003832, 179563856, 2985926295, 323055612, 2957253723, 408553476, 2615763649, 338210806, 2127276134, 988448984, 3960579385, 4253820391, 998401152, 3173577696, 1159497128, 301360868, 860837108, 3320080800, 3523712912, 22917276, 3636673466, 3840933034, 979063351, 1628148018, 3810977603, 3598533580, 662269784, 487377768, 612577676, 647808994, 3760839112, 44924007, 1795702818, 453802842, 1706921402, 2857802462, 2743951462, 1878349407, 945859026, 3507239236, 752425043, 2098672089, 3997764287, 2674999421, 2353028278, 648480149, 3828182615, 2300667513, 589783953, 3660381234, 2810207920, 2489925877, 213977834, 3537985087, 412230335, 3292227531, 40380214, 3260428772, 970431525, 3876355708, 3029578443, 1959943246, 4203034074, 1340438668, 1531152877, 4000915189, 2460884768, 3646491869, 1454193198, 3674464672, 1084769372, 3727395385, 1853136126, 1889413766, 403828467, 2353533366, 2311968847, 1557152980, 869058013, 2205370197, 697436584, 497234195, 2921051334, 1975829270, 1324349131, 3443519868, 1601345442, 1705777206, 2173391603, 1184916774, 3573392998, 2447330270, 127716562, 4096619563, 1548006868, 2443721648, 1733111516, 4033610171, 304279428, 4163905078, 632257738, 3746883871, 497605044, 3840088607, 697026713, 45186552, 2784081708, 3162419295, 3829408355, 3125674139, 3639034806, 4186399291, 2180128360, 3727097703, 243814226, 4151313375, 2271048444, 2776081478, 1264173851, 1250314555, 930685409, 3235549272, 2589659316, 2939758832, 503821665, 2366352582, 1555954233, 2370167214, 38529597, 2110448318, 2919758172, 3738152825, 3323870165, 3082541360, 2576318301, 4106584566, 3116542612, 490735313, 3819163111, 3050977282, 814342393, 2653072198, 791384034, 776299631, 1516407664, 964518799, 2777658144, 4219163337, 2958950087, 3882554216, 4014052462, 2268260803, 1612590004, 296585611, 974430380, 1845896762, 1711680553, 886511330, 2620043755, 532645767, 1048784181, 1664619840, 2883673946, 3253658506, 2247353966, 3288694883, 862817501, 1932703558, 382987667, 2672154396, 2711873949, 2055920698, 798766486, 1189294429, 3771907947, 2179662836, 3391643581, 4265011659, 4122755652, 3855178816, 846136582, 3876605270, 1157048608, 4190974673, 13751719, 4183171590, 678788934, 4049378056, 37851498, 1429177041, 1841955234, 541619214, 1295243613, 3538317934, 3325907350, 1978624192, 37590088, 869337708, 120624498, 1121942466, 3838811646, 3772465652, 1147744263, 2244202599, 2165273998, 1606594213, 541919272, 3778209149, 661164421, 2105003596, 3447299466, 2649891483, 3852974942, 1821727365, 641296975, 807436240, 3409641180, 3750589702, 905303604, 1477849300, 3280431960, 1009940429, 3022960392, 3934736912, 4015921297, 761999440, 590436940, 867613903, 1653529752, 1830560770, 721351419, 1480647428, 3966809107, 4250430892, 857083937, 1668623353, 2138510061, 4012609621, 3930236538, 280779015, 1343890224, 3491186049, 1118261967, 1632021463, 2842073998, 3438960356, 1897901518, 229310907, 834994185, 1111218078, 3462203630, 3357653399, 3662590178, 3108526130, 1735117715, 2944688871, 2905011865, 1041242930, 2882960763, 3943048829, 4281403680, 3746869279, 1158249789, 2276671665, 1275252567, 3834517565, 4283824961, 1151157859, 4124590016, 920854238, 76054918, 1943558941, 3163247484, 2260444549, 2936455575, 2220739558, 1173994983, 760335249, 3645335696, 333009922, 1448690600, 6799974, 779193213, 933043611, 1147922648, 1165115330, 1607021057, 12724684, 3298426328, 69004374, 2315029230, 2286409571, 586549547, 1432451462, 1495159149, 1560056871, 2580698933, 619468912, 2190502138, 4013253359, 2832577260, 1639037403, 2007452993, 2137349354, 1220005719, 782491485, 1626130312, 3054278845, 2137257095, 3077600973, 93283906, 554948927, 3619488786, 2411583258, 3319163825, 1554210617, 2381595428, 1441464946, 4203485273, 4264470532, 3067777307, 3475800224, 2421618510, 3789533389, 2457792687, 3527381762, 2318128539, 3205659428, 2645357763, 1692668133, 1533941028, 398753579, 1190230166, 420159263, 1373860433, 2178286858, 254410377, 289305921, 788083412, 1108007856, 1480075413, 2420859559, 1616934839, 813937675, 4054061135, 1341370891, 3766686270, 1811517603, 1070064657, 258711848, 3836612842, 288364733, 577238382, 3797269387, 640450578, 1445269325, 465751383, 2390973101, 3777133369, 4080999625, 1229456696, 2567179884, 2506439006, 2608957462, 3396896331, 1669585778, 1424057456, 4100154980, 2391879885, 4019154857, 3419172107, 1405353135, 1913264452, 2164402869, 2824082610, 735404055, 3669803689, 2091153074, 2577479953, 2182614147, 4169077305, 1103727925, 3620609925, 2588907662, 589076660, 3459762915, 3192793976, 575796536, 3188410001, 852829881, 650871019, 1223389659, 3572022623, 2045730701, 1343128794, 2588061063, 4163824662, 3565500807, 1752315425, 4267939564, 369632860, 2837038959, 2903299143, 2238400387, 3957625933, 2787724205, 4192609895, 2152411921, 1357686611, 2155962321, 3786037579, 2773907626, 1731233478, 1441987455, 3944010067, 2637190261, 449941113, 1952789207, 3490922506, 2564693096, 2393281549, 2444958190, 1468782179, 2887691285, 2977022025, 3817201793, 4249627615, 641609583, 838568274, 2029647992, 345246174, 3738190273, 2110710401, 4279533549, 4040162223, 2628181193, 3551354428, 2375605032, 1450706940, 1552497514, 3673945989, 1246996796, 797000761, 4236343308, 3061075237, 2654315798, 715599071, 1186767994, 2859118551, 280406134, 2093251237, 2309055342, 332488339, 285045739, 1343175873, 2234312786, 3394708854, 128411857, 1977051276, 639537001, 2043685030, 1776140553, 1805179130, 2538102125, 1941231755, 3609424148, 984492866, 1896553284, 3232351345, 3102279956, 2514598643, 3146606585, 3237557217, 3167712623, 1540867145, 984755725, 4115659763, 2591072052, 3107378553, 2747781589, 3903932205, 2721452502, 3834971613, 937867457, 1386477013, 2595465431, 49854804, 2917523062, 700836746, 2115547767, 3215048228, 381745061, 665321450, 3444360082, 3245802811, 2016679823, 735951402, 3636274960, 1737505179, 1838192228, 548655887, 3093256080, 117305147, 333761877, 2219531760, 4217646360, 3604907727, 1180523369, 705917593, 817292118, 751091060, 4103822286, 3634944858, 3480456312, 4276488301, 3707593775, 1203803786, 1219873300, 4105290537, 951232883, 259720969, 211384785, 2552247659, 750468199, 2058911922, 1628267567, 4073725320, 3144809879, 2138318554, 1719932736, 3933182846, 2928528973, 1515445552, 952486857, 3464369193, 858314075, 1597036425, 889626356, 192336673, 3066475317, 125467957, 317287295, 4229147483, 1104791941, 1877240087, 2771576415, 3049702355, 2706727205, 1229501477, 3686107209, 1483738404, 726632443, 2178780109, 3782293763, 3439103983, 130942450, 784359843, 2088823839, 2646634003, 4237011318, 3318798016, 3354595142, 381475240, 3827049936, 3749719245, 4091420450, 4006363162, 1373448572, 54362457, 117701464, 2448893459, 613079130, 684852903, 1829005049, 2919879483, 68259858, 1624645031, 1444294883, 3808402262, 3596701812, 2077423054, 432701624, 2525458675, 429788487, 1113634207, 1695451932, 2884814559, 3232390698, 3338679311, 3283836544, 3992647617, 2827956489, 1134530924, 2641936055, 3278287298, 3353496444, 2487999089, 1897441474, 487718488, 570240768, 2504716352, 2766425874, 522942580, 1810164333, 319126007, 2735646577, 1880299460, 3818242492, 496426677, 1035894725, 1810157495, 1087876909, 2899390882, 357678942, 874229523, 3455248079, 4287962751, 2613010793, 388923388, 4202785471, 1624636561, 1405216901, 3217631467, 1111150853, 3079007821, 2782769635, 2235619282, 3801892395, 2069539193, 2143877264, 176925950, 992215408, 2521934860, 2478863673, 1072986552, 1973800495, 3334966374, 58355212, 1745876363, 1178325308, 402371776, 597811545, 1477928847, 1643800299, 2929737597, 1114309416, 2726663282, 2461129135, 3764622035, 1424133353, 1251271506, 52460788, 2938330086, 4110509798, 3662907464, 107242593, 2221095367, 3634452519, 1779693594, 1167357013, 2612658164, 3299736148, 537933552, 2354733296, 1314975073, 3275639417, 650673284, 555850452, 2469307339, 2676838578, 223069595, 3066946494, 1489221842, 2786524750, 2121215042, 1049807520, 1819591957, 2393252590, 1443300300, 1445157498, 2038977638, 2180594073, 3642274101, 2703261345, 4010051571, 208718068, 4235349467, 1913472123, 3063510134, 3074555922, 4254008376, 3041756599, 3825450303, 3950127683, 2894397108, 2779392214, 4051231249, 1079909293, 3807550800, 1491394172, 3721371670, 2980914015, 2261525348, 3689239185, 1978160752, 3694449798, 4049330511, 777874718, 3013243742, 2468412834, 3171138242, 3712044369, 1157133466, 3824871069, 1260491953, 750739069, 3186878493, 3239768669, 2989689686, 3295091934, 623158123, 2763407197, 3974560301, 711038926, 439432748, 3834282408, 1189606090, 2323296310, 724837390, 850036390, 1447169721, 3666940890, 1819801458, 523350517, 1830223928, 2953785073, 2922812168, 1806365202, 2558982333, 2372545635, 3238041516, 886174977, 3481149207, 3156759373, 3858192433, 1707546746, 1869066505, 3221090286, 985068446, 2298185292, 3203772651, 2324887017, 3458953874, 1817458566, 858044682, 2737648753, 3586054103, 3593862562, 392040820, 3795257283, 1737575083, 2945605318, 2307618488, 2545650286, 2067765768, 4215257802, 3681047074, 1979067791, 450357958, 3438933148, 4267205206, 2996338947, 2762258480, 2394457816, 1362505065, 24816041, 1556879900, 3858658422, 860124875, 996162732, 3472157035, 2995590680, 1472800925, 1400563976, 2946671298, 2477607718, 1822113791, 1372482644, 3128407002, 3016327177, 4007931933, 2544233091, 925800697, 1467159085, 2577499982, 1847949569, 3147173398, 2482480260, 2185073286, 2035820877, 46863224, 3926514443, 1956365624, 1478289905, 2823668273, 4200018478, 765920125, 297429108, 613186436, 1736882493, 2279202182, 2260604806, 1506541011, 324431648, 2582458562, 1152284028, 4081880897, 1384222711, 1137486897, 303371348, 3539544924, 1836455368, 3282458535, 4161730991, 455802017, 1661677418, 1688071684, 185768587, 4269463642, 1922569307, 578162948, 1764302655, 3726946052, 3993827743, 2238792326, 3576956521, 3684352117, 1609368421, 3559871492, 4212412236, 2414976290, 2858244099, 3507172679, 3660731700, 4294751591, 3096090657, 944586502, 2852814181, 246916194, 1627165481, 2193766497, 2115656973, 872694124, 2881752555, 3188826774, 1809887355, 3773848876, 1371856249, 3403451589, 406920531, 3775095165, 2563189520, 2026961335, 3894785404, 902687151, 825985216, 3462936845, 1944041788, 3746723012, 1694643175, 4002083795, 3313823817, 1037523520, 2611041609, 1724072425, 1282421945, 1927565646, 4166979398, 4244999955, 3769290938, 3662573328, 1748168079, 3091356830, 3337916339, 2991989708, 552908542, 595085178, 3496430422, 3933377771, 3596814159, 2159101413, 853299294, 1383757430, 1634065157, 2584203320, 2159800278, 2366874997, 2632085222, 2553514577, 3970003859, 1097886590, 1405343142, 500373895, 778761245, 2242068251, 2270770582, 3599462854, 2115217899, 3240473577, 2065736890, 426128290, 292350447, 1794754866, 3337723645, 3717885782, 2251972931, 346385219, 644558303, 1061884963, 3059951914, 113282516, 1938771336, 883359686, 3292217479, 2169720943, 1528365653, 161653310, 2842089738, 2668151929, 2520776159, 4293111394, 4021583517, 68310569, 316361205, 206603557, 1995596652, 3357548153, 3409780241, 3563747702, 2439172486, 3563194775, 2919601958, 4047109197, 66788406, 3871209674, 1166688606, 1155635771, 4224392249, 1269204283, 1603613202, 4089415445, 2762572178, 605975276, 2055221499, 2456823193, 3470507954, 3204861084, 3316045205, 1886939369, 326963198, 3197700190, 2728982488, 2183488814, 2020514184, 2269576065, 100865549, 1038999390, 2376842428, 591168131, 3434153691, 3043705867, 641081259, 55584611, 285000471, 2668738044, 2360212749, 3375855057, 2527167168, 2871049969, 3074187151, 2878394147, 4115372896, 2316708124, 1998378026, 4194580453, 3677204398, 3283715929, 3175934131, 3176879227, 3899079169, 325749564, 3958185347, 942238290, 3594266036, 1429048008, 2977039462, 2018156805, 1027706110, 2328052102, 3972445431, 2986514503, 1114206769, 2382963925, 3284078234, 4000084986, 3610236105, 1561600913, 2449312581, 1531151393, 872547721, 1611490677, 453367986, 1162022624, 4263659572, 3569688136, 613312044, 4074624858, 2404109189, 3502444031, 216518041, 3152407988, 1081542518, 1791595356, 2844944418, 640751999, 2365185677, 3633480403, 1212259173, 2223682293, 2680909148, 2721029184, 4133520959, 2629946819, 2778017285, 1825338885, 2842077279, 2060041445, 3115481363, 1207234704, 1505711840, 467689740, 1258201900, 2395599145, 2654085532, 3083515231, 786692594, 1442716690, 2892160508, 3733358220, 3250629467, 4054137459, 2056452271, 895631860, 3485739988, 599792206, 1967912981, 1847506024, 48036240, 1523266239, 661994026, 3590105036, 1818428366, 2253043572, 2007339523, 654038659, 1574534040, 182112694, 2924188126, 646524015, 3377660501, 4229664240, 916188831, 1105635884, 3120866470, 188546439, 1193775336, 2344169902, 1708359144, 2282023277, 569766616, 1914624459, 1560740807, 1508148127, 1363813416, 181590070, 3241285113, 2568404451, 254249906, 3675577522, 2354101068, 2827031241, 538643242, 280830421, 2607667879, 3989531908, 238766582, 3533731919, 3402787534, 89350896, 2054809686, 2223982102, 221733534, 1019721094, 2092157283, 3900694020, 1754792046, 1834894725, 363329317, 1961675765, 4044050488, 2601951848, 436532026, 3788964094, 1335953609, 2233395292, 4269240087, 353606328, 3691880094, 3865545268, 2593604223, 3429322291, 1469341852, 1852570695, 1472932041, 251025015, 2927909435, 3469696570, 1831344758, 3314649988, 509091276, 3557669853, 3873523001, 336924573, 3429613387, 2001238674, 3711496049, 287882262, 1908472495, 3773026572, 240997545, 625706614, 1035623941, 360545542, 4151412466, 2602443664, 3783852128, 3205368051, 1561274346, 3980484499, 3437845193, 1284013970, 321164979, 120775495, 1126411417, 4073469424, 1620260197, 3652291406, 4121244529, 408641216, 542719779, 3774045731, 1954845540, 3233491684, 3306249019, 1557765916, 3638372277, 2975680791, 1747373065, 2539646431, 864418706, 3704422875, 3704669409, 3025880097, 90684693, 1031140192, 390355513, 3729057107, 2445431956, 1506251575, 2756999721, 2881356818, 3886287108, 3535967579, 1743364912, 2675278498, 3018149738, 2263521649, 1165380757, 1625941657, 2110412514, 378090607, 2012976089, 1010049120, 3111555620, 1088257471, 1964048801, 1662276869, 1265696478, 779148568, 2399929154, 2007590427, 156813983, 2223247000, 443755657, 361843706, 2307447667, 2620059875, 268194097, 444315404, 1672215046, 482666434, 1015110444, 3577879645, 1872243571, 1801183927, 1025556536, 2069614225, 215729252, 1136668975, 51585068, 3769003141, 3685859399, 811036286, 4007949959, 3503153713, 1085070894, 788265521, 901454269, 228473366, 4239606359, 1889397862, 2139409615, 2376907879, 939206875, 2140419399, 1593569474, 211485396, 2108283674, 2464024512, 906694497, 2014259880, 3734648274, 2145627731, 1274303069, 3357122784, 2923131853, 3376592195, 860022203, 3418075137, 1115336822, 3343150624, 138872275, 1158772404, 589016360, 657146011, 2930621600, 3296911096, 448301001, 1222714928, 1388863344, 1805108817, 2718400866, 2206533594, 4170023969, 885493027, 3558138821, 4092270175, 3000318142, 3796269505, 437709200, 729476458, 1668749146, 2614613142, 1442686799, 2869045988, 2537697666, 1570440431, 18204540, 590363788, 3982208460, 174442483, 293115182, 2515711288, 3184664546, 241996468, 2847066784, 1493045299, 3124498882, 3996900870, 2960238832, 4001540842, 2688528246, 1298267342, 3300752123, 769655856, 3520995142, 2532490331, 410146371, 3366798192, 1485636273, 3206272022, 1812040645, 1856306808, 247795186, 3954681472, 3871364308, 1456149525, 4247797770, 2556494048, 1975988195, 2966847369, 2167604473, 3169958386, 694947710, 1907206261, 3324916926, 2309091826, 3246210019, 962149639, 4194794200, 3211527333, 4221504269, 335384180, 3300422947, 3206186935, 3859572495, 363047260, 3275202039, 1173757585, 4262722388, 550054438, 3645795642, 3690847329, 962054712, 1982988267, 1191353320, 339376910, 2664415915, 711264405, 3722251412, 2601618043, 2836570682, 2799661431, 1416527589, 1396514958, 2950130077, 165103208, 1423873556, 3915682692, 666507890, 1496152271, 2441539504, 880164718, 3550443733, 3928861970, 3589866387, 1415619260, 1390217720, 922010772, 1202959214, 4118334446, 4147611087, 3832558491, 2673564803, 1789385011, 1374142751, 78306007, 1524247480, 2914166334, 2501147344, 1876560133, 3194242828, 520809709, 725514421, 508663101, 711155668, 3886340807, 3024683771, 3562499621, 3206420281, 996632235, 135147378, 90835718, 3634653098, 915481171, 1940436944, 4090401868, 3856478365, 2215139482, 66253547, 3193116324, 3296819227, 2694813919, 2502065460, 2454205990, 550318945, 4198332496, 2749421944, 1896694796, 716580037, 2452201001, 2199138226, 55606702, 394796388, 1952552391, 2957368422, 4184772452, 1799142988, 3280041983, 3415358138, 2887915352, 3883098337, 1800283603, 2626188272, 3001575868, 148283142, 175593116, 1156501721, 2410746715, 237090345, 1341591978, 2061346615, 2350689867, 252037629, 1870254406, 2763737959, 2097810718, 3059702241, 3858555778, 556322465, 3613313810, 3696197999, 2692450468, 4088643172, 1017701738, 1078059012, 1408538322, 4044316779, 3365170168, 3063751916, 1931325320, 948293, 2649884918, 3310203806, 3799053632, 121119499, 2524133513, 2654766627, 293548137, 488437842, 1751313718, 148000907, 989548993, 4110922807, 89876617, 520187667, 3844096542, 698539848, 946828419, 2950413459, 544364010, 678466183, 2404759568, 2967127161, 3286037167, 4246732216, 265940212, 504746373, 2855917072, 1107840269, 2670742614, 698645405, 3839669856, 1315729088, 862496336, 42766303, 293466311, 1436813428, 1217156885, 2176115502, 1825353982, 1433169580, 2735547354, 4042068119, 210738704, 3633376693, 3491818146, 1050496411, 3316406599, 4039245460, 851366337, 732972833, 423967566, 3900130309, 1438196833, 1316384660, 3676099075, 3410191374, 1427849361, 717166923, 3131450737, 3841098695, 1611667268, 4273831584, 1621212072, 230404279, 3908580035, 83773242, 2265508511, 828428041, 2550243404, 674426920, 3216572110, 2242733520, 3783960769, 3818249788, 3248510795, 3798403385, 78775561, 3918067092, 4231983015, 3848971463, 2166620391, 1159223786, 752359087, 1534691117, 3032625639, 2207686375, 2763031490, 1171294668, 3642349091, 347887340, 1616189168, 547886985, 1607922393, 39538142, 3601554538, 4132778731, 3641001265, 869599900, 534997659, 2990468763, 4257316300, 1137444989, 2760356104, 3191904374, 1990545871, 1074654011, 3627780166, 1150159629, 3470162214, 3107381918, 1598728522, 3900294744, 158222221, 3861892609, 891194820, 362540449, 1479147742, 2104115204, 2144461261, 3944285959, 3907833116, 3137360276, 4088868961, 3341162713, 3638006396, 4201094495, 1688943705, 2199226112, 2889204482, 1101834913, 3252693282, 3391548382, 3571441490, 3998187681, 79500370, 703609437, 781247382, 2964290316, 615861954, 2681490455, 1541071760, 4223483730, 2785499824, 2007843912, 22704436, 578322436, 1127961625, 3426548692, 1315725975, 1326681742, 1391608288, 1535524539, 1236874368, 3623885893, 2000764169, 2651595749, 2635484326, 3582397318, 457965531, 4286338886, 3758274411, 417272844, 164119221, 329711233, 2650305805, 2597132394, 4101872886, 3264937188, 3286800218, 2083855701, 3305346021, 572221014, 2981231600, 2702044322, 1925003177, 866510867, 2553358141, 3718524328, 3587890145, 2568490505, 1504092621, 3459139524, 1647853877, 1963581496, 714449981, 2849127524, 3014031067, 1360229003, 366203837, 2755604635, 2838871334, 585069852, 4175752877, 495909399, 2128779779, 431823785, 3160062163, 4152436712, 2279418273, 900698706, 3000173440, 1294097333, 3126260557, 4072790257, 1124172106, 142081391, 1978949989, 516887311, 4062779304, 3413910548, 3956966828, 343211133, 3157428342, 4213233431, 820246634, 1773518346, 903965573, 2261160349, 3777659691, 451107681, 167265534, 612519022, 1889639594, 2325839738, 707935907, 3604746383, 382826031, 413039298, 960987811, 2319923077, 3851154756, 367912358, 2582850630, 3883855326, 2757133193, 2839299069, 2165589582, 3374073955, 3688244570, 2346203786, 2102165485, 576647225, 307975166, 1669862949, 3876170147, 3045093315, 1754929477, 2544750157, 3959967303, 387752786, 3904925273, 2415236617, 2557062035, 4077949544, 527669064, 2780416316, 1561517965, 72348766, 2085869751, 4152051558, 579491377, 2278564992, 2115251355, 193292313, 3005722211, 1544086226, 881051617, 769587803, 2514722864, 1430284279, 3894518497, 2811141853, 3483253190, 3643008308, 1998633365, 1398762898, 1388280598, 2644052414, 3570084128, 4032176875, 541821574, 2302037415, 1856844606, 898065554, 2356443082, 3673325548, 3201513833, 214823267, 3860943772, 2297602818, 3483488677, 3781672453, 193623291, 2377271123, 4017124396, 3241399233, 3263111353, 1155941537, 1749165171, 702482644, 966014833, 3498121243, 1668303533, 4272707741, 2186929771, 1150262927, 3331380073, 2966148639, 1001105574, 2003165360, 3943449899, 4175629047, 944949901, 2040324928, 2958099696, 2509665727, 703918455, 1025695345, 12145770, 625642127, 962339746, 2014738590, 3974423135, 1533918912, 3316911297, 150771332, 2325955083, 1743876069, 1258954202, 1537962960, 1844689450, 326450972, 613527910, 1154656229, 415784310, 470666545, 1149764886, 1341745836, 772643590, 3297588919, 3474783336, 225351299, 3650911579, 960755391, 2454220033, 831787260, 2031642358, 1346089477, 1484312882, 1781304295, 4068130575, 1172464363, 468497729, 3160751216, 1522838159, 1124882903, 2048279911, 2104747168, 823777186, 1234540172, 4154281315, 3165742826, 3561014983, 28759883, 1280733829, 3702943389, 4068596086, 688231232, 117178468, 1371932012, 3832136822, 650006784, 1438660155, 1200518484, 3794305004, 3927810931, 18747913, 2719584066, 1391271715, 3392060237, 1338150097, 4288162414, 2262060565, 3513957453, 2307295246, 3617011257, 4063786912, 3716568321, 2406417423, 398892280, 722226659, 2547681070, 1653117013, 2774422907, 2153958466, 2711553185, 2188359030, 3706143060, 3645085395, 3553743048, 2150193055, 42075560, 584787230, 43603336, 232542593, 3020881384, 2956008298, 2614979460, 2642298308, 1064450797, 522094699, 791430876, 1385026038, 4044458496, 4280353957, 3108174179, 485510574, 718774416, 3549619720, 2059355430, 2668847073, 2952586067, 1275510717, 1633020069, 3110368599, 1079147850, 3693735010, 1957282551, 1997669856, 711530287, 3869243217, 2417447536, 59235309, 1042574547, 3925032957, 1106234912, 3059280270, 1762198610, 272261588, 666738333, 3587464505, 4081309352, 519823758, 2811043808, 3554709092, 760986790, 1138814169, 2185084054, 2726580150, 214084523, 4034907139, 64037372, 934120541, 2342007090, 2832456888, 2072493814, 2480914663, 2623181569, 3769239992, 2362799045, 2862024902, 2424447423, 2185353094, 3343920029, 2970868759, 2670713170, 231160294, 115858232, 856368929, 3306624321, 1255129837, 1174124929, 1768004337, 591680209, 566017922, 1931502785, 1203614990, 2091962312, 4123722577, 212586764, 1201691676, 2303837989, 1269124146, 1330501603, 1120178130, 2444490590, 2929782519, 2166760114, 612042407, 1806016079, 1049814718, 810187956, 130536188, 147438519, 606036274, 560938665, 1657736573, 3059085923, 64173703, 2659734427, 3542122963, 1833937130, 2329560350, 701969039, 2943429997, 2035098358, 4074537242, 1453358332, 2744814765, 2735456359, 2287672860, 3060647543, 2908120510, 2303886882, 2068838353, 400827032, 388134747, 338128274, 1159472291, 1261740397, 1650508481, 3652430054, 298376384, 1387981045, 2947244830, 3087873205, 161616650, 319064577, 2871606107, 4029200366, 2589180997, 663424805, 2380953262, 4180836091, 2229337059, 2725808154, 3538057211, 1816886066, 268407479, 3419155386, 203362964, 2710017383, 3538991342, 807708662, 3516457111, 979124672, 1593049056, 1067241283, 3569380033, 116628897, 2203409960, 2594120686, 3360734495, 1112671549, 2468964212, 2932186279, 899794641, 2464312118, 771298450, 976163238, 2654881243, 3242094561, 422050109, 1172473509, 3660531811, 2535063645, 2330997351, 2469208095, 3508530144, 595321579, 1179330936, 3069584161, 1026316835, 4040209486, 2920323539, 2775931068, 3409721284, 2736767683, 3738664395, 3255577107, 1456922230, 1530768918, 2543973802, 423168181, 2786428440, 1119146720, 2602834613, 3233225763, 411981571, 3410124093, 1874578106, 1248845766, 918176042, 66892116, 3524485666, 306653721, 2948383307, 1353124276, 390235339, 2873913328, 570453220, 2281996582, 534272305, 2552848027, 3975552952, 3738018767, 4129410152, 180604143, 3934753097, 3313551392, 3270408936, 3757349605, 1059793138, 2120883822, 3107047239, 3958463503, 2162592226, 195413527, 879135281, 1670835917, 2203470760, 1366056307, 417592499, 2000353121, 2712748356, 1231371882, 1061335653, 3383696325, 1683267916, 701313054, 1238273191, 1848291334, 3575345205, 780488345, 1644674140, 4113604309, 815959576, 2567559920, 3224070093, 3808882122, 739102614, 3313783327, 2358333722, 584204189, 3464656730, 1611419523, 2287007603, 1304819504, 1650646404, 647260362, 1844180732, 2198766732, 3359939402, 363481315, 611657979, 285972293, 1009385047, 1746759484, 3997763669, 3090820376, 2314864220, 1251927433, 3091040986, 2266854352, 2986210517, 3768982745, 638015528, 101792755, 3364577454, 1480395649, 3499441287, 2331589430, 2182816001, 1613262783, 2654335830, 3254443205, 1095562351, 3141325989, 125522317, 2834848122, 4053889008, 1685702864, 3623551983, 3727026434, 1275590588, 3250275884, 3982976698, 3670252129, 2940556814, 1070964972, 2607701348, 3411179795, 1869668634, 308330567, 1927266117, 2937085606, 3455105969, 1821864662, 1573522631, 1520438119, 1478207643, 3087172423, 1162034374, 1731380818, 3894135157, 3074502027, 311568664, 1278310876, 32026244, 2110902214, 3092989949, 933981658, 2580727626, 2685611544, 1687873693, 2603981754, 2180150506, 160559888, 2860384590, 269543311, 3306898456, 4116762271, 1094312015, 1800073342, 1083596108, 1235517921, 2793669344, 232947615, 1906959995, 2873882203, 336213131, 1269873597, 3615225085, 143947560, 2250564060, 1813616842, 2468739296, 3215009085, 2193933039, 2831233511, 223739920, 3718870463, 1815218122, 2047429655, 2827475748, 3873844884, 3049300082, 1115652839, 2385160939, 4282411423, 1022536442, 3671319460, 441130723, 1187037154, 1350333277, 973398824, 4126975807, 1728986249, 3840353864, 1531560367, 1546193690, 769944284, 1861779416, 4230449023, 3504644567, 3425753318, 3926289496, 1520059443, 1711753076, 3112578114, 3168322322, 1484365656, 3406170605, 3818779531, 2347260538, 3677553302, 615483111, 14950634, 586553410, 1411426253, 1202987903, 1503515937, 2890985533, 3744226755, 3276549126, 1343971296, 1260017265, 836560440, 1291108848, 2972497085, 3210196779, 956835708, 4136069094, 1080741279, 3768075570, 2636875105, 2344737494, 3519482073, 3846641692, 1525093745, 1623149443, 858969565, 1217327669, 500136186, 3054075393, 3871439738, 3484347349, 726838325, 17147016, 730020963, 434134820, 379004415, 2959302121, 2807983802, 2471108590, 1241080878, 3227440480, 4044848109, 884386311, 755754952, 2981569179, 3025634182, 4099660380, 3058194335, 1380890428, 3177801673, 3701954827, 1750201040, 239832120, 770483143, 2899160188, 1012893173, 2852909378, 1323070438, 2259296805, 4239974438, 145583947, 4268774752, 3487636578, 2582707931, 3538514832, 1947136057, 282177972, 1436886685, 4066626777, 2310593488, 2916195793, 1303363424, 2005584739, 2754265959, 400736704, 485018882, 3282389180, 2937942961, 706457349, 1229531406, 4164425606, 3445233392, 3582149863, 4107856224, 3061389011, 2702627676, 3336692379, 2186397322, 1201212014, 1034071523, 2466984644, 3855844254, 2557319910, 3475865764, 2319230058, 1215403899, 4268071674, 3691495486, 1016047680, 1127386917, 3072192839, 3670152059, 3959359468, 2121637373, 3185799027, 3997432989, 1615156904, 3558362275, 2979284939, 2994936772, 3715359167, 165809064, 3807742505, 2036981624, 2360012054, 3774417905, 3282138941, 2801595011, 2293885467, 2930371784, 2102226538, 2467794739, 1211454406, 3256114335, 2464278137, 854217666, 281852353, 1620480547, 854610802, 3282019789, 240486816, 2743671919, 2719955454, 2120894808, 1362717448, 4153575249, 3838649453, 3486580563, 1146184649, 837184846, 3299399218, 2349709920, 222526811, 3003372460, 1444642889, 311699825, 694037618, 396964966, 3665450073, 3514530952, 3046400352, 3819676250, 2971396185, 3770712341, 2657336591, 1607903470, 1329591457, 3437187321, 1824314199, 2276629114, 1601449420, 628640344, 3806499624, 2149466010, 2819877861, 2710574333, 3676966071, 3117484998, 3794543841, 2021797314, 3834171092, 871078848, 3333657630, 1208704381, 3549476795, 570720753, 3810987033, 2795344518, 2501522152, 1304911899, 2037184775, 4164371457, 2356164533, 3056853765, 4270046641, 1491552344, 3986807640, 2813844599, 2228130213, 2451605570, 898164742, 1463222598, 228418521, 2723646822, 3088518447, 16032632, 2774996746, 3219356981, 4048432113, 759067627, 3499574231, 3314364870, 22017444, 3522848701, 4091807141, 693654783, 2169316444, 513940527, 2212344012, 3443620037, 2425172480, 1976667899, 2310993427, 2128491909, 4193379761, 3967429358, 1422794279, 780764369, 2793847498, 491583013, 109206415, 2711064718, 3010972374, 564246934, 4215781796, 2814638702, 3843624128, 3937532478, 1063268963, 1615302573, 2211496856, 3207618028, 2278979435, 1119814121, 417400458, 950801923, 1465340393, 3168185007, 764038897, 3565415576, 1591115165, 3705373007, 2317060348, 2465642265, 3777791389, 3076027952, 3156898826, 3982546359, 4285305990, 2308726097, 2396452891, 252752379, 1979245623, 1034312274, 652415186, 1817663011, 4205093424, 2377709875, 3629123384, 2099812164, 3110505306, 1063780489, 580453436, 365878745, 2979466993, 1239185692, 3633916788, 2392125026, 928190960, 1987174555, 2475393979, 1267965338, 1117960829, 276460041, 3113845348, 620227740, 1474478224, 2940513092, 3355179987, 1642255578, 2053820291, 242939767, 2644772768, 3244591358, 2352028608, 3379219606, 3869957853, 4062892340, 4163769804, 3482670052, 1530882065, 238317501, 2694565471, 2420583085, 1711338126, 2716754038, 2613130724, 438023161, 2257713276, 791110910, 2731978955, 1983439986, 3636489385, 3117234067, 2824886677, 1134379913, 3149080183, 3606465124, 3251257498, 994844227, 1978163182, 1634507489, 3050048182, 3404643124, 744200452, 341625880, 2062486700, 4163934767, 1245892329, 1319747139, 1745080709, 3705776055, 1643254917, 2226582765, 1138114171, 953667927, 993860052, 1299124349, 2642468434, 2940886315, 2413894270, 2927528521, 833892042, 1271858942, 2969891535, 1729407561, 2171039339, 483394419, 3381436551, 3951988261, 3376940235, 1898463279, 4158215213, 1749821046, 265518951, 1435224904, 1850393173, 3727985326, 2101489469, 2179742867, 1936212295, 3057286211, 705153617, 71024442, 2092321226, 2058728418, 80213247, 546500352, 2123659662, 1124750401, 1595765831, 2865027257, 365342782, 2565654206, 4032885721, 2867384569, 2398608359, 3618556336, 979103863, 3844186688, 2660886080, 2773737182, 3902676442, 1732585284, 2532841289, 3213873337, 4180114384, 38429876, 901802263, 868733486, 527593243, 136855925, 2167150711, 1149725794, 3807408597, 1515821712, 24616640, 2199702073, 3192331267, 2261039387, 780576059, 2511452500, 1017926351, 736321341, 465962446, 1407847396, 3341288207, 976860553, 4128777521, 3044978440, 2648468492, 3331472233, 3055107857, 1648964615, 3679088904, 2979988110, 4251122685, 2217655016, 1286176294, 4083632709, 1419589876, 1123431006, 2123747878, 220293960, 3213067702, 2569110991, 668911011, 4266364312, 2126713613, 2575988623, 1697498484, 1091937263, 1290611182, 1948108299, 377500535, 413931069, 2021318151, 289035905, 517723694, 2231401156, 3200799477, 4203163788, 2420908327, 1752936059, 470032961, 1283553218, 968432642, 3714395613, 1269453128, 2831902276, 2173605074, 961993460, 3168974238, 3617926243, 840820866, 4061504744, 2139363142, 1830484780, 3841811965, 3599651983, 2544888032, 928840876, 3754922415, 3760579017, 4097903783, 1798995615, 3105629170, 1268033053, 3573485825, 3623633358, 3630106343, 605346611, 2754880315, 4197384609, 2028246691, 555780660, 18850008, 2806285266, 18429624, 22415906, 516847786, 692902847, 4072429922, 1693333701, 335700943, 1428699355, 1194973716, 797823368, 2841471605, 2112688731, 166656288, 3500692520, 3016333983, 1284720511, 4179576959, 3710224513, 801530995, 2901941033, 4032264223, 2032829808, 2653656378, 2858853458, 2758086877, 2128270778, 787733419, 3260399973, 234377905, 1721447069, 2371396674, 1116364984, 826184675, 2273011773, 3466456523, 855334772, 51082556, 2474864506, 485562188, 2290563582, 504954506, 2070190863, 3540262915, 492460985, 703307392, 1772564535, 290644181, 4180251328, 3957030977, 2695553409, 2933130345, 190613674, 1253507511, 2665287668, 2790217768, 3732704662, 152915560, 1883131557, 1793466739, 3350497684, 854835966, 1875323828, 2021653467, 3955767459, 3669538473, 3008515278, 955501614, 1724626067, 3963354500, 1671659344, 3456679333, 995477453, 1344846248, 1607425166, 4152076245, 1784074600, 332796506, 1309327701, 4251493236, 3294928744, 2441241626, 2532979111, 2383032054, 2666795618, 205048555, 608958283, 125265494, 3091138719, 3870502319, 3077035996, 1973378916, 812543819, 209530457, 2291770126, 3021453880, 2616792759, 3311515286, 3074204071, 1323680182, 4175698013, 969376451, 2536647584, 569413339, 69772783, 1602269470, 915842753, 2148073227, 3043802953, 3849848215, 3185790006, 570140734, 3493504210, 2538989746, 129388901, 1280260980, 1121637327, 25968976, 4096170425, 1944891495, 955658621, 494509131, 1797742082, 3374808741, 1272301551, 28814764, 706823433, 318626555, 3027307076, 3064076405, 665565634, 548919349, 426855612, 3627751127, 4061563368, 2486100794, 2260483689, 2127192854, 121315403, 4049673785, 3860240927, 1687995341, 835977046, 3109756073, 1227468731, 4091665445, 1859099481, 785132297, 434520335, 4254174545, 2748649964, 907560660, 2307155201, 1194964666, 1874590855, 4258750557, 3613481389, 2807575188, 2442185337, 2231368159, 3110327084, 3788249047, 17645537, 3311505338, 2505497751, 81567855, 3775012611, 1340507174, 1250440815, 213596453, 2598583459, 1448470920, 103240722, 4192759899, 1429001629, 4237018714, 3126936806, 4019456227, 334974391, 2638417616, 1391706182, 3408655965, 2550995136, 2378350342, 1811088178, 853849450, 4029790566, 1111129833, 669712, 56981704, 3302294976, 414047881, 14213218, 1410383188, 1838147501, 2431693569, 2798903494, 48326323, 875213078, 43761852, 142481370, 4210248873, 3602039744, 30430582, 1513097284, 854095005, 1331972230, 2973352653, 4045142044, 238659724, 686768942, 3751557719, 2731545385, 1171664222, 511131382, 3554891971, 146508731, 2374772256, 2855109848, 743356760, 1322440993, 2731826251, 1425666743, 3577818584, 2499850163, 1808583697, 1627635970, 2527899697, 2333668709, 3638157288, 3758050712, 1387950460, 4113533787, 4289603637, 85521201, 2347695162, 3699149786, 1483947382, 3993768098, 1381078078, 3358208082, 3785820420, 1083401031, 2969474352, 2680490267, 162809161, 4097069128, 2240059081, 589130315, 1219465142, 2342956196, 957481825, 1125144868, 3157925917, 4091318495, 2955118884, 3609320564, 2750380160, 2841705771, 3941497450, 3392420333, 525151465, 3525345509, 1316266985, 3110660571, 4214420900, 1242967124, 1807889, 1931375054, 3566825909, 1339737727, 3359376745, 1194754481, 3074571369, 4176717163, 851000121, 3406536973, 125016292, 782045466, 894877125, 1063749969, 2279193416, 200191591, 4081511657, 397254199, 3912849347, 1882003096, 3479944165, 2099748098, 4104744916, 2876884530, 195413071, 2923648062, 1718521990, 1356980712, 1183828256, 2622495656, 2299396320, 1409479298, 1875720550, 1115674992, 727392181, 307701127, 353846618, 2026472656, 3181234091, 3575292211, 715543172, 2414642671, 2122047420, 4162638962, 4029300519, 2050658636, 814039218, 2426738662, 2623730559, 3358940060, 1104528315, 3354326395, 1420032757, 718967331, 3378778899, 651050914, 302425066, 1193012855, 3030907761, 236132634, 3004599009, 4173413035, 2301344576, 3632284572, 4199236646, 1520996522, 3534998466, 1735290016, 834799639, 3171515613, 2130173950, 1923808357, 3210167705, 3744455564, 815392368, 607693864, 1225712573, 2572727664, 1088376527, 2632940481, 3918012951, 2781881487, 905918652, 2544185236, 1041361522, 2068595634, 2554109157, 1125260879, 2704687761, 2429322813, 943091316, 90097469, 754202155, 1823472723, 4274560027, 1062835003, 1139891667, 1964492544, 2924585296, 1499546644, 2353648619, 3105408454, 4045383017, 3142824629, 3242679320, 1308045037, 2699155233, 1152953434, 1367521608, 3929791324, 2120794170, 686289634, 3547337896, 950389251, 244977105, 3833208572, 488217927, 2807487028, 2040685191, 2269439517, 3661635456, 1289196231, 2856331815, 1740078260, 2330635786, 1867977768, 1901418563, 4042175123, 326938111, 3757544768, 4125890617, 2977752776, 418663281, 4031146651, 300974851, 586003785, 3025837716, 3051603347, 1546318534, 1522335411, 50593916, 1362658976, 2203952072, 394175871, 4168064939, 3092881484, 717667243, 3219562408, 1070499784, 3227565362, 671639982, 1493932552, 3852454221, 848016166, 1363632613, 4030418155, 647312510, 2675953784, 3722764290, 954394370, 1637578422, 858473216, 1884604295, 830656833, 2315675431, 244952725, 1324713502, 2937667310, 4029724826, 4191058972, 3815164297, 1514221502, 3275563261, 4206478622, 2482780484, 2872662176, 4192807342, 1581029899, 2861795210, 1511392418, 1295321609, 3141886818, 3305313896, 2973223935, 212697322, 4143068641, 2273377162, 2188306647, 446319932, 3146606164, 1534867833, 3172068700, 1381376306, 1393833973, 4186243836, 3862722043, 292216354, 2288762549, 1558455145, 1953263247, 538430546, 2956408561, 619297436, 636044915, 3921742955, 2371502284, 419249651, 3629729065, 1987237236, 1017026771, 2291507135, 2421602144, 1761670055, 2011214232, 2501458506, 200017266, 3553172804, 4078614154, 419220516, 4036872695, 668672447, 821597403, 473015219, 1409021472, 1613808933, 1413343119, 2598849669, 546422699, 1411006637, 2563783748, 1922595744, 3011301182, 4183205116, 3983388004, 32968172, 1154527783, 53663252, 2920529768, 585477254, 4210859911, 3151812308, 2789810514, 2406192579, 3581376301, 3601916570, 2391798841, 1506818732, 1440159044, 1423236232, 3107300416, 164929438, 4214317440, 1860967840, 141093385, 359369233, 175271828, 2130222827, 643012786, 3035985974, 1287209518, 295198591, 4282363149, 3465523388, 1872020090, 358043678, 812484734, 2772024357, 4109398362, 3975922653, 1318587036, 1151298791, 4155902986, 1957385917, 2487835512, 3690138188, 3533550319, 3805586771, 1522422828, 3270047906, 4057594640, 2584649108, 2013945774, 44850657, 1467716591, 1639474933, 3096331184, 2331912828, 890041024, 2595836695, 3250261653, 2156798321, 1738982588, 2482741672, 124635254, 1047771414, 1377125369, 65393373, 1445054339, 819599219, 2964335987, 537504185, 2059942776, 3914764355, 2479018829, 3858856700, 3125269494, 3667551571, 1785915920, 3413471414, 34276743, 3596298172, 279105950, 2645072839, 2475732603, 861703162, 3730339303, 918363992, 445980608, 3113431259, 777696608, 3555645901, 2034932845, 1366956886, 3794361118, 3728205325, 2073374651, 1942661854, 3485560723, 1371211192, 944971227, 638370353, 544040989, 3595626999, 2608841984, 3919265718, 330148072, 1641406104, 1828432051, 4091954187, 3153038686, 2970729841, 1294746420, 553044252, 4067881343, 3631653691, 421364580, 1644037995, 504936205, 362748540, 1315389518, 729043807, 3435964371, 2723340548, 3176434811, 4026144181, 680351111, 2874640583, 3648835496, 3554858452, 2436194382, 3783392921, 2969179357, 2608538082, 1732619930, 2205328525, 3680463592, 2840936480, 652893713, 2299459488, 792194838, 786719498, 1018420793, 117935485, 2885716895, 3006308863, 1982391285, 625929805, 2139907500, 2678442062, 702606963, 842232743, 1222742743, 1372098455, 822208620, 2504669809, 1368308946, 652879167, 1196549194, 1425042636, 1671278904, 3320554174, 3349678202, 1737312219, 1501130680, 577090930, 2073380566, 883671186, 2093608682, 3738733149, 1421136288, 3524772744, 4134549110, 683845261, 4110909111, 2098363872, 2900000648, 43085666, 4132363050, 1220147869, 1485022684, 2813142805, 419882963, 2672374130, 4250885811, 1224258546, 2661085367, 299610743, 1501411574, 892032116, 3736709854, 3060606330, 3424546851, 1694131074, 1689463730, 3200427449, 821588066, 3516384675, 4088193769, 4189473447, 3949467711, 1746734684, 2808248771, 347334124, 1782266914, 3792752206, 1175050748, 1832588124, 3853167231, 2646524954, 3322511837, 3049433897, 2085884650, 3035169689, 252897732, 918653685, 2901224252, 1905488689, 3205309393, 445638276, 3622938038, 3931839262, 4176975943, 135847859, 1352277941, 2792998285, 3474162372, 2961269676, 1268069165, 1744042257, 215575890, 4165130688, 31711515, 1121073731, 689969768, 3719494988, 3968891372, 4058499998, 115522025, 2361457244, 3075166265, 126730649, 2495313944, 2631996055, 3662934839, 1518051576, 2008604376, 2904391939, 723880046, 2815555310, 3471496286, 3962354830, 286285341, 454072052, 1506689813, 3600236855, 1134833147, 4176111108, 4266639090, 946732479, 302744629, 2864053583, 2828659811, 3268210905, 1584213368, 1868818418, 1495327801, 3693674636, 2676146870, 1891238898, 30435562, 2066030266, 4069470075, 1386760683, 4135055488, 1919955528, 3723235161, 1125854461, 1132704837, 485752504, 3437426147, 3365808843, 3132448360, 219568231, 1096106879, 3891473786, 1252353954, 3434510071, 3976218310, 703536393, 920082143, 1489728014, 3486083285, 524688516, 859345135, 3220756083, 4254576229, 2825632935, 427964200, 3912518669, 25987951, 3107674862, 3060657369, 468688385, 1686913268, 2679415480, 3362019159, 3054715411, 1098957789, 3390592984, 2520994645, 1417789544, 599349483, 4084934365, 1301369167, 2178579483, 1645261673, 1186355771, 1387622891, 435052629, 3167202605, 3069759303, 3264271626, 1683115077, 2909337652, 3983203029, 3219513590, 1825234956, 1886134641, 883781385, 3765891609, 2776247084, 1850059972, 3843062592, 2125726737, 2177159676, 4254620566, 1755233095, 1556279568, 4049015248, 1087720361, 1159398104, 3021846328, 3120308139, 2177435545, 155034225, 3627147412, 3301857867, 959334415, 3927269577, 2742712177, 3283427917, 4241794588, 1297866591, 758298882, 3574111816, 2496076673, 3161238750, 1165181552, 1957001928, 3009074349, 3548264733, 1697090469, 4159271517, 2547160428, 2509840326, 3251030277, 2125326355, 1058668552, 474630365, 1274938752, 3134412912, 4090454459, 1694552378, 2431361698, 3104571727, 3299389189, 837555969, 2532311337, 3400376685, 3607564467, 434269953, 116475332, 3856630271, 723883018, 215816645, 2522674332, 1998117576, 1852038644, 1335786020, 2181939752, 3729326816, 3063719617, 1513163953, 2243775071, 4124772746, 3383418062, 2161210365, 2888139662, 2598249657, 3496090829, 4225207609, 2036339417, 4089362686, 68184260, 1014979048, 391874760, 2670562960, 282825542, 1564131946, 1942306748, 4293446099, 3104815130, 369027589, 143126019, 464439065, 3242953895, 3787261225, 735460866, 4121870290, 2310253583, 3373647185, 299915274, 82586649, 3512472064, 1337448893, 855545887, 2899609560, 1333550824, 2545759303, 929560858, 2062913061, 3241113382, 1933784763, 3360378803, 1566119260, 4109793075, 1093682429, 3290494015, 3812567359, 504640745, 4178332150, 4284407862, 2836794679, 4237564110, 654034343, 3834471242, 1455349095, 3658234172, 3219188167, 2520814639, 318678273, 3701416475, 4046293179, 4138766697, 3044175767, 4136061744, 2794201818, 1829501787, 320430742, 4191415563, 2933155517, 2033587725, 2077700982, 1339642045, 957544911, 1891883266, 621468176, 646769161, 2963496524, 4276835699, 2816074658, 2630641291, 433051174, 1960675405, 4256781174, 2094683510, 1726735191, 1883558587, 584902567, 2649007501, 3101835776, 3146437329, 1542178650, 2308157934, 4031985891, 3654483603, 3166522069, 124046547, 2775930725, 369284872, 3318688981, 2328397515, 2894874574, 1822803757, 1373012951, 3182920088, 1434959764, 2261896036, 2781340294, 2335394098, 76782992, 1490941536, 2992990703, 4098422816, 1594525626, 1242790550, 3252249599, 2917291037, 1486317183, 1266411513, 2044950789, 2013324065, 3462139376, 1046174087, 3994017442, 4151988049, 1071220813, 1822115881, 1524859741, 7689123, 2568247536, 4011691732, 959216497, 2191657648, 1694749247, 2905915693, 4016055721, 3742280960, 344610205, 2454067169, 1473956782, 2533951628, 479809057, 4081868063, 2363334326, 1932296342, 1864064398, 3386364728, 707116674, 4192064536, 861264063, 1153752384, 3310361674, 396539355, 2921345324, 2681859613, 4142723188, 698475885, 2393812892, 4225126730, 53544178, 3409231479, 548522107, 2672548888, 1164330255, 3763571522, 1588013655, 77199908, 476421661, 2202029594, 3654771912, 3545314330, 892220739, 723300328, 1270051475, 2314440973, 1486642969, 4246364168, 128539073, 2428065935, 1834058176, 2676643346, 2890723100, 3508257283, 3921796455, 595372841, 3542697389, 760431487, 3912188664, 262840313, 1144933100, 2857854027, 998949907, 1473828858, 2756566219, 2823637140, 830172787, 3893641507, 4129035455, 2155724737, 1694896542, 2718822291, 358572719, 4233592698, 1440054461, 140166773, 3404332776, 607053088, 634362381, 4116979482, 3026305959, 746419308, 1129373313, 4264412665, 141306833, 1843166401, 1891198715, 2718942647, 611871335, 2214740701, 3059528596, 2001313883, 461786101, 4101079572, 2393000851, 3134704673, 776302716, 1483474764, 1084908124, 1672064345, 302513817, 4090447983, 3102377178, 2751265315, 1435486179, 3687028146, 1329570134, 544808377, 1163522294, 42340519, 1961104510, 1301939089, 3571030868, 44398685, 209004698, 1570499647, 1580369670, 3403252991, 473089017, 2305258093, 4194908275, 3443885918, 4091619183, 92715205, 469360652, 1931379883, 1964801001, 2875090494, 2978331828, 1394401508, 3869972260, 2959213220, 889150877, 2267722144, 3245436768, 2567419131, 934546087, 2552164851, 1865941338, 663629518, 3292872658, 2697889551, 648819332, 505733685, 2556258182, 2561560078, 1739364815, 1748347296, 1784582062, 2976706814, 133401983, 3235675708, 1785486994, 1711222879, 2664810520, 569398133, 1761743799, 2025981028, 4198094361, 3458651709, 3161894733, 3652806373, 294823065, 1333405832, 1893340900, 3159416189, 3887028960, 3529990708, 2775620978, 3496864131, 1439744786, 1678651462, 3752271496, 891587864, 2148837234, 2822142072, 2083168419, 826126453, 1753683034, 3482701315, 2579145919, 1111494074, 2403662646, 2154759132, 1022357878, 525852319, 3090705551, 1875316052, 3289883295, 1686039442, 2554185763, 3676043409, 3912146681, 1019205263, 369780456, 1721999502, 3425793790, 485261473, 293497446, 88441535, 2178122706, 3476101751, 2935872592, 4173541456, 2613229567, 597011114, 1832350361, 3713705688, 1640289215, 4052693115, 531316389, 2576454828, 2661172882, 1265385947, 1369287040, 2077555040, 2551755265, 3656148418, 111481574, 3087732296, 3331550046, 2923234660, 1460805863, 2721077289, 128681805, 2583955443, 1273303857, 1640057940, 4242296984, 4037701392, 449900223, 1871277548, 1672754620, 1305253272, 2107693794, 4283568579, 505192082, 537670309, 3375859909, 3315259229, 1737843305, 3520351220, 1239034494, 2216674664, 2547100826, 1303772864, 3821676527, 3494025542, 1489778434, 419858396, 3947768336, 584258445, 3733959395, 1771804330, 1097307655, 3618889624, 821838966, 3673368588, 3633533537, 1615295393, 2601190613, 3686928566, 1863458515, 88660520, 1278951185, 1910843499, 2330334599, 3440495064, 3087060571, 367881587, 1008587391, 2014265933, 68078956, 2039300773, 951234652, 1704958762, 2784268473, 3844531909, 2183787777, 3059712632, 2250453955, 2594680028, 831853290, 1461409682, 1743112514, 3643540192, 3729974141, 1901880755, 718338054, 3467291496, 2602469158, 269580267, 1838679257, 3446331809, 1423078273, 179430758, 4089788279, 2335503269, 3268230091, 1973755860, 2737950474, 3843788960, 3598511029, 86266936, 87873169, 764978710, 2164633022, 3577178414, 179839548, 709969393, 2948329762, 4211980377, 1031279719, 2199905571, 2919505382, 3439076313, 4222844881, 852699321, 3459946297, 1101351995, 1803001256, 323452083, 2701000358, 3669829165, 2694779515, 3859027187, 3777622804, 2680523952, 1327238059, 2647443491, 2394969043, 2105293529, 595050973, 4055938577, 4178769588, 2221329617, 139045634, 3854433108, 1247403358, 3424674857, 3064699958, 3222865718, 2791382320, 1807835689, 1178843664, 2849516239, 1693649556, 3603979089, 430467905, 1478179767, 2454989260, 2032978483, 3693524942, 120435217, 1408333295, 1918311366, 995355167, 2310947345, 3933780523, 213553812, 1997206160, 1708661400, 2830354024, 2589112128, 600896499, 882114463, 1066047132, 3217490694, 1882942520, 2905835213, 865008963, 4152031341, 1259768898, 326409127, 2673593186, 3453197294, 1559052082, 2114638403, 2627206777, 3675018858, 2417334345, 2737902312, 3541093823, 3869254905, 3021786994, 557035592, 949492066, 1449275150, 3170140714, 3391466025, 1040877033, 2020894182, 1586908440, 1072060086, 644310389, 3364785830, 3893238571, 4257106801, 2668879768, 1363006922, 3297934825, 1512011892, 1652308291, 933581086, 2521648281, 880362662, 3143815433, 297533826, 1742377926, 1049828252, 1841403692, 764163673, 3542665312, 264324423, 3382777071, 3859943981, 583912544, 3353289695, 60787466, 2263452137, 3786056692, 2900875978, 1023642733, 1895873341, 3487283332, 519651209, 1753773214, 2012227636, 736433769, 273215640, 1844930903, 934186342, 2742027769, 3227754043, 2933244410, 2851947659, 4194358440, 1295882161, 3447887695, 2440804504, 4106189919, 337007627, 1897293776, 3125944730, 2720691937, 1554488695, 2624603110, 1891315666, 3606593517, 2040480668, 2430924206, 4147621880, 3323179774, 3259278100, 894423852, 4124459479, 2931474981, 2819706781, 481324237, 495819387, 1057333167, 1463080552, 3324544188, 1557949415, 2664540903, 715825380, 597319714, 50878582, 1507350694, 263382672, 991139561, 1287653840, 51648461, 138737801, 1288040027, 474754235, 4041275146, 203423304, 1128602805, 3772118646, 696067270, 2659378479, 2479052289, 2520292597, 599481690, 899168966, 2383591231, 2255850495, 2698258041, 3024124333, 2636806383, 240867234, 811354962, 1288038572, 2005244764, 4018410902, 322029907, 3376953004, 184115184, 3874281504, 2077611388, 2217867702, 1570907383, 275581369, 185476527, 2406364544, 2336382880, 1502548485, 98868778, 1775956905, 3662127841, 2924415333, 1046187530, 1255594851, 3204284790, 1955683169, 3385840900, 3220329984, 3122654926, 2022667751, 3476606623, 3456951871, 871493120, 1740173904, 320636453, 907043707, 236493545, 944836542, 1890835902, 771242129, 2859576328, 326931753, 2805714385, 289479586, 2767929651, 1461483863, 921261740, 1250160970, 2347195071, 2182569585, 1106755983, 3734686250, 2573888483, 252383221, 54248303, 3397085358, 3412519716, 2150047513, 3171657988, 3577796179, 2037704769, 350555724, 361332761, 2675632658, 186999918, 1294103174, 4224496841, 3053131412, 2861364311, 3481783989, 956724985, 3282469111, 826464190, 2054177087, 2364046582, 3285707707, 2731746341, 1896087900, 3756763155, 2624210758, 3142689565, 256307215, 3594685404, 3958902657, 1470815542, 135573409, 744569422, 2832801711, 2494727878, 588176073, 113714967, 2961838218, 4278410710, 1539324153, 1721800058, 2276510310, 2326105692, 943067222, 2947873212, 2526985026, 434878529, 252697902, 4132134091, 719047834, 2604095312, 609067087, 991575206, 2329591184, 3245116699, 3305885807, 2902795932, 600744064, 762279547, 494096083, 2971468332, 2431056041, 870804822, 1468202937, 1923282112, 883919477, 1369068333, 483815870, 1521014241, 3747857491, 1575663620, 745084163, 1260491826, 1493510126, 2802301847, 322202367, 3833712811, 593176275, 4014541513, 4215293005, 3563120900, 1766572255, 1659782925, 3680689753, 706595931, 1558407683, 3482171152, 3871341662, 1457364454, 743563669, 1637979276, 597733781, 455108367, 805498104, 2523378875, 4191199403, 741931004, 3174456682, 3981950747, 476569367, 425774493, 61092036, 3656187653, 547874489, 1722210003, 662787831, 1249180576, 1516349395, 795091310, 2362187655, 3938231730, 862894157, 392956719, 1210364337, 103505250, 2244858386, 2906181075, 583989906, 737017631, 3344795706, 773818814, 3402591525, 2584413809, 1202000784, 1442132610, 2942093891, 119686130, 484290008, 4141254327, 2480965339, 2969330588, 2748469361, 3990815617, 2551722980, 2078913436, 1119738460, 4281835844, 2685833522, 4002069267, 949061284, 3655296486, 1396242732, 119307097, 3373239566, 4138352130, 1175250224, 915387612, 2064715706, 309658826, 3386843465, 3993039869, 26351814, 2210021178, 2579933859, 101380540, 12681157, 3217213329, 4016022860, 1775110973, 1955694223, 124521244, 1969833419, 73230756, 1479065124, 1761628939, 1871866190, 2377858254, 3265385600, 1286955565, 2456534937, 205738572, 2431486301, 4171117005, 1529850587, 1900483058, 2225969073, 2682818763, 473145407, 1655151879, 1527646552, 4027794222, 4098370546, 2875255842, 2458284452, 4246686959, 2296871859, 74332697, 4119757512, 1505319514, 364017079, 1885566640, 3122793502, 1857410073, 1749204283, 3455829322, 995414951, 1578609823, 472649086, 1570606412, 2998249599, 4278984481, 4056753388, 4095091499, 1378251646, 1817990074, 3935481091, 3907467298, 1231804477, 1658411486, 1861468201, 2234089016, 3047784955, 974912030, 335357835, 528092884, 1508506335, 619855471, 452885082, 4155804256, 3768507018, 1646252595, 3300251083, 3521978194, 1928795221, 1186361019, 3584057954, 1395155375, 1281759714, 4269137378, 2778995934, 2493259447, 4198800964, 2054305612, 3636260878, 3013580093, 1666461901, 2110590438, 2292964317, 506990413, 1170648959, 3032601289, 2676966569, 1076319956, 1312366036, 3121884331, 667496828, 4009016185, 1069658610, 114827827, 1999327905, 2382198053, 642697178, 928284000, 2774815342, 3224455544, 3850385007, 2613173173, 969742861, 1457011, 1061505372, 3632353238, 3009770983, 1654178665, 3408915832, 693182721, 3191630115, 2567191872, 656490350, 337488739, 594681397, 340650209, 2914384647, 304052029, 2369405757, 1612689041, 2089356429, 3743091631, 1849923867, 211056894, 2534694624, 4007816910, 2585259930, 3200466309, 3593415519, 607422462, 3320919774, 679631599, 866606043, 3986326344, 2428831718, 3227920569, 1266911705, 3507456133, 1857573158, 843317313, 3959974209, 4043050123, 3722997578, 3968723790, 2963007100, 4113094413, 2351241488, 1925402711, 2224542805, 2605006257, 1209111621, 2954155095, 3670911378, 3575611657, 1241277637, 1218820442, 3356465844, 204227279, 3259543091, 3374484903, 1068669926, 3147524862, 1268622756, 830871664, 3712061196, 2569967070, 2833551597, 2386697823, 1285414129, 3997105894, 3951830750, 1640178076, 1118488790, 1973451282, 1897582045, 3766137139, 2873317000, 1750015227, 1835941557, 2448460839, 131181922, 4226947285, 3402440605, 2749746107, 3769468560, 3934727580, 2416932867, 674726553, 4105834950, 424059617, 2002106916, 2605434593, 4004218021, 194383705, 1021692597, 896907221, 3917408484, 2412330709, 3950974933, 3348322465, 3389257167, 3717281174, 2073738215, 4255967794, 3095634525, 3130688254, 2624889748, 2471553577, 3714765115, 1557556967, 39736759, 1748242592, 976649724, 1430600029, 249801301, 1126699135, 4094711908, 387414189, 2055044389, 1280230259, 1462303764, 1395468146, 3340742726, 1448584338, 1613159222, 4151700773, 837424476, 1209145250, 1668068473, 1028120143, 1827736854, 662425702, 165077569, 2003650408, 4132320667, 2847499925, 1016135884, 1605773319, 991472888, 3269665821, 2181863525, 3768229990, 369385660, 2693712070, 3541581829, 2534021744, 3453503351, 1615792474, 844355349, 2741560640, 3030621649, 3527620351, 785567671, 982149226, 2026320515, 3345382749, 755977672, 1279488401, 3800430012, 901274445, 3757837674, 1805973141, 3686870376, 2830966718, 1427573637, 3878618306, 433436037, 3908671737, 2380565736, 2805975026, 2089940557, 626787785, 2028047877, 2912951426, 2437315111, 1748465683, 3202209255, 1234369739, 3061640734, 539755545, 632389145, 261113279, 2155550772, 2722154274, 3351836544, 3389382893, 145109479, 2314980500, 99887195, 816229401, 2506355884, 1510169003, 1508438792, 2031336041, 1887851028, 88246067, 1245545481, 3899826935, 3197026713, 2019076602, 3874330005, 200178896, 1160856913, 4294597571, 2258779773, 2615076291, 604878474, 613711453, 4108911986, 1733622779, 675072444, 2472123632, 137345926, 1973053430, 2384982262, 390997733, 2325447225, 1709406767, 193868710, 2500899431, 2716284076, 3492725482, 1180710099, 2496364292, 675338531, 2086449761, 215207906, 2718170791, 310208038, 3080919127, 1175478423, 892944005, 1709481642, 2484602338, 598995303, 1733969204, 3203117261, 2330948487, 1998113593, 662312682, 1869412708, 3052682683, 1230000937, 4235268456, 3141469597, 965608998, 1872979069, 3059942288, 3529882402, 2497962039, 331953078, 2263391264, 2545737657, 3401661432, 2992592423, 3848559590, 1457651085, 2384759971, 4072563398, 2681066735, 4082125911, 968077257, 3546275273, 4008761098, 3311055869, 2675060136, 3854690907, 3020445066, 2087002875, 1327392918, 3595246277, 2667615567, 2852789057, 1114637662, 943277728, 2316494790, 2559778214, 2688835774, 835994583, 1920785555, 3015055282, 598456977, 749871708, 3992019791, 436379918, 294575992, 2223129133, 2342905851, 869186357, 3296031914, 1268667136, 397780325, 2243477169, 3855443516, 53678896, 3852912479, 2811652367, 3462086168, 154143319, 2204522117, 3927563496, 574044132, 2005408585, 2490773891, 2318450443, 3552684335, 2792789695, 1241080738, 3283279087, 2311362061, 1026697874, 26195533, 1695645751, 1577590140, 1350086401, 3028124557, 2789922954, 1133247090, 449448680, 145425457, 117001804, 137178897, 1604679111, 2737980485, 3594796749, 2941345097, 4241796915, 3101147795, 2827334909, 1233462376, 340605213, 1531155237, 2924011513, 2282034101, 1110160546, 2886127095, 1998355618, 3596887934, 1547033941, 1695582860, 4008866082, 1980681458, 1728394975, 82489462, 1791649309, 3718996541, 2166497290, 3502213888, 1317766214, 1183347854, 1110108540, 1488282206, 2826994653, 517870687, 3874146502, 1489421511, 1167982514, 3555219468, 2755786529, 2229712749, 1009252134, 1167204661, 10206222, 1937197551, 2241258414, 181409900, 2417892721, 1918777316, 1006672423, 889740563, 3535288645, 76268376, 531104566, 3368729651, 1074477058, 3091934459, 1537810741, 1411497826, 3675072014, 1021563093, 2553341233, 802205939, 3841168652, 3847621589, 3639046856, 4170949424, 1423551419, 3440019264, 416098590, 371594869, 3517370047, 1394785125, 1332093588, 3295623984, 3633067878, 2012119935, 2766815604, 2453632166, 555781901, 4174710718, 1076995265, 3496098857, 4111378553, 4240778932, 1101269655, 2113615354, 3942237569, 4228729813, 1005289020, 3725201962, 2474013764, 2062587458, 727759466, 603768216, 4226601407, 3961384545, 208724517, 3305953717, 88381352, 2153597292, 1651400626, 2598692498, 2848106798, 3706815427, 3555043508, 3628594652, 3366063174, 1918780564, 2393172201, 1780333095, 199781626, 2499562091, 3964866329, 3735421482, 3323386004, 1173286205, 1253698198, 705077338, 3582645859, 1660909347, 2294867486, 1587520613, 1058662285, 993432492, 1105319836, 2578313016, 978709643, 4127617357, 668475224, 37634417, 1807677706, 3920168489, 4187228305, 2812244029, 826526515, 1130509673, 3501619812, 1780515034, 4013508257, 2621549723, 4273846417, 721792130, 339399024, 2126250291, 3862986778, 2787325881, 2974282381, 4134792330, 4066775618, 3819305339, 3550136488, 2337198546, 2398808377, 3174892403, 340528676, 3490545165, 3520976184, 1382922964, 3030617287, 3081203636, 1568581092, 3843464334, 1940197675, 3000943899, 1017860875, 2017460791, 3758006102, 251142792, 2475431397, 872124918, 1876323160, 3651461744, 3632723256, 3980754146, 2264896648, 812843734, 3518795151, 1141845672, 2443557024, 2549299464, 3257560615, 2899031303, 3388902674, 2556875181, 1887623187, 1824957799, 1596968998, 3707013837, 1016831998, 3822483361, 2169050885, 3857087172, 2079079460, 3428724704, 341591546, 370886039, 3393055, 1572967496, 1354348998, 2931665863, 2665629419, 3231819878, 3168514765, 4037074610, 4280931162, 140860397, 469983945, 24061382, 4183490981, 239823716, 4018895200, 2366962360, 2782541245, 2763731368, 3163006770, 416656435, 217197818, 3394190717, 1468064821, 3691651605, 3011481040, 2553839553, 3445355503, 2171451799, 2710691270, 2875644189, 1883696344, 1823900549, 3908577135, 3174243621, 1003649697, 2373232148, 1279702549, 3781287609, 747235142, 3477853568, 2723863582, 4130249069, 963691846, 2069651209, 1683610876, 4205177927, 1385712793, 658226199, 3897224989, 324954240, 1022484198, 1908174844, 2189827457, 719013046, 2345352220, 86522173, 3815601875, 416280865, 3854591696, 554388939, 2975269822, 1244426291, 3280179357, 872754291, 3035565358, 465830346, 3261019552, 1934145691, 906450554, 1506889786, 1180566742, 3355061517, 1005966849, 3918322825, 3010378967, 1591718102, 2216104557, 1621882082, 1722643751, 3915020323, 3668048282, 938064852, 2318996264, 2027919635, 1910609943, 1230242590, 25445863, 4276153546, 3893923697, 1413966273, 2005504960, 2689948596, 930609510, 2519960949, 76253363, 3979157034, 1862578283, 63191034, 1465783351, 80750695, 2002984926, 3879359831, 1740840786, 876988949, 1673666822, 1715835168, 1479526589, 2916430338, 3268640907, 1700108286, 379434426, 3427710148, 3088305626, 46392682, 400811965, 3502099288, 4124014750, 384824214, 2459418471, 709296682, 2709855636, 2927051792, 1763814512, 1192441292, 260524116, 3634589073, 1166785217, 1824665183, 3435318000, 942010856, 2739931923, 940012842, 325470615, 507116905, 3192681627, 1211216660, 863366299, 376536314, 3432148665, 3617440745, 4152052892, 3675177050, 3608036824, 4156746133, 2190189053, 2871347486, 923193410, 2760609037, 3910395873, 159721414, 530966970, 1326651480, 1985345075, 1627089898, 3222608720, 980741115, 3460806606, 3326385288, 3259605907, 4231693443, 3838738670, 4010105046, 3946093626, 2219715373, 1134955503, 1153390847, 3875923486, 234077327, 2599199031, 1395895197, 665881040, 877101720, 4054520225, 2593834924, 1669936912, 1970796308, 2041643817, 475711758, 3329815801, 18945512, 3309813806, 2433796030, 1096757214, 385973586, 1506376319, 683863902, 3767877461, 2207949060, 1398912583, 960134026, 3249378759, 280817902, 780213519, 3646538589, 1219949349, 2922988134, 3737698316, 629871972, 210117445, 841314035, 717341427, 900569029, 2174534897, 3809403139, 3021122750, 463958080, 3007069385, 3636838942, 1464014292, 487505685, 1224904023, 1084102324, 1803183271, 1239563285, 2729005725, 4076605883, 3435799418, 1098657283, 2743016522, 828200880, 3025090669, 3281861425, 1521669902, 1836342619, 5882165, 4204151420, 1200137455, 3902638653, 3112810650, 3697813780, 1432805455, 1138333603, 2039007680, 54092462, 3802830833, 1442923316, 3775272053, 956129615, 3008366959, 4118227818, 1702263549, 4281862264, 369189493, 3779717139, 3861806555, 3750377794, 3356750231, 249341940, 3913567671, 3632877365, 1315728502, 1722646057, 4100374691, 447869875, 749853460, 2741963645, 3250864948, 1394533918, 2797149069, 138613144, 1453721659, 1358229106, 3119519698, 1387738679, 2658714285, 3148768794, 3909885369, 2360350768, 944809773, 2416288457, 1897876461, 63404805, 3083642428, 2689502336, 3548585563, 2709092605, 3085366225, 2627065193, 2066729697, 3647059380, 3060090398, 2491386703, 186615114, 4182767851, 3892378324, 1860693411, 1828507341, 2836752708, 2469097665, 2251141042, 2864999138, 4171154058, 1036310199, 1662420497, 520830939, 699293694, 3885858360, 2919657890, 3708567908, 1040226895, 19505545, 249899175, 1881164410, 1900115311, 1428645419, 1245691028, 1415727262, 2166308644, 1599849976, 2535185606, 2173444063, 3548288300, 1050437794, 970089295, 124699638, 3649084657, 2416960376, 2199083545, 1364368808, 3580420417, 3408935275, 2217133143, 1233781392, 1201190742, 3411875695, 2126961812, 3677540932, 1356057789, 1441031638, 1152482306, 2856184622, 3661612889, 407391921, 4021836575, 2358429560, 1215626137, 742710973, 3084504747, 1940714415, 3646993317, 1091906015, 4219293870, 1401358738, 2109183390, 1606591437, 2460978258, 3606427239, 243677323, 3762067740, 527350738, 467675851, 4280153681, 407928033, 3620775926, 1418078233, 2061690249, 1364607042, 3904325205, 3417816964, 2275707776, 3475907512, 809141021, 3817326510, 712292374, 3858035882, 525782444, 280882335, 4045319206, 4287776746, 3229098749, 137805425, 3997880098, 677428731, 2723357607, 1131183394, 1269503744, 2419780151, 649084531, 241647153, 1927373131, 3541507466, 1535166299, 2974746801, 4222409465, 3891435075, 4150309920, 3644569709, 336355656, 2642617357, 108192504, 2696436335, 1664960354, 1875607511, 2972629030, 1121050801, 1009620317, 794312331, 2954344052, 107935990, 4053371747, 380265208, 615126842, 2780877809, 211469186, 2298466734, 2373153248, 1573869624, 949988293, 2774042076, 2867248801, 2524584190, 3573613418, 1296674233, 3507451871, 81149800, 308096284, 1192554124, 3134676667, 2013641341, 3576268774, 1239543100, 4189564850, 2884556092, 1200713211, 605671579, 3938839272, 3218209857, 1199173685, 1700053156, 2178053089, 1799482361, 1710324192, 3387729298, 3195199921, 3560683259, 2400933759, 2820946664, 136496640, 1418590767, 3273063965, 3146869833, 3195613957, 809886478, 1001722670, 1521843132, 3324371262, 910587127, 1851361947, 796808628, 4278567997, 1717576029, 2294583982, 2344630898, 687786655, 4267301488, 1141225958, 1384631421, 1815584999, 1501267002, 4247306517, 2489976053, 3356074416, 3207252031, 2267727113, 362649341, 3217648688, 3685189815, 2495420866, 1513183078, 3210645014, 417456733, 3828604260, 1445146743, 2572579296, 3641949310, 557748046, 1456390101, 4021949883, 3904637728, 1245192169, 1466390384, 706504822, 2384820381, 1904317200, 3854509156, 693777350, 2021106033, 4278264707, 1364911761, 3721083622, 1795408352, 1258861616, 2041913848, 2021855706, 1425957637, 3738144665, 1201775831, 3282058306, 2631961828, 3051922603, 1176186570, 1256598241, 2976399764, 3551808250, 301769184, 3576603627, 2567814573, 1558255338, 1097328721, 3131250559, 2994716818, 843480732, 3669939658, 1638161873, 4059119490, 2686646230, 1519722203, 509886247, 2381627623, 1460353649, 2851584597, 729739481, 2183617301, 1169792264, 2880690231, 3315563468, 1741800315, 4042830760, 3264003307, 1226688367, 678460912, 422209920, 127665672, 2067247516, 2171074365, 2492056239, 657253470, 1192072593, 3828083707, 4246031496, 3754966759, 68325046, 452753514, 2728635355, 3668801718, 1354733640, 3872815857, 62660126, 1520092515, 1730553442, 2021843645, 3449081582, 626943498, 2830486486, 2981526003, 2445558984, 2588300139, 2075949134, 4231725956, 3847253077, 3596536495, 1322661315, 1036455687, 3990832950, 1474575511, 4146620404, 1114692542, 1352288180, 2936811460, 4224782062, 868146694, 410411266, 792719846, 2032452559, 2240922029, 1104952003, 3161617626, 2186394954, 3181034809, 1379624083, 601341120, 63522123, 1728755220, 2772317670, 2772608750, 2052987569, 373126248, 2168230652, 258483796, 4218574028, 3031536382, 3960884841, 2087554457, 3074235758, 113400663, 3269900638, 2395152841, 1166347003, 2760350357, 4002060208, 3010659348, 1944006733, 1933873038, 1469243947, 27507594, 748083960, 43902756, 269222708, 1878331458, 1044312602, 1063367258, 1222632303, 438906127, 877048414, 3100881509, 2417515992, 3052895287, 2699258661, 4033729491, 3758007514, 514596191, 3981299023, 3087594357, 505328774, 236788816, 4242606393, 114513538, 1701459871, 1704436141, 3134534245, 791380780, 735665489, 2360650001, 1678876511, 2437484339, 3064166371, 1077440602, 3176983777, 1029471977, 1085507199, 981249438, 2274739378, 2678092942, 3672935230, 3699878998, 683005528, 2150360625, 3771906891, 123656635, 1363079987, 1567243017, 930023458, 1103904483, 4208038791, 2075609068, 2718000233, 1910316180, 3870812883, 562570452, 765246026, 1033512346, 1675497670, 744062323, 3207787986, 1166693117, 2099640068, 921095336, 1651668266, 2907303609, 315006516, 157617912, 3979551157, 3711829846, 4179723513, 3064088878, 1594822509, 1951295876, 431214663, 2391016923, 2792225692, 1656106495, 1085327256, 998459268, 1768362804, 3536664367, 3795155141, 133042844, 3933313121, 2333746615, 3458104541, 258367006, 4251420084, 3106204363, 1605564824, 187462677, 3683409751, 2833253119, 1475022256, 3784506191, 804894209, 3710755746, 1414876238, 1829026841, 551817981, 3325169700, 1593266226, 2244143736, 1083556653, 2625146438, 2159492024, 518665151, 3418885763, 2039175577, 3252975180, 1359916771, 2654879904, 1258741405, 2532191297, 3204216455, 2843925672, 3644551215, 639232022, 475429703, 868946635, 3695762844, 762276772, 1541505772, 1366117291, 1961569770, 3719150033, 2509565875, 3009381570, 3488313630, 3784252189, 2936831308, 447523244, 2545854084, 2796802628, 2465900562, 299313194, 1641493122, 3307171519, 738070780, 4051347253, 3168225368, 2732026178, 1773920712, 1909104455, 3909601389, 1570002145, 1655051189, 2902524407, 1548407674, 1018268007, 2111468691, 4143792430, 4135234632, 3774219861, 3065559056, 2634513831, 3468192428, 617871983, 1873558643, 1397571559, 1563112306, 4192692819, 1902970623, 772446447, 3216304570, 3770956341, 1366611125, 215168586, 1198192841, 739393811, 2535324671, 3419259045, 2213342101, 1375898966, 1580675870, 3337735204, 2123869131, 1389704874, 3881912624, 2519673850, 3809315496, 3041878747, 4068621333, 4084677933, 2728016048, 1307632957, 3899071321, 3138018619, 923624561, 1774223660, 1849612503, 2361835576, 2600837841, 2716132007, 1883514316, 3366016223, 2067169684, 3626426039, 1844480066, 1978464663, 4089258721, 510757233, 3406565813, 2458108076, 1201029333, 1893372938, 114105190, 1523341439, 916493608, 2707984267, 962553749, 344909558, 763592743, 2483049070, 3385157923, 2566627318, 1751627465, 1548705529, 3826090697, 2207632604, 1733023148, 1055762895, 2345323206, 3709005066, 3801106422, 3615543094, 339478471, 2770649154, 282741791, 1356941024, 3027559744, 340771808, 933106609, 3144018531, 3385578265, 2785615185, 3991195617, 917584054, 4142692613, 3124631584, 2734446534, 1588949319, 237257849, 3948178394, 3190755964, 1662410104, 2614527485, 3830790957, 1394939780, 1447579279, 961129212, 2153412228, 4125021513, 3128942551, 2530990704, 1873660825, 675351244, 3137804867, 2429192863, 439348485, 276146264, 2190167441, 1348706442, 55303076, 2054278147, 2300033864, 3939464876, 1898369539, 1964429496, 1290575000, 3650859739, 3369964441, 4269939204, 1500280050, 4208250909, 564354026, 1218110263, 1240038391, 241819793, 708585170, 1739045024, 1433736563, 2871640971, 858058769, 3782965861, 772551241, 3503135331, 1035373066, 3883583618, 2045777618, 2681777586, 1667299055, 282637104, 2989206874, 1384026856, 4065485212, 2916264122, 3680203393, 572800801, 217462942, 4244755411, 1923030405, 789040368, 1009382096, 451307331, 1439291439, 1070635466, 2608454011, 1767708829, 939219909, 2231690934, 359505971, 3224580065, 3296571265, 1713742060, 2181883496, 3009534929, 76403122, 4193176409, 4001644370, 2217384202, 1737468053, 1566204013, 2570863700, 1399130524, 2542724994, 2485741247, 2196284490, 3493985977, 3737776095, 58735321, 3627807210, 3949236288, 2026751805, 3662677926, 1383213056, 2905650359, 3943010749, 3666924029, 3953403480, 1335032744, 3317823907, 132010546, 654058713, 1215629352, 2825411684, 1100941561, 3290096648, 3702205700, 3934488420, 2056687110, 4009465978, 662376552, 2068725395, 739717278, 2754236922, 3676812854, 1735032437, 3029222163, 4275581475, 2944145636, 818317444, 761504888, 308714549, 853336923, 3214906662, 926797601, 1316385889, 3865425019, 2556344834, 4286007042, 2599502777, 408639107, 1676755318, 444294119, 1245096780, 324441107, 1321571631, 1732573713, 513107099, 2042468824, 3660198497, 1054682292, 3312936193, 171530021, 3404557873, 4046284238, 2882143456, 1679080232, 1850938107, 1726697106, 2364910417, 2902618667, 2136867714, 1890399982, 2725612940, 1164837161, 2484104644, 2907010025, 1458909804, 1464359954, 3974379197, 2808139071, 1424674273, 271107664, 2384259058, 4161907177, 2235396614, 1786687265, 568164424, 296933286, 2355032562, 4190995912, 3742188644, 4051699104, 3540748778, 3169937864, 3128729213, 2316122265, 1658204518, 1143901119, 3953068822, 1705700201, 118602841, 4152147232, 892275239, 1711277488, 3621589911, 329273829, 1732325037, 1280190689, 343539678, 2419487435, 2018597481, 2934647886, 890666660, 1252735347, 1376235208, 754011102, 480135469, 1054841316, 3357081957, 174879145, 1105023843, 2295703879, 2982393071, 4016015489, 2695557155, 4205032602, 3517645958, 1486610397, 4290647841, 3547897219, 1877449939, 704327278, 2093463466, 4044916920, 2247118623, 2309463680, 1907958686, 2479410995, 434086088, 1729580966, 2228482833, 4129962459, 2016527548, 2926139386, 2100987066, 2763130990, 1220661638, 3624566014, 1587340476, 2551487526, 1311269488, 1348427330, 3240436467, 4126255299, 4235270697, 2790847894, 3106516661, 1945566156, 2885894448, 2022576731, 1576399953, 3494994443, 13628328, 1089100669, 3775524159, 3295154742, 216114253, 707614597, 2596561862, 320119706, 3278438771, 1350157416, 3438775193, 2521716383, 3087458778, 121826593, 3815798552, 2390451298, 342905904, 1446990530, 1873161436, 3235443026, 867686782, 1798933554, 1161449252, 4098811456, 862854175, 1555601227, 4209773830, 1748919692, 594697329, 1618801855, 3112373031, 282670939, 2279902893, 3677759710, 900607083, 3562183793, 2671813452, 513883941, 831148772, 2584866466, 4151066554, 834491269, 3871772508, 592771786, 2139029336, 2079846203, 2757886723, 23558495, 2337398088, 720645105, 697534478, 172234295, 1571603568, 1526030061, 699539807, 941994225, 1578493493, 1010784811, 3767163511, 2459994478, 1419185101, 201516342, 2589145754, 2955310584, 1358837026, 3787275743, 3618283259, 2536365315, 2780967532, 3275570093, 652661282, 146882086, 3633961241, 220269847, 2143473811, 1806066543, 3967441367, 2778129517, 3624312163, 3593555473, 861436171, 2751367387, 3893829308, 2470471798, 4263823155, 1730079204, 1479713564, 2334180938, 3474637590, 1659969766, 2909095455, 848134754, 292466130, 336622027, 1714602768, 833116305, 79782454, 1840337642, 1098853822, 4068321925, 3489042531, 3438871889, 1024019662, 506022102, 3099998652, 1124761006, 2836404015, 3422262236, 1546747774, 3935886909, 1783274915, 486771131, 2234568718, 2060307990, 1186657794, 4218851755, 2417344704, 3099822831, 1059548475, 4276750063, 3299816543, 1221003278, 3352130780, 197612690, 1924732273, 772242178, 2344450194, 4177292180, 30471816, 4215152268, 2362171347, 322813847, 3746032877, 2116807086, 182138654, 569915622, 2622004106, 3313360976, 1312954563, 576872925, 1358197988, 2619330303, 647813571, 2608927722, 2299541962, 2483417170, 1958422214, 2055968297, 1111321215, 2735251022, 3415827786, 3325455076, 1192137569, 354803898, 2899369224, 2928654259, 2906265254, 1168840689, 3189692356, 3179299451, 2275659958, 1389510303, 3157559915, 1101596464, 4079888189, 2275581036, 3293425667, 1569344982, 160519651, 3449233741, 654972300, 788096796, 3438224689, 2534129835, 2608703921, 4219524073, 524247499, 2402476415, 1350091251, 2675076957, 257253729, 2117084071, 3001712897, 274078422, 2449624255, 3619153080, 3907484125, 2645730472, 2597274154, 1284429382, 908010589, 534475871, 318864426, 1611841122, 784928828, 1626517665, 2212446232, 2349116909, 351908339, 1618068477, 2204344609, 3276050532, 3991089770, 1009480500, 2323274424, 4043812257, 2859070723, 3506006012, 654023961, 1576804118, 4011361611, 1021628464, 2587026406, 2993547785, 1723099231, 3543704982, 2104232250, 1492357644, 3772605369, 2933963013, 2281362942, 3757362613, 3913854322, 212438410, 1729725345, 1523895840, 957288377, 2070431689, 3626291980, 3821436859, 2898152903, 1519134274, 624876782, 946179291, 3657225390, 2982918059, 775807765, 2207490018, 825474590, 1082237467, 4249907357, 1037518644, 3065852008, 110736506, 2885771546, 1416313422, 3562352487, 3106039865, 3788550944, 2985934006, 1513304160, 1056390083, 1031944986, 3647415053, 1446400148, 3380202525, 2884603679, 3774408377, 661245615, 4023874899, 469043578, 33887623, 174308822, 3595736473, 3887880903, 3349079556, 2022972599, 1728291908, 140894385, 1591439886, 2791795903, 1577359246, 2431492317, 1489446111, 666314038, 1001975925, 1512073910, 249052744, 1341282542, 4105067604, 2543359440, 160841269, 3583164968, 1719588380, 2015027526, 970738074, 1670307630, 3036035863, 1604038037, 3322383561, 2125283513, 4237553591, 2181590653, 2405062368, 1020789001, 419155827, 1862501595, 398332487, 1734579180, 3039195525, 3169113221, 3343327868, 2155226551, 1951784477, 3148901408, 1933437034, 253011655, 1348011366, 3402098932, 2509651235, 1036977399, 2900837270, 1419833891, 1206385407, 1159465124, 88743589, 3397392319, 799750855, 3155865965, 2812787120, 1531956386, 3419400186, 1895000016, 3214313453, 3028640392, 585753426, 3784107319, 310220453, 3160310398, 170774535, 4262543219, 2624683221, 4116470462, 806379899, 2114033476, 3938536068, 310563322, 3284868444, 1409530742, 1415911337, 3139009767, 1788598489, 2087167685, 3210001672, 124102256, 1945641389, 439072382, 3359377386, 1278068794, 30326256, 1684567802, 2886461814, 119369615, 1686936078, 3764673792, 3028398816, 2638233831, 1020487516, 3500135212, 3853841788, 3386586003, 3563599126, 3126652160, 1089147216, 2828919328, 1053363901, 3966566284, 851044279, 875138043, 4014696131, 1085519350, 3027237350, 2296553881, 2007055950, 48953020, 307505846, 2549780256, 1620218624, 4036993534, 3381413153, 23740797, 2229982435, 4123179547, 3638411014, 2164299438, 339858461, 3498026826, 1927252744, 1414284580, 438348607, 2298043818, 1384103936, 4207194111, 3962739370, 140341032, 3422941267, 1876164597, 1959766668, 98340408, 4093610207, 3684554846, 1914911992, 3195347204, 2693849158, 372409567, 1722279087, 165167625, 105005711, 175666879, 3048944673, 966716032, 4175815127, 1181225593, 3448851564, 1678391425, 4229099607, 1348228595, 4184041136, 1474019787, 3755845138, 1134117290, 1368643922, 1883525082, 612852487, 2281555052, 3285853164, 2034770800, 1368474058, 369417014, 1644182356, 3373288531, 1049309347, 3485197137, 2700309287, 3040390599, 2854140584, 4276437535, 2114688270, 2389640994, 1463137267, 1943128706, 136372693, 3165347814, 2297580566, 966790475, 2417614043, 2047316926, 1967593740, 3291680148, 3334735177, 3308705544, 2334403366, 239027420, 2313181365, 1999820861, 1830410995, 3386422577, 2830799938, 1990998485, 328944384, 887392075, 3731078390, 2858367603, 1114352382, 4209429914, 2244065279, 3878196493, 790058398, 1433192340, 3687301704, 1968168688, 1069230770, 2066508139, 3154376994, 1726837637, 4148424154, 296615789, 3895848930, 2497809631, 352822935, 1037411467, 2529949803, 830714520, 2889958286, 1814201016, 1120732394, 2129747285, 4122600753, 472668057, 2763096082, 4230630239, 1592420300, 3940119089, 1972825182, 62779499, 612911144, 3013050655, 636435093, 57818377, 2748991039, 1575502522, 530087227, 3688397749, 3624238164, 855627889, 82239933, 3388994534, 3897167738, 3789707933, 1996033287, 1755844743, 2656925579, 2262018446, 3068559367, 4242830902, 1348500027, 4216563210, 982870809, 2966494228, 1426252323, 3903042078, 1362088558, 4267571716, 2043119485, 2869993919, 2294411049, 273261057, 1813606305, 984954136, 3302824544, 3817142375, 1025965240, 964923354, 3155111750, 3223939280, 1664166304, 87183401, 1443905722, 1421620279, 608364124, 4293045497, 1742350288, 4022900528, 137130551, 1199792543, 420455773, 1099837034, 3468397623, 2478937814, 3921366149, 1540629307, 3516049460, 1140298902, 1535911696, 520572184, 1210472005, 2043422342, 1551708035, 3830226466, 1294111134, 2873420618, 4136550204, 2695025225, 1774514214, 2704354555, 979640045, 1642046381, 2335871943, 3484565671, 3634805101, 1257816744, 309495577, 570245443, 2037376791, 315304897, 1266383381, 2439036675, 3915830805, 1837300365, 4250206194, 3920882561, 3492613487, 1829952353, 3212873796, 3659659392, 682385274, 587024570, 3813480876, 2435646577, 1767342356, 3875286622, 1269234285, 2768613341, 579987058, 802925523, 1988337040, 1385444044, 2044483151, 3343543466, 1490959997, 657101587, 3463544364, 3820499483, 4072581376, 3091636366, 342664829, 1355584340, 1001196438, 3081725916, 3637056772, 3687989673, 839564722, 1413667077, 765762042, 487063527, 4094025808, 3287123061, 2091199631, 2735726256, 2139820816, 3685515843, 552343392, 3918324311, 2426425096, 1908284714, 3556062740, 1759595496, 3164777220, 2403433957, 2256658793, 491081845, 66866862, 3909791721, 3037525612, 3321400475, 3261781806, 1899479072, 830568746, 1085188752, 2077254944, 755373400, 3311348896, 3609943908, 66637852, 732977403, 3569243399, 3754212335, 2281792260, 2345580597, 1872948455, 1041307953, 1344351520, 2096172648, 3207194774, 3869355244, 391690304, 437879322, 318902449, 2731314622, 2922391966, 228902703, 2035209142, 755267202, 3826888008, 1839403669, 2459238734, 3445148780, 4066697227, 1104629543, 3597185201, 2382905932, 1335621264, 131745860, 1505810259, 4001939314, 2642215272, 3915720793, 2464235514, 3837322162, 1992009966, 3929826972, 54954544, 3784920119, 3874385294, 2191759198, 2008478548, 3628190645, 2213739243, 1246751177, 2369648043, 439592139, 4169434209, 3220692214, 283880110, 3305903472, 4204380501, 3216032781, 1114963287, 4127790275, 37988746, 3684796423, 3687248569, 4055343146, 247236843, 2772066268, 928208770, 2108828878, 2784495657, 1646446260, 1420683478, 3619381776, 4195497155, 3216290270, 2664225050, 1440239310, 194773494, 1026862342, 3541242618, 3585999696, 4114761678, 153877195, 1315261420, 3027440014, 3084242578, 1828680130, 18264781, 2794347236, 764476565, 3440508644, 1155635688, 1604715678, 295643679, 2462162697, 3836288603, 2751521464, 374115913, 3196564787, 407803114, 1153997074, 2289031202, 2617715229, 3635870438, 2022892773, 2191411239, 3639905113, 2931171565, 1504846510, 459581195, 80087086, 3172956305, 3922460522, 2129088078, 2499908180, 1717988085, 1310646603, 1747499739, 2762966520, 405522661, 3829501457, 2041890164, 200334233, 3341005210, 3427723506, 161043713, 1555746096, 4234551863, 1887795338, 1367489521, 503431096, 684764159, 2383728333, 1099374562, 98601642, 4176255270, 1033364876, 3510533587, 1989121426, 3043950244, 4129224980, 3837085552, 3149234623, 2947305943, 1012258574, 1779726907, 1150714974, 2341038455, 3629829891, 2757145516, 4043316298, 2338453469, 288295838, 3702292671, 4173019091, 1548321697, 1489004853, 3061473411, 761253625, 1275439209, 1204016083, 843817395, 3616855493, 895557400, 2212097492, 1435077832, 348352192, 2216099169, 3550625821, 3147968215, 2837794088, 2406529486, 747307748, 2883269970, 1754008035, 904708958, 3067607463, 3760848549, 87965438, 3886203344, 2068060649, 3582353955, 252185014, 2753712075, 3257502693, 2087282880, 4211512248, 984790879, 3343998951, 2445064111, 3565596794, 2283726594, 187463754, 835471978, 1394242733, 4139922204, 1776113528, 1974770972, 3837324323, 3448026636, 185272690, 511314732, 2055700209, 2005661201, 4267492363, 687524104, 1527726854, 3272952757, 1051107177, 503832856, 2669762726, 1474612808, 3571350022, 4062325882, 807889160, 1299001777, 344123150, 1052597378, 3306970286, 2435901668, 2640350727, 1132002254, 2392053411, 908472071, 2890078270, 383518624, 3943335832, 4079524451, 3058757873, 345294667, 522990258, 196416966, 3041741948, 2075373143, 2792757593, 1193577607, 2469163817, 260611612, 296938754, 719015470, 2444084328, 2200199225, 534896595, 1285348591, 2652936592, 461982329, 3626101104, 1187046059, 1799175853, 3131866481, 642865936, 1798046693, 163931947, 3313746168, 2022077506, 411414024, 383390861, 936084126, 693057944, 6151825, 353443524, 810245146, 2887303576, 1910601594, 3632927698, 867835441, 3337080934, 3611714926, 2847968921, 3788773846, 3927003916, 3273779912, 3910868677, 451949384, 2605906877, 2208889677, 2283259838, 3509414509, 3932552306, 2621729443, 3206263580, 1559018990, 2457455106, 3193213339, 4269227709, 315904112, 609455318, 17703951, 709832015, 148289286, 840170860, 214137182, 1909051671, 723933670, 2285312594, 343706777, 1561041943, 2161328710, 3547816543, 818344674, 2474139651, 3680545329, 3591824030, 705134332, 3402515180, 1385372684, 790460258, 3642898650, 2570521423, 2627438119, 2433661673, 422042997, 1148695689, 546668241, 1661214667, 1211756092, 1609486028, 2174636969, 2873249303, 1023442310, 82077369, 3522145566, 1892649532, 1397301175, 3910399061, 893562095, 3718438979, 3334016476, 4174700838, 390592627, 1673600798, 3914395138, 571676819, 4055147566, 439159913, 3609986173, 3847666497, 2995533640, 3486259005, 406965871, 2991756997, 1633783161, 3013948523, 782886154, 2100472041, 146323886, 87316935, 3936146763, 2184130174, 4203590058, 189036092, 278977472, 3390563194, 2096940240, 1499712206, 1558145964, 2403040399, 2150298, 713776766, 366282560, 1988586002, 1616681749, 3119295626, 1535726050, 2415962300, 1670492786, 728954041, 3601535403, 291671661, 95879071, 2766224148, 421486637, 1774180174, 103231883, 740922920, 4125869620, 4085537595, 3942523676, 1821606156, 1309430342, 968312371, 3579126717, 2979202529, 1873315178, 568827202, 527009583, 3409326269, 1865255136, 850333309, 1052545808, 1759128449, 2922073419, 1993721760, 899323141, 4138617114, 631524198, 1159213460, 1080459877, 2323251651, 821957688, 3638050802, 2924366578, 3727361086, 2397135483, 1479570289, 2987617866, 3191916461, 4293034024, 2194088106, 2929353170, 4007297392, 2790763100, 448871934, 109136028, 3301431286, 2362221305, 1273794447, 847804315, 530359443, 1681433803, 3145617502, 2737064191, 3538424666, 4001683612, 3929716124, 228394635, 3080363061, 2464732492, 2243609797, 523680583, 922740010, 1176162584, 2223593080, 3972899722, 590622271, 2993698769, 3490638419, 1722161097, 3923769829, 2070894823, 4095455641, 836203754, 1678994500, 1999298484, 2387727983, 3268182339, 2580473087, 1661489622, 1140152295, 3435603235, 1117875346, 1506957598, 2324486467, 581364403, 1987126529, 3307210348, 4027551403, 4286579092, 2686728843, 1441153926, 1933471527, 386161279, 1113476192, 1810089771, 3880009538, 3387448177, 2578261189, 3387597745, 172191657, 706938651, 3127732357, 2810859008, 48375656, 241398977, 3424213280, 3677907057, 2743839913, 1990385654, 3823414146, 440515235, 1118960349, 1061322488, 992071544, 367926805, 2097411326, 3383035288, 2722420571, 1496781348, 915625483, 4103759908, 3331037110, 3734861285, 2335377482, 2659483307, 3361635260, 1220220748, 1499063193, 4017563972, 789753873, 1403651800, 2888424756, 2937609455, 2957267829, 3472129549, 1649682461, 936045299, 3464553668, 2837881290, 3500598314, 757627556, 1856422621, 2229904652, 1155817391, 3838832934, 715902689, 1705454224, 4068049726, 3662804024, 1267171763, 2701902795, 33286280, 2246684467, 1976530546, 2481570239, 126875671, 101971431, 1892523393, 1316079125, 932486474, 1874449845, 2452558600, 452591807, 3068395989, 3427752482, 1372340439, 382002151, 3532063263, 3645348208, 1775730211, 2170699600, 68159818, 757843359, 3945983159, 4547451, 1555380224, 746384999, 3826321685, 2244423073, 1864449451, 3562239094, 2668841367, 3512145434, 3178457387, 2570423682, 482943161, 843487340, 711268972, 3567560722, 968582743, 1577791487, 1072443475, 129868165, 885103342, 2171543858, 2049076551, 657944921, 836282726, 3560343344, 3970961223, 4294873899, 1834387799, 148239547, 3305916624, 929100375, 3693836733, 585572214, 2265941359, 4021101018, 2173138764, 4142661458, 291695205, 3581410356, 2832603481, 32646365, 3576939862, 1782660699, 3053007449, 1496170069, 4204851172, 3655330671, 3224382050, 2802732714, 1449312429, 1484084277, 1984523097, 2871171546, 2750697508, 844809368, 3107181192, 4118593707, 3468946619, 221251949, 3972142214, 4127615243, 1099657952, 1770791217, 2511651681, 578369101, 1817993068, 4015833600, 420339321, 831581887, 323210137, 201484722, 401582960, 2945298454, 171505403, 789363312, 3568427578, 1201484841, 400055058, 1288626292, 1146857853, 1487810308, 3691285529, 3037493550, 2225836606, 1614091709, 3017672793, 170266104, 3174419803, 295827131, 1616916409, 1710126717, 2442337047, 2973444576, 2505370443, 2739145405, 770734036, 1948085588, 1164865625, 3485345384, 1388059175, 817104252, 1577110727, 1360799461, 4030178105, 2447527528, 3619103236, 1797793033, 2569075795, 535147941, 2138565658, 3059299804, 1586945718, 2948200960, 2917286528, 555279494, 1273357805, 3053096020, 1772987974, 1434712537, 500075232, 1922751715, 2287274537, 435203887, 185100083, 2205444650, 1000127302, 460550421, 803406642, 1232282416, 3382314858, 1414913653, 3134435118, 3268653523, 3601053494, 1034887820, 3168764561, 3798082057, 2976244725, 968240506, 3070518047, 3386574683, 2567352306, 2907907919, 2933514432, 2482659271, 3522591627, 14945186, 2767349930, 2752135819, 1849056096, 3001621231, 305356371, 1329143413, 3945689538, 2454584612, 1212786351, 2435136224, 1863621877, 688212175, 787981018, 675153702, 2851021186, 787840904, 3867039885, 4190178376, 1292856608, 17036229, 234747377, 3788063442, 660965529, 2572082565, 3958361702, 709258288, 2423447884, 1140118279, 1547304696, 1919271086, 1849784358, 1264631010, 126916330, 111397946, 3364565826, 933227185, 479082481, 1226101063, 1788718715, 984093945, 400829938, 4159912129, 1405905975, 2283052509, 424944796, 3962317033, 1017928888, 3347729990, 4175315958, 3801152094, 3638244595, 1132719696, 2378489128, 2254361768, 4154459254, 3925042955, 122623602, 4050179075, 2926957757, 3805846674, 2428698666, 670823181, 2805336703, 1412535006, 3307298849, 3177775887, 1582827254, 2772755473, 2170078547, 2556054110, 2621981302, 2129705928, 3494016503, 1429129039, 2360423970, 1835604787, 1262463554, 1654920602, 2702323839, 1929785838, 3425539507, 1185971173, 188051872, 4241342158, 1286941461, 3197107310, 1989024301, 3205276736, 1526184658, 1928596951, 292423822, 3860060373, 3488205481, 553751498, 235275074, 2292544155, 2560959889, 2875561829, 3486182106, 1636765762, 1143466303, 4219882198, 3671643426, 4128014438, 1956888935, 2776686815, 2868776777, 729486604, 344196409, 1096435946, 3397592150, 3019517232, 4002441316, 3174788084, 63082312, 149752572, 3870030837, 2846237006, 12430755, 3614842789, 3616912312, 3124475636, 1695673321, 3987204462, 4037948416, 4065630339, 443666114, 2405978691, 1125783398, 2287550912, 607667859, 3253063103, 1582064198, 2775288132, 3212534390, 1693395313, 2829263091, 2974587809, 988313336, 1275468549, 1417240730, 490962976, 3492040223, 3971904900, 831403009, 1439772887, 3546583847, 2807086835, 1111198585, 4106600684, 2111938781, 698841732, 3856314351, 3051322509, 1061573321, 4161208378, 121895071, 802183698, 1327261922, 3494709281, 3250888665, 2107503573, 391266644, 2527410953, 2041694934, 741841663, 3365859680, 2678980679, 317802742, 2141978431, 4234902693, 425951829, 2769298571, 233826566, 1996550513, 2274954832, 726878646, 2517587598, 4250986391, 659356906, 3387342426, 1372526914, 2416639962, 684174525, 538981979, 406555949, 522065648, 1026481011, 580452684, 1310102270, 2626137254, 2123828968, 3671056312, 1874490920, 1551841739, 572866127, 4257304188, 319036684, 1618432626, 179121382, 3662716982, 3934026057, 2519914613, 3693537798, 1793000582, 1388641059, 3182666159, 1148702721, 847934033, 321625783, 524288630, 2042102962, 1776823555, 3063529045, 394588573, 3115541057, 4177954614, 295894445, 595262257, 626305400, 674004262, 3819528665, 3164988081, 3004099496, 189343138, 2536199679, 2920364190, 2052081715, 4104887594, 774531802, 957829654, 448111484, 4092880659, 2043629760, 3120120022, 1675541501, 4073046428, 2519975077, 847598181, 3902501316, 2108150086, 4263129539, 3991521038, 3595086067, 3191214431, 2204460179, 3501819936, 3162164325, 1213514969, 618522600, 1797112883, 2399512606, 959971082, 4066699412, 3638487452, 2060808228, 247169462, 3447016551, 2963509916, 2113693680, 3193686511, 1671464693, 4191650674, 2505166980, 2195477413, 1191590195, 443825428, 836895302, 1041005821, 743501632, 812705238, 365244024, 731983485, 1163659937, 816238232, 1339236194, 1362131402, 3222123111, 4207814490, 1508390262, 3895986707, 2642462021, 1621707656, 531160218, 1673026288, 1585087512, 2330685953, 3696292666, 557968781, 1982746766, 3740797764, 2267013072, 2579569449, 4181034725, 4182354868, 1004057604, 2609535713, 4112902446, 976057037, 4087426352, 4207051844, 885016589, 3721200558, 3502424703, 55296569, 3417217983, 1710485499, 1719079722, 3874702377, 359033661, 1218966622, 3260659957, 1507916945, 4210326395, 1980627550, 2470727537, 2812220116, 3354542976, 352937238, 2417166885, 1988999524, 2086834700, 1270638250, 2163311188, 2937681080, 3219479271, 1034051389, 446126548, 996057951, 642626459, 2622536749, 3549900106, 1458888661, 4158734715, 3198478200, 3990330281, 3183398415, 2187392513, 2652549034, 1985427267, 1464622414, 1130962470, 1913188000, 1611378294, 1071752156, 1597446864, 3080708866, 1467753337, 1649671813, 931431210, 2100914431, 3906727323, 1617776907, 3554837576, 366304846, 1815481854, 3068158698, 3079842554, 2376148352, 517466140, 4270680919, 1323521203, 1183969984, 1621802021, 2758368333, 2306717673, 249157637, 3514588569, 3100034407, 1581080853, 1069670651, 3001664843, 891919170, 1508849218, 1333814919, 2142566096, 3240563846, 3119431487, 2583189192, 4085468593, 3637533167, 1398114687, 3759306809, 657072958, 350418141, 3904898884, 2705178873, 1588182010, 4288747530, 4075383002, 46847127, 620828356, 4236291596, 3742519915, 3561466836, 1146895374, 812801142, 1447403130, 1509572584, 3054776685, 206988135, 3214577366, 2478936931, 3772656375, 323683510, 2388335249, 674774787, 2160427963, 3352745879, 924970341, 3082655349, 2852185374, 136449178, 3928644915, 3742524162, 4026588878, 3761544977, 3102607264, 2148239313, 4177591672, 874403690, 1340211799, 1703495202, 964519923, 1248690008, 555210723, 511124063, 182042797, 1393600140, 4013124180, 2383906732, 2301749192, 944207432, 1675029600, 1331870744, 108322511, 3301307779, 2051361868, 2136207072, 2513343739, 1097649358, 2387923108, 3453150072, 2221972884, 987407257, 900201759, 3900464578, 3560263251, 1646862360, 1754847680, 183007922, 2324420096, 625284803, 307502544, 3207750629, 3648219236, 4010112724, 194271348, 2121127783, 1213139255, 3247201957, 1572868437, 2712843089, 2606959335, 2653935443, 3060355127, 1248996189, 1056450447, 2167641756, 610647526, 455951658, 2787002060, 6261602, 3443986478, 2717545225, 3808992228, 4184883843, 2008385649, 76988315, 3588185516, 2736508190, 2433514703, 2234878580, 3880527343, 1699743516, 3381947121, 1576730097, 2495364884, 1434838859, 3470854704, 1322724791, 4094932150, 2641553256, 2860701476, 115596565, 19106355, 3346832736, 1680220894, 1866871050, 3563963187, 374566570, 2937307054, 991799489, 1951279142, 913859009, 981276026, 2164312630, 457487017, 429991003, 2747174822, 991053460, 3017073859, 1524378178, 1474544327, 173952247, 1340184302, 1679435792, 693728953, 4141984283, 3377780451, 2732134214, 2113552478, 3941141021, 566634181, 2329222388, 454365768, 4229778203, 1632760881, 3769006991, 272170731, 322216750, 2383369743, 1870008345, 2432371617, 4174850155, 1979662, 552209005, 664463309, 4105960420, 1405858098, 3612489132, 3205545135, 3028740528, 2626995345, 1842234114, 28340382, 719136326, 1749033939, 219368063, 2247222292, 2246671927, 1893586918, 4156663167, 3148747301, 264064940, 295675784, 1131099328, 800571219, 988914536, 290972550, 1539786805, 449689825, 4094820925, 3793749253, 107518848, 681068362, 2052284668, 357454361, 839258327, 3608693438, 3256275151, 2554788336, 2298514517, 2196055471, 2256566718, 2903721620, 2909596839, 2481810060, 889804253, 2942514575, 3554104667, 3427485571, 857385854, 487569481, 3123118721, 747952897, 2451367555, 1584162184, 85621845, 1605156848, 4116250086, 3479255794, 3796219071, 3269377763, 1741109085, 3286358043, 1448666739, 1046309048, 2202434474, 2102052368, 3031713233, 2100918119, 2568126227, 283766290, 1746576261, 562193661, 3436061133, 2817693977, 1184448968, 1672396727, 2814203010, 3847749439, 4240261237, 4129431997, 947562148, 3826310130, 1048361435, 3607828015, 56866976, 1488859779, 1143027135, 2012750725, 1071277642, 3703703843, 2633447716, 861207689, 2650260321, 2843641398, 4276094392, 2507239484, 91376873, 4197731093, 2636778752, 1997286618, 7488184, 904807594, 1198211495, 4228896706, 2130410971, 585543154, 979482311, 1249563457, 1439590214, 2303921898, 3222021386, 3443304448, 1269543489, 2806623158, 2771443648, 2798607219, 2219992548, 4255056340, 2172449040, 1124525689, 677852861, 3228945775, 3435667957, 2004019378, 622001796, 3759501420, 1033219296, 676974473, 3232522041, 3883191647, 158463852, 3294025894, 2894428312, 3891580216, 2337322087, 1886242279, 661512813, 3534459691, 3560659545, 2763196160, 1285866866, 3243039435, 3533571357, 2430897734, 4288298805, 2792124220, 2221285856, 2307454925, 628758728, 318791262, 3941204546, 1272407543, 2291127589, 1844688635, 1004177832, 236893549, 1368171077, 2821174845, 1393636971, 3695039431, 2742370058, 1666842009, 1046968773, 3674663880, 509283874, 1772529078, 1705390133, 1748518580, 689347002, 1740652332, 105418005, 3229420713, 2334882002, 1448213340, 3755606298, 1380076368, 4020293728, 743983037, 2011670868, 2921103520, 990105882, 3194340860, 4206841991, 4095191073, 2348595583, 312124569, 3289734069, 3320119297, 492664487, 268696921, 3219877471, 15738735, 2413965262, 769023841, 71791454, 2347964129, 3824628260, 1325494891, 1836606434, 605148899, 840950288, 1673598794, 955477987, 4212309135, 800891661, 11563538, 939986811, 1754778232, 1229908504, 2657441191, 3318539249, 3132729014, 3466071646, 4184008251, 4194129902, 93023165, 2775461798, 937367785, 1801326736, 857604622, 19862649, 3807447137, 990054720, 2767967690, 751127673, 962421773, 3878401914, 577233152, 3490666149, 4294364548, 1997104749, 553089535, 2675707883, 2790013714, 2799150953, 1772576618, 1971450352, 1476313996, 1537754796, 764735701, 1596856940, 2055257575, 3218064750, 462920039, 3472227798, 4286868557, 1726523998, 153388878, 2656482675, 2588179810, 3859256977, 2593481647, 3880418848, 1400879909, 527618706, 1088239121, 2928182330, 3288663978, 4029146696, 4213650358, 2056133877, 168109501, 3352714916, 1451987658, 1750131101, 352788621, 1743993124, 4289564126, 212054236, 2742803819, 427079676, 3141554708, 141776821, 2072328973, 3040828189, 2330887454, 261439215, 2981624304, 854806842, 4170607806, 160602210, 2333122083, 3823856302, 2278766987, 2156454506, 1247340209, 2571768926, 1075435904, 2166219145, 3549917534, 422065374, 1509767194, 3192916325, 4247831444, 1611889907, 2819222514, 2448179313, 120861660, 2620846320, 75416422, 1105774816, 899056007, 188030315, 2388691246, 3530071345, 1302916084, 1407294567, 3127916441, 413716315, 3788436470, 3984635548, 4108740786, 3236897234, 958182472, 1405906497, 3270946600, 1825893811, 849600946, 2779416365, 364809519, 649791512, 2283935787, 3895461594, 2597134109, 2832502169, 2177379998, 3337290534, 2146395073, 1184071759, 2905254067, 2437062964, 3190961181, 529234166, 1358523006, 4203780623, 3700100039, 3178610998, 3058865552, 1146564689, 93165188, 4095707671, 1333591871, 1313488023, 2479862720, 2104928431, 4110968959, 2837483842, 2149454180, 3797410891, 2242739144, 4040499725, 1650536839, 1642429090, 1769489744, 116854575, 835502879, 131948394, 839790863, 4085291760, 790917654, 3721613471, 3715500372, 3129749343, 748160150, 4261897583, 328660042, 1079712621, 4082740782, 3248245973, 2444955210, 801696187, 4133017548, 3355565882, 612932556, 1471707320, 3474635972, 3003248102, 306867618, 818143968, 1927200062, 3481985119, 4202636946, 1029239900, 4065737401, 3627277090, 1758285508, 3169779501, 1160030414, 4014916768, 3127519539, 1637413052, 1911996865, 2755386650, 833124349, 3654083428, 2029957167, 3225780570, 1603221154, 3032050131, 2539682253, 789616451, 2676355947, 1249209991, 1329612351, 2075143837, 1648371143, 3024595146, 1890652528, 3132340221, 2849207971, 3182875433, 3971861388, 2056114442, 4147178661, 3329781785, 1213869382, 3358509326, 47283652, 179157471, 1721531503, 3109362042, 3267220529, 1014853617, 4159794772, 3401404558, 3184699291, 1418666523, 3089068458, 3384916353, 2184701135, 437690624, 3197888172, 495496325, 1518312148, 3608148669, 2276284294, 2680692448, 963508736, 1268806304, 210570868, 1999772175, 2451898783, 1682237974, 3519265661, 189742591, 282351770, 3927494550, 2391467997, 2780620486, 712295670, 2221357943, 3656908128, 3907733907, 61544550, 513952070, 2095347001, 1328363018, 3488882642, 2997940276, 1239263672, 2741831296, 246814062, 3437033665, 3146486013, 818806549, 3916853831, 1425400378, 3686085875, 3616879303, 1891177572, 3170373175, 1040031834, 2536124714, 3262748339, 443012953, 2116387559, 1790640940, 2252746374, 3422201230, 3971392758, 1706785282, 4050135867, 3697610117, 3650343941, 3790861267, 860031168, 2669251335, 2424418187, 3355204306, 3208017639, 4196555150, 4138568701, 225592730, 3791513081, 2079566702, 2429848532, 3004888996, 2997599904, 1611291695, 3855894051, 886280419, 4181665540, 2038443848, 2642848809, 2586940230, 2813133358, 3837475733, 3784277245, 2400476751, 1009863217, 1305029198, 2772574644, 1395449733, 1428671975, 1999241143, 1179914180, 967838578, 3809112907, 2966721905, 3811692359, 1687958886, 396892910, 3352591550, 2151189983, 907229065, 3823748183, 1739040130, 3223345066, 2103152085, 4195834314, 4255587527, 1958270967, 4156775598, 1734457533, 2338778464, 1855400918, 152854851, 1757559924, 3750366245, 4290399032, 155733816, 53121044, 1833348394, 3674666984, 2171657188, 3998615862, 1552296060, 3902769549, 3856597006, 785450457, 1382561125, 2643752908, 3161923611, 3861215827, 1140260849, 64389828, 2140301255, 3688597467, 3283583097, 887223941, 1869766002, 970387685, 2518942248, 3633322103, 1424669154, 3251340433, 1845913142, 1356075798, 1853835937, 1329398589, 1194775907, 259366462, 296182920, 952909283, 679919648, 2728473355, 4168078912, 3535892976, 3747802846, 2520114638, 4171755405, 635559191, 3855531432, 2667848421, 3849723582, 658955799, 179960142, 1245313526, 2134682550, 1754929814, 112863253, 1632759854, 616254909, 361825077, 2922875752, 1755455281, 392777457, 1724638257, 935447932, 19443249, 1239773459, 3104406264, 885485208, 1466186656, 3256514339, 791189902, 650417604, 4182096093, 1673191440, 67564033, 1368248668, 3935108668, 3927417957, 19415823, 863780863, 557418196, 860196526, 1285285698, 578398432, 1052233654, 2070334181, 3932468970, 1135080383, 1487069014, 76296837, 1399496713, 3441961491, 321837226, 848982442, 3041732590, 2739232446, 386952878, 3371021539, 2166203888, 1557622716, 756358085, 2611831838, 4140941748, 2691762474, 83610864, 3104646262, 394169226, 1637659230, 458846330, 1187497606, 3291421761, 2247561580, 978069474, 429796648, 148797655, 31126661, 3274010669, 4282389707, 1527019993, 3640178150, 933492397, 4243203819, 845155202, 1494393772, 2320685883, 418646095, 2723191228, 135416903, 1015833977, 3322841129, 2172060905, 2353540745, 2601507704, 2320568910, 1830058913, 3884676325, 1413926700, 3964504326, 2364025021, 3284160153, 3874373461, 1077262180, 3291611403, 1570921869, 2720325065, 1668908075, 677266453, 3120920211, 1033526332, 351608511, 1514280279, 2659878412, 3170335578, 685930232, 745444472, 4184362293, 3890250136, 3985110241, 576227099, 3437297778, 588142350, 1621263941, 2072386404, 338512551, 3455745015, 3949203936, 4038268580, 433551780, 1262529963, 1399568597, 2472373916, 3926062291, 2182791938, 325550781, 1848833449, 2155947787, 3502685244, 1107297104, 3983458598, 2238096243, 2480648296, 2101063741, 1128857589, 1149194557, 3423799701, 639607209, 532678010, 2910583384, 1767867190, 3543213414, 1389009165, 866530757, 1900547185, 1926553058, 2371092691, 4287694023, 1727374674, 4205023903, 3417890758, 2592403217, 747246242, 2193659992, 3407367217, 2625403655, 2581408043, 1578335706, 433953171, 3607452529, 4038017069, 478691285, 1782111375, 3987700468, 1421220640, 2065807447, 2394307387, 2820424698, 1518380437, 2101299912, 3495445129, 2670986126, 300145251, 1548593423, 3070302142, 1484031911, 2107710952, 4219757861, 2245103220, 528057135, 1278361546, 23680530, 1476402825, 1358610223, 2066823578, 4211624436, 3574226394, 1794918369, 3365112444, 3338123929, 2287713357, 3317565983, 2925682985, 3789735064, 1212453584, 1301340843, 1339156991, 3464868465, 3094192855, 969064500, 3482707193, 1278223636, 1882616569, 3480198089, 1565035975, 3242476360, 267658284, 2020415969, 3041965076, 2676190329, 3203697058, 2349433282, 2556652407, 2510002904, 1895916011, 1052713030, 2531392956, 1741872901, 2221112838, 794659449, 3170140452, 3969674972, 3012748104, 183137343, 2769688921, 579861264, 122866478, 2138750839, 622736703, 2146972889, 897941884, 445667876, 3529308446, 2127333531, 2897524216, 193373931, 4144226290, 2521221643, 2497409721, 1993595606, 879245762, 3858339042, 1200242941, 1711441510, 71077768, 92212720, 965488816, 4240229903, 3059395629, 2667793234, 1624457221, 3076921111, 1369260756, 3652007848, 1089287994, 366068586, 1145261672, 885054656, 882089234, 1568801495, 2849525773, 259061443, 1354217689, 2291237880, 4073301402, 3367988715, 3685259243, 4051298395, 3524867112, 3964662828, 2407461090, 760113865, 540136457, 1639669340, 3991010547, 4110116892, 1549532190, 2648023079, 700683616, 1296759065, 291767322, 677630300, 3548374945, 750034429, 3163934916, 1714981730, 3892513458, 458027720, 3531114293, 854182971, 4097889922, 2661826722, 819315004, 3320915975, 3360973485, 4048688868, 3033384058, 1835872173, 652043668, 494764633, 877143134, 3750047119, 4073664263, 500024251, 3259127096, 133005307, 2924229882, 3434731281, 480819927, 2480016651, 2558321684, 2931384795, 4100953836, 3824874542, 3115354985, 3254889021, 2540511810, 3010079631, 1751092943, 2856230802, 836358441, 1054095587, 513013851, 147035674, 3008389244, 1031481189, 182514048, 435145974, 3942991007, 973645302, 2906383577, 2453483304, 3118710770, 4068456801, 1171776687, 1300787993, 3328087801, 2497903865, 7592522, 3602065467, 1072376158, 1619955155, 3061774223, 2451275511, 1375989954, 2103730349, 1593983044, 1343566848, 818183705, 4059854218, 4282943262, 1690286305, 2784658918, 2904896128, 1142547037, 3075032460, 835728193, 1007726187, 2535306684, 2375690264, 3389040247, 4195113235, 3029051583, 2769182982, 1510584689, 3868758376, 1603820391, 2703115291, 4282699643, 3120529799, 637379107, 3947439874, 1065534480, 3445097967, 2147173038, 3034065592, 4083034618, 4035229143, 1696715781, 2262768342, 4006822169, 3313819927, 1661516116, 1483783217, 3791608081, 3598429271, 3996938557, 3028867459, 3902033726, 2638452363, 3572912063, 4121242867, 4015333688, 2957244969, 3450056904, 2925091129, 1319530021, 211985932, 521137076, 1558150783, 3651213395, 3774785602, 3377706367, 3388748145, 3003305082, 964651775, 1994701482, 493299954, 4232145662, 128585264, 4101779205, 4059215194, 3639697869, 575841504, 729752404, 167873432, 1971553533, 3990075873, 3559785523, 2676259884, 3380084072, 3972030929, 1334980915, 1715149327, 4187108913, 156292908, 762999066, 241577642, 1307078897, 187396697, 2758806142, 3780598057, 2528979178, 465945232, 3508218945, 2848535459, 1529014972, 755196545, 623791580, 1745979798, 2993683019, 3743030202, 49607271, 2025566378, 2426392763, 4232825857, 1512099698, 3887798655, 2245468803, 3768459485, 3102402001, 2838076605, 310970782, 2283672449, 116534825, 1589966787, 1638891940, 275716238, 2202872847, 4289472471, 3219873434, 2707045043, 2022809442, 2701395590, 107791673, 3956638366, 1762359251, 341231481, 960284822, 1887564248, 2579423941, 197148477, 1213997097, 3000988990, 2146042489, 3313939777, 4046225390, 3921681313, 768771985, 2790859313, 251687088, 3652299052, 2948793960, 1831188921, 1463987506, 2203520603, 4130318121, 1563935183, 3146741564, 732276612, 658041259, 1721560166, 3483774767, 3515688708, 2357494183, 390626702, 4180494750, 784367024, 3097898461, 3054070440, 3407199060, 1437092876, 3397766303, 3560643075, 622946607, 1218585789, 2313339387, 3216697145, 148828004, 1382865890, 2425085839, 2593510298, 3810483462, 369013386, 3182102303, 3994866332, 3522395168, 3012072124, 1981862575, 612136019, 872527319, 2816860938, 1366137814, 510008847, 1065063498, 2033236079, 3254658472, 4210211556, 2539616788, 2359743263, 3633487496, 1509304069, 2914933404, 1353450556, 1173864018, 2047371580, 3416450331, 4102792495, 2183423230, 3515725607, 139987426, 1266940155, 517834482, 4062118266, 411578837, 207738895, 2339895706, 585320360, 2101140079, 3977879022, 4002161664, 1405558536, 1997040900, 3469991016, 2021430856, 1168048729, 875495486, 4113564859, 1668800931, 513354937, 3702245845, 2926218156, 3483924956, 3339131141, 2987042994, 4003459439, 2088383353, 2249245615, 1375877968, 1313545520, 2934578739, 892801024, 1835800647, 318003685, 1188768452, 848909813, 1647083279, 982745668, 1029220536, 3781121738, 1925013187, 2471175001, 4226719905, 3942382567, 1506759363, 3877655185, 603844447, 2697151361, 1823171250, 880844748, 2773108416, 1234533913, 4088498877, 3644522235, 528445478, 4161729931, 3456878998, 997840222, 995489642, 3537895021, 304447777, 3208081735, 1193277266, 4151167543, 2679775429, 641561118, 381085869, 3113145111, 1446765832, 1882640290, 2174905642, 74333356, 174042211, 169826693, 2890820679, 2298517566, 1969468250, 622343057, 1692276247, 4104821375, 2142024795, 618598265, 3055842778, 2730253389, 963969542, 2246164342, 3410467423, 2129553279, 4099525302, 1410553252, 2119433222, 2440082421, 1610508352, 2255533827, 1330132571, 3927490055, 2501041538, 1120059337, 482960740, 4091610910, 1234551303, 97916429, 2290043596, 1304042135, 941783000, 2038716104, 2004556829, 1797351263, 3067778400, 535887169, 1609568052, 3193737866, 4038353333, 220118847, 2482545586, 3319984624, 4191420530, 2629527594, 1961237189, 2082452573, 1603175245, 1287725409, 2394494895, 1776983598, 1621098709, 914874892, 1597283940, 3434164905, 716546924, 2802403126, 2247227383, 2345043213, 1483139728, 279688071, 2581813435, 3318892301, 2041854673, 1787344565, 2135824635, 1352632248, 502562705, 3395467503, 2039352076, 1553115528, 2634985812, 2104777657, 1404931720, 810947210, 3687953102, 541231395, 1021965994, 1340329967, 655081590, 15211379, 454887985, 3820315542, 712066078, 2748800423, 1688506452, 282681508, 1790877673, 2894202514, 4064516585, 1115655507, 915850019, 888830992, 3501626000, 1255261521, 1505416786, 3813730152, 998264087, 2789027212, 2672579813, 2338653170, 850831476, 1183867655, 115421984, 1396520118, 1507453504, 4042238722, 278410638, 1808165195, 3949486879, 3780323975, 1747045571, 631000394, 606570245, 915581833, 3044787413, 1030697799, 3241106221, 3716483786, 3239594667, 21302167, 2865740533, 1889412793, 48882435, 3821191772, 1784804404, 3911267463, 3556754463, 3104608830, 2056716706, 1896377956, 3700441797, 3699654775, 779110263, 2921033241, 1134006039, 659336513, 748646741, 2558930561, 3772703323, 3406270393, 3909352462, 3133701685, 335610668, 943329650, 2531280836, 3263453783, 946781332, 3685398436, 1519191843, 3891793973, 2106478573, 1876747944, 940052990, 871309073, 2264606076, 507110078, 3515180888, 3320420047, 91271786, 291004659, 412051291, 2997210489, 2156973656, 2384276370, 3681839597, 2113282242, 1130956950, 1801823816, 2096374196, 2562301239, 3628652097, 2740966196, 2093349193, 252981213, 4288522839, 426991131, 2982586465, 1355521716, 4124132119, 152662774, 804391268, 1177799299, 1280478839, 1379965360, 2597632099, 946608321, 541198394, 2283335170, 151694963, 757657680, 2042792262, 5156588, 3575260712, 792889028, 2761913963, 502104175, 2623965136, 334472274, 2925742213, 3490976594, 2646308284, 1612396571, 3598812571, 1076771092, 1039709781, 1415907340, 1213746421, 1245649935, 927332598, 944498135, 762538146, 3383038668, 2973824256, 384574425, 161811960, 643143775, 3160843372, 2978959565, 2621954955, 3280685130, 2360206064, 624200056, 4019805787, 1281976658, 2482659446, 3096018577, 599261364, 3844532225, 4206818156, 837337978, 1599319694, 1025886170, 2249189689, 2438256415, 1825527641, 4244621795, 810184732, 688000162, 150282422, 1538071857, 1636496031, 1203878429, 3777605963, 3418056694, 2351862199, 2283474995, 31632227, 2990303024, 4206003640, 1984130927, 3935323764, 3768256773, 3367335980, 3401987496, 3932648674, 670218618, 4160338294, 3195200318, 17299482, 866407864, 2236181177, 1997278481, 1694344272, 4080008050, 335279363, 398124954, 3531268795, 63700304, 1051278856, 2859716709, 2890428289, 1616664060, 2659215211, 3635994624, 454473905, 3010139766, 1460527329, 3416068517, 3610833351, 172267867, 2912819945, 249085761, 2671696793, 3404081442, 1329648704, 2528950680, 3263725235, 1300853081, 160228216, 1332913501, 414288422, 827958210, 4162531184, 3218714836, 1781178236, 3878293773, 2738627408, 335587186, 3705946528, 320049873, 3938757132, 1365931814, 160530457, 298429243, 462220905, 1646588744, 1657103659, 1766887498, 1799083008, 2921576103, 366173987, 3777342081, 3957682866, 1164714822, 2053274285, 2861058159, 1534486366, 1115781990, 1308630687, 22815986, 1804468437, 2830340986, 3255270357, 298692343, 4122881603, 1666469385, 1021795819, 3033133690, 3616291636, 1965701449, 518771642, 3985931944, 3527488851, 2475184586, 2386725193, 2447263152, 3442328785, 1474424452, 1424013437, 3566211462, 1631168722, 256081288, 4294420712, 473710206, 490311629, 1135384086, 895056396, 985750246, 552713522, 461963928, 834092934, 3330624703, 392886354, 1285796819, 2459508603, 3169994743, 193654919, 1537155218, 1967820176, 48728379, 1624757020, 2285986363, 3838457945, 587750145, 918779408, 1204896250, 4274918681, 3627100880, 488190349, 3938669968, 706601591, 3220047520, 3904968409, 320039759, 3060432068, 1629896276, 2546558926, 1150913220, 474818283, 1058187119, 269160524, 2129092088, 2758940905, 952654730, 98498575, 427915345, 3333254836, 2088965278, 1020648037, 2037061131, 3936641337, 3809222686, 2495605741, 1547971372, 888970893, 637978293, 208014276, 1578645857, 2958970136, 3063113873, 912629866, 912526404, 3526140036, 3428315120, 1659104527, 2477008175, 592696328, 3974163120, 547962711, 3289650654, 4235752294, 2357247090, 709634767, 3962073104, 3194488767, 2373816781, 2072217110, 876414351, 2451595446, 3246196347, 3231127443, 916861133, 2839285549, 3846727564, 91717369, 1993507503, 3348517406, 1311132666, 1084670894, 3384038970, 4291276873, 960507229, 1700200157, 4132548024, 2631492990, 361378078, 1806227579, 39480379, 2622944195, 3083109672, 1197907878, 4016811046, 1585044043, 1481411160, 2567237104, 1842420439, 3474387076, 2967885025, 4110616118, 906900399, 1415499945, 437984575, 851661443, 20180450, 2120828696, 3269297549, 1746083466, 215064713, 1688610119, 448717262, 3461076791, 1349780344, 1323380223, 42963983, 3108549426, 308701943, 2642077567, 4163795923, 274797195, 1809000249, 4073605348, 1775316308, 514778402, 1110096748, 1146926731, 1007330779, 2110009786, 869531068, 2040755425, 4229648939, 3880546811, 2342175534, 2239335940, 2991693135, 2339636425, 2023680218, 387999766, 3922642544, 814679005, 3840886444, 3936605324, 2713221140, 958297324, 1950609484, 2103054382, 348411863, 1558968023, 1122389935, 3232732357, 3238493047, 1237839819, 2522758523, 2429503142, 3058362690, 3985040154, 2755575210, 1203468484, 1914680581, 705569236, 3449730383, 871290128, 1696300275, 3362348750, 3882712969, 2360922109, 3435674368, 7477480, 691124963, 784563552, 3512755861, 2580618135, 1399945293, 1335269939, 1881958488, 2627229673, 3705065656, 505003029, 412179155, 3547371921, 1018217186, 1597318522, 1208884078, 3403274364, 3032266942, 690306567, 2067310311, 1388555667, 2845449357, 1369836551, 1377521238, 1958534417, 936244219, 399405289, 4195785263, 1835323422, 716470176, 2682467978, 2728484478, 723048976, 4076458270, 430138711, 375720440, 3094798605, 2089550172, 2483827088, 1014901531, 1922480233, 2553201955, 1881885264, 1343483987, 3902542964, 2390226715, 4112375492, 2078829732, 1704246271, 2863891839, 196634782, 1324796001, 3413092404, 3580429641, 3380570600, 1732498978, 4042551835, 3816873646, 1881668696, 741387864, 3403862906, 4161156699, 1838779007, 2827588509, 3347992077, 1451130261, 2886559474, 651346296, 174759162, 1843349024, 3578938198, 2918343286, 393311101, 3000633340, 2897561772, 4215202433, 2762639938, 2441789359, 3886356697, 2525553278, 1707371992, 2005166382, 748137373, 3702751486, 2729283380, 2987664507, 3367133824, 1952157905, 779553751, 3355170984, 27893476, 689091221, 1986224184, 4191628883, 2822637412, 3321071885, 987978354, 3291677074, 4002345730, 3226655479, 695580220, 1180720227, 1526205742, 3915785262, 3099438381, 1792361959, 189346060, 2184337925, 1372934386, 407857343, 3843438544, 3009066940, 1958306074, 1206479890, 3288855390, 354160196, 3639641146, 2841596958, 1446501288, 262498089, 1041680346, 593834815, 1120890252, 993246340, 845407510, 2350200982, 4087555125, 3044386536, 4193060776, 770923110, 3370718819, 3251795097, 3405647450, 194062619, 2523739814, 3057881712, 1583344431, 3806254658, 3291566674, 1029660465, 4227221740, 3768685807, 1263215879, 3328500684, 3159244429, 2091268671, 1750719824, 2302188055, 2773438610, 120265523, 1462403836, 915727399, 1329780935, 2342910479, 1747770465, 1524462365, 867320250, 2597869892, 2229777820, 3890281669, 1357526801, 3148056387, 2666688320, 3816344858, 2460851453, 1655267575, 939367228, 1663910477, 2094908625, 1176160507, 4119562711, 1524789082, 620696679, 2837778221, 3489077433, 2047625439, 3684253069, 157112762, 974133643, 3044242389, 629560463, 2367256044, 69414212, 2159715178, 294263821, 3753383156, 1125980045, 3284673805, 687409980, 76162136, 543568017, 1897913700, 3382619123, 1158097603, 293327280, 762437817, 686674685, 165150201, 3136542586, 3204636059, 85778203, 1793726522, 2607407761, 1161119163, 1270146866, 2312794539, 614552019, 1856088455, 80688381, 1682147327, 1964783164, 3022673504, 3233441965, 2142439703, 2330278632, 2811482195, 272840709, 1196120988, 3056605676, 2894854724, 2132317763, 2827820901, 3435666114, 3781625587, 2828285496, 1347567998, 1352754477, 1152325612, 2272991293, 648898600, 3470446028, 759916139, 2211136664, 3178973765, 2336026059, 1040956639, 3727387596, 1825008343, 1920254379, 3688560359, 1096462998, 3142772547, 4265532380, 3153267738, 3558453871, 1429951335, 2424186305, 9847719, 936565373, 2925695053, 2706585904, 3881929461, 4217489587, 3817940293, 875745689, 963444127, 1248224364, 1963937928, 1281304447, 555257215, 3986277044, 53404474, 3407212755, 3040700589, 2464194146, 3090340667, 4021193547, 2684215435, 2511795117, 1197117422, 1429346971, 1793245070, 607915252, 3600025086, 2870677323, 2083314894, 2931239187, 3354154424, 1405754937, 3085512357, 2039481321, 1207511948, 118724683, 3351735922, 2658118682, 4202338210, 3602438739, 3820486609, 2865934570, 4041861203, 1871880538, 4012461022, 546661263, 2908666590, 3441679784, 4151918359, 3966809787, 830619219, 3059590282, 2097444381, 2517021806, 28288869, 1855357694, 1948149169, 2386788570, 593741464, 1532589175, 3983721945, 942149364, 456957661, 686857180, 503421089, 319089732, 2398279784, 1144115371, 2256795014, 3266608236, 3713413954, 2187456848, 1056971248, 2632867464, 1056249661, 3130096851, 1226920533, 387658056, 3170191732, 1651234190, 1227447905, 2834308794, 1374464047, 2092498, 95967978, 3603924048, 2250188337, 1388721598, 2407889175, 2569906145, 2662938442, 3072059403, 1064719904, 2878828862, 1905078339, 2134453746, 1370034390, 2604027128, 1143469335, 331057212, 2392929003, 3090093112, 1517471569, 4024010692, 3826350734, 3143710103, 547545431, 1641172292, 2967785498, 2853972979, 4223882975, 4268066087, 2432530587, 3798104247, 1009233418, 1299252964, 2717950601, 1045943366, 447463151, 1923788095, 1798548024, 1357968496, 1199582519, 967084809, 2868924802, 436744785, 2282108461, 3239857099, 2104354355, 3774647994, 2886149005, 473761238, 2630123322, 1688670853, 416685067, 3485864971, 9851217, 2806319451, 646747343, 1418915448, 3113513796, 3493040958, 850347436, 2816945265, 2026887243, 3482668768, 3222875861, 3746368028, 1015651761, 2942288463, 3597612085, 2587197750, 3206297299, 3231650054, 144139780, 2252699613, 4142096659, 1166589752, 1685984687, 1853233577, 4145821829, 2843194901, 1294674207, 2222499711, 2969924437, 2960154826, 736053512, 3590114525, 1264503651, 1233930671, 2136608824, 367119774, 4115584611, 3307898797, 1396760474, 1576520808, 1992094888, 2923740967, 3131235327, 1658500236, 3683779266, 3357675821, 3560066727, 2920735827, 1168445405, 3517716456, 18225614, 1272230171, 3530779642, 716077259, 3623732917, 2119238398, 3139962014, 504496452, 1908031294, 3490105806, 716477230, 855398835, 338838264, 2946615538, 3270872569, 1617655253, 3526501018, 2946220015, 1042771451, 2695422133, 3885335434, 1764910744, 383205342, 1009776580, 2112976907, 1812148290, 3339899057, 2567123504, 3489126945, 727976000, 3062598733, 4238155086, 1816991943, 91837072, 1649044092, 2983162394, 1190676024, 4238323873, 1005133524, 2417333797, 332607635, 1938217215, 973084602, 1346785536, 1574186054, 3161492288, 410705909, 2402401368, 890006512, 1783739659, 1480223920, 3746293657, 694490904, 2454105451, 2625217337, 2960672012, 1044740329, 803029038, 2975271812, 163682797, 1835632980, 3354839126, 3481304996, 3747700301, 1986839406, 3917744063, 2009216735, 1665591233, 3732027168, 2782889178, 724594996, 2561025293, 1879082281, 1621373833, 3835286667, 187945823, 46364671, 2581689690, 256495485, 3009911044, 213632350, 1724146426, 2105235950, 3056786058, 3137067892, 1233230024, 3720965596, 4205658945, 1507818013, 3734355607, 3540310635, 1687972814, 3030120832, 3316368402, 3225815222, 2004775923, 1310347691, 1153064283, 3572366177, 2179346131, 2743061849, 3652596202, 1580142353, 1881203543, 2200091625, 3763319376, 1468170708, 3920187045, 4191262757, 550089199, 1714052978, 253915316, 1333037354, 3089534460, 3046093648, 3085230090, 3693544772, 1674208583, 1939711383, 1903655411, 243180153, 618796513, 716004996, 3268411625, 2283768427, 2253173125, 3988933508, 3214553112, 852562444, 398305546, 3131474088, 165351483, 219141151, 2725841332, 621702313, 1225469996, 1952574832, 2656351851, 988343471, 2278080066, 1997194314, 1480227267, 2207380098, 1955463887, 409202876, 671488309, 2482924561, 3615066491, 1987122694, 874179229, 2643765961, 1793201120, 4059083156, 1231991599, 1334455241, 2281246354, 1789855477, 115452526, 3096427306, 3397228964, 2186040368, 2919143686, 3536114132, 1991740177, 3238867782, 2247159714, 1942631063, 1116444216, 4022506978, 2883287124, 1281262542, 2922042484, 3180055337, 1711736774, 37749278, 341979661, 1948271080, 3067444685, 3878431974, 1162892024, 3376349711, 2945846509, 2879164035, 1696618297, 1848453562, 3244087986, 454782187, 1908456789, 3049558745, 2782394180, 3919883299, 3417765486, 4227185250, 2523512845, 482617111, 2164930892, 2711709882, 3764709463, 3784419925, 114801221, 4283312827, 4075376347, 1811632263, 4122332685, 543080465, 1682093717, 801801516, 1607362089, 3470670961, 1027402597, 3130658844, 818868786, 4157603532, 3589776570, 1694981320, 173085646, 4010737503, 3580591702, 2735778209, 3965843269, 1334564693, 2234828667, 3394672977, 183801525, 127565544, 330608375, 4007962930, 1172739068, 1314315027, 2829524688, 1924619471, 949151458, 1772125318, 2405794846, 54739823, 3284818881, 4221278791, 2653216798, 391006740, 3919267759, 2238199915, 2895726954, 2235075402, 3285636445, 1640044441, 1946463767, 4165002102, 3807035240, 1066553925, 1561872118, 2259205644, 1674069223, 1069374113, 325108346, 803864709, 1746463128, 4040443615, 2451668839, 1905796766, 2243398471, 1366532145, 4086780284, 517034614, 257457649, 4221248295, 2481939806, 1340748465, 1714522764, 2407575786, 1675646325, 37452828, 2976713187, 1030891196, 727501294, 2444764174, 3653708639, 1317904028, 868221824, 651191908, 573076292, 861555482, 3673755801, 4152146491, 1033163159, 4211641412, 1333560728, 875653868, 1688817264, 1445790533, 1453160376, 340734658, 1000082649, 256501173, 1134393376, 2125498774, 2095435961, 3163632532, 2267708146, 3535243616, 1401019410, 3404216767, 2592418322, 176244700, 3445484691, 1253984076, 2031044490, 3174287670, 1290412010, 2020876824, 198932730, 309715797, 1747455041, 96014548, 2709034979, 1517365736, 1933708497, 529926944, 3964891946, 527861734, 726751481, 1861026027, 3861749234, 3233261691, 2728272692, 2687222766, 1623508379, 1058772396, 1392746512, 758191909, 1077486748, 3921366293, 1393831155, 626443672, 3538927022, 676269922, 270263502, 179179872, 1425401684, 379723352, 3894952172, 1483569044, 2014055494, 2605734332, 1724624765, 1262714336, 2677777882, 2022447643, 3427018069, 2477545515, 4264661634, 3953382291, 640016166, 2583747819, 956227028, 998547385, 1936915597, 3995527568, 1621676769, 2160705400, 2012954748, 3357337329, 2664101382, 2100330322, 1108685958, 687505662, 1309294823, 2047631033, 2093851694, 3545073658, 2318356712, 722110486, 3514108302, 701515116, 2993846150, 2051409231, 1679302566, 3372035188, 3991518140, 3347885190, 2002750049, 1057305692, 3215907867, 3657409913, 1702185854, 680931269, 3207115817, 960504115, 3020520107, 2210638597, 1650343382, 317998806, 2710744236, 2181335449, 1886739490, 341760778, 170739200, 1423825343, 476810945, 1748221099, 2989897357, 2233050799, 267574919, 128253316, 4253569178, 3534771229, 2592166822, 1995305480, 3305033682, 2957422600, 1207482782, 1764294781, 2817967034, 598761877, 3954104589, 4154086496, 3555238144, 3351731716, 4030082918, 534013338, 1603745826, 2752200010, 3593537393, 1868162892, 645258508, 3727144586, 395948192, 3507523844, 661350954, 815015906, 2910903259, 2955374889, 2767505560, 621160161, 57873068, 2029633128, 2098609499, 3615369194, 1691124456, 3986514141, 3817363962, 1499517929, 1006948808, 1711925334, 3996533571, 468894009, 411285436, 3777091826, 2838436423, 797383723, 308980886, 1499761976, 3708135463, 3246335588, 595869922, 3239328985, 3900366782, 808794326, 2909207422, 4198237277, 1020160132, 2188044689, 3825245772, 3960994369, 3400816735, 2986297249, 2107400240, 412060597, 1385986469, 3656939805, 1381769667, 3133316502, 2728306071, 2180723807, 775531400, 240962094, 3545123013, 2284218567, 2716038637, 3515797541, 2909702341, 571748074, 1053422333, 2164890095, 3429446091, 2087820395, 3355216833, 3124061028, 1343310574, 1395079436, 1263663079, 719646392, 1563907703, 1021613511, 1522036112, 577852713, 2207651947, 2807241925, 84114915, 2224921889, 30294259, 1404806257, 2429128820, 3037872741, 3699241803, 904345596, 2161505225, 2293389413, 349145333, 4086947901, 3169311206, 2676945923, 2260824719, 841156489, 2830378956, 2587696312, 2835579306, 252984071, 765777489, 512468817, 2280546625, 40784428, 753090821, 3868285712, 1300904252, 1685180837, 3321662890, 3135556593, 1782939952, 3132689741, 2871034145, 1760160324, 2193824206, 88721537, 473203986, 2180337071, 1359239502, 745084326, 1696987647, 640808806, 148344834, 4078006114, 2205562294, 4010000861, 358026589, 552020318, 1929725462, 1204732714, 1756848640, 2792598106, 858652654, 1193517665, 3732415553, 3156530756, 2773162068, 3231212825, 2576758197, 3243260170, 4089708928, 896900353, 709500508, 2848934903, 851264029, 1465828001, 2257146728, 1276847293, 476600133, 1670602236, 3229906700, 51948279, 2386501610, 3273015155, 877238954, 3369523609, 3834861500, 3505004021, 73379022, 3470328591, 3581921943, 1433608924, 2137818487, 413232682, 3713212351, 3289549263, 2753953382, 924488899, 3336201998, 3464684576, 3350758789, 416013107, 1555602741, 2422001486, 2703366772, 2336042192, 4152012980, 260237154, 1615580928, 2621207544, 4190485988, 2773107218, 3149869487, 1187248575, 945503170, 3660967812, 3965623383, 1496904145, 267545513, 2152078790, 1767965006, 2891754039, 3939653629, 2212454932, 1005302570, 2418110247, 3886676153, 3745790369, 3260114414, 3104417776, 3820591218, 1442823075, 2373546963, 3889679297, 4021498596, 2389827336, 2400918568, 495440208, 4196530126, 3818983261, 3364346849, 815744835, 673047970, 1513725413, 2133631952, 4125752891, 3258939777, 3105632995, 1777750821, 3165180644, 3435225138, 3638306492, 4223166366, 902637558, 3242716698, 4201543431, 862146790, 446264878, 2550572673, 3000371111, 1118633914, 2523333284, 789758972, 74490543, 1180854004, 2324878718, 321626187, 2166468274, 1751253378, 1353190993, 2601262698, 1033142613, 4232506281, 1684837633, 1001932280, 481361074, 2433456066, 649510980, 1185927362, 2408706490, 2277403515, 1219940057, 1888640065, 2788949134, 1019842669, 1275507979, 2087982954, 4268387436, 3952069341, 2197421052, 3812634928, 2133183297, 2773805261, 1944971758, 2032470643, 864277961, 936191223, 3731067934, 998011088, 872664301, 2451695836, 1420086721, 2943420405, 3463050945, 1491311302, 794263066, 2666152236, 1241161977, 1874887083, 3129865531, 1459269832, 2882946817, 977588188, 4222023401, 1034859311, 937426125, 3208263503, 2006224236, 997941813, 1145157536, 1020010609, 507125981, 3961161761, 520688934, 1754636961, 3901387629, 4286567924, 3838630421, 2280668128, 1183738465, 1115547745, 2528003858, 3436548338, 797140239, 2086066253, 136051959, 308816891, 2205461768, 3846986998, 2393392342, 918194570, 378295259, 372890286, 2431661771, 2055837285, 3574489829, 4053166270, 3103637635, 2495765152, 4029900021, 2281598453, 1237500202, 2212071426, 4033246673, 3410211607, 2932094609, 2078731084, 2189636613, 1154096205, 2546263446, 1957449813, 1763365793, 2623915854, 125166355, 691512811, 3445254521, 1864235138, 551547358, 1391484810, 1021051155, 1216015059, 554355092, 3022879706, 2994707943, 171248467, 577076401, 3466991206, 2303853896, 2620986183, 1751712749, 983352682, 142426819, 172729895, 3963545721, 2578286907, 2821403693, 1880936257, 2800606370, 469024445, 2391651938, 2079974948, 3095474403, 779110004, 712363816, 3810418979, 1092871869, 1248780240, 254166274, 2920437767, 3923487236, 1952608426, 2581208806, 2495649812, 927313777, 3918561563, 3650813463, 2613280618, 2611485204, 3114949404, 3588762546, 707413656, 1081849965, 2332258066, 457560350, 2574611464, 1171919583, 1461739621, 2114175162, 2691506391, 1041669219, 3878953947, 2451239118, 2272242786, 3628743756, 2253821162, 2905940917, 1850486100, 1038470632, 2169286027, 1629003453, 164992063, 3643336777, 2967859194, 28842635, 3290083627, 3526154787, 2830335378, 1057900071, 4212841196, 3744343967, 1474397058, 3740057026, 1872941406, 4008493982, 275026580, 414032674, 506285289, 2871163836, 2044427521, 1560341482, 2192564769, 784104016, 1409699275, 1309388037, 666924172, 2044278412, 4070692800, 1075357004, 3501891638, 2662456982, 3740357490, 3042195872, 2117734061, 2029609282, 3605126680, 2830885147, 2039608227, 9200704, 839322445, 3703015212, 181636806, 1135614253, 1341345220, 2172774608, 3385257206, 1314020711, 776359012, 469008352, 3785288435, 2360901949, 1837756917, 643085957, 3326547617, 437513282, 2437234350, 639718854, 3666636888, 4176007149, 3872380492, 823949180, 3149203805, 4175229351, 557040348, 3886351196, 800151619, 339367689, 1844464152, 2618546221, 1595304771, 2404636215, 4123973905, 3287681698, 2643612312, 2330399716, 972034972, 1491982344, 1865938642, 3102548182, 678553906, 3727390667, 648886259, 1678620300, 1945493633, 446423953, 2542660800, 1260859591, 4176979595, 3279772433, 1797189770, 2815103774, 816306559, 1692498374, 119532606, 3451239148, 4142396231, 227141689, 3839651798, 3782489501, 1540699170, 2965531029, 1836550729, 3987980716, 828043434, 3103329026, 2735409282, 2957096012, 4140700852, 2433521239, 583504135, 1426996537, 4267253398, 3420050807, 2612029129, 3295883041, 116931509, 3747628620, 422810708, 1706634026, 3537613026, 2842207472, 3760293334, 1167060937, 2067041055, 1067264418, 50985338, 2275633113, 318715431, 3110287825, 2075684367, 1531014797, 1213353583, 3311449485, 3652131275, 2414585126, 3690474266, 2351374088, 2176022350, 65701175, 3915866596, 3142240836, 1490984211, 2478224837, 2945918647, 3576302536, 913830544, 1101687992, 3580895005, 2674232427, 2868479624, 1339615417, 882287711, 1494811775, 3391764995, 66073992, 2164486161, 1651312752, 3515212045, 640508319, 1700132942, 3937503557, 103097640, 1693617293, 3121912411, 1579121908, 3050549301, 1782228422, 3661096158, 3973133054, 1100037419, 499324165, 2298790337, 3596510748, 2473637772, 1094219900, 3516960765, 394098598, 3445105881, 4247861941, 1656990834, 2664896580, 2800365492, 1711351443, 3633899561, 4139457720, 678736983, 1585144738, 2206878040, 3205185012, 3046144795, 3709354533, 2119662364, 1534351286, 1333919902, 2417162588, 1403083229, 1883204418, 830301160, 1864698416, 2538207992, 3754981090, 1184935286, 425665741, 2315223420, 3102997071, 2015738009, 646867186, 4102729299, 1767443779, 978116794, 2726442994, 4293110770, 2526990230, 1594096975, 365105670, 2043519605, 1635254676, 421557805, 2734898199, 3164670506, 1157174181, 3813523837, 3603648546, 2261845954, 2806496896, 4047195905, 568600625, 1797972251, 1105299849, 3713018964, 4267191011, 3822536717, 2161299960, 3240483187, 892601041, 3696655474, 3079385117, 3385949664, 224619670, 1988616302, 1412675513, 3170248171, 3200020908, 3175157612, 1367409142, 2768100008, 1895085181, 558979011, 1167514018, 3777894927, 2929113142, 2535515655, 559758841, 1605776122, 2025405826, 1456054312, 37882106, 1395383195, 1502642932, 141717037, 4192884227, 3528368403, 2952196366, 3244437769, 441650655, 192597557, 3262724076, 2792768082, 3101710895, 2206221027, 2341563204, 3160231850, 1834025316, 2574383885, 4285608809, 4105107401, 4045179741, 1160494438, 1359803337, 1844146423, 984985497, 2080317219, 4262638340, 2542689955, 1638022345, 298159543, 3095689820, 941032627, 890417501, 518305518, 3539994091, 2094084713, 2787785594, 106865008, 1037995097, 3993583493, 3019299901, 1487285770, 25849785, 2963478233, 1401966460, 2080063199, 3114422878, 1678603210, 3011940085, 2805478083, 848127499, 1437489224, 2363025958, 4097660928, 2410803396, 2201254437, 3712394303, 2417872002, 3430512550, 1543491981, 1801058607, 3645530972, 3112160283, 4188533093, 1688159108, 415654320, 702293334, 1940114814, 4218677063, 1859304095, 1104348319, 657908004, 605818632, 2643089766, 1347827494, 1741671176, 3770161854, 180206907, 396472324, 169356242, 713062220, 1083265741, 4177752686, 1482881258, 164274527, 1813103105, 2853774863, 50733600, 1918934646, 4136222068, 173699227, 3763849031, 2706292424, 1637537121, 1962122082, 1514094724, 1963479442, 330266851, 2946477680, 3608955910, 3905524985, 1232602780, 1032961938, 3353148990, 252597351, 1523585483, 1043993086, 3837710057, 2691015849, 3343044156, 3320844092, 410517031, 2385963158, 3314741677, 2553145388, 2673863796, 211193770, 2127917026, 94615960, 212827941, 1603545573, 1190353436, 668080206, 2825674654, 1852602640, 4054612839, 3515693912, 1966618677, 2453644113, 1355069825, 2836985932, 758478961, 942740053, 453714396, 880751123, 3708444044, 2800872527, 190388753, 1989468973, 1531440296, 941365231, 2174961217, 1419461209, 790696906, 150760178, 2329175414, 47901564, 3314166162, 1863933578, 3055455318, 3813034114, 1983658941, 1653270515, 1390370231, 3085598790, 648868363, 890096285, 1463226512, 3586607224, 1283562921, 1163539190, 918507384, 1489786478, 3406323294, 353866423, 3941230778, 1725514228, 1474393031, 998866581, 812604963, 833266045, 723908250, 1595293795, 2400857565, 2145688632, 2306250721, 2238581212, 3422077578, 3379227034, 2644968040, 3585616893, 1644598235, 1683336780, 499789249, 2608301438, 2309783130, 1388231677, 2094169285, 4119943242, 839648575, 620593158, 2121280563, 2255012073, 1283516362, 160145508, 1195002770, 3573831085, 2222799948, 1626585091, 2649398032, 605168876, 3523338386, 1808318533, 1386742490, 3062329302, 4057799357, 1899561268, 1829346241, 1341398193, 3218339411, 906705350, 489169451, 2715211505, 533170452, 2641460806, 862529935, 3263839454, 2316249732, 2994314119, 2584210542, 3817438596, 1962891832, 3352841212, 2319894915, 4278724458, 2419871201, 1423422030, 2392204138, 3093354753, 1253928735, 3316615434, 1109649542, 940494709, 632842970, 2315825745, 3615045914, 1254648528, 3760716844, 3899470824, 724366607, 2087076235, 2123551601, 1055754878, 1385011652, 1940072381, 1972568999, 2581710871, 466124643, 1163126136, 1571843650, 959002832, 1019210668, 757455411, 3488892881, 2341531181, 1554160908, 3945529460, 2705870549, 172804406, 2292269244, 534140450, 3758162605, 278802019, 1772463466, 2618823910, 2089037445, 1678588866, 238780867, 2965949064, 2660260832, 4019630844, 2233682006, 720770093, 2028108764, 55794008, 3646035753, 252325363, 4007978682, 3699943289, 3547629704, 1676993901, 393877548, 1123798883, 1493462988, 1525538904, 1400188150, 3933806422, 2135292040, 3723275212, 2463624418, 57009059, 3575726404, 4011272481, 2862430216, 3130663065, 3173217091, 428331940, 2368369119, 2757029170, 973361589, 873188282, 387784012, 2556647475, 3513269565, 4260844458, 3681710665, 2433989041, 1614876505, 1669839906, 2217225762, 292784305, 151430418, 1741141454, 1893868952, 1396722570, 3094579067, 2344743683, 3305579449, 1560418233, 2593199480, 1531008573, 3077305367, 3682508271, 1722366151, 1333903494, 3770312587, 828048824, 2338281174, 63033215, 296946432, 757890249, 1151291252, 612623225, 1197990013, 3673074583, 268014471, 3118450119, 271752158, 4292301820, 3504777602, 2129273064, 4107956561, 838042944, 1985311531, 2751618706, 4178963536, 3894973717, 3315566450, 600893726, 1592741309, 2431816752, 2145329441, 1476682439, 4089968507, 2213822560, 949313608, 2783121324, 272802867, 3657541507, 2728868681, 2946536892, 4266598617, 1708287796, 718807962, 911172565, 2848216246, 2496869619, 3514031674, 1947187011, 1273565074, 4037743450, 48730153, 2533494640, 1825610998, 1690998102, 2046798312, 3285853708, 2192395247, 1743067541, 945738333, 2774912240, 2464103585, 750728928, 3545685268, 814072291, 4156042660, 3511119997, 2910812568, 1384041593, 1973341841, 308249679, 1287290671, 3339392910, 932644868, 4104960379, 1476256647, 2549490833, 268226810, 4244261248, 1592626071, 262094542, 3988185726, 370091394, 3907657524, 68417911, 3250153228, 2576375156, 58949322, 3410480325, 3348799341, 2891857886, 4073170115, 135459746, 565607966, 3868889111, 96378958, 736231304, 2716488832, 1678106771, 4055646715, 2133845142, 1580900211, 1120819896, 1439179916, 2440531834, 1061797308, 1466719255, 1507052104, 2358200153, 3061476892, 960365969, 2895897725, 604188216, 1184539623, 21447292, 1496089587, 1985477636, 1957973101, 150268915, 3480685518, 2045449772, 1342310378, 1092859734, 3417592971, 3353720848, 3391428210, 1022360752, 3341911123, 1043395289, 620812003, 2022495082, 868112599, 271620362, 1602909569, 480663849, 3517255140, 3320814160, 1415468298, 2293780857, 3353609516, 634335228, 1681626912, 19328283, 2942196531, 3118797440, 3975625248, 31165860, 1071881579, 3095159889, 2348734179, 846673214, 460486264, 764676609, 1242845770, 1515394797, 1778319445, 1991002768, 3369110381, 943051956, 938057918, 3853306432, 132870173, 2102976799, 3093806228, 860344710, 793601788, 2443328032, 2224629334, 1010448687, 1328262355, 2969273165, 134398424, 2934714730, 1078939322, 2142183297, 3775459360, 921347758, 59100124, 177442639, 3141829314, 599548750, 2100549269, 3553558722, 299281573, 913638596, 4030782534, 2657337017, 3571213815, 4234759186, 763851700, 442012504, 3744292069, 3589104779, 830513390, 3978522220, 1426536358, 2423891776, 717269005, 1058180660, 2556867721, 2483977929, 4159361507, 4215392736, 863089228, 1540040030, 2873904774, 2340226374, 1937904469, 2028159489, 363305386, 874738342, 2505194578, 1678688862, 4010334484, 2626053745, 3982147046, 1360617631, 3664611188, 1096251148, 546211510, 4201107917, 408650629, 808251899, 1162300609, 3118510367, 1844055567, 551258360, 368914459, 898526433, 2870911318, 2250461686, 2482848124, 1046842270, 2236892197, 2598387007, 3415202657, 119111404, 1721694632, 2338222071, 2521411767, 3727526933, 2914062247, 2239121847, 1880798794, 2692842686, 3368990264, 3946768450, 3182860922, 1892008253, 460058820, 896642676, 838968074, 1140473518, 2770278504, 3109096583, 2585490213, 161149732, 206935137, 2933864339, 932446490, 1860498304, 496440957, 308673784, 2009630412, 1499787289, 3237175117, 4007643215, 3030778447, 1386842243, 94556497, 838395422, 716818481, 2864783987, 3356032470, 2825340863, 1478887132, 1268483897, 2445233743, 1123098220, 3217746186, 4004943004, 1919936821, 2682925650, 733754604, 3854898143, 2685919258, 1131249590, 360352824, 2592467182, 1161862762, 1169066169, 914676770, 3115411511, 1254691034, 3940670703, 1940813528, 2737568296, 4092754840, 1795485182, 204095961, 1934385635, 1312869038, 461192499, 2347335228, 3611978134, 608995450, 3939051163, 456554346, 1694059975, 2944316786, 2250223900, 1107498805, 2718280566, 2979530995, 3320525798, 1229229922, 1410910777, 91551135, 2633028888, 1626125873, 3937398858, 3011763810, 1481923149, 2224675126, 2303739862, 2260347477, 2613406064, 3533489407, 3440517538, 238463111, 270568838, 999238185, 964454041, 369530919, 3869228357, 1791927612, 3928125534, 1529295918, 3112365021, 2943013681, 355844363, 3949157654, 927919992, 3476100728, 349978977, 3203150754, 4011461459, 2590104583, 1846710705, 3718864092, 2360764008, 3420586850, 4237649660, 1163268709, 1384758095, 4061146165, 1231080973, 165274512, 1936800180, 1893044414, 50992814, 1670881305, 3384796137, 1737163129, 1506165831, 1186391600, 3884948296, 2586420958, 1885030376, 3229972649, 3902985208, 3382290358, 3150115925, 3688603369, 2719291048, 1710439224, 922666043, 1923572159, 2280042004, 760057778, 2193069130, 680377652, 3869982305, 1915503829, 821707551, 3682929190, 1735754817, 994790292, 1846659973, 975920932, 169375723, 3042907945, 861563385, 1974508976, 2752553971, 4262314142, 3529081363, 1474909619, 1353470752, 136149848, 2231457495, 2226894188, 2044026067, 4195655345, 734884384, 20206343, 2753537232, 3646138186, 1110044717, 4088268720, 1958479371, 3877391346, 2974515490, 4089782607, 2607618215, 1098779114, 273739722, 3212208240, 418643415, 3165974328, 710615982, 2526356647, 4033371995, 2294247225, 2425468603, 4231039780, 1817207298, 2459198104, 1855660682, 2411683685, 3364404207, 3631640789, 4119708579, 3566835057, 2550140514, 1222470688, 3945948335, 672367948, 238196527, 468102807, 4047720418, 787582445, 4094854010, 699400160, 3689551554, 3976976501, 2680843990, 2974849004, 1637573563, 3632395806, 3214490053, 2008570966, 3202846462, 2307825814, 3918760376, 3674179183, 2169791463, 612338616, 1444823886, 1224654748, 3685171505, 2740045545, 2143202804, 558857534, 1541012049, 2625063837, 1760585351, 2198927202, 3602790062, 505370321, 2794647822, 1035684403, 2179003366, 3288728268, 1424247829, 760339240, 123343412, 1515927603, 3865573734, 1989340906, 765734089, 2946006011, 466839407, 1268109958, 1280527301, 778626409, 3854380158, 2251767925, 1286507872, 3473188803, 960466229, 3331161778, 4035283146, 1557606128, 2481342329, 3180516721, 1218552582, 2814624774, 1877538841, 3392610895, 1918063238, 357423616, 2671742940, 2649084564, 3395740822, 2774232818, 3510092835, 907672769, 3754086599, 49954280, 977977001, 184835993, 3105059994, 2861861211, 2696528830, 822727996, 2454581593, 3322609037, 3928094284, 1845887819, 488988430, 2451098884, 1230031986, 620997569, 2976020770, 1966108151, 3165138279, 1155751839, 1747894840, 1551338227, 4173253468, 2627752437, 2493002768, 4022439957, 503387448, 693509025, 2948290138, 2512528412, 540954949, 1984870862, 2877363175, 2204903691, 1413529482, 1718792015, 2385758462, 472799382, 2268987455, 1625493636, 2251813107, 3316691347, 1334131551, 2211618564, 2106537833, 1000191203, 4248646928, 768990367, 2939691227, 2461260888, 2477373873, 1098158735, 2150274840, 1736608193, 1967787541, 542489021, 862924717, 469996170, 2501228664, 4222043188, 721704052, 772324981, 281970068, 376732495, 2107412081, 2942373103, 11975937, 254684961, 4085932738, 2523429629, 2604842731, 336672885, 3130540103, 3422291805, 53623372, 1986765550, 1596942150, 1406036671, 2110004378, 3736535815, 2837724261, 3057776020, 2589555297, 1364862487, 940014337, 1436675893, 3024294036, 4082912397, 2050828308, 2572867081, 1831747690, 2426978187, 1095812320, 1693763832, 4133797689, 3112129557, 1550236607, 616477096, 2108574281, 1201216608, 3697669046, 2644522613, 3567170675, 122813341, 854364149, 1449554657, 1283787069, 2996282384, 724102973, 2922236476, 4084176336, 3512841926, 594082448, 2362885621, 3467172924, 3618415498, 1622627979, 1104530406, 3711512331, 1693488896, 4060422709, 317961401, 1769227148, 2727205569, 4036652136, 3122390908, 4180992534, 3262720289, 3275742466, 1047811226, 1930150716, 345486804, 1737669230, 3618131349, 1447364984, 399734524, 3164700030, 3455716359, 1730723091, 3688924590, 2342740399, 3099288303, 508357310, 1032401789, 3371947821, 2715821993, 337639379, 2020620121, 1787143193, 3837549028, 462508546, 1246755926, 3340888956, 2355305593, 706587890, 4291767603, 1056049639, 1355641040, 4039386169, 3283019988, 1516458746, 4210335710, 1712679690, 190189477, 3703542546, 123696842, 3518776821, 1319636378, 3432314846, 2762733748, 1546680138, 469409340, 3928142573, 3688166702, 1833828845, 1631061631, 248984851, 2909860659, 3516145025, 1444614144, 2693927260, 2769351116, 522478083, 1978357991, 1776051697, 4264115759, 2871561047, 252933153, 953658336, 1968637776, 583366962, 2141062892, 3081638789, 3112540544, 3735726521, 1313634312, 2978558892, 3101934290, 3546552024, 4291143799, 336280444, 853281223, 1957558415, 1247976248, 1321054760, 3457236654, 2320639384, 4224176942, 3293473570, 679141820, 1269505057, 4163331100, 1452602798, 2395398490, 1735931395, 1588337232, 988074466, 2799826764, 4021146872, 3337913530, 1674694884, 2473150180, 200303782, 855378379, 1725662161, 1493343904, 563652211, 1045629257, 3159773509, 1876882669, 1168050286, 1669647945, 2734341241, 3623133526, 174226987, 1405605744, 2874307498, 2879319541, 1322511357, 670083730, 4011134614, 1374666950, 3419814665, 1181194750, 4093521020, 601107815, 3601550528, 3891070952, 3675297626, 1701470871, 3477216046, 19564515, 465428251, 3110963012, 1001209209, 2155766016, 3606140486, 2454543237, 2653438530, 553826224, 2194661397, 3478911722, 579777300, 3836939347, 2471312330, 661533606, 2875860367, 3350890193, 116131812, 376987731, 1821494348, 150116942, 2228274322, 2558632715, 2378561957, 494633296, 2005408251, 4152044822, 3822266436, 3680970080, 3034790708, 519025847, 286585444, 2171055849, 3065114188, 3739027245, 3341702494, 3707420194, 4057932817, 2805085327, 1383288161, 593663780, 3190736726, 568956588, 516802760, 596248542, 4061956999, 2663059161, 27772235, 365901184, 1347317670, 94826768, 2587452590, 3183177538, 1393136581, 3263496607, 2448989432, 502395047, 3822608940, 3323932116, 4185034982, 1460229959, 3334160865, 3816369642, 2830477541, 3605314023, 3652821529, 2554531003, 2185491300, 1398619617, 259569027, 3446758048, 2425066640, 3325453403, 2032465326, 3932900768, 550170648, 605321388, 3755135346, 3545250397, 2402222582, 168862239, 1406385455, 3593093294, 77587123, 3206836427, 1542650876, 1376698593, 264727511, 2901627674, 1540237975, 57007702, 1226231924, 3973310482, 4192415204, 946559987, 3386391529, 3617538117, 1325562538, 69961582, 2194438356, 273668399, 241724402, 3064645535, 3297610295, 925729162, 2826237078, 1957380816, 17023720, 3667023368, 927487091, 910665031, 4045861137, 2850453114, 985492682, 2916489505, 2639980523, 1099273050, 3728662754, 1986224974, 4248485114, 3270737191, 1026916573, 2583994064, 95446005, 104792250, 3693736981, 4270656562, 2841141436, 4139327608, 2159179340, 3020223563, 3914541100, 1167853580, 121928749, 1191939031, 655724331, 355438465, 1346221384, 1293411009, 316494840, 220266504, 4049730752, 660509184, 894511859, 70095971, 4284056935, 3323094250, 868745699, 3324134157, 1384824344, 1733664298, 2230813302, 987679633, 2411301357, 2705019002, 2329237649, 4267715226, 3686808989, 3666498397, 3510494819, 2047351140, 844457837, 1117261085, 987129520, 1193138769, 2307011418, 2688227716, 2953427913, 1591636620, 3816190039, 1274222235, 1901718454, 673495769, 3831590721, 54442272, 1943641858, 1810496453, 1687964820, 2380408220, 3306338928, 2785776676, 4048833386, 1192875238, 3639208394, 2079123162, 253121062, 4250259611, 1346157811, 2831821928, 1753670018, 4184313979, 75078865, 2032804135, 2921789175, 455904708, 2365548439, 1026187577, 1522822574, 75689063, 3340639986, 4274800469, 1226541038, 856979203, 3060854971, 3395738521, 90317135, 2771177885, 866860784, 4211795918, 4174207987, 1254395848, 2972559845, 3907183911, 3203261559, 765366780, 2399681338, 2430855932, 622829014, 44175062, 185902784, 2020829795, 1533672869, 2160793972, 959418130, 293485078, 915070789, 4031570829, 2706865954, 4047321989, 1388053609, 406749522, 1757532652, 907897652, 4095823407, 380072394, 3349345052, 3950794716, 3394499336, 1379267954, 1645389222, 4098833072, 791794903, 4271425584, 1583718813, 530976065, 2799439180, 31340892, 3600862860, 2100092579, 197611779, 1021383106, 2476080781, 1944097788, 3287681519, 3652355303, 3513417755, 1708837598, 1452785397, 3653751263, 559288138, 891419717, 2073868992, 3551077436, 523132284, 2928782161, 2451317506, 748799580, 608333708, 3916047118, 657825888, 2550014638, 3396368949, 2810330139, 327783980, 1639778687, 1121119933, 3203826945, 1640411923, 2410549411, 3279721382, 599379244, 2887087531, 680963518, 2727101325, 1781439979, 1548285911, 3303778204, 3159757711, 1712214165, 3316169553, 3124445678, 3511225588, 3622776357, 4110926419, 3601070092, 3196657517, 115927759, 2001147230, 3954366534, 1164181949, 1888944253, 2714655194, 2853761681, 3029258151, 3425366808, 205296830, 1246973497, 1006172114, 1900103846, 1029861175, 3033006596, 1792009725, 3405554229, 1014069704, 509725217, 3019778331, 4049189148, 3150887655, 4214669598, 3588351172, 2457757801, 452804460, 3546680510, 3530702612, 4037560716, 3955640499, 541677310, 2304927324, 2032362475, 3873408369, 143998283, 3794551192, 4211676062, 3071402085, 3733366152, 2469095962, 454093550, 957794218, 3798332674, 3227528660, 1259754745, 1134436782, 2862263830, 3216251437, 3997989267, 2203539935, 2348144662, 933153269, 965916355, 421549252, 380253994, 1111177797, 638466334, 3217533254, 3014967305, 2851202219, 4177576223, 3087607554, 2910267394, 3122726159, 338611818, 441027588, 3818320487, 2043276157, 313403650, 2573112438, 1110645003, 2488727417, 4046733052, 2361458300, 1813012495, 1319869652, 147074162, 4137060450, 1324377971, 4293279159, 1738674799, 3081435971, 1911920600, 3128173843, 745997740, 261704545, 1399389056, 3494878804, 2210032129, 3780682795, 3507242202, 594711727, 4011721362, 27496848, 1039727746, 3587729621, 3588141237, 344452429, 412527760, 3273346270, 2469436750, 1044149713, 1928371160, 1973883563, 3223725703, 528297457, 41679865, 890010733, 1441284853, 2929039738, 843055861, 195371153, 366201483, 668916448, 3128835111, 2366117229, 1979332418, 2574734186, 4102579957, 2354776689, 804331354, 2458219695, 2181052505, 1908137079, 372202601, 3948678688, 355993486, 2739679984, 875729503, 1989106247, 3272672852, 4173906957, 1797740745, 209719139, 2504765847, 284480709, 1922165629, 911396696, 3876940092, 2132150681, 2424426387, 3884825954, 3127919265, 721761885, 945788629, 175592492, 1475161849, 308749094, 3411740581, 1449905065, 3879328375, 3705812814, 2462413438, 1708993719, 109266709, 1307265705, 85929973, 3603196005, 1920599601, 3293660670, 1774916241, 324268133, 2594895384, 2650276092, 3640558107, 2186816452, 1919192580, 1038737305, 2566167339, 15866254, 903613673, 456985027, 3618098200, 406815969, 69547313, 4062185593, 2023193105, 790921972, 2606079394, 647182781, 4063706112, 2394153903, 1693392308, 2196811222, 2947042765, 1488918891, 121096562, 2092247996, 1603395055, 111137543, 3498521451, 1207981883, 3326094715, 3535815689, 900295459, 813459790, 3216835800, 4082751033, 2335494567, 1231291572, 3966229052, 3106538637, 2689628438, 3353856908, 1121323211, 2844278631, 3763556799, 2168885450, 664173636, 963791053, 4001797706, 479654138, 1470940865, 1381648130, 897795274, 1727722062, 898908379, 429861442, 291666230, 3737323239, 1891178871, 2343696712, 1505664015, 568124475, 3504853597, 957653654, 4201002559, 3771794343, 3753242548, 3742690023, 540856218, 2224864859, 3313364494, 1819423424, 1165648505, 1762765521, 4100599610, 2167310277, 3142534787, 1668344301, 2029464904, 3881110608, 262744495, 3683769526, 83406676, 3440580218, 1928255675, 2783546920, 1671035614, 3488062155, 3921956335, 3123936324, 1311099039, 2428833225, 3071951176, 3074091696, 736861710, 1804021023, 3390443007, 434352767, 1372969762, 643932168, 1546227775, 1388605216, 2219220629, 1615977927, 1189553276, 454661310, 329561688, 1671294282, 2921502352, 3086947447, 2526955855, 845934695, 313945822, 3306562855, 2095034924, 1333738712, 734459807, 3745691371, 1853548252, 1040838431, 2244243129, 1188190625, 862743589, 1055677912, 1214387325, 429148312, 2794941415, 3399365420, 3638016134, 1967584142, 395213958, 657799967, 2059306153, 1112032391, 3106253175, 3293749185, 1973380748, 2259362987, 196260193, 2566821924, 2047768176, 4209847176, 994420608, 1340736159, 3436781123, 3252764739, 4061828589, 2868158806, 2142561024, 3088860623, 3056549429, 2051299785, 140140292, 250181082, 1041693288, 2299239479, 3047152858, 1581474262, 2303840630, 2617402198, 368706988, 1144049158, 2619119415, 1567127109, 1489309915, 2803469560, 3889056066, 1294246915, 2483498346, 1561072806, 2029285645, 3587035126, 2977163102, 2392834264, 133275069, 2045624336, 3431355724, 3069778762, 1978991596, 2566722938, 352886609, 1425710736, 772999899, 2923804480, 3324101339, 2371678416, 1169513850, 321577706, 3575603791, 2482691485, 1921668921, 2808004433, 3375138435, 4267448070, 2064988899, 667226984, 1755778485, 305530644, 3692301790, 1518756365, 209311534, 3049511717, 4109718427, 37016638, 2791030645, 604552670, 3173987303, 3964386550, 1115058677, 1873375302, 851854405, 2273726202, 3141892020, 3275707124, 3252390265, 2833548384, 989082159, 3009605187, 2121432053, 602353609, 173089127, 1134863441, 4226178215, 223038217, 3855766778, 2017509049, 3236125420, 2410280546, 2799023781, 152759715, 2908778223, 2449766576, 3190917087, 1577391245, 2853636012, 2941032413, 3771069395, 1277124548, 1301420078, 2548197828, 497609919, 1895427312, 7338355, 2776416325, 4038999277, 1937739576, 411577155, 3691119128, 1690171543, 3393568496, 888806792, 709676115, 744356896, 3120923921, 3514779793, 403676698, 1035281718, 1216774850, 3593768771, 3002700305, 1631410648, 792975591, 1910120394, 3082872825, 2475854469, 2119251397, 20222287, 1712999674, 2601648236, 3484448369, 3678574969, 1773146110, 776755898, 2862228949, 3147202522, 1018772178, 2359682903, 3729995709, 2991715695, 2398746556, 208431689, 2149143251, 3858505954, 1457239309, 359706793, 242312926, 4280558151, 537435961, 4157811926, 2760650079, 27810455, 1091350581, 3066868796, 1099076598, 3072375379, 618815693, 57666374, 586448580, 2521841131, 542031718, 4200954645, 1123071270, 3170965735, 3008856625, 2491590930, 3430668995, 1944038410, 1767158296, 868673460, 1076290728, 952899982, 3903463308, 1706800505, 3247745880, 3829285459, 258782819, 3803202684, 2286094375, 48266509, 1737596379, 2249460579, 4225371993, 2589081416, 3492035074, 1299335671, 1171354283, 1319005321, 2662580730, 3450665092, 1787109389, 1603623689, 461982564, 4032741595, 1867625820, 2433641236, 2699071459, 2890998917, 3374613341, 3362937074, 3197336234, 379163254, 1595006930, 484381486, 1681083691, 4089829270, 2280313342, 4095729043, 3204438209, 3362749329, 3934370542, 1230186662, 3136180205, 26760600, 3011121953, 923010166, 3738307776, 3580680800, 55086077, 3588151415, 2965042725, 2479472110, 3147147928, 978998071, 2392487885, 1369639203, 4117824285, 3430696684, 3773830442, 3128833031, 976095356, 629633485, 639555727, 3950364914, 496721412, 409979884, 2365352142, 3330071876, 1071610053, 1320113383, 4117734953, 3335863151, 3950759060, 3660432523, 279941164, 833826705, 948060145, 1711776767, 1571511103, 3334874620, 1209605781, 2093442623, 1277661537, 1322496667, 622173877, 1862647377, 3420126622, 1153883227, 1038877153, 1227745185, 849899216, 2464654755, 2551811945, 1958145675, 3071948783, 3740805889, 1063320047, 825483228, 394494425, 3796151, 3136688766, 697007730, 4275748847, 1131285927, 1975961388, 217734646, 411164622, 3977064745, 3192028998, 1557771115, 574237054, 2234647853, 1840513612, 2480710968, 2056912321, 1042238927, 2024252036, 2445091732, 1326865006, 2963318393, 3538081038, 1385847188, 1374020075, 1836329897, 621535764, 2777182014, 3177072721, 1157619311, 4120586284, 2639824881, 2254947256, 3307825814, 3838275051, 544248531, 3525721651, 1542394577, 3861310329, 4145713605, 1169324813, 1667800602, 392282223, 1530118914, 4027447539, 389319237, 2092722159, 289739901, 754531327, 4207188445, 413638556, 2023443967, 588412257, 1851275397, 1718153180, 2811839662, 2877307925, 3732863907, 408620099, 3383357159, 3087304084, 971283421, 2600056470, 72686147, 124943326, 2785868366, 3380880381, 580068115, 4120872221, 4232171210, 3620874666, 1507078800, 4108156165, 3629444594, 2160118281, 2639443052, 3389621965, 2393527745, 3295154633, 2773994, 1079862034, 1203810303, 2842860395, 700936300, 1504403801, 935377057, 4077517947, 3210384885, 414853117, 2008991176, 396293226, 656523289, 2600846743, 1134782882, 55444095, 2797545100, 1028272632, 3245981421, 297782766, 2819659713, 3146762124, 3730823537, 3558493036, 3878434332, 4280762547, 4125055858, 568818343, 3078729983, 1295445636, 10620223, 1859581036, 3970078629, 2219807577, 2557332965, 2796069711, 140672499, 495032282, 2320421336, 3149389676, 1612133284, 1688769240, 3833427925, 1989113598, 344415622, 3166097223, 3092010042, 912736067, 2092286874, 1545701397, 969884304, 2274325945, 2775912479, 2481047174, 405704557, 3532775832, 4155285932, 4044944601, 4166232886, 3768769411, 484603634, 2000840589, 4078390079, 614493206, 2506685232, 2516863336, 3535098486, 2902967869, 2077846660, 2418223990, 1270591553, 2106967364, 1613662711, 1862125769, 3772559325, 1957625976, 3654014371, 1422987496, 3449138460, 1069018019, 2830592790, 2731214946, 2981521689, 877405230, 3113267019, 2896823635, 233470896, 2571096386, 3073695520, 718329727, 1316890093, 1921879288, 2077269441, 1279583601, 1134916728, 3214756378, 4194358553, 1732298553, 2269898768, 4277655194, 1158121533, 4229079478, 1638065483, 2501058948, 971225688, 1627644616, 2131483090, 915774293, 37376211, 1539457439, 129515738, 2707986889, 156377319, 636523651, 1711955771, 2836581638, 1667609663, 3248504098, 872564374, 2611222543, 2627172194, 3403571791, 586077117, 2149989406, 3343051541, 2549725270, 1566582193, 4253481982, 3835994554, 3044742092, 2955450181, 4174885620, 25619385, 1829452416, 2029041809, 1439694533, 1256691109, 837755824, 4022339390, 1773285991, 1300394902, 70076847, 3903663200, 1648834777, 4280722509, 1172476678, 3111338511, 1741134586, 563867689, 3840588850, 309866689, 1295436909, 494413788, 4224613872, 750932566, 2715621804, 2509511470, 3974000441, 2393168470, 439528400, 3800367391, 1012583659, 1005842177, 1610169073, 3797295774, 1572718952, 2736467264, 2590521102, 3510635155, 1075641634, 177038323, 4272136130, 3097102407, 71933179, 326738074, 977684792, 1878233768, 4119384682, 2600261944, 1635777817, 727104872, 3421454856, 46049651, 4253275803, 4201162180, 3463973444, 3007408897, 529487753, 168663097, 4167327222, 1771399309, 3640083760, 1056608648, 3760898007, 3923893313, 96826663, 1614692143, 2560119057, 650700726, 254615396, 2420150341, 3917724205, 3768262822, 3856477608, 293471555, 4071697973, 3198716463, 1795545985, 2532697771, 3150303718, 1917133349, 505446257, 3339655017, 3565786382, 2224951045, 949938920, 1915640425, 376810247, 3834145543, 106678428, 2672200950, 3388314832, 2249175918, 3784335930, 1290379430, 1778571829, 3786702794, 1130025833, 1077625086, 3911893134, 1405819320, 336159058, 3213583199, 2582535864, 1898756419, 3731388995, 2931573198, 3338415679, 3052446122, 27396981, 3442262523, 1812224187, 381791104, 3084383842, 2104975144, 378070670, 3035336783, 2956160860, 3252059987, 4227849635, 4105073328, 1902614392, 896043645, 2227858138, 2309807666, 555205993, 1181885804, 806556332, 2998573655, 2110271105, 2822045847, 1104593783, 87479550, 3085907893, 4017003003, 2558719607, 1345328629, 1165445869, 3909725801, 2391711197, 2760737504, 741011899, 1921380076, 3026448448, 1942413506, 3299854250, 1468049098, 2113587779, 365160163, 1496635753, 512138255, 1858674577, 307169178, 1148520570, 3309537785, 557372184, 362152482, 3860489449, 4160210947, 1291886743, 2164376425, 118077179, 657035932, 2779917901, 497594701, 2033350929, 1130176373, 323723456, 2548626645, 933081114, 3611416850, 3951962070, 4185737290, 1447617894, 1274235941, 1907024471, 3381004918, 2802637678, 348824296, 1556526859, 505102830, 4158176379, 3723623986, 3396937028, 2568161176, 2902565804, 4084202273, 1786268687, 3214549771, 2001990126, 1480782263, 415256318, 3810648884, 1161808469, 4178425050, 934156125, 2768364476, 2828628661, 1569889657, 827568222, 2981160913, 3970964885, 1482770965, 1542902814, 219333453, 2286881562, 853290818, 3073991377, 3288799473, 557362996, 2678118748, 1774781120, 764844184, 4272054371, 1083244904, 2494646373, 2386690585, 799466983, 1573503417, 768359151, 3511858783, 142829565, 1964242480, 2128050515, 2182875045, 4159108900, 399403662, 2450224783, 594613495, 2750190480, 2244887549, 2753281986, 808600880, 3728854395, 2513637885, 2624980704, 1949318186, 2303457066, 3784599099, 1176345209, 221369065, 1948086132, 1442469065, 4017191031, 4075762009, 3037706231, 1885657064, 212808005, 3683758328, 237353020, 2785914930, 4199225992, 1027297217, 2404468549, 2656856677, 3593884730, 139427253, 741042628, 3398008916, 606825347, 1841323831, 4021381422, 2653486914, 12124752, 2152086579, 3878061234, 3117163494, 4010854808, 2714921598, 3769555380, 1099271953, 3855267677, 58334249, 2376769938, 974633550, 1497651744, 2332360309, 2151000034, 704659133, 1575234718, 3906218512, 3472757033, 2983301914, 2493739714, 2436406854, 40081476, 781531160, 4044487043, 3708727814, 2931769706, 1559682456, 542892859, 2715358125, 8699773, 3057577675, 161339202, 3772277003, 263707053, 1461566442, 1722132392, 487469557, 1697819000, 1228167999, 2056250043, 1738513708, 855281289, 2230779052, 2053091580, 4126018920, 1326549429, 509453697, 74829280, 2015472398, 393779763, 2217616805, 2187117687, 518351454, 1777754608, 1623271138, 4133876851, 128083277, 2136026533, 1194387012, 1982581145, 1472085070, 4013872600, 4055427839, 2192635797, 1043214268, 3745596588, 950018850, 4227351614, 3121256487, 2908157044, 1820428067, 3213450912, 3361559859, 2005072147, 2230068222, 3159602498, 185651934, 3645884274, 1958433948, 589857922, 3799157410, 4095169190, 3775302978, 3548199287, 4165502461, 2154330048, 2569951900, 2946011225, 1112701297, 2641815541, 3214937262, 694305983, 3919840676, 3861293665, 371900986, 1326346975, 3974092067, 2590357248, 787140184, 2883699172, 2978559249, 3606760795, 3480059193, 2551281978, 625347563, 582377410, 2442500057, 3355202677, 681295653, 2585359635, 3301078073, 4238457743, 3826121071, 3604842516, 645341163, 2393674902, 4007762988, 1413353212, 2912940201, 793542783, 691044320, 2829050185, 1141896471, 3825368495, 2302460333, 3152852621, 3025312544, 2009699505, 834175797, 3938403019, 1864843248, 3346697502, 1701182051, 2459296856, 809416571, 3580902744, 2876603470, 3459966541, 1709363838, 724930946, 1942121777, 458179402, 3916811745, 1695797917, 2455691734, 375438411, 2790305556, 4267781346, 2737970954, 4232078765, 4221053962, 1997395621, 437382715, 620131451, 2613921696, 4051953778, 1728102087, 2441233445, 433352221, 4168921849, 656588376, 3078776144, 3949165449, 1340294946, 289761290, 2086542664, 1079174089, 4155667536, 2128748493, 3736543216, 3173003107, 2610475472, 2753883241, 3922847790, 829776864, 1787918215, 3420835063, 3982313141, 423921938, 161409530, 2793510629, 508517370, 3460146133, 2946509185, 3836573581, 3624970866, 1191263823, 41542956, 2990725658, 4245746247, 743922141, 1064602028, 4047843301, 1419328830, 2407353145, 3207122389, 1105091803, 4188217927, 1900237654, 2245612267, 1870382971, 1381294581, 1086479487, 443788438, 4179587800, 2316200982, 3673467800, 1269563203, 2519410088, 2600450962, 1187070994, 1737843038, 2332517049, 888263439, 1062814866, 3151079633, 2795353165, 2097043105, 2286607038, 808603630, 1112707362, 1504207226, 3153890610, 2212378534, 4184808340, 4105732519, 315108179, 1818922287, 342900, 4206678435, 2755084886, 876458156, 2314326914, 3073077141, 2432722509, 883675561, 3422742211, 877570996, 311978757, 929389672, 1905139337, 3547320811, 3091247550, 3597752172, 2433169258, 3702193799, 3038065121, 3357705279, 3925556623, 1993981287, 2063505355, 268769479, 500448215, 814285716, 3287488648, 3695001593, 3496391927, 2774072685, 1649890854, 1048898580, 3624779715, 2554659669, 544488774, 3633695202, 3702877856, 3605930655, 2803758143, 1833722212, 1848082341, 4097981224, 2083148002, 1481566969, 3897298042, 1046054148, 482135973, 3430751984, 2688466358, 4075382998, 2060383982, 3852871273, 2300046535, 3272757588, 1331691113, 63056176, 1074631498, 2398956828, 1218543819, 1726533466, 577520541, 3537583477, 1678348498, 2141518617, 351949851, 3388258214, 864996621, 1464379601, 3638550260, 3917524445, 299687601, 1256999403, 246687921, 581020606, 650559494, 1150635010, 2504339817, 196912700, 1348822582, 3535861042, 3900228757, 1030024679, 1762531291, 4110228021, 237714053, 2125775281, 1909276589, 1253335080, 2952811521, 316577852, 2201690454, 3725834056, 3476017973, 330729361, 1880389908, 1302382034, 2219074703, 1076494908, 3483778758, 877810859, 112789806, 447702502, 4093198342, 645315920, 4256362448, 3014375212, 180750784, 3290790668, 1075148252, 2054475050, 2746813022, 3930005945, 3112754847, 1295907557, 1859890560, 2107354849, 697686952, 3263551738, 663427483, 1005457383, 1589805116, 1341026194, 2961949435, 866779570, 3725932652, 4023020982, 3964291187, 4058690009, 1296017, 2564096329, 3338835723, 3768670710, 721383903, 3778359070, 1459476819, 3900516000, 1838979847, 1089305602, 4234993499, 3435437949, 2263735406, 2856706137, 299321474, 2154475288, 601067562, 4007346634, 2332163549, 2764513582, 3804882129, 502590209, 573131582, 811127536, 4264599149, 3503415646, 1904537226, 1121013426, 1049460737, 1207196404, 655248317, 1675263895, 1271547634, 2608120049, 2877197332, 3327362143, 2347665226, 330589999, 2429417429, 2316613033, 938771972, 3912648506, 1401499068, 2198144645, 870499903, 364017317, 1408842968, 1879460092, 4006615717, 1814356945, 2288607617, 343215191, 2614274606, 3802426004, 4196848322, 3858549987, 4077299191, 4232317821, 360514607, 2125196002, 3732259049, 1284030432, 3717627962, 733211600, 1724484888, 1102832865, 2813581244, 3537415522, 4245922608, 993118773, 1580837633, 1658067004, 1983698714, 637169398, 1445768522, 1301543284, 3757382734, 2781414755, 3358781076, 1410702061, 2154367225, 3498985557, 1586374429, 3663426748, 3588184613, 3411205729, 724445906, 4023392809, 2712434113, 2146189728, 1808832923, 1638206597, 1873094505, 3305143523, 1462011253, 3546764081, 495881639, 1907066230, 2796111883, 3444718764, 2284864229, 4195739608, 2993538057, 88952324, 2131553284, 1116141051, 3819407821, 2229814274, 2323627252, 2807823363, 2082727033, 4256565762, 208675206, 2372393645, 3284508034, 4291812209, 602086798, 2882697885, 1378281124, 2082951741, 3632652389, 1598107778, 3208505019, 3402639551, 183585500, 122311852, 1533404427, 3912128774, 1260258365, 3917574798, 2537716419, 419706043, 1044725461, 1970751156, 1824342542, 2041416678, 1412804436, 674524243, 1601579759, 3507309215, 2620494812, 220661466, 3636894835, 2948979414, 803185169, 964537436, 2962709976, 3509626799, 1532083630, 3866328495, 1555853065, 100597213, 3957917984, 2622828506, 3157920645, 1512866759, 951912433, 2086359734, 3723893053, 1809673811, 4271966446, 856700310, 262971723, 1972888703, 739200712, 2086069676, 2809856264, 2395371397, 3811268112, 4244012981, 2569102318, 2346873905, 2298142845, 3116063764, 1699118142, 3977162923, 2018569040, 557411966, 1540758681, 2544276561, 976327672, 2129539662, 2563250070, 3646530188, 1193676232, 4087499983, 2371706952, 2104384653, 3966687620, 2408165538, 2536600157, 1195611006, 4050956330, 3644192622, 3115057527, 528945635, 1987507088, 1159325648, 4161980728, 961121270, 3478297318, 4001278479, 3000387638, 2876092894, 230175895, 3332643241, 2757193108, 1052199334, 2754262606, 3418219811, 581934964, 533182600, 3481674972, 2888433316, 2760650463, 4102091551, 423896776, 3544932121, 3972502288, 1773452927, 116818913, 4286691992, 3801282634, 11257232, 2693860887, 1897675315, 771765742, 820431510, 2196130025, 3640236686, 4126947314, 90727344, 1571300775, 3582290527, 59375619, 2999595939, 3029638698, 666012466, 4278053552, 4215117365, 2850247749, 3016152194, 3184308369, 4128293790, 2116744883, 1387684840, 1809380780, 3476398991, 1033754756, 3101595873, 765551153, 429112302, 4265439767, 1945255879, 2621068810, 3880987822, 2467730809, 399001477, 1767419840, 3552059318, 1071777997, 603098820, 2807418866, 1940985293, 3170723595, 2341084145, 583191456, 1254513652, 2860736372, 258646180, 3003120920, 480320896, 753716820, 3925882040, 2038232085, 2455392524, 2170864926, 3040191076, 2879670205, 1358185709, 3393590583, 2336133056, 4146849593, 2967150973, 4197046688, 2862216312, 985945822, 2123680347, 3306638842, 1500804553, 9362213, 1616919100, 145931265, 4169372630, 2410472016, 107988344, 3246183946, 332781571, 261334926, 1237999663, 3665015216, 864554203, 3396919326, 2081971774, 2293431238, 2618338047, 1981314671, 1160166891, 2164207316, 291200809, 3741174264, 950116832, 1926860115, 3415614577, 3639671140, 4094294743, 1675790757, 2585891951, 903423665, 4041632726, 1260933193, 2354496919, 1703642811, 1724085811, 1654867936, 6350548, 789845047, 65680431, 1935327727, 3015165939, 1575450269, 3391563448, 4280290017, 3611738500, 420819987, 1208309637, 852073017, 4287772974, 2760656826, 2271671090, 4020769360, 706333717, 3331710576, 3732598347, 1029642551, 343965251, 3465879747, 4065379623, 3926657036, 1326563866, 940720955, 2298728900, 1482559628, 3096490729, 1445342521, 2801745563, 1449680995, 432470790, 2137634057, 3527160233, 2920821394, 3823669205, 310645876, 2901074014, 1466823773, 2652348915, 1924126439, 3447631777, 157208539, 79817581, 2946093480, 3263672453, 1245713463, 1098140866, 3027355029, 2218668741, 429812944, 623744570, 3885474911, 3500133826, 3982323231, 997854592, 3638718316, 2425767023, 1626766958, 672926774, 1891159272, 510883924, 3337588199, 2759344639, 4092919885, 2239371573, 2003847168, 3895927117, 2758949775, 1427710827, 1735211218, 1978417085, 1526363428, 3228804272, 1055389488, 1819720187, 510446510, 451376363, 2251774167, 3969552610, 4224974519, 4229431598, 2519027568, 810122553, 1226110077, 1700280827, 938525671, 919357537, 493426736, 2842045321, 1555010222, 1848146287, 2417912992, 4272274467, 905743695, 706379703, 3195716748, 4163932103, 252981965, 1100461464, 1818887482, 4109672782, 1802379172, 3521391870, 3364038333, 2942542995, 3512605470, 530679292, 1911501825, 3287368749, 3625160773, 3502952740, 306987720, 293417825, 730190406, 3203005566, 1713634445, 2784044550, 1680606700, 2456919764, 2333678058, 3407714837, 1708405694, 3828873200, 663456637, 1586192350, 3195841432, 328249855, 1318935304, 3345549761, 2462599435, 3288082803, 1013705679, 218806942, 1451287617, 1908038855, 1420114731, 3321843964, 2552239035, 657534358, 1168705009, 2282104981, 4153443457, 2245394500, 118723107, 3201676471, 4079581992, 3222124445, 821086845, 3149308457, 1462375678, 859626610, 3696962889, 3388723273, 2619730288, 322967080, 2426802173, 2678131214, 2035166918, 1773242600, 2462784914, 3729366333, 2858852771, 1354739396, 1653123895, 3610978009, 2544924765, 1727203301, 470848498, 167876401, 2589472329, 2725781170, 1557663788, 231761383, 619994399, 4289348176, 1345904056, 3811503064, 123076005, 3980474455, 298919945, 473799787, 2498069015, 3277826225, 4289417327, 176907213, 28336411, 3806421390, 1166832364, 2500817213, 2959582359, 2798335235, 748372004, 782504557, 3872951932, 1903696162, 918312386, 3967435678, 2725316710, 4004377636, 2924292636, 256307043, 3411963525, 356776351, 3583399187, 249286752, 4099975758, 1915059081, 4256413091, 4172667589, 1106666021, 970836553, 1462310882, 144151244, 2430144240, 2347352010, 4248735392, 3177027426, 2143495049, 2997820875, 406720924, 652424078, 79537290, 4029719041, 2999287691, 2812681692, 2012946200, 1711864418, 470264299, 1303538774, 1504740848, 428491856, 2343907152, 2944692944, 503903711, 2627948876, 3021814813, 3997202959, 1360508705, 2207845926, 2109898850, 773372363, 4225216363, 4084689183, 3421964824, 792677314, 2021797984, 1856452678, 3465265020, 947129593, 2437163729, 4208508134, 674938103, 3982525668, 4129085479, 3580578622, 23097844, 3972343266, 3366371412, 3410062904, 2377920723, 442172236, 3225848977, 1284123937, 3508009123, 1609480990, 1611959873, 2568028082, 3991231213, 2707936757, 2408975700, 2026151029, 2160913443, 3466341423, 71102326, 2066568171, 4191534124, 2746556910, 165247344, 3209575454, 1431472901, 576645395, 2087732339, 2315426299, 1260154360, 2618351109, 1823997150, 2797260633, 3291640208, 3578588512, 3219502393, 3398880217, 3278365301, 2036860503, 1308055790, 320438051, 1746786129, 28391355, 1150062216, 1783378379, 1181775260, 1568932176, 345917772, 4244175626, 459163113, 3081106621, 3283837758, 2925671570, 471670509, 1934574647, 1931715024, 1079519006, 3953404817, 2038373201, 4096293406, 1750509346, 2701988807, 3722936663, 197216133, 1833389019, 427375738, 2751481602, 3718406623, 2941026328, 2382967102, 4204362669, 282666443, 7749911, 4204440544, 2129222684, 30952190, 1363296219, 1065311387, 2606065915, 57345870, 3291813171, 2320942954, 3974411726, 3608202840, 684333477, 488328246, 3723906461, 521312815, 3410813707, 30992155, 2342348905, 1724271785, 2254818697, 2496463387, 1725920744, 3621989882, 3682064791, 3626581395, 4051613010, 1129681408, 3493179849, 1886482519, 1493473948, 2241713094, 3300889808, 962192640, 27959132, 874928955, 1602745086, 1880349156, 3113906751, 2225033242, 2821222993, 1244059974, 1594325227, 2929668941, 458097521, 1796110931, 356230032, 3535643559, 631810891, 740268618, 3860864549, 591889060, 304542320, 3950258767, 707530177, 1668291349, 991851395, 2710478295, 2405030249, 1224630684, 3859925443, 2262854630, 2448776478, 2247494398, 1071530218, 476660444, 1337137840, 3475183970, 1945844019, 3593411584, 2144664971, 3327976310, 3942556348, 2790411541, 976963077, 1381222251, 3569637152, 1149506883, 2176275471, 1729080271, 773476758, 3549529805, 3690319825, 221559992, 246929458, 3789006365, 2212748531, 606152081, 3359352957, 1509253832, 147823649, 2955587721, 718073679, 2681982324, 1845664974, 2282998372, 4202866235, 3171394933, 759268558, 2881159774, 3212578381, 3191022751, 3705000331, 3403117032, 1806008616, 934954624, 582518718, 2631477152, 3758000731, 1636805869, 2267540824, 47810595, 2964287560, 2936521090, 3009612090, 2599160924, 2257103211, 1170994436, 3847836046, 4090894217, 1314846320, 1444438200, 2399721645, 2874403845, 648080505, 3186066641, 3436397689, 1801767726, 2820112837, 3641043785, 740906328, 2457981802, 1420807965, 3952145535, 343625165, 4224655885, 1813998095, 4002777908, 2804118619, 1686994859, 3635759241, 4271354240, 449125459, 3150655871, 1074053736, 4086147916, 3583732882, 245677973, 269203254, 983834018, 2353308585, 3355040052, 2127520923, 2877816137, 1658661855, 1112745713, 1321415592, 3627118258, 2283547196, 3533874092, 3584343670, 680417003, 4275251088, 2975085289, 2998674578, 2903753601, 3260701495, 1021194561, 3831868162, 2604795921, 3251827288, 3720823898, 1583709121, 3621474758, 2046121633, 2301844340, 2079581313, 1246170744, 277633122, 1063353889, 2624552383, 1454555139, 1385920028, 3225365208, 1694896532, 1430877713, 3251009312, 832206678, 3664335216, 1451716671, 4006017980, 1039117198, 3547855544, 819262249, 879735282, 2549051261, 3486871902, 2220231905, 1048616746, 1753536813, 3236749809, 991442795, 1305465680, 2325515247, 1387741920, 1016008925, 418250701, 3216113511, 1826969525, 3988248600, 660066745, 1853772242, 544927106, 1526244373, 2612380111, 1411937847, 1320854892, 126198106, 2151645237, 4273665758, 673250614, 905129538, 1755808652, 2964185497, 3028836884, 952313709, 4129462378, 1952060619, 2791460391, 2879285404, 1131956058, 2337090615, 337330324, 3484854932, 3990817299, 4062420637, 600198237, 1057092021, 1720700977, 2863082406, 3230730033, 2239195553, 2331613344, 3474364479, 2100536253, 2765414440, 3595389087, 3368740778, 80122767, 1160878058, 3842048802, 2327057777, 2666545310, 2709291055, 52867031, 1416353824, 3361331132, 4155311097, 2893989699, 2050097964, 4001111328, 1726733751, 455188838, 2554571624, 3903314483, 2964318867, 3230945512, 285316222, 10067896, 3487825842, 1379600800, 3989116311, 3730260338, 4123449640, 1954668501, 4046276377, 2839006664, 1901350609, 3617455932, 3259397106, 2375348786, 165002044, 1784023679, 501777386, 1542749969, 971021155, 1457764070, 2965591106, 3004322660, 2677348781, 1898281122, 1743958352, 2718999983, 1929618677, 4236934482, 2846003869, 2367816275, 3768302898, 3972955450, 781189055, 2419799136, 4143256730, 1411398940, 2943574324, 3113399502, 4216812524, 11372297, 2007567014, 637464305, 4064102220, 2143015141, 529302983, 839676225, 3164026711, 1979716702, 3155671825, 181625318, 3693561961, 2132188829, 247511562, 1546768717, 4043247447, 1133947114, 2540564388, 2117757238, 1318279124, 2136232789, 3094415802, 1212204551, 4254287211, 988630864, 4233726946, 6823308, 4252753915, 3665055348, 54259304, 1229643152, 279572254, 1709532631, 3259528557, 2957185873, 3863088823, 361269208, 4270928597, 3376450641, 622657419, 445332371, 1710866139, 1639298870, 3212109405, 63698087, 1209889657, 2584883599, 4181963707, 638113639, 1300569285, 3518530233, 1638391, 2916837716, 1581842618, 80822826, 3533152352, 2011912766, 3658259166, 379741027, 1026463220, 613321674, 3101845308, 2806057076, 3052526846, 387945871, 3062586200, 3178196181, 4004868307, 3535679193, 2468459940, 344411915, 82415353, 3205859272, 1705854125, 2675456031, 2499376230, 3652005309, 1309098809, 1378496881, 3729305466, 2481650624, 4258220919, 3008780883, 1625178526, 382832287, 132633684, 559060412, 4051277357, 1407628692, 4151134434, 1017607212, 2720301921, 3368201247, 4283627570, 893559528, 59589506, 3691161737, 3181937424, 3904167715, 1919126170, 422911388, 365953736, 2774016163, 900634105, 13665726, 3399552884, 3331876448, 1862149673, 3277640036, 490132146, 2881108581, 1141898780, 1679903691, 2199242742, 209421028, 1878738486, 642841251, 575875381, 1974523555, 1840923790, 696353324, 3568027674, 58581541, 4268220308, 2250632043, 2614545732, 2456203645, 2084198785, 846279021, 1957168961, 3018593157, 3833274166, 752952266, 447866934, 509438245, 3240743679, 2410697657, 115603220, 1218415570, 4280528747, 2593848882, 3581956556, 171107257, 742821607, 212539634, 3297347561, 2313924481, 3612735311, 676884338, 3219090050, 2669989004, 2118641287, 153703459, 1546535081, 1938718553, 1208323925, 2298907305, 3566872252, 766876437, 757660478, 596530274, 2674330532, 798853822, 1211041569, 1369056356, 3822760558, 3030145795, 634423619, 1790234552, 3369889816, 2933802201, 431744540, 2324006925, 4169281251, 3756514633, 2958834137, 570892218, 2928935371, 3217390802, 3577487959, 3457617544, 659890570, 93233415, 1845238134, 1166966839, 2704218776, 922200665, 2242294365, 3823374949, 563493330, 2086970557, 2377153813, 2500277244, 3020661363, 4269089495, 1231607711, 1171808130, 2710415919, 2818299957, 176204744, 3318291660, 192705908, 1146125739, 3717590002, 596737578, 1612143248, 1698787725, 1751341308, 4123716481, 3082643657, 2029461522, 1630586659, 214221262, 2045199544, 2485601582, 1417196112, 2360713144, 2684093843, 1444058596, 1479420162, 800951535, 744359187, 2914474566, 1976280251, 1917445418, 4271084691, 3101841435, 2407294878, 1807779291, 247278516, 751578500, 1105311064, 2503129924, 375134860, 1484435331, 1987567761, 812364159, 2333741005, 2228536806, 3108023801, 3115943423, 1244161562, 4095653996, 2676450853, 939069823, 480194415, 1430651563, 3641597891, 2749011135, 2261302847, 3221289980, 1910212694, 4201551278, 1213946207, 1950755889, 814146729, 1541467774, 1935690415, 1795273776, 358032257, 2799553361, 3654011520, 1522806984, 138301190, 1895863987, 2521291829, 1291798460, 3636860338, 589964514, 1826557718, 2759252856, 134798940, 3351076427, 2123122370, 1939117335, 237139152, 561708149, 4023344537, 2722805724, 2938151032, 1478215348, 1072026850, 1773289003, 1887187374, 889541922, 3264619298, 1575689781, 1864674765, 434595774, 3779466948, 1953379386, 3783998823, 1060694331, 2155068483, 3436915094, 3955195513, 1380472745, 4228828846, 562510662, 1687229205, 753328823, 197764264, 632318425, 2499916972, 1908119357, 3329338363, 3140368507, 1497053639, 20882490, 1511968648, 738085251, 3568358564, 1199592923, 4084252043, 3551365838, 2790267448, 4046582351, 1975257448, 681020456, 2897682208, 2206558034, 1449366121, 4017116533, 2782653399, 2632214162, 3505739619, 2062762926, 2409990128, 2804693230, 2048091304, 1798786630, 3501218011, 243293566, 1861788940, 807847342, 2969191054, 3876832741, 3045615433, 3884632400, 2059051120, 3451609120, 1548032093, 1020935992, 3849571111, 519307330, 3471007009, 3449560417, 1619481214, 760557849, 3501859562, 476862820, 1293831649, 2629483206, 2875426248, 1086372436, 970860834, 3500321498, 3480533194, 2878830088, 3217960930, 3887558962, 3308104918, 762785116, 1659555970, 51986479, 1379280693, 1692844795, 3130500442, 2622778260, 214267735, 3188532129, 2405274730, 1559466853, 2993132723, 3851145166, 2201625722, 3037688439, 2570094766, 1798151293, 3498357248, 2951279391, 1743285440, 770584114, 913969029, 3790288677, 2593966735, 2195167199, 2017200953, 3098167388, 2209790215, 1835792439, 4248799832, 1453786049, 1367080071, 1839073490, 727225263, 1754122426, 3834301077, 2267784026, 2217764051, 2668805006, 2013978869, 2207889748, 1556139952, 1604212804, 2233514373, 3990829210, 125287801, 2651473652, 3722843576, 294576359, 819363569, 2242407286, 436603892, 3947464905, 167292840, 3057711995, 580892406, 4096260855, 4208369534, 848835894, 3030200934, 1406712861, 169628557, 2460180723, 3381930713, 1701657625, 3488623283, 1108698014, 2395270049, 1348510779, 1900091653, 4222745739, 2900195327, 3302269341, 2729251357, 3285828172, 2028871148, 310805429, 119744802, 916032898, 1457200060, 425043326, 3143197554, 256305092, 2612414259, 2083009535, 2634310905, 3376014137, 1398139327, 1174119338, 2622017413, 484950278, 1891545879, 4017060918, 3361359460, 744682275, 3444392202, 242753155, 989180860, 3756207598, 300397944, 3303266305, 1558605477, 123803843, 3366841076, 1729875377, 87786379, 3659264757, 3309759657, 22785292, 1275414012, 664280775, 1659877943, 3301989092, 1134906844, 3689179225, 428163826, 4141337426, 4013150078, 2559847738, 3474800041, 905337367, 2430946304, 1247105611, 3795047670, 1452162517, 2515446277, 3816061911, 65977483, 579644027, 480263864, 3055563599, 2375469446, 596606114, 3809792172, 1822218162, 2428799165, 1071525404, 2003442845, 2097391259, 395076924, 2833716430, 1894062011, 1470478517, 3784063956, 2111990024, 1582343551, 1031476231, 2195240445, 3204841264, 1954685978, 1133537193, 3391005380, 4264349874, 1716077922, 3660228973, 4142872871, 1923786133, 1607355773, 506888411, 3075477116, 2217058288, 4209391437, 270042679, 290417360, 2493404061, 3901143424, 458994370, 1686335290, 3514423289, 1687988040, 972909693, 1864981385, 3215129893, 1751631546, 4089375136, 1119139130, 741990780, 3327656402, 3929576412, 732124600, 1030113256, 3778377331, 1104917859, 2381671331, 2374823061, 3261955954, 3299140082, 3407613089, 2477026510, 2057295771, 1691738736, 397350734, 4159370418, 1191883065, 674081537, 151747931, 1404986860, 353791668, 2794831875, 2275765735, 1010515606, 1287674214, 1542541992, 3617421444, 3811579455, 3561918594, 1647572273, 1134633528, 1081413009, 3067882522, 1936999802, 4026704071, 2548866030, 3955251991, 415060206, 3541059454, 3944195071, 1086758441, 2403649245, 2804279038, 4268031301, 2351646840, 4235800274, 1543565143, 1195004061, 441260191, 1171698961, 726760164, 1293432966, 95149277, 1009210989, 3973260954, 1137105032, 1914350365, 4130570340, 1307824920, 1581197745, 3696076289, 2867518854, 4058465550, 3480749187, 3008151422, 467693175, 917795997, 207519278, 146478364, 1595142169, 1160564543, 2984278157, 938802724, 3405464357, 2450149336, 2655868930, 4042128503, 3811059055, 622474016, 665852223, 3446034396, 359591297, 813640546, 658844428, 410087766, 1159209901, 1973768564, 1965796395, 130378753, 184320686, 313481645, 3326005370, 3072236728, 1790040305, 1813734180, 1990580984, 2206061207, 3321681244, 2105246220, 3913162409, 3325349887, 3974472568, 2827153873, 2140344209, 208741036, 2311030780, 2777485428, 3784950808, 1233422792, 1706626835, 586448728, 1061716211, 1112137121, 3999742613, 2243984863, 1954342698, 879674247, 839337869, 2819675775, 2872883161, 1896062901, 2083650746, 1303582207, 2123739677, 37493818, 447053199, 3282877192, 2079397471, 2588453077, 3708903479, 1749114635, 333934704, 522382233, 3689450377, 3327906031, 997607000, 1753852037, 3088549659, 2589943185, 1798254297, 272051573, 2051301201, 1283459848, 1929365024, 2782668160, 114397265, 3979799480, 1560814854, 3109423043, 518534596, 741801686, 1503347581, 885207782, 2549994266, 3203730760, 2760864005, 2095638281, 369017301, 4245129023, 4263622790, 1146397817, 3880391268, 2505867187, 3244489457, 2366262788, 3843228464, 1238723135, 1866050994, 4039772560, 22656227, 652593842, 786364522, 3688245018, 1686193048, 2130699439, 2270775714, 3335629328, 2892002826, 4287800639, 2474646579, 1730773344, 3362989406, 154267569, 2192713381, 1880311997, 3518227174, 3493496617, 588501995, 480755982, 3620325987, 3120021921, 2728512630, 3762039152, 688281131, 3431178535, 187880125, 2687912706, 1465581358, 476493210, 976796288, 1905038670, 2834074919, 1851023664, 170232063, 3829205806, 971245142, 797080945, 2482356993, 507027764, 3568967772, 2498788762, 2943639054, 1382773701, 3405023776, 1840524181, 4003116099, 1455818191, 2844563103, 2312741422, 3984556914, 3521087667, 1196621284, 1624244223, 3877847505, 3602450011, 2781250488, 4053699456, 1360283684, 2139562291, 1424169107, 2050433951, 531238987, 2703745542, 1345887706, 1543356837, 809124290, 3417602345, 1076500147, 4078020794, 4283132451, 41582490, 3086500025, 4056988044, 1903226164, 4000784447, 4131288607, 4033063949, 2086716466, 3602521989, 3188271609, 3659155270, 3498542254, 2229559736, 2704195251, 3572822044, 2636972773, 142231694, 3816276213, 1271221955, 1139315543, 4279986291, 4036965557, 2044153176, 3653529531, 172159692, 1373339290, 3805240031, 4248871738, 663910667, 3637405068, 3497082389, 184479994, 1235485528, 1482577653, 2983828945, 415826413, 1488338938, 1213282705, 1679585126, 2650109040, 971973664, 248784047, 3833497293, 3786675897, 3316491620, 1666346710, 2078177715, 1819395789, 1834268363, 1444936220, 1974601941, 2846921373, 449020349, 3496390350, 2911245376, 3497743743, 209966060, 911801793, 3041494799, 2241988007, 171730462, 2534592195, 502526875, 2179984606, 1428528956, 960743018, 342843203, 1464687898, 85346150, 4084419575, 2121345533, 2450437412, 2367410520, 4219241494, 446286865, 1802027314, 23351992, 1399768177, 3178935518, 1327099804, 4007369014, 1355091563, 2442241422, 998809668, 3707068192, 3577166058, 352353333, 786773952, 3168667355, 3713158868, 2130666840, 3335274903, 2456258866, 1938202095, 2970451765, 235812915, 2884475831, 622784498, 3582998274, 457512515, 3574445329, 3211375602, 3334815622, 2184152982, 1309108710, 2072317599, 2225788540, 1322336401, 2375497449, 3605226578, 1343457145, 3252446521, 2287075138, 91389201, 3580460007, 2334228423, 3345952520, 1620833628, 3583930306, 1070293340, 449462368, 4105057800, 3109836700, 1273489340, 535128531, 1106786431, 2223951227, 2623810203, 2192296011, 3012085539, 1335767023, 3179638378, 971653942, 2769278533, 4267473887, 1716719576, 2843786267, 2342543340, 901557205, 3692407020, 4220139646, 904315899, 1808099413, 2334223850, 930749298, 3121565825, 2249399957, 2394539657, 1553931391, 2699148690, 2722613598, 3775345434, 288206224, 2025174900, 4168179256, 1021629538, 1872363580, 933715834, 4165427376, 3683722750, 1673049017, 2080018154, 2303590139, 3894021096, 3442763178, 4212445435, 2403553548, 1191237791, 974388170, 3267367700, 785538668, 4016016729, 1476848268, 2201884591, 3879627837, 1721308892, 434373093, 681895739, 3251227405, 1163112346, 3975409397, 2023939670, 609163983, 759619024, 561560125, 1819835650, 884967722, 2456604973, 3855910337, 1101836414, 3450031366, 2222879280, 1395187641, 2595558313, 2322140636, 1401778626, 4093788966, 3588734744, 3984507225, 3709867300, 527581163, 1857432970, 900871754, 2205146096, 2783920982, 1877456430, 2167769333, 703414880, 964553421, 2960160508, 2867937545, 3095203178, 1347761551, 261211154, 1418328241, 2642058518, 657016562, 369706855, 414094762, 3452647440, 3740485183, 2687174735, 2797081193, 2520487137, 2445737087, 3940748304, 3556840754, 3291886529, 2125741209, 3346685584, 348034619, 3821421442, 2633742049, 1887233045, 917119711, 440643588, 811779363, 92422848, 2071965675, 4223074501, 1736218274, 334992335, 2981893196, 3934794726, 1846900332, 500519273, 518303787, 988767494, 2906882635, 3427257959, 3815144592, 3097425342, 2508062681, 2692382872, 1178616264, 2139119964, 1589429874, 2833507504, 3210692463, 504179613, 1492714102, 1616945479, 1484469739, 3661821448, 3015192997, 4182880250, 1695611138, 3611178259, 1767096856, 2384615083, 931994929, 2689784627, 4276412440, 460306814, 2521758913, 2215822221, 3221956527, 2438402762, 3156956327, 1238643926, 1203016242, 4100114049, 3332359133, 2271913476, 3268480488, 4183836241, 1159683690, 2506529964, 3661625493, 578157696, 687344413, 3562189416, 436434178, 3616908580, 1735113292, 1299675099, 3699892763, 916243839, 182591156, 1436743712, 1531564772, 3545184004, 1249943545, 2503500255, 3127160014, 2812355271, 2044892432, 3378769215, 3518670585, 3338926570, 819852455, 3377709013, 1959348484, 2439206316, 3076873567, 3977746608, 1911666154, 1372421343, 3271974153, 3055334554, 3528999164, 3201104101, 97528850, 1996188030, 3724729684, 4278056615, 903173716, 2040481671, 2773226890, 2032676696, 906004609, 2543318740, 2677663520, 3945668123, 329289996, 1294936734, 1458629625, 852086146, 2580026298, 2620210456, 3861640763, 1964085797, 866474481, 3544002998, 1539683707, 3339555015, 2556200460, 1878614262, 1302788117, 2229196450, 3805492173, 1066570379, 2870463031, 3651507051, 1729146293, 3338583713, 2123962098, 3544786347, 3143138607, 1284172287, 3862145735, 3039327549, 358935249, 4051283134, 1533448154, 2862657393, 537907166, 3466069900, 3154693832, 3596989452, 2093235771, 413464493, 1260809037, 1109550065, 2909318128, 1112305078, 1784153556, 2908562078, 446373511, 3887525916, 2604435220, 3495232543, 3297918234, 3306338906, 3514707790, 3037984417, 5180037, 894279746, 1111354985, 2341974688, 725608556, 3281473727, 35112538, 1365952364, 398894162, 3471211741, 1283816820, 2704318076, 1274108255, 3721353305, 2032825708, 4025592272, 2161155991, 945115767, 425169768, 1313505770, 2154504444, 2205142071, 1724716742, 2397384240, 2660783650, 939913876, 3890000681, 1769183057, 3541847752, 1637144502, 1532107720, 1786027957, 1066930129, 1900892447, 2580864030, 1000759543, 3205390169, 196198079, 4175770567, 3557132005, 3108848482, 832559645, 571268499, 3289617450, 522031284, 2405265582, 332550466, 3960871474, 1545692408, 2187091402, 2915503899, 2754377780, 3886061992, 3759795083, 556788854, 1266793693, 4151714193, 970646178, 2122474252, 3158075668, 452529413, 695481561, 1545845479, 1762852808, 3183103975, 3572251836, 157525254, 2605939204, 815739506, 2157535477, 902319171, 627314360, 813495487, 2092618410, 207852967, 815430798, 732804263, 2018847695, 4053946224, 740449429, 1658673533, 1981341675, 2143632116, 3746273037, 3298124203, 2008258740, 2165304097, 2269782885, 1576638403, 1345393879, 609498056, 3287688444, 1355184013, 3679438557, 1294184789, 2852187389, 1718453255, 4077819318, 80387691, 2110612753, 3287953771, 3794199818, 2680215945, 241812848, 504092583, 1186053455, 2498988195, 18203442, 4127412284, 3734728697, 2277304516, 4122985005, 3770623853, 635569894, 2192070699, 543004041, 2271025753, 2724605927, 3540195389, 1468277944, 4151497484, 1427666442, 873826519, 3156340449, 4009271785, 1571812714, 1429113251, 2194093370, 1979446145, 846560273, 2681743222, 1210590019, 3604062534, 2422630890, 3147169839, 1653157501, 1892839315, 984868573, 1840146466, 4234995372, 585800821, 2423539882, 1783344649, 789761373, 4224393813, 1281787919, 131144160, 750529444, 2195969732, 1375854111, 1951168422, 524813990, 1121708372, 3351369492, 2030111571, 866145931, 2516725060, 3518897282, 2614179383, 616220496, 2327389207, 3918480398, 472829725, 1475398484, 1536602880, 3863009303, 2880507561, 3013842462, 2927705863, 2758047152, 4001578633, 512653452, 2046034874, 2533747572, 2825781194, 1112200257, 3799381422, 4034609936, 193174904, 255546497, 3410742872, 458082373, 4162754070, 322886002, 1913997451, 2499042067, 840747077, 3058713224, 2170241486, 2148823237, 2714318084, 2509175862, 1587169422, 608859625, 3440628794, 3335982636, 1503102127, 788095398, 1877200808, 1345889820, 299588951, 2334668281, 2132701217, 3636016918, 1704333763, 3572865186, 2763510476, 4100206128, 1932299295, 4121045276, 1975432532, 2038134922, 1917929595, 2057665343, 3312524848, 1932008379, 1361715868, 3192499614, 3605685265, 4237801078, 2563789834, 1042341672, 3565322172, 3143208760, 186242604, 772546392, 2726062800, 1500960204, 2389604195, 2063001775, 3525171126, 2655450599, 1795830543, 1258437951, 3525394751, 999498168, 632871086, 1784314010, 2943126728, 3670930609, 2202916629, 1759006757, 3828704623, 698860819, 77792002, 4031697494, 2576425851, 3176954465, 685621417, 2105499311, 3102871725, 1575986053, 448379526, 3317812981, 2214326284, 904376233, 270622857, 4056378964, 1839767441, 1525821759, 3719952642, 3929288362, 4015866809, 2699599274, 2277212602, 1036985970, 1595074343, 3693305066, 623558685, 2386233590, 723140273, 3409817299, 2755667009, 127395280, 3044264281, 621869232, 3111560697, 41346896, 2741286329, 4113090059, 2439957827, 2708710798, 2543707683, 1624321476, 1621764370, 3900074665, 3424405054, 3050759269, 414881054, 2680321168, 2057592771, 1033742547, 926360470, 2976645054, 2819567582, 1875793565, 3354304828, 3361297999, 1499679692, 2084455201, 3962979818, 795082763, 2045760063, 656046403, 1141598927, 704604715, 3442152419, 1549918513, 4210670056, 3279264078, 1085833118, 161799136, 4244488872, 1500786248, 2962247217, 2124143499, 790301815, 917299548, 377959973, 2153239622, 1634426600, 3804022866, 619066791, 804472262, 3048050941, 444026826, 4029786900, 2811789574, 4076388663, 3958816604, 1898853313, 4288215613, 765980799, 4127395432, 1398659588, 153017847, 1280479393, 219669106, 717416885, 1902177801, 1926278789, 970018395, 1377402496, 4024985951, 913412767, 405806658, 1822255082, 3718919510, 3749385009, 258740985, 2686307852, 2105883877, 1769348224, 4134600424, 296473041, 4189450954, 951199892, 1084502537, 1738990510, 2229553050, 528484683, 4042218719, 439986036, 3932597126, 4294626898, 198529952, 3806736264, 1072096425, 1437318683, 4162538318, 3803253941, 4094125906, 406396713, 3575065060, 1713889268, 755222145, 4122185810, 1863545085, 3794626606, 1317568486, 1539049412, 1638892794, 2018717661, 4027733158, 1113283625, 655822139, 2786256739, 486472252, 597355523, 805202164, 2359549139, 1475254906, 2916669443, 2682549810, 655262134, 827522375, 3959525146, 98634283, 929863621, 2430787446, 1342150772, 1881666754, 1192586240, 695051243, 1087574834, 2142760286, 1705949484, 2599875620, 769048378, 1220795777, 1932118146, 2928236437, 1219803010, 1217905189, 3625699912, 111548772, 94298626, 2815734963, 1420808702, 296337999, 555015398, 3223110629, 3919045992, 940127913, 2399178270, 2692275190, 2150425739, 1537496613, 3338986029, 11690262, 2535710263, 4242899306, 2567350269, 2390249616, 2867325126, 200030009, 2373225919, 519048943, 1204439659, 3511841991, 749911546, 3808306294, 4116431603, 534410433, 4073503281, 1366310567, 3696014772, 1464414721, 1157935558, 1251511957, 3087293826, 853262203, 1416087116, 1613260075, 1021356590, 2960519512, 2573165759, 378274770, 1718526395, 2367681382, 1731544965, 3595558839, 590309735, 1299004684, 356868667, 3276521970, 1628182243, 865086549, 1459028190, 2914883669, 641645274, 3289911570, 3743885307, 3706220890, 4117722042, 1506748778, 2276398535, 3119798093, 2313721962, 985221512, 3888033634, 485628568, 1693222531, 3070718230, 2526649159, 3631030733, 2272420775, 3145131059, 3300244735, 3395811616, 4169855205, 2211974729, 260517169, 926676364, 148911783, 211887673, 1914392877, 3800958421, 1072461660, 4202436781, 746906892, 3736746302, 2055808453, 2144061581, 3330659590, 492547565, 1550989869, 2794137733, 1579164360, 3787329392, 1035859260, 942316759, 2224623570, 2771148870, 1635885298, 1153324858, 1496946991, 1566976184, 1112188273, 1219403360, 3474448460, 1519888613, 3728428006, 2409989076, 3840205213, 1953983498, 4143807291, 2854620364, 1378059085, 3269138346, 2905668584, 4082534631, 2045665662, 873492586, 3321557621, 611946777, 1717812632, 403251554, 3904198049, 3229219163, 3120143620, 2328402610, 2830360872, 3744558142, 3333156537, 2132559811, 2277143774, 1637830203, 3852701135, 3479233955, 1767746201, 1680893740, 3161148388, 3942600499, 176131212, 547265917, 2119303753, 1884535770, 75648187, 1590716263, 1720716404, 18619552, 1179308629, 749337484, 1915814360, 652261008, 3621098299, 1422827692, 4105499956, 567237947, 773651884, 1169783411, 3106454096, 3853706571, 3801475485, 1892795945, 3843097839, 1216373862, 2173289129, 2390548112, 2268044626, 2843544537, 713600582, 3430986362, 1817790083, 4253653111, 2323843484, 4160212275, 891108569, 2842597860, 3601812896, 2328694640, 328311650, 2391764148, 2541287176, 4087103449, 1115982441, 3102648291, 123859620, 3452654109, 3853301193, 1504786727, 777772802, 1498081904, 3604528305, 2413689377, 476472934, 1266957369, 1623986524, 2151135665, 2884467208, 1358356379, 29269828, 2098505672, 1180809084, 2536349135, 1754146938, 1156450142, 766212899, 3137557261, 3204735540, 2213535487, 2383425021, 572947619, 3583943484, 1981451602, 589907648, 3516780916, 4200348424, 1639415643, 1060135466, 77932705, 1540644206, 920340521, 1830987909, 1062727728, 603722131, 4087307085, 34384806, 938039359, 2684003891, 1723260922, 3399385973, 613081136, 1442014401, 2613158764, 287784481, 2417415968, 3288637388, 3115509042, 627210241, 2755931014, 981323129, 3379075162, 4159068123, 2952338828, 4104198651, 1939799981, 197308288, 4244764699, 32003679, 1958701731, 961935820, 3679627117, 983370897, 2578811600, 3564615892, 4227998740, 1827638659, 952702590, 1621348821, 214298683, 3208126669, 2287870880, 636594964, 2531956134, 549788859, 839420487, 2071092267, 3136012568, 3702513305, 2305398540, 2663342790, 2053659353, 1681637384, 1297322742, 4181286787, 1818835791, 3504604129, 2293086418, 2202442199, 3542954907, 763426463, 4009883444, 487696231, 3413333537, 1697359873, 3763467781, 3480275856, 3067242546, 1374210665, 2864550634, 2980367725, 453254275, 3847533478, 4113232123, 354438071, 3646098868, 2527170681, 3489882464, 2892106297, 533333668, 404410444, 1561701963, 1534241578, 2535510033, 73458049, 1174004838, 4101008823, 4184981130, 4022698218, 2723338615, 2795620350, 1828656501, 514921961, 183495503, 1783162534, 2020687245, 4257027351, 4278557906, 537649116, 3550978166, 3583501524, 2141165391, 2243992942, 1181410737, 903087971, 3966089954, 949100712, 716371986, 485334591, 2084329261, 2934970208, 2846982861, 1083293969, 243504507, 794327066, 606401462, 726510737, 1764812943, 1132544001, 3612995500, 3320052144, 3880332326, 3064305674, 944844718, 3621622503, 1529691380, 2795449005, 235526521, 277226514, 2199130087, 805804264, 1990747440, 4210845778, 337721239, 1045155208, 2016882984, 1351944337, 2701907810, 986004568, 2460490283, 4190148519, 398421446, 1697835098, 2047818905, 1468025881, 3515089504, 188464163, 3280136901, 468459909, 3355699436, 1336508362, 394844338, 2909634286, 2671116764, 301441421, 3420109890, 3958298077, 2085764821, 3389600765, 3750666043, 1527072437, 2883948940, 2385065009, 3153126826, 645857135, 1235993262, 1843221928, 4173563175, 202883026, 2925832932, 2790423393, 496454971, 1034914891, 999236066, 430665739, 2968965377, 3682896931, 3454934180, 2916351969, 4257015770, 182570249, 1218097113, 3308441040, 2788995078, 2088151192, 31414264, 1272234655, 539112015, 784843233, 3214388243, 3934765056, 2656170206, 1288172892, 2174464239, 3700019457, 3402884086, 355740959, 2668705741, 4181374633, 1116487365, 3996838295, 1887519122, 1538381581, 1626391133, 14501108, 1599576224, 1674946505, 646209913, 1670891676, 4213242197, 3890933313, 1222940634, 4280097790, 645667412, 1225720785, 607518735, 2847462079, 722370548, 4129631326, 1887334855, 621684242, 2171195619, 644652879, 1262109136, 2771066053, 1299835745, 690359739, 2742159935, 3283996584, 1229414967, 2400279533, 2983778856, 3106254788, 2337851408, 147193190, 643692912, 3507988915, 2188725020, 2475018333, 453263941, 4088537117, 2300802276, 3555630421, 985205395, 2653814136, 1151367464, 3842311141, 2332236743, 3051388674, 1980501089, 3498964409, 1593660105, 1732098243, 3473333291, 4267383035, 856941288, 4002516216, 3982223802, 61054582, 3169706630, 3745806389, 674515157, 3918831195, 3609289018, 2748563281, 1520479724, 3037537214, 3220301048, 3180728906, 1528507465, 4191746945, 3050497745, 2512782358, 3169226815, 686729689, 1692215784, 174630953, 697832686, 4215358990, 3651682065, 2651017429, 4198087332, 836773886, 3659655078, 1334063407, 2099524663, 4072509952, 2782816305, 3464148111, 961214688, 2831350901, 452998580, 1541236205, 3989918540, 1465198161, 1967453506, 391520279, 2852336928, 1351763261, 3191795009, 180304539, 3687303470, 775075678, 1066728508, 129428089, 443124310, 3297754067, 1572691391, 870177829, 1082269127, 376335971, 2683656768, 2696823697, 843904273, 2947130710, 2931034704, 3752856983, 95078852, 2756151147, 3620005247, 2162514187, 2224152030, 3275038784, 551225392, 3156034462, 127326162, 403101096, 2430856998, 3741947544, 1822818489, 2682236099, 581372435, 2294265894, 649909786, 1686571948, 996763062, 2265340813, 4198439593, 3736543145, 512855471, 1271347281, 649184699, 3621415385, 2629778135, 2003558984, 2323267678, 3526854729, 2570395141, 3541821949, 2632801639, 2595498425, 4163627567, 823165021, 3708823381, 1394492225, 1682030194, 892406495, 2310797381, 126350753, 782129278, 2298153212, 2139469668, 2001656040, 4108748922, 47692774, 4160759491, 2528058413, 2931926444, 2748305646, 3001378542, 11800655, 662629293, 2195449629, 1133393234, 1741211404, 1736511452, 3052058003, 377330108, 3746807515, 1753678956, 977647926, 261453901, 1534144253, 3072131266, 3651587434, 284957995, 3003824923, 1631809644, 3142004529, 1909001308, 791112420, 3895564690, 74790881, 2124773833, 4106763762, 3874402743, 2094085471, 1484984981, 2459133761, 1345772829, 895549962, 3394677942, 425149935, 826495140, 2707152533, 1463256427, 3293854454, 1063252842, 785023701, 1519267405, 2946012005, 412389692, 2955335526, 2019207943, 2062950155, 2430943085, 2964744755, 1830268143, 3302200139, 1124970352, 2763216310, 3019677939, 470979366, 2397144034, 1746208219, 1103536186, 1349774699, 172062529, 3543114086, 279426480, 2925000541, 3659829386, 1000081048, 1266000809, 280746159, 1735492794, 3075886228, 1518624304, 4188695176, 2717585493, 4285775074, 4042277454, 2261294891, 1520989076, 2165464030, 4110362661, 2675199932, 405443512, 2188424950, 1555711197, 2837348524, 1352743587, 685491316, 1834101843, 746107787, 661356388, 3008724120, 3551018881, 2700093478, 2257109112, 551969128, 1199350857, 1376418594, 1983149939, 2368384698, 1724190706, 2210265547, 1825460643, 3591910311, 2096090998, 3439843764, 3673840014, 1559951558, 1345362619, 3580727566, 2325816891, 3557581491, 1588377237, 1496129492, 4152163710, 3492717085, 398977941, 1118286643, 377164461, 1575800985, 3023031010, 2851846551, 3128066208, 2173844834, 3005795030, 2516374690, 2846908297, 3255586577, 2129021389, 3822644763, 2512527669, 3314517987, 2849927292, 2453485150, 3945671651, 4291199063, 4067097526, 3041638224, 940259763, 1064980284, 2257259007, 2989509379, 2167222015, 2179060822, 1203356474, 1369020057, 779074857, 3565017729, 1488044512, 2903256925, 2041798068, 1398610532, 3909695407, 2887950805, 3846368218, 2509808606, 71256013, 254537704, 3537171516, 485531718, 1015710265, 4281379301, 4021353637, 3131708107, 1386342686, 2426102567, 1088166221, 712295594, 981734896, 2253900809, 74853287, 2430260401, 3949831860, 1229278595, 3994770318, 545810765, 4151270716, 717640323, 3264767367, 3003436200, 193541786, 1221402204, 580437504, 1783992422, 2876104320, 1968566320, 551784917, 3321944014, 2084228731, 4117523853, 2930917602, 161481462, 2162216686, 536408390, 2751820443, 3513646072, 1979983699, 1525982784, 2972706773, 3840597440, 272101005, 3737767029, 897635119, 806086370, 3575308045, 1582561671, 220194062, 1557821702, 4277556255, 4090990537, 2719388331, 2216668834, 2285346480, 687415040, 478442952, 3685110995, 4113297058, 3349540374, 3713601226, 601521742, 1850691993, 1998620368, 206855169, 2192459660, 978672226, 3152980492, 1927815713, 1336388521, 2054701174, 1849694938, 957884160, 2321387011, 4086763349, 2279686002, 2958859724, 2905736084, 1653697897, 4251963432, 4044115405, 4062165760, 3163272341, 3678257453, 3558824859, 3662426365, 3376437091, 2142814552, 3321490553, 3209043262, 736487751, 803759275, 980175779, 193741236, 1397045406, 37290197, 1250229907, 2166847246, 1003932920, 225496322, 239729674, 1211660506, 4161542288, 1519321689, 2394057198, 255430461, 2499737396, 1485559856, 3927429849, 2749514702, 15220186, 3998320953, 3437082307, 410498937, 3456343713, 2324696453, 3176586232, 2414963861, 2237041439, 3766086656, 2710689152, 738218979, 3495075023, 1280349177, 555678355, 2923068993, 1670805754, 2865488420, 1055331744, 3556881263, 167673482, 3348855894, 2666821422, 2038441289, 1455364482, 3790117431, 1406246641, 3638048626, 1704364187, 1849861119, 3970919509, 1299147867, 2077014513, 1235480751, 2220276661, 1721507910, 3028549254, 153908557, 3116594025, 279466395, 2632210155, 1926914702, 159136051, 3736285726, 806224875, 1478861813, 748477147, 171239351, 623896776, 1504444984, 2726022779, 1469156679, 601856965, 615902493, 2958808017, 3003604092, 3678325141, 2928010451, 3592001197, 2832765367, 3985794832, 2279952336, 2828007542, 2929104902, 976031775, 684779034, 961713706, 3016129652, 2260001314, 1096464818, 262917632, 2467193718, 3499266582, 2607611775, 2967699028, 554033694, 4250678232, 3055324263, 4246267427, 352240330, 1011229325, 3212351331, 1193162714, 3606069954, 2985804186, 2361169488, 375039591, 240693820, 3773154195, 2173223831, 3006984642, 901418978, 3730877705, 3840778806, 3826969646, 607134870, 2677747993, 1910944226, 3800472626, 3038843032, 3743168942, 1137842294, 2937370648, 2114719130, 2200413920, 939030165, 2795686088, 3479901250, 4170856940, 3245322701, 1694840710, 2504285075, 1605516130, 602439333, 3824557796, 160402776, 3540740016, 1940016257, 1390584972, 2825820217, 4039719179, 3204263495, 1995623925, 2499747671, 2362046965, 3191976915, 2014977087, 1488830258, 378009862, 728780743, 966761722, 2036873297, 231939975, 1361464390, 589430092, 1841421777, 2741941446, 172043752, 1404198392, 3789336377, 639546411, 4257392420, 812403801, 4213316549, 2404242287, 32151947, 2643211241, 1096907910, 2122047434, 2429886872, 626954102, 1842054611, 3258398639, 3786871919, 1648677910, 1674919264, 3440214632, 1007319669, 2322194185, 2048155547, 380116997, 2039282642, 2803035301, 2794352122, 1638619099, 1141390485, 1668035164, 2950181272, 4260187850, 325028251, 2390805989, 1458314982, 87149749, 671549549, 3487323985, 3975372684, 599073223, 676063708, 63891579, 1632212877, 2743112078, 1651309361, 3739765145, 1642510744, 802281273, 2876022245, 134033577, 143428074, 2898638138, 2173821152, 1000050761, 2066926883, 2936358080, 1500657990, 1005089561, 917026557, 1931176725, 172175820, 2514062489, 425072111, 1531320502, 3956262681, 2626985691, 390121713, 1581590716, 2590206246, 763517099, 3122891796, 1778382231, 1293741614, 1106455545, 2425454968, 3471139900, 750551219, 2953880585, 705455035, 3478483802, 2860060073, 2187631603, 1910321373, 649620820, 4226398105, 2330426305, 167922229, 2781513649, 288431621, 2046424662, 1604421984, 2185789006, 1279138669, 3771942936, 2626412049, 321934470, 2748758808, 3680152964, 1279353956, 4092207845, 3754192349, 3582847042, 1948262606, 3067601089, 767417617, 4064413869, 3273127986, 3397182715, 1823028296, 4106737475, 1566758744, 3126181147, 173615696, 3096344532, 412686283, 2583102317, 1727029671, 3216579049, 2975351342, 83661043, 3725426241, 3667920842, 115331239, 217072987, 3507851070, 1541333693, 3706938612, 505044184, 4004028138, 1259526492, 3793646189, 893927131, 1487019724, 2176794287, 4157710293, 2491779001, 1137668945, 2881522644, 2872614217, 3433055749, 916184478, 3577932681, 2214225414, 2693488486, 2348392165, 3323248978, 129911278, 828000345, 2033024596, 1002016792, 2836053696, 2896616633, 2555831921, 2659178310, 1514415735, 3915932217, 4124145705, 2934386466, 2929564379, 2340000221, 542351901, 1705303662, 4074120745, 4179911071, 1637665529, 3503204720, 840133514, 2511816360, 3985522947, 1844369619, 2592526667, 3990247518, 4248525528, 2861513919, 133129366, 2746246124, 410060032, 1005496596, 16950304, 1355030907, 3933058288, 3266410744, 3552261146, 1572750148, 3735515187, 3876581532, 2796850009, 2744871463, 1064277199, 548714293, 174914950, 4005089566, 764209738, 4175117918, 3589848534, 2963522720, 860244888, 1724675869, 146302031, 305036298, 1214530800, 1074502748, 362016281, 3023919014, 259146500, 374612007, 1282200445, 1207233187, 567321784, 1551869927, 3657430414, 1278272294, 2413252671, 2456291021, 1876016343, 2157071849, 1140641794, 4177266512, 3045479056, 3667936512, 977146884, 1853809180, 3338695325, 2113919532, 1214785870, 204198877, 3504523898, 1066331622, 2610667494, 2088197613, 3873179597, 163966214, 3687524417, 1474393139, 1508203130, 2902375708, 1165882735, 984202704, 1394871675, 1009260429, 3749215859, 495799370, 2474810637, 3545806867, 923321709, 2195656122, 2012477727, 1207690364, 2549002473, 4043250961, 974126996, 2475165718, 1993757682, 819408895, 3362405968, 1372464716, 320306114, 2045807628, 2426722147, 2886816201, 876299979, 2472394018, 2570373251, 1597479538, 3674114914, 3917282789, 3834765503, 4266884256, 918952883, 2897653838, 201702862, 1342860291, 3768620646, 3001045993, 861873393, 2460901570, 1335947064, 3809445246, 1367847557, 1613720383, 1473923140, 3947877677, 3790930187, 4043362632, 2351866410, 3554991955, 192565064, 596038429, 2879739642, 3247287362, 3643938724, 1893534542, 2235655537, 2429038088, 1762602418, 1103494129, 1385858712, 1195913291, 15764600, 1723621639, 3399021631, 2493983566, 83559213, 1441464608, 960135338, 933736409, 337162593, 3425027357, 3667111750, 1435944455, 976511995, 3415829399, 3118091716, 1169991321, 455495395, 1779629099, 2399896118, 2436372552, 919823133, 3446148300, 425152948, 1833583270, 1807373746, 2667463239, 865112166, 2383224888, 2607309757, 1442840886, 3573242916, 2366368339, 300412776, 536511644, 4248952034, 3677028196, 2371413943, 956365473, 3338142512, 3421562760, 3572559570, 1706555154, 1204591767, 4020397486, 560899230, 3808494176, 296205671, 2825810047, 3437403744, 1383097538, 3283029471, 136172743, 2305445632, 3792007836, 2544706334, 601032894, 4232355867, 2036015188, 283759101, 4283639610, 3891464212, 286763719, 3826212441, 780172541, 741068990, 2490048334, 3653901675, 3436238923, 2307883024, 3594132228, 2523300321, 3942405473, 4018600682, 2852560064, 1305440542, 1061893991, 48385498, 2729770257, 347954508, 4081570533, 4065608516, 2948867796, 1296665097, 1026453815, 535175431, 3245411536, 1387316698, 2724804976, 4247083599, 1267685395, 3485013322, 42025884, 1163192360, 2140365905, 1601409007, 1918674444, 342332072, 3153480294, 3230860764, 2738751829, 4019868459, 2555455661, 3296859583, 473060217, 2196541438, 3791671575, 1889924152, 697674281, 529306979, 2579501341, 3760475247, 1859692469, 2174980826, 31546918, 2262162843, 3948085457, 1524987907, 3161580422, 3660199104, 3071155490, 2776460945, 1825189095, 878409886, 3375008453, 209681989, 1154751476, 3062008511, 114225261, 788439251, 2208309684, 3854263455, 2051934050, 325678861, 2807499516, 1441482382, 2926656692, 1968320691, 3275770694, 3445710884, 4282469631, 1657758647, 3094453316, 2285327448, 428189966, 3082446655, 3785663899, 1740582321, 3678706589, 2205729181, 2260922653, 2125854581, 1284341332, 3592420588, 2811576901, 2280109981, 874075468, 1907032932, 3473966757, 1811457130, 426502289, 628902541, 1347734834, 1343683215, 2095706649, 1782760169, 989358427, 3387996877, 2015948490, 3836436763, 3532905149, 3200253413, 1165984350, 2466580260, 2432456511, 3825193022, 4217317175, 4205796130, 3945791866, 2000144587, 3131668376, 2432145254, 4239015556, 436086056, 475467602, 340920970, 496664882, 2393980678, 1222380765, 3473196816, 1498720390, 1829285911, 2794462901, 1437895252, 1624232168, 10065377, 3651547321, 2368234099, 137470475, 1649598956, 2644272060, 2426846548, 291513817, 3994947662, 4034760391, 1689445792, 3205510403, 3819919298, 1404769268, 2240310641, 1252667476, 646983697, 3763603919, 2135314479, 1435772245, 3582580672, 1110661481, 2150828580, 589828770, 1655353454, 1717340598, 617745167, 4118801055, 31108309, 1026469560, 2908376608, 4156932139, 1884784386, 2166265308, 718159, 3344486384, 1415727652, 4096854356, 2152865056, 3766039737, 2939897391, 3497471366, 3783283970, 2889293385, 3624836385, 414604566, 195599060, 1012597039, 640114317, 3931994465, 3706854898, 1146244041, 1673880269, 3612226996, 462546534, 3110118212, 4181707547, 1189667159, 3551371075, 2494077863, 4008230856, 3758663231, 1459662070, 2651114805, 269833462, 1682401754, 2992804138, 310994520, 2459334793, 763096809, 3708580127, 621592574, 364047962, 1697643206, 2636707440, 1524796770, 1704600647, 2894619393, 1303403476, 826358259, 3639995812, 1480914926, 3446813668, 2831614176, 747419854, 1071309864, 3006168200, 4109566647, 3173710115, 2232486032, 162313958, 2809330955, 2684779717, 639528116, 2765078228, 2728466850, 1035384400, 3785778860, 3831470110, 2377704376, 186738397, 1960844361, 2771677106, 1511814608, 3231084144, 791472676, 768470797, 3372362416, 1581410259, 914786272, 2606316526, 1197156110, 728506117, 2081823474, 2369635263, 2632842267, 520345400, 1524088192, 3207755302, 2464382276, 3013851019, 1544016715, 4254238700, 4247061355, 3866832260, 3267079340, 123000904, 2515233964, 3287179946, 3467472107, 2623349766, 2711099359, 2262649565, 2389774713, 641428789, 2834323260, 1583198979, 2050798510, 510766678, 2619268399, 731854778, 832900801, 4133586776, 1856418679, 1311965606, 1957143156, 487794027, 4076894081, 868575767, 4096308977, 2146248005, 157705198, 1101735373, 1410510773, 228707061, 32410222, 3726814504, 1244570603, 2607866414, 87670451, 2611035629, 757779256, 1001188528, 3879289609, 3948298411, 2054065556, 1329124245, 1169799930, 813936330, 1750687789, 1180975531, 1943344364, 78649427, 1734521488, 670698266, 695926169, 3161920474, 1214378648, 1770444293, 2319518391, 2150863650, 3076643002, 3953320910, 3233615897, 2268267926, 2858664759, 1815677949, 1730171237, 403100653, 3410770726, 2999147307, 3840614089, 1487663406, 4241142063, 3427464672, 4088177568, 3401085558, 3443610010, 674143390, 1314678830, 1070717423, 275616509, 1097471208, 3066384428, 3531523573, 3818339756, 3705030485, 1553385147, 3898163018, 2769488585, 2668883811, 3994443579, 3783791722, 3477244901, 993858469, 3614079910, 59447364, 2583440163, 1732801254, 2562295809, 1431888700, 120903310, 3874421363, 2208564468, 2629576161, 57401049, 1973950210, 374011105, 172613289, 3832717747, 3716592703, 1868263933, 289135640, 1221411326, 262628331, 3448987880, 3579059675, 3935006181, 4079348450, 561519267, 3474392461, 3843120153, 44482486, 2299753481, 1400252830, 2597071542, 4121312254, 2092320262, 3715573020, 4245663248, 2889467968, 4217815221, 666110272, 755781217, 1127131072, 903968829, 3098625944, 26012755, 3608268940, 2045640145, 1821441021, 3848771149, 2873275835, 715511619, 4245913446, 652612513, 202635076, 926966756, 2251818404, 2509224521, 1879419296, 2490417178, 2793683163, 3594679475, 2044053562, 2735069664, 167252286, 2083227993, 2702330664, 1412265666, 324975409, 3884958040, 2068950728, 1439615059, 141160053, 3800661083, 3745502772, 126539092, 2611967449, 1076562850, 3597688037, 4099823067, 1076487470, 3093786006, 3010077912, 3927192173, 2500941856, 994658239, 117137537, 2985210367, 4074852541, 52518875, 3422207010, 627215305, 601306397, 3651571679, 80130904, 3139626598, 2629445132, 190718231, 2112868294, 1667256058, 1506943479, 4034584233, 3202128064, 1932918627, 2296021987, 3441960779, 1928620958, 3889862022, 3997017866, 503316872, 9202655, 3113738338, 953565300, 4060920506, 586409926, 1879402836, 3817159744, 3859590231, 264248640, 1706693518, 1409366055, 1472979, 2712518787, 4889329, 3469528511, 3960422582, 2281651025, 2311522165, 1042144973, 56128901, 3590273729, 1616393218, 4016215928, 3085858094, 3991342736, 2295400971, 1560001502, 3138124485, 4261781533, 3506680986, 963081174, 4026827285, 3461229287, 3578101283, 3290913637, 3753185198, 1096638122, 3931774998, 3392864686, 720086296, 2010249295, 1389255214, 3832966041, 1974850785, 4015304499, 1455979335, 4008180895, 2204052472, 3760305604, 101787342, 3195713654, 559370757, 4241760223, 1075071565, 3234347281, 1558442421, 885509388, 3553713328, 1479971600, 803105024, 3335982404, 2412421314, 510844354, 3785339068, 1570989334, 3107621299, 438500943, 746356987, 2359508885, 4019383547, 186283545, 608630951, 1357187651, 1346127305, 1446332007, 366334955, 4042564321, 1624688397, 2920990874, 3053099779, 1334732909, 2301044897, 946366403, 4185809794, 1733102097, 1455534460, 3394937629, 200664226, 1799058270, 103774382, 2509290269, 2155503826, 1370582061, 2549673806, 270373367, 869045438, 1086084938, 3629487258, 259873038, 2765471260, 3284549040, 2428422607, 2035962178, 437108976, 3324745717, 2799559150, 506708217, 2240520708, 1872808924, 1059499085, 1254255536, 2322849435, 3426823840, 2457254515, 460344370, 1114852331, 1841682362, 2453721375, 278962736, 3258724183, 677906756, 947163311, 3590551700, 3886436786, 1446245221, 3832915852, 950156906, 4121530792, 3359772074, 605504237, 430443379, 1753545536, 2022073272, 3400397056, 3687566251, 3328071528, 1151842877, 2260739941, 4048844125, 738377278, 370375156, 2319309212, 754032316, 3567011385, 2142964119, 1949765115, 826795998, 2941934123, 1325093781, 2340094073, 2063471048, 4106071556, 482634787, 1135523574, 1738379444, 556245575, 2237845108, 1903249808, 24016457, 563478051, 302472203, 1476188724, 3093588444, 153011701, 2959817809, 323483948, 1181819875, 447724981, 2083348546, 432923202, 1564802016, 1011696322, 2713659629, 2152937842, 3697557096, 2046989293, 637092734, 1209345844, 4060915768, 606813567, 2870824937, 2351494363, 1751912970, 2152168578, 1746571908, 731082966, 2673138912, 2070765476, 1859634942, 2474086463, 3197189834, 1274734848, 64663755, 2557147692, 2168707607, 180772795, 113486874, 188407669, 1627102593, 595873755, 509493299, 2764922612, 3345228190, 3200436337, 1577296097, 2435272515, 4165177757, 3300709369, 1847759066, 2280136649, 837343215, 1440594358, 3461982896, 2359318157, 785283345, 3220394111, 2871432832, 3048512653, 2354044718, 3109124261, 1975115648, 3947909690, 3167525325, 2897424086, 82481444, 1276417863, 2533302505, 215688771, 2247722965, 1904180755, 2916315360, 3185991500, 2571766416, 741649870, 3857021137, 110520816, 2369899963, 2874047527, 675962371, 275257539, 3300703990, 3692790655, 4280128730, 3977570207, 734816556, 2706148451, 4157475533, 103444289, 3087269880, 3518111880, 1476225707, 3044047868, 2035811517, 422565959, 2938744711, 3250647240, 580122155, 2105192714, 2602369901, 1627254095, 694340915, 3855068818, 3869339074, 3746738588, 709359561, 1589298696, 1870381738, 3777989468, 3515148548, 1107794384, 3967546310, 3427419236, 3610072466, 983564959, 2133457615, 234606106, 532225928, 2954746802, 3607748216, 539885789, 1501142571, 2207358091, 145956769, 2348590196, 2482909672, 2449543240, 1773421079, 3406782033, 1232755273, 893245167, 687334919, 1448693965, 4201648052, 3429068360, 1682268220, 1200492810, 3913993219, 3234310709, 468702797, 3403472514, 2849296781, 3930009937, 520907697, 2243773262, 194680253, 2888456820, 3778220548, 3133060259, 3375624286, 1593323597, 1206589426, 453327376, 1927001887, 1868907966, 2995444161, 2160356617, 3581371011, 2347831845, 3638370093, 1475963985, 2776207984, 3682891224, 2251925138, 2282623405, 916874315, 2236808070, 1428784412, 2264873565, 4069710921, 4147697262, 1959143310, 755023347, 3076022966, 1460171947, 1143805421, 1945941791, 1493539140, 473097891, 1563103869, 2344310538, 2595399123, 1512974600, 2470592355, 1541146919, 4111531775, 1994840152, 4113037661, 1308576878, 1605974071, 874071719, 1821912388, 549808626, 439860625, 2350020152, 1197942140, 1634912043, 2950378664, 997058547, 3964475327, 1864796418, 3885633636, 2539567090, 3839147767, 3110998900, 3626729456, 620471045, 813120927, 3192354243, 752200692, 2221697930, 2359169568, 1992843361, 1352309954, 3405631493, 3678262599, 3435554872, 2253787709, 1950922878, 3459646394, 1826804548, 2134010271, 476666495, 3040587546, 3403194010, 3865543924, 644880494, 281286758, 1568006057, 132372203, 3132037141, 2233376261, 1859156133, 1072742981, 2573961869, 3087627638, 3669609675, 2381161681, 3796146308, 4138228825, 2234926770, 3388787246, 1933059453, 4213480936, 3903402668, 3553507112, 1098482636, 3999853021, 18176373, 977079187, 2884114930, 2700733820, 850306929, 3866287061, 1317202686, 3421220183, 1038617373, 1119934077, 3232753535, 3705052296, 3478832849, 1924661016, 1542971202, 2696439489, 3626093569, 3247308039, 716685168, 1540026182, 2132199698, 1712797266, 3323805992, 3806486682, 603086713, 1312407056, 3610977717, 3403974235, 140295136, 491276164, 3560910065, 123881771, 1815468299, 3680247900, 3039608933, 2814360728, 1080823309, 2386163685, 1250360407, 2598889439, 1881698952, 2673185791, 1399855001, 2445863976, 339490970, 2148664609, 164024627, 1523341142, 1760549059, 1457947600, 1903661900, 4238047327, 2471492403, 231456910, 2676918394, 1759039237, 469492593, 3241387838, 1900231960, 3440123034, 2128152527, 1745880962, 1546155312, 2544335177, 3607602632, 3572812517, 570139290, 929948759, 3140526919, 1339166191, 390386673, 2305450831, 3855554714, 2867346450, 3817373811, 1377334744, 2314241757, 2370410537, 3310518706, 2863363586, 3641025618, 1811137057, 1302232602, 1016147628, 4085896955, 3352055639, 4133913458, 1011395675, 2936008216, 1005111084, 640468748, 1144105689, 3984382250, 1265503212, 488408558, 3217883126, 4021940818, 2214293059, 2225990506, 2713595485, 230477630, 3508549546, 1264287751, 2656457266, 7154965, 2350614980, 805666290, 1747552497, 1965463639, 749853831, 2020385604, 1059208307, 2050457346, 1621012653, 2373080891, 1769820238, 3184397530, 980606082, 959896916, 2571472967, 2795718030, 1736491898, 1005780597, 657158805, 3097704965, 2449444693, 3749533859, 3830497733, 380167365, 2591870087, 2646122194, 3475695292, 3460523463, 4118247074, 2755812703, 2301312331, 2298567902, 2109522928, 3617666831, 3967880168, 3125488856, 3928709539, 1729281121, 3268345959, 2040366175, 1919486951, 558149370, 3593974413, 2445806080, 2729584427, 3235315948, 1994080605, 3348763283, 3579953406, 4106717676, 3195393031, 672776363, 4259373821, 3884726596, 1919856681, 544653741, 3079073364, 2031892214, 3939848746, 3634013925, 4122924172, 4171021503, 4220185647, 4125193949, 3640749906, 1642875047, 4268256871, 1729714264, 2708698025, 3619324868, 1528648443, 1251703007, 3952789651, 207924916, 4082247038, 3904570321, 1945905992, 1143277306, 2723972831, 3934261628, 2224245544, 2556999282, 3027127069, 2872548086, 2507889356, 1874874033, 1769973684, 4036407152, 2326163161, 2111810070, 417370045, 837298035, 472047647, 1557392548, 2798536003, 3349162687, 3263001492, 901699281, 3279022087, 701479852, 1695252222, 196991050, 547936102, 1788988711, 1893807285, 329562391, 315863288, 2677041462, 210572031, 690989390, 3958097270, 2647076197, 2946501718, 710678935, 2924950044, 2265653768, 933849602, 639291836, 1522587922, 4095014473, 4197834291, 1210806435, 3437277027, 859038510, 1016890297, 603255264, 1500052070, 4273527307, 1097475982, 2094530247, 4253126063, 3048896070, 2983006525, 2118563024, 2199233304, 614983005, 1866231815, 2110622974, 3170258048, 2385120711, 3758169714, 1220865445, 854930275, 3304674563, 2314415124, 2091938673, 2179175479, 1871856856, 2752882433, 1919719613, 524361448, 2375814968, 2241090295, 947928087, 3714472643, 3894947878, 1241764116, 1516965314, 157846959, 2942429609, 1718456232, 954496285, 1788153537, 706480682, 1904244364, 4218969933, 1847542183, 3888171160, 4050547425, 2741826617, 3110206605, 3565585982, 2848729168, 2483626627, 3395981137, 3820955293, 2629308292, 2894195287, 2167995840, 2131822648, 2662141976, 634578219, 3130609191, 2275390862, 1339063168, 1236843583, 3392920788, 4154794965, 2125096962, 2128504291, 2899074067, 3014312852, 1403067465, 4044554650, 1143637666, 202276490, 2937382168, 2299233019, 3899366600, 3111363132, 773127734, 3024437004, 2573307491, 3870475093, 555300035, 2016959371, 1750165151, 1380425431, 1480144436, 1063051590, 1708852701, 3094197911, 2045388645, 656202702, 971192759, 4149534657, 2723654346, 561468991, 540269848, 1563415529, 3126493910, 505292004, 32276854, 2371383278, 959368199, 1958243963, 1888436061, 2719409316, 1678333823, 3565733240, 2544776478, 1815049167, 4094297462, 883193876, 2285657920, 2672422805, 3154247542, 1874424904, 2953700147, 224589123, 1900260352, 3444292821, 3667034647, 3296048340, 46336318, 2786345924, 2421126674, 1169904609, 4197542199, 2694165711, 3400546021, 1321780678, 3252063462, 3548724609, 289232747, 2465041627, 361647148, 1738713098, 3886006520, 3450384523, 1668335546, 1749452282, 2270423250, 450729333, 1679042435, 900187028, 561526939, 1237304677, 2055760262, 2712774361, 504562309, 2554762590, 473279175, 3118698586, 2293067026, 3414483960, 2126564190, 4258772428, 846431784, 2799315283, 2741767688, 3332580451, 418649256, 3388862869, 300769119, 3104729079, 4158178149, 108836697, 1289417020, 3909590760, 3822074698, 3148288949, 1141677523, 2041522688, 1574758863, 868752708, 2167999359, 630699588, 386698870, 4066609699, 4196516297, 4228861181, 70644781, 3521562970, 404051897, 2126851102, 1358342409, 2762844085, 1385334600, 2185667237, 1505860017, 1016922063, 3930711271, 3824170782, 3030325179, 2896385614, 893677963, 3473982115, 2553526095, 3381501820, 2672705404, 2485153203, 255597606, 2690126152, 1044209435, 1492632516, 1910005254, 221360276, 387622937, 3363207513, 1238676532, 3548928815, 1708495942, 3493459512, 3800474126, 3931995220, 4008783407, 1740686380, 3156633244, 3675396193, 1044205189, 243125040, 2273316835, 1711792073, 621925535, 2373245068, 3200905762, 2599966764, 1837509766, 3723689581, 630932866, 3333778365, 3364582704, 9447799, 585919352, 2065765617, 505928984, 2277435545, 2257436598, 1343184554, 4091389057, 1969158239, 2772826223, 2772903472, 3570623720, 775080336, 1927634049, 2438884131, 2531916847, 4079518582, 2248270587, 382995513, 1395792718, 3801646024, 1577783165, 3876583588, 2152886062, 1602285603, 1136053592, 3242788273, 3629084232, 3170591085, 881558406, 3870373216, 3928505782, 2615949859, 306302384, 352450348, 1796438505, 2936336176, 233197843, 773107163, 3340321045, 1975899497, 2326690069, 1069478258, 1216945711, 279809432, 452635749, 4065635479, 1633513177, 294661143, 1118351809, 2511940989, 609331219, 2424978996, 1799388605, 1834323278, 4188877019, 82405788, 2264929410, 3923100906, 2797968937, 2710250234, 1831732764, 3061580466, 3413384818, 1450952413, 512626377, 1120469078, 1511748142, 3754080285, 2364641232, 1184066723, 2090471218, 1744797993, 1764962034, 4194634151, 4081079077, 176894755, 102428076, 4215621453, 1500935015, 4000954585, 3061792497, 2973646698, 2673767615, 4240367460, 1393089451, 2635397929, 4070825290, 2087631736, 1790653290, 2962175821, 1968400320, 3286957381, 2134608707, 1446594861, 2715283103, 2809446743, 2784293441, 1517579092, 3090344978, 1028917028, 2132526325, 3155633771, 2727698165, 1706663026, 2233305501, 359806475, 1390421596, 2607140452, 3835909405, 3589754801, 337339538, 1840372470, 1925295268, 3958817515, 1456443029, 389128143, 4150820147, 981839164, 2388694172, 3125988745, 3309172418, 3042234744, 2762660992, 1778496063, 111595804, 1857132242, 410199601, 1086881809, 1157892537, 1330959984, 53499400, 1021260168, 2216987298, 4103515644, 2229671448, 2815726383, 1616051857, 4256378037, 2156673835, 1400687412, 3612649046, 3913437636, 2268429104, 3925568738, 1542220510, 1319729789, 2269447885, 1687058169, 1617384628, 277559748, 3268553677, 3548251426, 3644790751, 3234708638, 2571405304, 1211072646, 3190901776, 3126343439, 4083898804, 1459741528, 491077303, 1672700115, 3730102021, 2924133736, 1602364056, 2187058472, 1175408992, 1437232743, 2385462239, 1763597933, 1499207841, 1818346608, 3376111173, 1245260130, 2322012911, 3480603354, 3010447550, 615644162, 3966809397, 1801494262, 3424776533, 1469864021, 258931469, 760924488, 1330064907, 2712818261, 897825570, 3890503395, 264387889, 3278852665, 956691028, 748663991, 3934175535, 1384951708, 873092282, 3269747762, 4205596391, 1083484440, 2455425945, 938213526, 2260043307, 3595212752, 1105721738, 3567490195, 1151045436, 151703648, 4275468947, 2007927065, 2752019422, 1253852403, 1291559840, 1279994458, 3933910435, 286655815, 2906853550, 1245160390, 1555241050, 2083687694, 3792867842, 1405042735, 1251747411, 1771941512, 308055226, 2769350937, 2450045887, 3787156962, 113548294, 1888354877, 3780924587, 981296866, 2896418595, 699514175, 1546288354, 3791020607, 1856497516, 3742598572, 2897211753, 2755018972, 3804211550, 1260681101, 3937741346, 1258266284, 2972403728, 1181485146, 641230749, 3229869647, 2679715574, 2950108343, 3999368561, 769706067, 3446982643, 934262825, 787641197, 1357264067, 3077658463, 2566965876, 2203605240, 4223974868, 2430728610, 2832062760, 1817889937, 1149301639, 1189359460, 2081420129, 1582723515, 825544655, 1127730463, 3250399498, 1063975369, 1228615861, 3262465230, 135016179, 3686619305, 3543513450, 2286870969, 2557547544, 1043711086, 2558937123, 34959395, 2796048887, 315298706, 3375747294, 2765051265, 110019200, 1364417232, 3156676744, 3794105168, 4212731202, 2285363342, 3682481046, 3715631104, 2189670524, 2429984376, 3547599482, 878589933, 1938232636, 1247648864, 531396676, 3221244256, 1614240697, 3993934912, 3258949181, 3698362237, 2764006550, 1087977235, 1652655350, 307646452, 530279686, 2076311054, 671883555, 705284980, 168641872, 823611442, 1095914768, 3474593903, 2594023371, 2918288758, 944091774, 197343095, 2613925689, 1749271837, 3723562044, 3602839109, 684847818, 3838269306, 720973224, 606513164, 3126961941, 2880218005, 1988455605, 151002803, 2467647217, 831987033, 4097830250, 286972556, 1232258655, 1109360389, 3103560770, 153546578, 3519263132, 843244250, 3306069090, 3285749008, 4109727847, 123934766, 872671409, 1359035194, 3554202386, 1489011124, 3630430140, 400289882, 3611399433, 3625826192, 1682274891, 2340526022, 1868844132, 1648504341, 3770554455, 2953251738, 3956066512, 4173708520, 161921620, 3799590417, 2863078151, 2964407942, 2196922531, 929694669, 2755255737, 2796855407, 386767485, 2938506555, 2274164426, 1537249266, 1454188489, 1433769751, 3676977579, 3639084539, 2725702127, 695313919, 3951990258, 3629229174, 3392714144, 659349457, 1651923761, 919155878, 2133824878, 3618272452, 2126672552, 2392954601, 2368879459, 1950366812, 1624116997, 578544249, 2776033398, 956112628, 2530110732, 3653118938, 1914657926, 3649392021, 3599308330, 3137090503, 2222479232, 715795394, 2018181841, 1617846918, 2915815362, 1691660320, 974572044, 2565296783, 27060074, 2275095394, 1008313703, 4110275149, 2445498830, 1245654145, 397179206, 1782031869, 1332745002, 939727142, 1348163841, 1150899412, 3241583949, 3629334, 3149425159, 1182765222, 245269882, 1692280477, 1031825206, 2692290350, 3678858084, 1663530929, 608600207, 2094913817, 912809676, 470790623, 895718971, 4293979463, 3766437572, 3524313538, 2846851430, 294465925, 592055303, 2377269660, 4193538786, 3068843395, 641572692, 1518283087, 3688693117, 2283683753, 3105069846, 2157357527, 207950334, 4140644381, 3654431659, 2676027063, 3433927711, 3668157262, 144555126, 2858708705, 3067351525, 624903068, 2150511762, 3671922790, 1829457730, 679498344, 362331934, 4085365571, 148113792, 3417094360, 177421619, 1597853461, 1431321768, 2515817104, 2647682301, 254983503, 3929340676, 4020974841, 3283662900, 3116334180, 4008421920, 1725552345, 2008787408, 62568353, 2971595675, 77353524, 3075284438, 625212259, 1311273891, 2647212827, 2404602332, 1728747297, 2262234751, 325079856, 1369922305, 2067400787, 3288892754, 1995178697, 3188251403, 3965133237, 1677290969, 3663482502, 189782915, 2348124669, 1600629028, 1100277314, 3903351515, 1543205211, 2293876265, 3123249729, 2867477083, 1879788748, 1230148801, 1303401046, 425739702, 4238925199, 2135912260, 3241767479, 3974764029, 1351551660, 2143163453, 1204902448, 1308914863, 1262458330, 3807034840, 237912232, 1128124229, 3393027518, 2291434750, 3305008504, 1164559797, 3323870714, 1647325323, 3238811377, 3291568065, 2194034872, 700664129, 2071075478, 513006117, 1232207886, 3985831176, 1076746530, 3955073424, 1131861225, 97524140, 3246357904, 2287885978, 2203706928, 2706166224, 444725303, 4112070224, 386022337, 2043157080, 4032651819, 670198200, 2760850478, 3127349414, 3272474249, 3702301024, 2100707285, 1663391930, 2420742752, 2616900459, 2407882822, 1984835394, 3259728508, 1923684169, 4041671636, 3828150458, 1029045984, 3247950041, 172495487, 3224050670, 3301048145, 3899847931, 4067953734, 2189572098, 4003771057, 3383006601, 1622060404, 2928806057, 1229341395, 3673017643, 2474907566, 66302891, 3353598953, 2715155399, 2103243473, 3209798791, 1040359051, 2753484559, 1693544223, 3496175081, 413925771, 1594284163, 1995278781, 2517820383, 3960259728, 1524514729, 617894911, 3262966685, 1016023670, 1145792089, 3310790358, 3628769874, 1921139038, 774543942, 205586450, 2974481636, 1737738539, 4205834383, 73832909, 2415766892, 1614463289, 397261529, 825663713, 2748741783, 4170480758, 3998414809, 3378875164, 229695190, 1484519982, 2557164816, 861593308, 3177287264, 842260533, 4126330837, 1117836901, 4215771575, 529374813, 3365223716, 2886378974, 4281902485, 1832699180, 4194965944, 4036798995, 1535625263, 3710098619, 342359517, 3408921047, 659912721, 2781536770, 1267685542, 4245137930, 2720174794, 1910004207, 1406452897, 4052525127, 3684266661, 3003080873, 1168699180, 1601616216, 435470376, 2100613980, 372938959, 3439506962, 1393111004, 3557919144, 542295572, 2663808671, 615484236, 3903375570, 1083899110, 4108328538, 3100400170, 1777188215, 338962902, 3239171187, 1498718985, 1956998406, 3298005520, 3799471583, 3250312814, 3347061239, 3786883839, 4073391567, 14503070, 3895331586, 2499149516, 2197480196, 2757523771, 2329907807, 2390423132, 2826143114, 1042123654, 3925500354, 2238444700, 3513615505, 3027187283, 2252704566, 865861383, 1115101584, 3716064543, 3744876724, 3181673301, 2792087568, 802260398, 2742441129, 3424892515, 929870192, 1587782478, 662534131, 1309089528, 2482818694, 735844202, 3188203517, 3652360729, 566088356, 2688264239, 780398033, 1068545409, 1036776032, 2175335720, 3016941992, 3248628298, 2643873441, 291739036, 2539973281, 2711596595, 3124810534, 1305286192, 3405958314, 3177616464, 2409030789, 2287438639, 945527459, 2494505121, 2720803725, 2210923811, 107580894, 3897883624, 2051469497, 782945358, 2919586074, 1123470354, 4090543743, 231622018, 2932928602, 1045801540, 3414570528, 3840469528, 3205821716, 3205045249, 160769757, 3444684946, 2585633750, 2085530028, 448180278, 1990235646, 2942365949, 53270232, 1636852851, 3463089856, 4052076334, 453117335, 3581658984, 1553399326, 2179005375, 1334268380, 265210207, 879366932, 582671300, 760566612, 3957892145, 3957611930, 3793296380, 1257748710, 3102837898, 871930503, 3592517315, 1801267064, 33473462, 3778426076, 48673531, 1708900732, 4253569102, 712026207, 1046378411, 206527782, 1647432494, 513571337, 1190310001, 4093010443, 1617138182, 1259295632, 3534831037, 2502459096, 1870447260, 3269630012, 1720395561, 946170764, 3950088118, 475079586, 16013049, 151659227, 4217354986, 2766018433, 149223823, 364776670, 2563134777, 1046325888, 2920932193, 3067719914, 2705966826, 3385750556, 2399856364, 854590926, 2079641012, 3393018084, 3475491879, 2129817433, 3810419007, 3397902982, 3679431226, 1324921944, 175588451, 2018499813, 2028557676, 712703667, 1660808342, 2597031787, 1179604620, 3225745016, 3786001658, 1792359166, 4197843523, 2217303597, 4164025513, 3751729483, 284930710, 1702099621, 2034265811, 2459911530, 1615257910, 3685401387, 4013566845, 253485627, 1969809580, 104634950, 605908737, 699343585, 1123463071, 258882976, 2782102422, 1933180849, 518340412, 562668157, 3105840848, 3010998584, 565183558, 1329450627, 2342495203, 262586360, 101555097, 4093916929, 1812122339, 1810238006, 2537299486, 1318923537, 2610228357, 2785673975, 540563956, 130352317, 4077141090, 3493874578, 3231141848, 316108360, 2086210674, 3419242370, 2482597024, 2469101232, 3536218137, 3732080997, 163819497, 1943705759, 3286709501, 4106617935, 2609091055, 1361978367, 2096027295, 775915008, 1923883942, 3402919884, 734095210, 3568486425, 2041641177, 1883386668, 3718557710, 3041902002, 2459070742, 494512357, 3834467654, 2568541281, 224172259, 790051304, 4157252192, 1101178688, 948016274, 2107577836, 698217239, 1522865748, 780862071, 1245920814, 1979519954, 256311052, 894347812, 3223569404, 1901254686, 2275949632, 3125505010, 2318583302, 142281208, 2103467997, 3323475821, 1409705720, 483357072, 4087265819, 731560850, 2794383111, 3947711842, 2231725117, 2987350435, 1672615447, 184153533, 4126832572, 3601556741, 3780779772, 24085071, 3249029776, 1985056228, 2162918502, 1408991106, 1773996920, 1760273042, 700648250, 3475030831, 2417223776, 2723456233, 3834508224, 3130144784, 2887252380, 1789735901, 3773392774, 3170148058, 1973639576, 3017671190, 2158191705, 1210287357, 1398407839, 2556723445, 1002165133, 3171862978, 1910496960, 4111126345, 434729444, 2033505601, 3016768601, 685045063, 689053298, 3738688185, 2785250178, 2559368079, 3753384895, 1100903057, 3033389817, 828407902, 2072961415, 2758964561, 2349142914, 4079187711, 2432449367, 945779530, 1527245686, 635945463, 3183942671, 3646325354, 1153920718, 1056298709, 4068677657, 1838888223, 300582405, 293766195, 2190116851, 488944271, 1673543408, 1110645626, 3967890361, 423681622, 549993652, 349265831, 3519889745, 3245077752, 3392847336, 3248174646, 219005358, 287995579, 1806062868, 896224835, 454878087, 1801202543, 2877570774, 2103581755, 3619241640, 472549542, 1053757595, 930377913, 1816239909, 3857362313, 3858611234, 1422015091, 2153170147, 469019759, 123011143, 2375783810, 4183696231, 4006622470, 596802382, 3053598016, 725624440, 3777479248, 3402735415, 1941190526, 2326436777, 541343433, 270161041, 657481281, 2689755752, 3685465315, 1730533066, 3990645541, 3474669530, 4028263147, 2970137816, 807042638, 1745082529, 1841334809, 3129232002, 2328725634, 4157008774, 2376751172, 1205312230, 1262202117, 398061847, 332774250, 273560712, 484374463, 4222460964, 108599527, 1028256339, 111049329, 2467305380, 3341928995, 2862196327, 1672124920, 504673604, 2243521516, 3800257041, 2457776401, 539974384, 2130121688, 3579825816, 2077908028, 2844819862, 2773427185, 176141611, 4226625271, 552507667, 2364360835, 3926360247, 2863537303, 1810080008, 3973559908, 808698761, 2009996057, 3860822321, 408950011, 848493367, 1936036168, 577936481, 811401243, 3699335623, 3553011317, 1361454229, 2657496011, 1657055215, 1367208705, 2524936926, 1285498198, 334902079, 1301949287, 4223367922, 3485922536, 2219733377, 2958111892, 3060891718, 2258401503, 3358061853, 1760295175, 2710400349, 3873882485, 1215332050, 3867765815, 151099212, 4055061351, 2897937416, 266518085, 3372093588, 2272751928, 186398505, 600200526, 1039488118, 3540286241, 2421447716, 768408277, 3500991071, 2456357250, 899190469, 1522750541, 1616545420, 3813263259, 4068745201, 4187977173, 1715163891, 4294222633, 1884783293, 3863067685, 702706135, 3657815437, 228391109, 2291543068, 4007739647, 120115837, 3988143534, 643215156, 2554877214, 433575806, 1476719729, 4003788057, 2509829773, 4010343205, 903994534, 984682667, 415664978, 2023200434, 1228768869, 4079675769, 4144936995, 1586875249, 3219857964, 4042984204, 1863279029, 1451610090, 775368423, 1502561421, 318565556, 4189347797, 3232342537, 441737089, 3693739040, 341157778, 2873787436, 2342645254, 3560549058, 1514963902, 4060228185, 2993065441, 4195183594, 3861375730, 3797515473, 1828211449, 2459817534, 624090513, 1712921679, 2789494717, 2879585074, 2912058994, 3531965267, 2084395939, 2785602860, 680150374, 620659463, 2181997583, 158746584, 455237658, 2302151922, 177111769, 1314167925, 1023143849, 1569241572, 3498469784, 2050860862, 260912145, 2028574825, 3262249958, 750142621, 1121198763, 2878216406, 3110589548, 1124169148, 746035389, 830373233, 2163358198, 1157393578, 4124467500, 1719847202, 2631958027, 1196029232, 680502838, 885360245, 2246082110, 2852412875, 980865842, 3268264881, 3073465803, 3074146342, 1584983201, 3202729476, 740459219, 1389883875, 615552057, 1399952298, 1911252068, 1679315130, 3968142650, 2283821617, 2372489411, 2013021465, 3452764219, 3851142665, 1342506448, 4082459849, 2945897625, 3369815379, 4152627671, 505312764, 2936186465, 3002419546, 86190943, 2981291579, 995661939, 3887505651, 2639036258, 1327711378, 3740686467, 741186555, 805199266, 1106546573, 462504160, 1315882263, 1692867645, 4092356557, 1485230908, 37905863, 3147100853, 3876199969, 3641766205, 3635283689, 1155714481, 3834691942, 1764894535, 4148817487, 2137681429, 3696831942, 3822826274, 1836716588, 197124257, 1617834722, 789503433, 2070895488, 1186488878, 795990075, 1090019557, 2076207226, 4257225522, 910642260, 3097038066, 2690051968, 2835800814, 2519808990, 2712330817, 1045119627, 3008102343, 2372565270, 4114399061, 1133505605, 2030923739, 732756934, 655374234, 3455561107, 2097051315, 3043635109, 2533411467, 4206723262, 532428267, 4113672054, 914884349, 2325350978, 2124810335, 11444782, 445175204, 1944865567, 589769507, 262626144, 3734208724, 4148611481, 2235370392, 946947786, 2453081060, 3315126352, 4207318978, 3081330315, 1825278454, 3811385302, 3653381476, 698144509, 3447956137, 3784359052, 605331423, 49187159, 2745526101, 1570108988, 2751556954, 1343856362, 2804136377, 492228080, 4016967366, 1425716318, 52492712, 2200557690, 1234192832, 1706950745, 3754318361, 1844864922, 749564960, 1537963224, 1509522413, 3248749472, 584710867, 2671408174, 999307768, 2697056944, 1337863229, 1989435797, 2111105152, 991425577, 2989030148, 2291953100, 4046542439, 28191242, 364554230, 3891121169, 1578471686, 2862896383, 3012192193, 912828216, 1485766269, 1205937712, 4175837039, 3764231889, 459254100, 1550625662, 3794096813, 778972865, 674884225, 827854871, 765639561, 1138096581, 2184174490, 66029443, 566453294, 2488743922, 1382240408, 542487278, 790612809, 3404781959, 217836224, 629087870, 1469421089, 2020720004, 456097511, 3139249519, 389748028, 775084125, 4028967112, 2119623768, 3625139076, 824742654, 1311207274, 3090134140, 2479396228, 1792994205, 3081949455, 1082581312, 2887640369, 3444611329, 2745136505, 4009109046, 2195815501, 3827992851, 4157261305, 1762116016, 2890810414, 2503369294, 1737756568, 1410427858, 1692123029, 1142191474, 69627564, 3539766230, 1271576660, 1853922415, 1015287090, 2059042014, 3813499831, 3617360660, 1402805905, 3662432685, 2895418810, 1623903874, 2339386261, 3841138937, 3260786041, 3646532464, 4201719849, 2215245599, 2383635016, 434575106, 1007168211, 779109899, 2321208302, 4039557467, 349137539, 2168188458, 1887270278, 254806748, 3016494647, 816480551, 3095719321, 864450516, 1789868630, 1266361008, 3828989184, 3863484027, 934087316, 4065222011, 2783800777, 1909570352, 796822686, 3650136600, 3268903253, 3520773764, 355203186, 3416600750, 913152423, 699780161, 3237098957, 2019253194, 2571643481, 492351041, 1307947462, 4106611551, 2822558351, 1516367056, 3044351798, 3610920838, 112889184, 2860010291, 2741274248, 1193727278, 58471020, 2922430319, 711020916, 2155231972, 2496777493, 3909015644, 698706680, 1561970919, 1912248071, 2982908307, 105063970, 727455417, 2092288955, 92656193, 2330588562, 851667484, 1926066805, 1327405885, 3821898657, 2094392455, 1212741525, 3225540786, 1127458145, 590767526, 1671202745, 1555673461, 1029584090, 1942607009, 946782008, 35758991, 3861843523, 2538371614, 1034304764, 4293159718, 2385797408, 2862254709, 2792739070, 489839257, 3017574956, 770641749, 3095780619, 3531423605, 2189514150, 1322997036, 3207060647, 3310122112, 1593911702, 1448431345, 1622783870, 2735406913, 2607100876, 3310423367, 706570076, 3000981616, 1202480423, 166340749, 1839107103, 1369268883, 1122827121, 4043562467, 2881638602, 3217441842, 4120139017, 3009694616, 3029241889, 2325226012, 374638070, 2726646549, 1183348590, 3941241595, 1477721626, 317603074, 1041645594, 2631187522, 2124411317, 3176795900, 3034002998, 634401158, 2971248652, 315613929, 2445672055, 228045908, 1058773288, 2953606846, 3413679889, 3686647629, 3437877431, 818155906, 1951520850, 1338230274, 4119471965, 2096258924, 2310596066, 2431005355, 2224746481, 2982636764, 2250961356, 1705196573, 2824107732, 3346832224, 1384430402, 2294327831, 1800986985, 2089508941, 3581675702, 881836451, 1506758667, 854790494, 1595838467, 2519904556, 1576174028, 1903323231, 3259675106, 1435626122, 1398699177, 615080143, 289709425, 3204808617, 3803388666, 394285195, 3639506267, 2364312788, 2629515960, 1414413655, 753682459, 551393825, 1156362334, 3450478093, 791658929, 1784409587, 3912502626, 3446202173, 2459109157, 4069802043, 3340232491, 2730504050, 3498607743, 3105871912, 3773732390, 3556555186, 3489951226, 2314088426, 2330341992, 95616424, 3640925426, 1028396292, 2744341885, 2614141866, 3522766407, 1876295434, 3932155847, 1071255904, 3529331597, 1238275099, 2688821243, 3772289497, 2994123835, 1134905452, 3406971509, 842326906, 235772905, 3886160290, 777817264, 3357121365, 936588765, 2010266813, 937535980, 3598422759, 3223972698, 2322514564, 2874757833, 3239695497, 3096990800, 3453877374, 2499143730, 2930536881, 3997871569, 1910515924, 1454365655, 3682589484, 1207375440, 1896561812, 2599710013, 4133611382, 1180114848, 2234722913, 1282235071, 2966658020, 2659045149, 1786196163, 1019715815, 2596058626, 4165508220, 242973691, 625568026, 967896292, 769688910, 1301582196, 2789985822, 2050169880, 2447063078, 1078061619, 3311383691, 2326098637, 2727034737, 3506655153, 3409564008, 3136084354, 2627088333, 638994239, 4198068877, 1309496887, 3654479574, 1678359636, 1116878108, 1912911066, 260611329, 3180212951, 3667077898, 1270138288, 1983135681, 3520092943, 962308962, 1255894732, 3867976747, 1572575065, 3960938238, 3187314896, 3113090741, 490625693, 4227969316, 523432849, 3799281235, 2141815327, 4219832506, 707928174, 4137356685, 3891790224, 1339589340, 1859029724, 2038043730, 2733513870, 1724647729, 1452797620, 586456865, 4184167959, 2641393655, 695920662, 2663559361, 2684448491, 3240090800, 934777874, 1254349145, 3924821567, 858910708, 2126646382, 2965512445, 2984607714, 1912473666, 3319261028, 572502589, 3785949235, 4198027654, 2599517488, 2950257499, 2021358345, 2903574107, 1525118880, 1164817265, 2748539721, 173715337, 550102506, 4011540550, 697147843, 3881228579, 3208833343, 3698170636, 4018679081, 593149349, 2925901911, 3058635572, 3785834152, 1433976384, 2769159152, 2568563352, 1963358407, 2675422286, 1748467603, 317385370, 4177240558, 2207172544, 2354009937, 1182090423, 86044337, 1929358216, 3625296844, 630043175, 1877867007, 3667608810, 551669495, 3489427615, 783926316, 2894196861, 2717388713, 1832031869, 3207986626, 3895780561, 1159716666, 1709348200, 1404310732, 851760655, 894467252, 1079651687, 437456406, 2434458380, 1511267918, 1952048870, 1381029575, 2131685809, 2662158210, 2106644169, 272491763, 3034385332, 1950242413, 582663458, 1824731439, 2593452393, 1220107410, 3828749204, 3195800752, 2569939741, 1063514698, 2232664652, 380851188, 3943725285, 3057052025, 1292155007, 3812108578, 3989609762, 225533640, 3736128536, 2879134291, 4126577662, 4200864101, 54464628, 979946265, 3230900393, 4029088516, 231667777, 2026512306, 3485209029, 3780884050, 4096254920, 2294278547, 3618903493, 1493291196, 150677643, 1744266637, 2355555933, 3904898663, 1424612158, 759008001, 2972869600, 1588930933, 3509526802, 308222401, 3138826608, 1671971025, 839730837, 3630787266, 3082831273, 846756230, 3212771710, 1889706891, 1229612237, 1111134086, 2969851446, 812197140, 3094853378, 4245037816, 3933129674, 1460776923, 1969494664, 2788596478, 2686747850, 2009220965, 1124444976, 3129219619, 2225524535, 2313438899, 1863718010, 2008536424, 3144671263, 3857132793, 1433308890, 3331168809, 278429063, 3566025931, 3612427445, 1834675929, 956303715, 459986608, 2797255849, 3115355208, 843922359, 4075507931, 3993772698, 2476670159, 3625461513, 2849782659, 237913096, 845070299, 3915627668, 2101198929, 2714165834, 3582292931, 3160670083, 898817115, 996308895, 1552055325, 2059324203, 3217341920, 2684848960, 3052949586, 1628996231, 4062615432, 17014108, 2357031207, 3162625393, 1478713936, 3508471764, 2687719312, 1115481372, 561556253, 1553304214, 482796933, 2283800869, 822364410, 2329274517, 2921155628, 187786540, 2664592414, 2569045149, 1138840400, 4211529350, 3027704010, 98461279, 592384223, 1722345923, 2012259601, 2697109213, 3585883479, 2795449961, 553696271, 3708454959, 137479997, 3409966183, 2099281827, 3293690740, 1699867467, 3890105056, 2718849076, 2487632227, 1712349007, 1631722950, 4274303675, 3863451622, 2881975946, 3162212980, 147327515, 1591941505, 3984287553, 3441076985, 3377101343, 3806341160, 2035742303, 2099133190, 445565161, 4155362316, 3619113147, 4290195343, 3058665683, 3805678181, 3412689437, 4086846883, 3646990937, 2584280186, 837740599, 2355083871, 4157527444, 47448549, 1640871217, 2354990550, 4174543983, 114033807, 3320127441, 3545057060, 2636324403, 702541578, 1668338895, 1941556177, 2873265523, 3427994783, 2555877899, 2569402080, 1535782842, 775574806, 577032210, 626255118, 333427702, 1009632793, 2954810634, 911566176, 3605793829, 518380868, 2643235161, 62747937, 2926678035, 4284600070, 2300220939, 1876719998, 688161394, 3569201438, 3327113045, 2051268997, 1413295217, 1827000981, 782430432, 3421033401, 2583392733, 737560386, 2557722423, 1805780935, 729185451, 392311851, 2614269601, 2576741512, 3899575419, 2125064665, 2711365564, 4266718606, 3040889411, 1887706262, 705929918, 811230628, 1424659518, 2740801234, 916080419, 103048324, 3571456048, 3679926543, 1175570750, 1292623866, 1775370676, 2082400953, 3449214537, 43898059, 1364960732, 3402582310, 2821474444, 4151407943, 2785239874, 1991459541, 707892960, 426428918, 2283475079, 179693589, 3202130107, 1053876628, 2553032517, 3830906635, 2929318751, 766808811, 3863561367, 245728731, 4060010650, 2142258134, 936484948, 3437541244, 526929740, 4279882501, 3078208695, 2177767794, 4270089621, 455437653, 1763517997, 2390666198, 658722426, 2741440568, 3980947595, 1709114518, 1664038230, 204290173, 386134706, 3773966152, 2885927658, 1614414919, 974613234, 656928626, 3569850639, 2752288793, 415168213, 2045377776, 2890721644, 1176191450, 3660992392, 2928728924, 1332651958, 2906832075, 2274262876, 1532844104, 1663368733, 1967046539, 822474873, 2128389926, 2908698485, 3177007682, 3931501526, 1376035191, 248103116, 2032770234, 2725234338, 2310359558, 926259258, 637606072, 4292446541, 326970187, 1239733898, 1113816366, 3261256787, 2338277512, 2368069130, 3915399973, 1384568460, 1109388424, 1990063274, 1204960435, 950463954, 4210790092, 24397391, 1408781209, 3999153613, 1328615094, 3310274072, 967335358, 3712812450, 4153351346, 2079768201, 3568129103, 102668291, 3957371366, 4062987066, 2386574602, 3727436533, 176990679, 930609090, 1461281862, 493854322, 830798919, 2926182947, 3009867023, 1901061545, 4041185732, 1981617045, 1551396797, 580893794, 116062631, 2511286403, 3041307854, 3190411441, 3757971156, 2598368279, 2679823850, 1138707972, 153314174, 2194364232, 3202104807, 2539403359, 4147174730, 1375390333, 1465807127, 3651995416, 2962996744, 625710461, 2605759723, 2311733948, 1729821845, 277591182, 1080619156, 230533680, 414002366, 247897456, 3667356588, 626492449, 3985776837, 3501229040, 1706401115, 3603523230, 217433138, 707691028, 3049337712, 1662362139, 584019258, 1145679647, 3513067582, 2330018222, 1357235233, 418062110, 4088787148, 2928587944, 2209064101, 2006445070, 2759076341, 2112683258, 194986885, 258925498, 2481879521, 1613582989, 72922617, 4137758147, 209099044, 2499369745, 2999084124, 237769238, 1160399155, 4134712088, 1908274426, 1604586808, 1514020494, 2602570637, 3979281318, 1138464235, 3246527294, 1235427650, 3731741184, 3758195385, 3014866942, 467439363, 478512709, 2722968385, 560199265, 2384278275, 989147401, 4143273473, 3668436764, 1331721314, 277502202, 2702514834, 178934125, 4142714847, 223649989, 1906218895, 1031074396, 2688072836, 1830603936, 3002495453, 3496612930, 2323942075, 42146133, 3704131478, 2328798661, 1801326074, 2664178750, 3797040435, 537756509, 190732800, 672821269, 3569214803, 3340445945, 1601998052, 2918415798, 2396943195, 1735642417, 571605262, 2171973170, 4064090847, 560093579, 2699589971, 3444486303, 356287957, 798390861, 191992052, 505115825, 1322519376, 1509231411, 3462276367, 2468171879, 926212267, 1736657872, 4060888910, 1785805729, 1699870497, 643477202, 1129028490, 2397917971, 832056353, 3025140484, 244415072, 1634041253, 3666175684, 23675971, 824081216, 393163470, 96457822, 492760693, 2404439635, 551421432, 3482698179, 1310440103, 4066039958, 2802482522, 594167661, 4015748335, 1196854555, 629754371, 1433465673, 2068441959, 649259967, 3553515443, 4013433389, 1437897716, 1768343557, 2758975961, 2681581803, 998748544, 3074519054, 1504668221, 3002642906, 3467468758, 3862518848, 788876900, 579866125, 3517040386, 3136203468, 1067974057, 48419649, 3441236424, 3535578826, 152834593, 1639162284, 1412971408, 3309297466, 2191767878, 1808067400, 1108681858, 3867679605, 2197106205, 3375209975, 1923290576, 2729188732, 105452944, 941840395, 1110105015, 466584693, 2879869534, 3894040789, 279270666, 1310282987, 94748376, 4058850319, 3613839202, 2150783363, 3824735165, 3522170540, 1370268148, 4293427183, 1772653984, 3836414547, 1459278926, 3735795767, 747852895, 155522282, 1100756494, 2547921043, 2782622997, 2747374098, 3799209798, 2056149543, 2142022691, 1977263513, 1125602169, 2790322630, 1955960885, 881413114, 2808617495, 480063598, 2287166122, 299718035, 3404552147, 3504243346, 142294606, 4114821068, 1747614981, 3617848082, 2402331097, 3192663103, 1041438225, 2470718506, 2016931347, 2341588947, 2224476544, 4221331880, 2753096961, 316183826, 2557731016, 231764294, 2889151371, 1982506305, 1783006875, 1900464017, 2525575349, 223133844, 59221728, 702125204, 2128588406, 4178848, 1320409827, 1327192208, 1171791660, 1605105524, 46381152, 240823578, 3963962781, 433006819, 1537680192, 1873297893, 2919082232, 1690420916, 1119535275, 1524378764, 1705545318, 3967402510, 2602359611, 4090305159, 3364565490, 132913751, 2068903514, 4025637763, 2112770537, 2555404535, 3231493663, 120090958, 4265268321, 1711230266, 303390922, 3491546640, 844847573, 2970275669, 2684464975, 2600700920, 3522761235, 2516180771, 2295117213, 2155770122, 1168187004, 638500071, 2578874409, 1129158906, 3987589083, 3950937647, 581991767, 1346180536, 2759422029, 1108075830, 1153142240, 651071198, 2169258051, 2513007862, 1255483324, 1175549306, 1011273794, 599793592, 3361386801, 4177901669, 2660299957, 3102280708, 2624589184, 38777996, 1636071489, 2357165314, 192121817, 35773099, 1130761392, 3893930563, 566029714, 3089701856, 1549290210, 2968599019, 228926122, 502554368, 939007787, 3081011408, 2801774335, 853798760, 396619619, 2446311049, 1442917022, 1307440525, 1410150130, 2724913235, 2211763051, 2187213385, 1289967192, 106627347, 1827856603, 3223421122, 1766684827, 2996970612, 2435853249, 3539207518, 763877941, 537535361, 3053440047, 2151729904, 2876252253, 3258213847, 1884546719, 440084643, 1046288159, 2838059267, 3214984556, 3773605403, 3798153932, 1446718162, 2242219024, 2709081545, 2879532459, 3950069411, 1782527483, 1508713375, 1081775483, 4252900333, 1710329674, 36901158, 2731033783, 2125785192, 3726202458, 2067354283, 2392697754, 2451026949, 222708787, 3792893347, 1187595510, 2707014400, 1767352513, 2625244694, 2252276594, 1692520466, 276615005, 3576922148, 3056008229, 2163941971, 1585663601, 313793973, 2678743937, 4023325563, 3293949217, 2077480804, 633704641, 1219265665, 2544888146, 310755568, 2213925631, 2789496531, 2849985781, 1090978935, 606109888, 3419039130, 3960204551, 1006570275, 3119101733, 3508325478, 2411523567, 2450910046, 631771569, 74976126, 3975195379, 3934270365, 2351624756, 1097595672, 3608380029, 1945252277, 3359145688, 1184609319, 624601074, 1399884851, 727919034, 3962552312, 2711431109, 4213827002, 3399916947, 1585811931, 674944452, 3416283448, 3755014522, 945860658, 1432392720, 1583905698, 892596835, 867126266, 627784940, 1617821614, 3131438584, 3369139970, 2560466847, 819238306, 1720545689, 562519626, 3572247797, 4089295289, 2158181828, 1832909333, 2630048820, 732248300, 3624864856, 1280424824, 4190357574, 2022182630, 2664465359, 2880853689, 2167797464, 2416878938, 1995013950, 2178387763, 3889074030, 3855821409, 3406566228, 1442136695, 561467525, 3662589555, 2537706045, 85536743, 2444827299, 3739867632, 3470015991, 831018247, 3553900654, 317117866, 3637432268, 4067858241, 1129058159, 2828414588, 2359277295, 451833966, 2637794480, 3658069161, 168536317, 1924269115, 4185830922, 2298577035, 232516566, 3458262030, 868969943, 544931225, 3116791621, 284656656, 2498305354, 1602313881, 3977378681, 4231903935, 3848873989, 2808083985, 3102674032, 248451134, 4225110091, 829041823, 2719292717, 960483377, 3204573503, 1606350411, 2454099123, 965122428, 963681443, 3800756625, 982471873, 2154532391, 4231802602, 1073736369, 1611238265, 3826077999, 265231279, 2185845259, 2661608716, 664363348, 2827988567, 1541792800, 1575216312, 141463080, 929254689, 2901795364, 3341587883, 3395308422, 599205281, 4188552733, 256043263, 1282378728, 2293455185, 1395011249, 1667971071, 3366884547, 4061211569, 4150136876, 812622582, 3361901305, 938144757, 2474044267, 3031461585, 3682408819, 670214187, 2584691398, 2688523357, 2900795658, 2950818089, 278768611, 1277801977, 118946249, 3201701319, 1212990977, 3170456902, 2716671255, 1521730653, 4256593810, 1237247902, 4047325359, 42060834, 2828771709, 2063251704, 1445475083, 3038233694, 1451116840, 3988455772, 1160600180, 942999249, 371079175, 749169254, 4215963592, 3618326610, 898921074, 988266033, 3666149280, 3228445199, 311343111, 3212532545, 938863996, 1363079221, 2506984936, 3830485050, 2821141679, 496398396, 1615944489, 4078608533, 3413668302, 1972537830, 1722681491, 2806835827, 1104918286, 1782477188, 3859316684, 2501757225, 4158349857, 2794069263, 3941354543, 1987613579, 3721326146, 1817064804, 3509807628, 3857036391, 1989779095, 251204645, 3064792578, 3015588931, 2789721241, 3282584614, 1115203823, 3390371857, 2499907348, 2852172933, 3913548457, 3214474916, 1214979154, 1734891807, 455830257, 496218936, 905382306, 3622100212, 41850546, 3412718463, 2283010726, 953750345, 13317537, 4197440291, 3187201275, 2293115066, 2808700213, 251435756, 441338579, 4260554134, 1363840444, 2566891943, 4226224868, 1783299247, 35509613, 3293941433, 1637400084, 3535920790, 1878581806, 1894472015, 3425995773, 480342734, 3231658861, 277412634, 902572973, 2902306434, 49079507, 897592225, 9778398, 3073395334, 2325006346, 3042681519, 2521457999, 905910170, 2216998454, 545171955, 1490842505, 4288350409, 940619183, 2205347593, 634961489, 2223383635, 2778316162, 520004877, 2400685442, 514292781, 3121716616, 2639084392, 645111249, 1645882004, 162701321, 3617238058, 2076698274, 143995784, 1655267249, 4156901857, 15501673, 1589917295, 3531648955, 2089958462, 2247953342, 3536360327, 1808452095, 305338127, 3903722330, 1196337697, 3082528666, 3774643080, 877895049, 3605748251, 2587304751, 3800720399, 2838757393, 4092348414, 3610256059, 3900990252, 2843297557, 1458751968, 4264350606, 1570682786, 1890490261, 1801257453, 977647248, 2034221394, 3000812224, 1074022733, 1579351940, 3297259008, 326964897, 3489857631, 1582421462, 285341620, 1714500367, 78361815, 4129351707, 2979465999, 2629125051, 1042726930, 2395978722, 4061623994, 853840061, 1218190088, 1706345222, 855447136, 2059452669, 4250139520, 2131211391, 3142669111, 278147753, 2476364989, 2507713413, 917562061, 1493099521, 1808602082, 676561242, 1093164452, 1556613071, 2951179328, 2531820959, 3064361524, 1209468916, 2347239419, 1208354546, 2123599337, 2542484341, 3201302323, 3498453028, 2849853968, 1194356655, 2699388537, 532184718, 413085799, 1746266874, 3696876125, 2418440783, 3059582680, 3908621636, 4019224278, 3860799993, 704152705, 1473786292, 1917575778, 3188561084, 373142882, 3678946938, 903481614, 1945999781, 2962667340, 1364967854, 586553147, 312027024, 4011831932, 2804065390, 954015883, 4164535416, 433156610, 1600640811, 2880257266, 3236948043, 2295719218, 184782629, 92978657, 4055421244, 285759715, 4064342604, 3761309052, 1032664166, 3730533981, 93321729, 4241357705, 2561317343, 3434906615, 2931009258, 3947305226, 3489196574, 461730206, 3830417560, 1432364321, 2721740939, 2717109488, 3150829835, 2820065651, 1925652239, 1918624551, 3520737445, 3793530068, 4137878897, 2184458449, 2216334573, 3679050364, 3018117370, 404712648, 1363798516, 3628028999, 1837101094, 2280316827, 2939940623, 3683948409, 7171299, 4084848948, 4013687209, 395696012, 60205674, 2654456785, 4091175881, 2399022771, 1713887734, 1984630652, 232538530, 421374781, 611958908, 1037897697, 2051207205, 851023598, 1450960868, 3586702850, 1813535702, 3129516426, 2400387293, 2395893014, 137608073, 3650170958, 299009563, 1876367910, 2049252690, 2616905403, 2089738686, 4234448735, 2114991490, 3665896439, 3228968406, 1582751370, 2719616580, 1798842784, 2510838805, 3212073625, 2238334287, 2082964524, 1170494371, 361373576, 887810085, 328169457, 2078327161, 914943865, 2430240498, 3052020163, 3145424819, 1057354079, 2968246902, 2965744358, 1821544928, 2275648193, 2674197115, 1848521287, 4139817859, 4262855166, 912856477, 1868396550, 3450231928, 1247427973, 342527495, 1337887992, 156242993, 586017038, 3392039529, 226994718, 2382351923, 3338486840, 4011577383, 135743572, 4126029848, 500651903, 2475065316, 2342226154, 3992475314, 599853720, 3482566347, 2073600316, 3079056318, 3309283242, 298343392, 2927925053, 2105019368, 1136390712, 2644344325, 1155554222, 761475676, 1495332669, 2839931497, 3641227328, 2508095644, 1178790256, 565899599, 1222170263, 3571614668, 3441388239, 827153011, 4234834231, 3013870480, 2092266542, 2458178437, 552186956, 3023871090, 3961652861, 208236591, 1183877836, 725878050, 1143677073, 3549503146, 3481085635, 2306485048, 1049543889, 3040625027, 2999437724, 1286856114, 1077016836, 2254378107, 1029412130, 518837148, 2461036633, 1070377156, 1510152066, 326185343, 3858881513, 995223460, 2792645160, 2631094130, 668083805, 2871220769, 4103248617, 2294720014, 980064652, 340162060, 1752230882, 1638994667, 3230457794, 141467856, 1941929482, 3964479969, 3430500347, 4245026887, 2014686818, 2249559847, 3409803315, 478899737, 1607897310, 593318850, 1503409030, 1439434270, 227894588, 3402826093, 667237483, 2025367656, 1500711932, 2460765903, 2784797390, 1232774776, 2573945131, 2873192686, 855015191, 3274642624, 4247624588, 2969414951, 3069933467, 40717752, 3859890202, 1409955085, 2038590846, 3819532974, 3063965793, 1144865742, 1192156074, 2617190413, 1980835064, 1015224647, 3056361980, 3820012431, 1438759852, 3751077177, 1747133210, 2753023734, 3910408175, 874193339, 3566685160, 2994810244, 3866115676, 3992430139, 153445054, 1080682526, 3265117943, 1392430834, 1925730460, 2994571667, 1926155047, 68471647, 2002504157, 2494872188, 754200253, 370656313, 468018438, 2762892957, 2962479634, 584697726, 3566272043, 2966333283, 2655975256, 1393394135, 1472527678, 1920374938, 3651699914, 2073278183, 1962400138, 633674522, 2009938937, 2635343858, 1688610233, 1546904074, 131221274, 624458883, 3500012574, 2009411584, 4277271365, 1521363996, 1842500474, 3302093666, 1127728815, 357308550, 3916591248, 918932201, 882825487, 3905908914, 837477059, 1736402128, 1017579922, 1453167297, 3910946344, 18358780, 3123988967, 2343220156, 834059263, 3045628864, 3646671789, 2638825205, 3137748167, 317159092, 3457855964, 17764531, 3581220475, 509650130, 1924877919, 2728065370, 2036275330, 3195216994, 3762861804, 2251851962, 2315610304, 926966623, 4178317845, 1180755480, 3445764753, 2104667443, 420191061, 4163033987, 756480177, 1023307929, 931641102, 629265268, 2645585190, 3074429393, 2992351100, 3029038609, 3475930068, 3871212842, 3954166545, 3327956431, 4253044123, 2077217908, 571689385, 4026279819, 3921520002, 3396442067, 2683391533, 1722255760, 4230132443, 553268156, 3469407364, 1771344041, 269007417, 4235047007, 3992505586, 1595616350, 1637934361, 677664539, 3706584673, 3433100281, 4239603091, 374601273, 2220208339, 3650961892, 1655676825, 1717614559, 472640052, 1314055200, 190035926, 3240035766, 3404759676, 1508748934, 2298103373, 433216656, 3989901744, 3999583968, 2147349923, 3549685333, 3019594761, 501584399, 3366414834, 2032937241, 3732282803, 55112970, 872954713, 2053932452, 2380490749, 1725459823, 1089872187, 3376560030, 56698168, 514773637, 814285806, 1978519107, 1527439963, 1471054588, 4001576902, 2562390511, 4243190575, 2115913625, 2141941851, 3762592106, 1138222786, 2997463773, 3505564982, 423488633, 591394732, 4290185455, 560402901, 1293703106, 2768068459, 2378169784, 3960776720, 2818283632, 1739304969, 1213421210, 2421649808, 3568244444, 966850844, 4104052395, 405800979, 1000355442, 1317322152, 582552607, 3497123291, 586028752, 1258780142, 282073070, 2204690261, 2086159820, 1773962687, 2587877621, 3456746989, 3695447727, 2597286810, 3499874814, 1891810047, 3228053666, 1530301918, 2317684908, 573230595, 1609855699, 3471253927, 936632097, 1920974566, 3517911541, 3794358010, 3187151012, 1625928638, 1666927020, 1404470066, 185519752, 381222105, 3075607136, 2256492257, 2421067668, 93093970, 1537634056, 4191152375, 2988239304, 1777675398, 2033004833, 3641552522, 2919891722, 4172479606, 3688085433, 1524426599, 2618388974, 1659477715, 1209827231, 525002911, 3682529451, 3268182137, 779774030, 1171234138, 4089112129, 1420851706, 4110692850, 14356166, 1584971937, 3265484545, 2812912944, 2045867909, 3561948319, 1576617438, 1832437474, 256453839, 1944672038, 411803247, 3124668365, 510474973, 236089277, 2930963875, 3552078777, 1154485419, 1568130019, 3246784314, 3035340668, 2358901010, 2087372202, 1477005894, 4233792274, 2482689489, 1624759669, 1615879424, 1045773532, 3815617242, 584213299, 3451290661, 1513900877, 2579408843, 2574475774, 1767678598, 3746019724, 1061629599, 1285314149, 3506674838, 1952673764, 3791550517, 969682722, 1634778251, 1037048538, 3974113881, 3290050608, 3517805810, 3439608056, 2876405109, 3496757168, 2211074687, 1869955611, 654679520, 4283257028, 1895433370, 4123711899, 3476762686, 2099614345, 3448297210, 2536723934, 4205668736, 855568206, 157727606, 3605079201, 1299546050, 86670560, 2234057650, 2600893660, 1967717788, 3066246149, 4058101972, 4131247933, 4093537268, 1088974557, 1250298287, 3055100679, 3668877842, 3777164134, 2782594888, 3845582146, 4105412685, 1703920088, 2478240898, 1734380206, 3672420620, 3188221486, 2613656001, 2576263000, 3136645512, 3456606156, 3514379506, 2094552056, 3964289681, 336398707, 839467416, 819049046, 183666970, 1452976547, 1392300373, 1605949320, 3962259739, 1866237561, 3727901909, 42732049, 3283053460, 2267512530, 3274104029, 330532369, 599296923, 3600623595, 3790324844, 3004979337, 2736856825, 1428549826, 1803606098, 275843843, 2237054626, 2026740162, 551495616, 3022627388, 2855223871, 39593341, 990250526, 1426598389, 3044237651, 1627360512, 3034152581, 4076780084, 735399224, 780958752, 349439167, 15044741, 1832118900, 795078254, 1555669349, 2008609020, 1246913553, 665958038, 2602072810, 1610541086, 1213070290, 1462403407, 3025006605, 1543855503, 2145819258, 841803033, 2982225416, 3790198318, 2400464023, 1652116933, 2794879701, 3513140310, 731599094, 331350245, 3930116905, 2946061662, 3946108701, 572877249, 1843612009, 4147624258, 1133068531, 3703225698, 2637380146, 1669473680, 3757844877, 4225637217, 283423089, 2787514595, 2580925439, 3464508927, 236672066, 1361172440, 3867313019, 3007954153, 593040407, 3873807036, 281582299, 4210559925, 2211006646, 1616600350, 1946075189, 1035763820, 1500695845, 3598703293, 2127145236, 46083610, 2226824965, 29554773, 3851839869, 1866438734, 2816554399, 2006635321, 80123744, 3653330269, 392819747, 1591093431, 1650420590, 3216884524, 3127664767, 706895117, 2312252443, 1141082844, 2487355722, 381183217, 3014763247, 3776441625, 682038931, 1589240406, 3758007601, 683295269, 3767137430, 1099580512, 312702054, 2397447350, 2803083050, 671175891, 1893124584, 281079628, 1804955706, 146469318, 882512708, 2456248100, 3738285600, 3173922482, 3043635219, 1916755532, 3916575777, 364540266, 149281818, 2098345161, 2265285710, 889312894, 2417398803, 3805235085, 2114159504, 884181285, 1379876232, 91144186, 4186438539, 3509452325, 338797617, 3071253560, 945599914, 1162312123, 3509392499, 1638049833, 2465344021, 2247851543, 362786540, 3394836180, 2115394974, 1636887082, 1833705851, 854341932, 312621320, 2732541646, 2366019789, 3912837963, 708604252, 1193229892, 2473145160, 3105402922, 2672418154, 914473467, 1924374904, 1441053305, 3359104579, 3927135413, 3100136723, 3050607024, 221114470, 1625534972, 1441285969, 3051675408, 91607542, 878126410, 2072004110, 3173469819, 2317593469, 3392304333, 1497768975, 2971194552, 34294683, 3404779099, 4041137508, 573946548, 2209523924, 3390674220, 1230316784, 1204948452, 2462741314, 3748457380, 2274849689, 190951316, 4078110957, 3294278902, 3804057595, 2678201501, 3286583296, 57578437, 3927887732, 3562996209, 361687181, 3615495281, 3063522579, 2899354936, 3981081376, 673115730, 2242527746, 2406968186, 3385281684, 2823895796, 853122056, 2478019597, 2320229183, 920844116, 1981550751, 1213244765, 3304365152, 2592600150, 3499531642, 1578577874, 1571088083, 2806709986, 3321445388, 2898883532, 2621092989, 520727467, 2331623669, 4256000590, 417779141, 3164841425, 2938293485, 762943733, 3582179423, 3735297855, 3754131127, 2908527128, 992083440, 862294512, 2527916990, 242125928, 3345151635, 4290771749, 3511384134, 746994019, 3565266521, 153998443, 393498358, 2055828738, 3788967378, 1773722146, 2027365425, 514970024, 1559954020, 564202492, 232728167, 2031962402, 3409340462, 710487060, 2543368736, 3584070232, 1560583635, 1648362871, 760291590, 1199297661, 1597214241, 629977143, 433964995, 2791671303, 3569680288, 3865446773, 3503772815, 3514749336, 1009575640, 345261691, 1358114285, 2478504339, 2498952953, 2588823260, 3011482961, 2296625806, 619930089, 514061757, 3953948961, 987250673, 3865711636, 2720623928, 1810992304, 2557948779, 773428555, 1197128440, 4077523797, 1668497556, 3419161408, 3815258922, 3470966551, 2099612609, 3693776266, 994868407, 2699363650, 3088248157, 1454541725, 357214070, 1681105676, 3304060190, 1956372615, 2023642653, 3925873759, 2504924635, 1233663139, 889287920, 1422775100, 4184565022, 3808343246, 2604539526, 468708401, 119124058, 1018355758, 654443906, 530061178, 3044474110, 521011980, 639959299, 917034015, 2230978185, 2523040783, 2639622637, 4177293160, 872389730, 1160389422, 368611989, 4092130204, 3409251756, 728280459, 3863538095, 454205355, 3311330759, 2907346061, 1026151997, 2888736702, 3975688486, 4063266146, 633192423, 471665981, 510587204, 4026906888, 2241475992, 3419705746, 820226159, 1575960337, 3915528263, 1861130505, 1561934818, 2079966648, 453516061, 1373942655, 860327737, 3400292371, 3403400992, 1805742089, 3858840145, 2883060178, 379746900, 3162419989, 2071425389, 3595677652, 3906229060, 1813623747, 2595052270, 3573635196, 3685263101, 3973035497, 1260852614, 3846477506, 1081933947, 297559385, 2807633379, 3319301323, 745280932, 4042317246, 2741895790, 483968206, 408911888, 3980548813, 2320234202, 2580493984, 2707525884, 1330487358, 1972186080, 483396123, 1403635801, 1147216544, 3953471929, 3180815488, 2790633450, 3517372671, 1909148649, 2065717224, 301441516, 889533055, 1391504228, 3243744756, 2796793526, 1293931084, 3525495007, 1312208617, 2891727500, 1203858388, 2114887634, 549144162, 3226368121, 2448469098, 3286389494, 177956956, 534646353, 224996618, 3724122779, 3156966963, 280736293, 1033208336, 3744959144, 3242689903, 367789427, 3352461708, 1233651, 755919665, 2089692436, 982056689, 2720828436, 2490684071, 3452318116, 2276068284, 4235319500, 2694413051, 4145045869, 2521711715, 552824315, 2000078714, 1900102664, 3077141712, 90307073, 2887658891, 2993809707, 3021001881, 1950580618, 1425787650, 371351221, 3929383029, 2677585816, 4214710367, 738213760, 4233999031, 1691929145, 3855440501, 2367526506, 3072940055, 1936997291, 63630293, 2825651496, 1935846341, 3443806164, 3225916945, 1151885324, 4289808947, 4075932986, 1874161078, 849905180, 2465770246, 4025648410, 3860387739, 2227089916, 325084111, 1893610052, 4229023042, 2320597965, 2204703940, 1916437858, 1564096399, 3402592101, 2842797567, 278355085, 1998309938, 2836954065, 2184899990, 2366960611, 1165304642, 1150118416, 547107754, 3498284975, 3188880434, 3840164649, 3744651126, 47115911, 4061678443, 3101863642, 3225715059, 1909546214, 1572922341, 2527430912, 1222572047, 4128101331, 1221109830, 2941428014, 1841637192, 2009292591, 214143126, 199556045, 609209247, 606118618, 2383967097, 3766504941, 2267246158, 529581914, 3529159724, 3961344020, 2175299981, 2575060414, 4259618455, 805833180, 3752206487, 1645131880, 3838466765, 2685098997, 802081753, 1421169693, 1123567856, 209166805, 3974807888, 405773743, 335495306, 1600213794, 4181205778, 915414023, 2528522679, 3495649651, 3047680490, 3276004092, 1553101415, 2619332236, 3923989630, 437425314, 3343081458, 3917427765, 52102127, 3235123590, 4239474871, 2408324486, 937875601, 146689579, 1653497001, 2739840987, 1449112094, 2647653971, 1289801076, 3346747278, 818023120, 1134237387, 4104386087, 2455216191, 1328400157, 2020599850, 3591905982, 512324241, 962380215, 1793743868, 1321852170, 331801624, 4219241969, 2426100334, 1501056650, 3465098437, 3655729633, 27668835, 892223335, 2262912132, 3773438243, 2881207261, 1367472077, 2904190966, 744006014, 1574548749, 166897321, 629872476, 3518810613, 2675504995, 2659856240, 332612559, 54946448, 1648858127, 1654889346, 820070104, 3040878581, 523814406, 2170428668, 907747998, 3047023033, 1511068816, 3918065645, 3719253516, 4223483486, 3914043846, 1275315339, 3627769654, 2474585191, 3654669089, 3817333912, 2568263501, 3831591491, 122421906, 2375625940, 2756188834, 1982281766, 2871478219, 3039040160, 775726484, 901096344, 1468039311, 787050997, 2135191164, 171503587, 956682778, 90093062, 2428880902, 2500086794, 3978175872, 3723967653, 2477727644, 2942359856, 3277212757, 41745486, 2298128630, 21235144, 3313706720, 4175417923, 2639444546, 2530256699, 2157185772, 248931907, 3615968383, 1082842481, 2062917340, 1973336449, 4273659775, 2078018914, 1321445195, 2535141227, 4132354514, 3640754878, 167548535, 1960099801, 864459109, 3332670443, 2172594068, 293722515, 1797540978, 2847523353, 3324268050, 1142688552, 1537164790, 2128435270, 1370273059, 3723690029, 2592206931, 658738069, 2842837200, 1578546563, 4130937018, 4138323409, 4276266291, 1836523384, 1133037074, 3818533569, 3533630952, 2884411975, 183214187, 3008178509, 1076000343, 3006392100, 668569665, 2830515806, 3570971947, 798120962, 638250614, 4067176258, 55105290, 1030623575, 3970536654, 2328285102, 4285550778, 2002088910, 3702481176, 3112916698, 575751141, 3499432755, 3062527614, 3533931326, 4094247938, 333620826, 89899383, 4011421769, 4077684791, 820602740, 2790343261, 3549440596, 4197816255, 3454519286, 2528682675, 239149300, 652506244, 784317145, 109874693, 3320311799, 64176858, 2455431875, 1476895875, 3772937409, 4293107976, 309893157, 1653751548, 234616021, 2674307871, 3872139429, 4132115787, 1607309968, 1742532759, 3527037764, 1865573524, 1317865426, 2181616148, 3427626726, 1667902981, 326083930, 318151611, 613467314, 3307060378, 6664411, 3676178224, 3011767816, 1446259234, 3453139996, 2516869633, 1500685678, 769033334, 3617499092, 3767517603, 2917900832, 1786010988, 2518678635, 121058345, 2084289371, 2352211064, 1935106690, 4009192889, 4231901227, 2364113280, 1469844244, 3683203204, 1525649710, 1613999223, 1490493438, 3094055034, 1374242090, 527714307, 3649658765, 926193933, 367020870, 3920151154, 11628362, 2491873026, 4063709310, 1942176569, 1086607631, 225028781, 1608226195, 1232420592, 1349990940, 3125618276, 126835950, 177048636, 4293723686, 1714218166, 802348339, 2687533182, 572399988, 655538158, 4167163851, 2721000597, 1356727606, 2201169189, 1529120868, 2175347911, 2929108641, 526909908, 4035587723, 509694558, 2791109838, 1743492880, 1700522289, 1956016216, 1571961373, 3039882654, 1563166650, 3708413616, 3084045580, 1443524349, 4153751302, 3835437213, 919202296, 365798752, 960860462, 1733703207, 3174654368, 3792311968, 3091477279, 1842432808, 3126143233, 4016181866, 115402109, 3926891889, 3835780660, 886913461, 369968568, 4280715865, 551227819, 2789107672, 3922451326, 1593689711, 2439448494, 2833619848, 2453329142, 4267085992, 75724503, 4019636914, 4252543819, 2409488497, 3278399692, 628839558, 2676294013, 3022576516, 1034148847, 956918240, 324180111, 2181848643, 3691911642, 2300697579, 4255720369, 1964222405, 456128490, 2848282232, 2379512082, 1520586419, 2883915017, 3405854880, 3919639447, 2164800099, 3110398815, 4143035948, 1985931890, 3561224850, 3118388263, 1098019128, 591725941, 558490343, 2858464598, 3617141959, 3188967935, 2925632948, 2033088426, 3592264072, 58569583, 2266627210, 644127607, 579526938, 3142813716, 2705443653, 3437734604, 621703482, 3054346059, 2420382251, 4182118648, 2823380436, 1577884025, 3029729593, 3504166955, 147573786, 3408224954, 1777982040, 4125639005, 2223811160, 1073095556, 570218690, 2616130060, 3927696558, 3378832391, 1628031121, 2989537718, 193031182, 553999593, 1806757384, 3436809491, 2446550377, 2304135366, 366755524, 1111192756, 569183972, 2700612896, 3394546437, 144666334, 4163065496, 3440852120, 1174347064, 1090658555, 1940722313, 2663834019, 831098560, 3403208719, 2601813772, 2904076463, 1465704551, 2378859914, 3801405634, 2686458643, 3921138372, 1543208811, 1550085976, 350270565, 2340375642, 3078812793, 3042965820, 117628299, 924407382, 3358530715, 2752626247, 1645995853, 646761115, 1520858036, 3683853326, 3404544148, 3917599559, 1665510412, 2550113305, 498100356, 3005946937, 3765583415, 1309482804, 239453821, 369517372, 1412717078, 3596882740, 89085758, 1443672052, 336408945, 4081187767, 3492676987, 796725421, 1579041447, 2510468964, 3242883045, 2975224848, 693445780, 3812452901, 1347293685, 359915520, 1332636909, 84154176, 1430186236, 1066372953, 616672599, 827741686, 2898786163, 1309393854, 1942884861, 4114221392, 2022958743, 1787056331, 956904671, 1029644729, 961577, 202282736, 1286259771, 3010325641, 3925793178, 1671571482, 237990735, 3815709741, 2157699720, 161076595, 3269696792, 80967598, 4251592312, 2667883456, 4183019629, 1832427576, 341249519, 1976716596, 2617328800, 2188923808, 2466771354, 2596122126, 1802593887, 2655323004, 1885349102, 2963603851, 1356682280, 895018185, 14614102, 1029800373, 2077306877, 3848606026, 740170675, 2948311558, 3954043285, 873292166, 3633750173, 3329736802, 1046048263, 2665516543, 2633030987, 1271539642, 1403632678, 2887881920, 1756843495, 2804949172, 369636055, 305887060, 1910882085, 321261863, 1303448368, 867429932, 4260295101, 3704990259, 1836914918, 1680270327, 3541763085, 902131611, 3283088467, 4005027863, 3010013694, 2509503440, 1667110493, 2169657971, 2687761171, 1108172250, 3644842775, 1344630320, 12821693, 3659979138, 2861723622, 3253903361, 473707631, 1549536959, 17636431, 3046031151, 38330471, 1100036432, 2344945581, 4177577488, 2674975542, 2137679626, 1115260362, 1091133200, 1241811998, 569818984, 2712289210, 64868772, 2392610643, 4257396348, 445719493, 2456793618, 1990658083, 2204539423, 514758023, 1972538673, 70048374, 2359817898, 2976963519, 2346762569, 2558425970, 1324428783, 901575518, 2330594116, 3494519658, 1862945418, 2710253248, 1350109341, 2641591758, 1031874483, 2035349064, 4122648775, 3790824882, 2326123950, 1490084819, 2488090541, 3204055327, 3619557353, 1499935683, 223967501, 2811744730, 1367382841, 3610066935, 1880795251, 667598023, 198253682, 2083496860, 906093474, 1725413547, 2297303689, 499036720, 3828788652, 497844940, 1043382481, 958081938, 2247115625, 3401759681, 3930284098, 2363553147, 3647510969, 115077237, 60869347, 2746056900, 1649599069, 932775501, 4143630257, 1193644374, 3166163436, 1233241532, 3611859702, 2361377506, 1642199520, 1635152824, 3008404926, 4022840497, 447976980, 2030920266, 257393001, 50524716, 855074971, 4217500808, 3854695389, 1101958424, 1354519548, 441927943, 3738291234, 1644328256, 2949856012, 1679679421, 2720037663, 3469332894, 630846068, 938830466, 927783365, 3938223486, 3548937404, 4007970152, 1703634908, 215165956, 669619083, 1163093517, 327491557, 3341068375, 189240333, 145313412, 4238027195, 3579758076, 3804455463, 457369554, 1989323736, 4280630831, 3128870155, 1245971715, 662772050, 2116664415, 436826568, 2060617316, 3663773593, 851208310, 2380653153, 385151576, 957502211, 1943893874, 2280051584, 479617818, 1027247255, 1822804395, 938168547, 1884500298, 2894211732, 2109633976, 964790866, 628966787, 2693046291, 57528296, 3220752210, 1269086544, 2808860392, 1111289013, 1406868731, 106811527, 2572659251, 3685749625, 90418525, 1778571599, 3825347915, 2759073476, 1829944099, 1865070655, 885404929, 104688232, 2690759658, 400942901, 730970991, 3712982974, 3544017226, 1795932623, 2442379174, 4219138018, 1189455083, 4283595692, 1088714980, 1291448145, 2739013039, 292307228, 628325448, 3587375782, 3184828801, 3460931691, 1182393899, 2871129554, 487832514, 4018598106, 2663034728, 226217038, 838172876, 2780354055, 436146359, 3072421513, 3053411658, 4071852619, 991776655, 370568878, 2293570286, 1349003471, 2091090018, 1475723784, 672618, 1870934481, 2490522128, 519163971, 31134692, 2851287405, 3315709812, 2657758414, 4285951251, 2403888875, 1850749251, 1059081406, 863207279, 1059321787, 2604517128, 334216328, 3419079764, 3340747887, 73121110, 136611450, 2594440409, 578767500, 216714952, 2133248081, 2933696740, 2089338331, 3069569175, 3976022484, 2753680329, 3519497155, 4272003696, 3536353357, 376967871, 218423623, 3627180146, 129281096, 2253270820, 3042679654, 524374349, 2604063315, 3438719071, 3435558540, 132349441, 1879640031, 3010444525, 1404335357, 478960530, 3037416123, 213446219, 4214545735, 1083024322, 2446921189, 84123664, 3020633990, 3773094660, 1290763169, 2690984911, 719168813, 3619076958, 665638152, 1992603026, 2420678462, 4204449830, 1082172095, 246545595, 1008165830, 276770563, 1331320843, 2212775080, 2829833308, 1777167135, 1089602239, 2134702046, 3736298630, 3226484753, 2403708981, 1497136314, 4285611142, 2733960879, 2466643913, 2193282935, 3177475862, 1341628668, 1276345645, 3858551491, 281449859, 3665206917, 2566311072, 1703530223, 594657789, 524736788, 2390873405, 2035628822, 2361806029, 3558748773, 1270336461, 1852952225, 4095082387, 128456759, 4177876048, 2338076265, 2778567503, 3366830108, 3272740772, 1545769972, 4209904831, 3008263241, 1199273901, 2385040228, 1018854416, 1214458189, 3841271658, 3918048740, 1940705144, 3061238315, 988536414, 2904805958, 967978749, 1985649431, 3009752517, 3905631041, 251891549, 1274017809, 4172567057, 881416345, 846769411, 3095936933, 2685658239, 3755432670, 2470795533, 1479578678, 3447182250, 2004684379, 3341190508, 976555740, 4258149437, 72828698, 3038250170, 3589565298, 2998186707, 3627986845, 1979639366, 3015110427, 2083715795, 1953570693, 28476532, 3009060002, 3493213155, 263022332, 3833586940, 3110667157, 1165116911, 2261565368, 3042081896, 1250310473, 2587441644, 414630856, 2164813087, 1207793219, 3325368496, 3220878798, 4104369440, 2996155351, 216479155, 898710272, 772635426, 640766892, 3160055583, 2073038869, 2804395846, 3796680909, 4063714729, 3780168296, 1003772510, 3934665907, 3928941809, 923168055, 3477338171, 165511365, 1326072516, 2969859020, 1320576842, 872469595, 1714349651, 1198089541, 287277889, 1037520223, 3946088267, 599902932, 2459719980, 410054045, 1055980913, 3734133241, 1302997435, 2632274406, 518648177, 3398651835, 18624862, 3795962770, 2972496826, 416793690, 3740665826, 295804306, 2372659658, 2730989453, 2160122956, 2918579653, 385635894, 529340913, 3387268915, 1318441984, 485668426, 1825089416, 2681630586, 1496243094, 3856756697, 2347391079, 2062634659, 2019259925, 2129084543, 1744519245, 2116881286, 1124244216, 3818429377, 2967658162, 3878880648, 2362399582, 2728706229, 1441188405, 4038638658, 4062016111, 531390270, 984816254, 576687587, 2971239218, 4045050466, 3219862376, 1438070374, 3445226826, 3724016456, 2080979854, 3140418301, 2541319175, 3934858703, 2642648537, 1680173457, 1606631654, 60490842, 2990885252, 353712895, 3097433742, 618755416, 3446355563, 4254598903, 921852480, 2950748807, 304338294, 3769171806, 890851586, 4264175882, 3468527787, 1088177776, 1832064408, 266718391, 2347527545, 1588602626, 295995541, 1666658024, 1967888508, 2430860555, 2840554766, 2557771724, 3629853630, 1958436408, 2452226611, 3530569293, 3919871028, 973986608, 2996030395, 1573511517, 1884322716, 394927101, 4261588308, 29936363, 2032886121, 3585192934, 1871449347, 4053310148, 2888980508, 1849277792, 1947469675, 1156938653, 388074814, 3942939699, 325831984, 890837152, 2906841031, 4199817252, 1531155532, 3794533986, 2046582326, 1026795580, 1965625805, 1163378388, 1277522307, 3093048198, 3812662440, 1618914186, 3749075020, 4167297097, 1752981687, 3679240165, 2768953438, 925446375, 3441092944, 90316075, 2181225291, 2334692137, 1641093144, 2316852317, 2807037559, 3150098570, 4145666044, 3028766668, 704546576, 185502634, 3163207105, 843341770, 3149981569, 4265007166, 1534473340, 1488864585, 2892017508, 1587353312, 2216260076, 3788374157, 1528959825, 419977838, 2200877432, 3863271050, 3863376497, 3197043156, 3441491667, 393148872, 990053282, 4165845663, 1672726409, 3097039184, 2604736891, 3782814042, 3366628596, 3362971696, 2288575129, 2471126395, 3432459092, 1118228727, 3566849285, 264310262, 1483852637, 3675503397, 3248255796, 2172544600, 2556070695, 527695723, 1868957449, 2172790499, 920824040, 238739490, 994403628, 3407778234, 264783294, 416703384, 3724835718, 2066971792, 3299824690, 4089217059, 4221679596, 3545717770, 1117043155, 2262084751, 2563436213, 3423730592, 2442232265, 3456302471, 3545218616, 3719481922, 400185185, 3257405528, 3978462328, 3907873967, 22813260, 3304180635, 286237067, 1865249496, 3333624512, 1602372913, 191861580, 1076282088, 1095293009, 1592811922, 1865263730, 2275213610, 3341439501, 3175437755, 561506433, 672061816, 3543176237, 2983325900, 4022544494, 1824078611, 4064563251, 344035832, 657603663, 2017286912, 2558264409, 1160850261, 436263721, 2400158028, 1999840943, 1449665457, 279173754, 2911202353, 709850125, 832321356, 349301877, 1605256677, 2624782177, 3891965519, 3044032558, 516575381, 2003529637, 1677101051, 4238442955, 1736926742, 467610079, 2620418626, 3048366872, 441681076, 2719816610, 4061595080, 542120759, 1528047926, 531756181, 2638092386, 4161453801, 2778142151, 8077740, 1395838581, 2374523062, 841288437, 2988769169, 2988251220, 2754773498, 3072156796, 2606508120, 2438666409, 513169773, 1761293761, 3520005139, 853571084, 605876653, 658875905, 738598025, 1430860464, 1390817522, 1579958411, 1859380453, 1777849837, 1512851119, 2939430378, 3282303753, 467709746, 514181461, 112796921, 1861262862, 1839604547, 2677531234, 2095319054, 3606211543, 280812372, 3223444865, 3363096172, 281759420, 1320361457, 2268824260, 412322892, 2754672621, 1161253289, 1529223061, 2869297031, 2690074806, 3588300856, 2063471291, 2119427594, 3838332285, 1874039465, 4203673103, 2832719611, 2097198406, 2116056506, 1083325760, 1765811080, 3132494568, 3566459900, 2843603175, 2282016885, 3535172489, 1778473305, 3786888391, 2453939953, 4177274281, 877972418, 2687553501, 932088273, 882521561, 587714600, 4138245077, 1478263448, 1790252449, 3898000189, 3135248496, 1045734422, 1575324765, 1563728778, 3882559515, 141203053, 2262929426, 885483686, 192723077, 2450583461, 168433371, 3727460889, 536271506, 3996073264, 3992563076, 924287974, 2155883447, 517480653, 360922497, 2387108488, 178701429, 3580390221, 2123242060, 245619273, 247727989, 4220932367, 4082096301, 4086484932, 3134717880, 1295134557, 1687024357, 1940809104, 3712856750, 2808108676, 711086963, 3768480635, 2282508077, 839646209, 3870448503, 435069608, 3635832873, 2620969859, 1764027693, 2368147777, 3420117434, 3733979192, 2598983823, 186053504, 2275835505, 3933256662, 1482480683, 1907754779, 3696584606, 2143002239, 1345826571, 3440750689, 2627734937, 2526139903, 1919268688, 1227614492, 2482101522, 652230441, 2379892190, 2829927058, 1994746873, 2435768415, 236919039, 4129540194, 2474205013, 1827177689, 2512052226, 1312471003, 2341355313, 2119457710, 4027137910, 524224155, 1090486563, 2963011495, 3096679509, 2228322826, 1472963245, 514100162, 570865958, 647355981, 2719057064, 4164303294, 2227771665, 3465209611, 2315208582, 158208811, 886035309, 2190174904, 810179197, 1047758190, 932788288, 397019002, 2679956273, 3290519421, 1151975907, 3252588335, 674763453, 1156078682, 2778216213, 2369706326, 4187279594, 1958357670, 4102782302, 2550639882, 4231344312, 617663889, 3851530992, 4204128414, 3637516857, 1704093526, 2122271347, 3511512329, 4104899170, 2773787609, 3238190053, 249220207, 1752269797, 2336246952, 1314949575, 1170502816, 1774766109, 3063244638, 2796357928, 1736787951, 3460217457, 2918856298, 159062310, 2934104654, 3884817650, 1297943475, 2411942343, 1667049579, 3366402694, 3606160145, 3708236075, 747008438, 3703702969, 2444878087, 1213653279, 2731175013, 318271013, 246151576, 267543622, 772332210, 3183483157, 2691362521, 2188164962, 3108542636, 4130739781, 696217594, 3441406186, 1067105450, 2066570746, 327815003, 417195870, 2339338865, 3298595608, 632692383, 1433911033, 409474336, 2794096781, 3141569211, 211400787, 2447562860, 3849530730, 602703246, 427319929, 877895508, 3361294276, 2084414348, 1417125921, 3085723201, 3320121260, 2717728734, 3786615591, 3585059572, 4268774330, 1291124437, 3461634456, 820465392, 2404281825, 1892359566, 1661179109, 2030970204, 1468443747, 3845042565, 4234305468, 1978150642, 4138560858, 1736971274, 2202238318, 2511829684, 660420926, 3205706930, 2394954962, 2679843962, 1316295456, 3185472632, 1032722137, 2490589212, 4235235912, 2254464841, 3131438391, 4286303701, 3151709836, 3922544350, 2913196982, 3998620626, 851930873, 3831627184, 2757916844, 516987326, 383615380, 3916335861, 310784705, 1194529772, 1769424499, 384816120, 948068828, 2116590615, 1478430228, 3604386937, 174764982, 2118259356, 2973859070, 81837492, 1130930947, 4120700581, 285828845, 3082038616, 1277176617, 652483109, 1694778536, 1832185370, 2093513605, 2685611427, 3951085090, 3958648407, 1574417677, 1611725068, 2274696320, 1945204860, 4194895637, 885897874, 3547893535, 3932614924, 64417843, 1833768857, 1666352400, 4000451208, 2849405266, 2569964861, 3266138707, 39801847, 707190524, 494268276, 4197034196, 4080085817, 87268583, 3412768766, 3789043576, 1613267058, 3465054773, 1610846888, 1822946687, 1894896769, 1917256886, 3322365990, 112081708, 774922394, 2293912763, 4169075514, 3563369915, 964796429, 2256067843, 3591871896, 1031123243, 2054028106, 3839718647, 2850312363, 3738809405, 2374674379, 1714473458, 3865689991, 3541804379, 5052486, 3014456649, 720590812, 2638105061, 268905385, 2987308103, 3935327189, 332719956, 856621191, 2751050753, 740296351, 64751128, 3992512031, 796139286, 3168645054, 2569732550, 2685789565, 684356494, 1408211870, 4185796032, 4265288044, 4141794621, 3409288209, 523851266, 2064017059, 184319519, 1514877641, 1176700799, 1671773992, 4254917013, 2043181546, 4271730886, 1322864664, 1362711125, 3578566465, 849854135, 4720962, 440455879, 2385447102, 1337183830, 3054714062, 1222183339, 285853507, 2259553332, 2736745126, 2963243988, 2579653578, 1338475576, 3558597142, 1265941362, 1787384650, 1295961319, 901902025, 3572240659, 421275, 128673496, 3257899876, 1332679108, 3361158209, 228169974, 4088963014, 64308399, 352370540, 3762342019, 3327386146, 3015523912, 4203503640, 101408922, 2677274677, 1033674070, 3496793329, 2142502087, 4163590661, 376560580, 3036151136, 1787542884, 2725738771, 2447737473, 988025782, 4171865137, 3614968900, 2926860657, 1840228227, 1612257528, 447090569, 1223205587, 3771023509, 2867148350, 1958515391, 1639977854, 2556175572, 1661175055, 1834715044, 842839211, 1743334943, 4222992894, 560487254, 1322009841, 1876834625, 1423942011, 2681843753, 932255124, 4009119424, 3391082060, 2763180395, 906840896, 732340019, 2728063094, 1186910010, 2757910113, 56743124, 13928458, 1738556734, 646796188, 1628794091, 3921748542, 3592553640, 3776317221, 2740464262, 1701603176, 48119591, 908295901, 2192369278, 306943138, 3016010446, 2942220796, 545804589, 1320502476, 3598347786, 1021026570, 868340869, 2039570797, 1641467667, 1694771465, 149671242, 4201700922, 436913231, 2166554382, 2214010789, 3580437065, 2386473704, 2350412692, 2695695072, 3852415235, 2657120343, 2462116497, 2108067931, 48847510, 3286225291, 1504287177, 1967265427, 3814969775, 2473414861, 4243947309, 748157647, 3190225483, 520577625, 4098401919, 2547945924, 1000952271, 3392836812, 448644697, 727451751, 1114445376, 646318835, 1934789078, 2771296550, 310081956, 3003461869, 3534103032, 3839094070, 745468460, 3224637975, 3333342628, 1978193887, 1807719977, 1225486681, 3594819230, 1357247514, 3308215824, 1822378017, 2218570706, 3991313884, 2625295156, 1785421359, 3365060424, 2394134170, 1627828397, 3721431942, 675148247, 4109592398, 1809411440, 28788093, 4001949593, 467678003, 4000534802, 1675527251, 372749844, 3162367904, 2212907931, 3890399680, 2148820411, 2107736209, 1487043559, 3869911717, 1770200700, 1714169644, 2545747423, 2758617242, 2065339803, 425264622, 1457014891, 1028567190, 2337096417, 1309370216, 349418060, 2554394955, 1822307667, 1398806291, 762089722, 1256835891, 1527164433, 3070147832, 2683161292, 3590894902, 2417864258, 801916478, 4003613679, 1003307276, 771259460, 191117792, 2267277137, 2245764346, 830127077, 456389354, 3411301532, 3379964506, 4156844211, 3843155783, 728979325, 514526110, 3436612402, 1784899992, 1581332742, 1968897388, 3289585829, 551761374, 4091591629, 3792638019, 10503943, 2838062819, 2409446645, 224895486, 2592966366, 651261481, 2148505367, 2321632881, 2830609816, 222956395, 403176528, 1165393055, 419804627, 3566590495, 3756188964, 11029499, 1582670588, 3254556280, 1325820523, 2632785949, 2281381167, 1282785358, 2891860089, 2659835170, 3647585369, 1994646903, 1847138338, 1719087855, 3749237215, 1655132647, 3742356713, 2247188424, 3051125931, 3599276587, 1712550515, 3546527381, 2498372909, 101541737, 2131887769, 45262018, 4137611149, 897022511, 4212189264, 520146425, 782925967, 2036814463, 1840240660, 3390608106, 1807677826, 899496698, 91217699, 2307588976, 2673060171, 3221342330, 3042697177, 2289967283, 642319842, 3820863628, 1082096708, 1855052160, 2498387282, 3131776060, 718040845, 4216342345, 1384614399, 518849508, 2867440671, 4129730389, 2315261519, 2500469262, 2834980647, 3727210812, 4059806390, 1122346373, 2765186585, 3721966006, 3765688189, 3775988151, 1477271927, 226128438, 1377078415, 3690647257, 3210735687, 887090408, 3962646887, 2768649837, 2336106564, 104392007, 2250492399, 1322966400, 131744793, 2540438611, 2041818600, 4221301249, 1275697716, 1954026176, 2888901553, 1311247274, 2180185543, 3266641566, 1676480840, 2081072075, 502833738, 2524388542, 2315312991, 4287882062, 702713207, 3860844904, 150031373, 4218032625, 49073979, 870249690, 1082602137, 757197349, 3401534734, 185721402, 1584584805, 3522676719, 2061234088, 251297976, 3605411298, 2245301775, 438258818, 841541379, 4249613308, 3806520756, 2325477410, 3733645548, 732923815, 266156356, 1945547256, 1732137035, 3161559038, 3810642173, 4012486933, 283519557, 3154361661, 3852492369, 1503881140, 4280375225, 296609941, 2865263701, 2555617181, 2607542159, 963158612, 646186856, 1317249528, 1599713571, 3470933657, 1647665351, 2411266329, 2112004884, 2282238147, 2986604936, 2957848091, 1042420201, 1444452276, 387837484, 2546915649, 4067147902, 1489593853, 1686439763, 3770113529, 3962977293, 3317919400, 3778003259, 581584139, 1712939363, 1459039747, 2437065339, 247670918, 3451425880, 3416853138, 1085617275, 2926903754, 3347853137, 71325055, 2753934817, 3511113608, 1285678540, 823531689, 2676449720, 1668466930, 3827135564, 1691347839, 909408790, 2973614633, 865396767, 1505708707, 133725558, 2543100798, 2986620361, 2755118695, 1863364962, 2375682145, 876787990, 697505557, 1694169959, 957128527, 3347999431, 1286942368, 3496228527, 3840435054, 3109000381, 258304367, 3373123177, 4219564516, 343629782, 3907815428, 346934448, 3445082470, 2335265504, 3091831246, 3430121651, 1428195258, 517587505, 790964713, 1459532249, 2689847330, 3827579229, 3386048792, 318123633, 4025996772, 1320944755, 2493921429, 1752901484, 638585166, 153636250, 1676153606, 969710328, 3479516745, 2864764450, 4207762307, 318325784, 3548153019, 2882932575, 33491271, 3373443850, 182655208, 81175129, 2519808536, 2660197513, 3881082220, 756291240, 3415971483, 2172017736, 900300522, 3615811162, 2951818701, 4183507270, 2757513101, 3267824373, 1644807625, 2907243067, 3965330907, 1706617404, 3155375590, 3285713745, 2884094862, 615602081, 279477236, 3600004575, 2124971423, 1056096685, 3510755781, 3046019612, 3452010420, 3977629438, 3498997007, 1754500509, 371581633, 3757644722, 635508020, 3424949509, 3065198650, 1543021124, 655080480, 2983860738, 2751804615, 3406513084, 3613170966, 3179970968, 1115835121, 3956185079, 932786862, 1726416937, 821853038, 3031886925, 1108642626, 16850105, 1398777322, 1836217829, 3683174064, 3783530427, 4169636824, 3692931593, 3891469242, 1929281639, 2395073540, 1876992436, 3592797068, 984919812, 2140269990, 1212129280, 3949593828, 2456937982, 3437685647, 3713441108, 1256609086, 509938890, 3141814226, 1484287285, 674739468, 2864127584, 3804567066, 3752080097, 4014042139, 1848713068, 3814622892, 2363964262, 1486020168, 3030887490, 2362263079, 884518099, 2589745694, 2313509244, 2047108610, 1243450004, 3002849206, 2976331020, 1035951024, 4000934772, 3715719048, 3194734199, 2926292088, 4121572218, 3330293575, 2712077879, 1348326957, 2171018868, 773437973, 2630429683, 3071021247, 924168256, 1282503758, 440196872, 2828419633, 221993695, 837570469, 333700358, 1388105890, 1824614981, 3317336327, 3996194718, 449238342, 2279676917, 2308020398, 2643102108, 3733743749, 1461489028, 316173381, 1064484335, 2355409318, 2228094201, 1155762454, 1908608887, 2902482188, 4046907759, 1280928345, 1581710082, 824681702, 3045606997, 3104171691, 3181194881, 1076840094, 2804665538, 2106859231, 3794050186, 3864441915, 2536911567, 2854578740, 3246860988, 2781775565, 2531540789, 3137947506, 3438867182, 4061210154, 2745909202, 343700916, 1657568559, 643322257, 310937531, 840606743, 1597346809, 1173228896, 3508518953, 1387121025, 3495935507, 4201785692, 3566792139, 3537857856, 2125665882, 164432010, 1841871264, 1736079664, 1742686660, 834775982, 2928828576, 3112567443, 1981373432, 1826631238, 3872875060, 2641476617, 857506149, 2575424010, 2527293648, 2644834816, 3627975381, 3028887089, 2695461829, 4036150004, 2250782261, 1169873299, 3802057044, 1521823234, 4073781828, 952552130, 2158751012, 3721584141, 1687765772, 1061814362, 2672331153, 1615122904, 2089132843, 3827847827, 4130833738, 2813436024, 672524536, 1191931103, 2625778127, 1026600250, 3756349544, 1362143638, 652759275, 563925639, 4178317626, 2233032560, 723423567, 4175426146, 3528226187, 3537465257, 25889991, 2761763061, 2439199877, 2761278209, 482500137, 2823141902, 2447339908, 2478491745, 297292121, 3346025355, 2699995156, 211266489, 3861196222, 797208063, 3673507613, 384463390, 4087088868, 183852603, 1125953936, 262831545, 222129919, 2141121782, 1268217881, 1694915536, 784254429, 1359711073, 1028900885, 1463366747, 2135460247, 123300852, 721163209, 3107285664, 4055121679, 2410102449, 1247798884, 2321663155, 1700071583, 495230291, 4185084882, 2034799169, 2973161504, 2807006928, 3554501834, 727456601, 2550316563, 2179372080, 1069848541, 576406391, 998194293, 4092722204, 3973975847, 912403532, 1079133971, 1562383492, 1092893451, 788519454, 2393510196, 1264272068, 391090489, 3817714695, 1060610348, 3520929343, 4035046803, 208819433, 1033515949, 64855990, 718821653, 2621868029, 1404600872, 1010321227, 1379091533, 3850517488, 1960888181, 3576316214, 2759235932, 3048703944, 401971029, 4098741796, 2563511450, 1154605562, 3325902758, 2290283280, 2874261390, 358458053, 548374483, 2545774627, 2112540166, 864229712, 1483602609, 2601590931, 3147683071, 2327849453, 3169070566, 2581287105, 1663677242, 3075099074, 3438879746, 3547140532, 1938672378, 1949860759, 2768467751, 947040585, 2489270067, 4242472369, 1372955919, 4281231983, 403862892, 130440672, 450681081, 3263943412, 2550844938, 2725534812, 4150364079, 3221373675, 2267530520, 1546309268, 4268304178, 2827319361, 3462116301, 2709325581, 3347648631, 557874546, 2565412222, 4002311361, 3951205859, 2353359041, 317164403, 416384006, 4001343011, 1226766248, 922361747, 1393814004, 3633630861, 878194849, 2555890683, 281515037, 2018279633, 2028091353, 2326660907, 1893152025, 3136765469, 3608517342, 3931125134, 283722708, 2084041156, 2423277258, 456877255, 1427780457, 2515919163, 3163698614, 1539842063, 3734793608, 2229420659, 2448440446, 1773224278, 2184315998, 410036900, 3739498278, 3602394282, 4192956373, 334026720, 1689541896, 3413309312, 4066793228, 1182743427, 3862946236, 2385914167, 4107789201, 2546348111, 3691545344, 1844100693, 2884015741, 2904091385, 22078236, 2827674773, 4028859846, 425590855, 1854449809, 3780285324, 4186692859, 4244959226, 2949121343, 4143098946, 1155456512, 1528242252, 887199555, 3797126760, 1742817578, 3870883943, 1913559508, 1605108289, 2227035070, 92985541, 3505245699, 407498836, 2839997543, 4174211580, 2159554333, 2116018900, 3658172194, 2927254609, 3095311092, 3045141319, 4293746682, 1238533004, 3414995721, 3036435798, 1245649916, 4173269856, 1273900664, 361277559, 1189262569, 4043673716, 998856363, 3026772140, 3885130011, 1774599824, 1341174561, 999336305, 1970716682, 3504776401, 671962739, 520246046, 1620376838, 612381391, 2416296954, 4238884921, 3166036203, 1117200652, 2399658004, 213955194, 1764410263, 1759252857, 2665659707, 4006349686, 225468561, 4190835900, 1658188855, 2522561302, 1253031475, 1761334405, 172804771, 949590101, 339328726, 4090009374, 2385197346, 2957355049, 1360713418, 263296111, 741888121, 586234070, 3000673890, 1744415734, 1506366617, 1975220309, 3217365555, 246101401, 4073949091, 2641331414, 1162352336, 2493898337, 1817865579, 3040685332, 2634837016, 2337412851, 1227094041, 109761424, 378233088, 1399898549, 2668024171, 1981146314, 4027687048, 2099687111, 1416919206, 1294849159, 4230582280, 799246385, 1489437188, 2064846759, 3122442915, 3605224172, 2218839092, 782679295, 2383251727, 1086943469, 3064599681, 3035499482, 2353132350, 1886995611, 537459598, 2684230584, 1991243788, 1802148367, 2816082267, 907588475, 2527238218, 3712390424, 2863132637, 67628944, 2350982502, 783551838, 1844567932, 1267829784, 2208396581, 833964684, 2407696148, 462999137, 3382691449, 3678652266, 514022292, 1991676706, 1790141778, 3996559745, 843682635, 832286038, 3476271417, 1888389712, 1895883483, 4180091377, 1122576237, 4188951574, 274232984, 3449504283, 3530156266, 611396787, 134409376, 480954890, 366546294, 2833814647, 2672221362, 2343738055, 696224622, 1467004092, 3206681644, 1256196526, 3633218329, 3759080875, 1749106125, 1914527848, 886464337, 2462719017, 2389318690, 3298965932, 4266041878, 1655885523, 1976443474, 3407524003, 16783804, 909994878, 1786338828, 1249171952, 565951936, 1683828281, 3541633068, 1005289346, 192983315, 1443226124, 4137120304, 668985086, 201323102, 4013115479, 3668527132, 2930118190, 792295849, 2999265218, 1614581659, 252027419, 301282681, 3940035975, 3100845094, 3091700524, 2821328926, 2081246789, 3346934293, 2788347705, 3338353931, 601670354, 4211440395, 11983480, 1908923376, 1769293326, 2174031719, 3442301188, 438959613, 298283107, 3518919501, 770669738, 1084705158, 3910149296, 2801176247, 72890077, 1522358230, 4097380131, 3558028667, 3411935000, 3365841884, 3021521984, 716123258, 3250792321, 1445468136, 3361034532, 845233080, 2173494737, 3400645073, 1206519554, 1318669406, 3978440315, 2925301064, 3307739663, 1949973407, 4222105360, 3105496906, 2776854450, 982486570, 1216651589, 2645030280, 2701352069, 4104738450, 1976552877, 1372765414, 624756596, 1155189101, 2101143281, 2657520233, 4159600816, 3270890825, 947720094, 3345981823, 611436318, 2128027159, 1675377516, 2538787886, 2641225935, 86050744, 2787125297, 1134253589, 314678188, 784931785, 4200749413, 360646692, 1904923991, 2796284263, 1883731470, 703016720, 2520012015, 3250140501, 903376770, 3102560474, 1787375631, 3163325440, 194389710, 1253334329, 4150921228, 2790561357, 2181723097, 3524052350, 2617697147, 3799897109, 3063945352, 62474038, 958804877, 3156741546, 2850553344, 2872623871, 1370819429, 2858062620, 4288497611, 1373764388, 3605739775, 3439205117, 1677190400, 1504695547, 4181602891, 852671396, 4029147568, 3215164362, 677790084, 3915711381, 3466054749, 3128247836, 3860452474, 4267318645, 2984381772, 2788028992, 1723538535, 289306196, 3540482458, 2618406750, 3958290044, 203481269, 3641668989, 1459756385, 1661404941, 524943070, 4056942017, 3737134531, 547142209, 1687232336, 2709684342, 74090882, 2799439003, 189165718, 2219269625, 2100628003, 1256180913, 3720322913, 3460142063, 1546601212, 2517863534, 470803770, 1612842085, 142546464, 4096498529, 338340205, 2206128453, 1406792272, 3517947184, 230249110, 3571953271, 1051003382, 4258075624, 1034683656, 426416056, 4082414769, 1741282966, 1273198121, 4153699499, 1638128357, 2178568432, 2604267650, 172674253, 1534783072, 2390675622, 2815452890, 4263400265, 3597101693, 386013109, 4275984650, 3777633843, 43269519, 2211796633, 3605804517, 2772403683, 1691629236, 1062660600, 728114391, 1384461934, 702741247, 2713630261, 3437981965, 4059797466, 1533634374, 1983712781, 307157175, 3204748546, 2485539340, 246493969, 3850941424, 324585517, 1709661018, 1308729119, 3039590323, 2752112888, 2427323595, 1807413263, 1698950009, 2600797127, 2992005959, 3212612770, 1017483383, 1435217798, 2234173353, 4213782724, 1537920556, 2499061129, 3596442517, 2615138856, 1838758850, 1275783260, 663443941, 3660972207, 1304184494, 2392445890, 3007811720, 3539732607, 1391418451, 20642417, 2700728104, 48495029, 563822505, 2913395230, 471532102, 806436085, 3315385730, 3931339959, 2169564603, 3311132218, 3123598317, 2262307527, 1107413733, 3106615566, 3026908761, 3307079549, 2898199963, 3279086420, 2690720945, 1826280733, 2289612914, 746332648, 2036312108, 1173268873, 3312951778, 4173384970, 2137441211, 3545096667, 1633238084, 1384421055, 2708916806, 1454181773, 4213198037, 632421627, 3744968881, 2651765174, 822500424, 231542537, 3764574383, 3442079211, 1670176331, 2710838118, 1121775299, 178109861, 1971026443, 3975790518, 682869989, 990365105, 3200708182, 3819234956, 1238000459, 2896305583, 2626212008, 2020598480, 721033543, 2066973862, 1663808964, 2994289889, 1780558372, 2205203217, 1234803, 2921091829, 144596132, 1456453943, 1723682056, 794079789, 3086131948, 2755752962, 3810437858, 15940957, 1889858527, 2382652386, 1915553510, 3914896605, 3300003535, 3444422274, 819530123, 145129105, 2412587820, 545708232, 1900029670, 1328703784, 1597130096, 1660948469, 2836297579, 3471807459, 3076057388, 3188755764, 728930882, 4068418914, 595894464, 4219409098, 1702801334, 3322923318, 2708067468, 3576068500, 837703822, 3326769939, 2098898649, 53888247, 1766828352, 1753963655, 308152795, 2475052033, 156863851, 3628166121, 1451453885, 3634947223, 2696394433, 3250971245, 1611072695, 2647739553, 3412131194, 41267659, 1319342860, 1789042031, 129678517, 3047442661, 1850418135, 3166574738, 434302268, 2117332146, 4191546584, 670802723, 2188669123, 34099602, 4227422084, 2235029669, 16211815, 3119732760, 2180557049, 3359089644, 3003441909, 1262764519, 4176320122, 2304162937, 1665684436, 3153206925, 2566817011, 2136821940, 34003332, 42911329, 1363707529, 3921102202, 367751260, 3160088200, 1379142037, 2285147065, 3642597812, 3638806160, 301441963, 2958946141, 511952237, 3072354340, 4271617693, 186429113, 3758974459, 818343626, 2052734462, 4237701085, 792099239, 33848783, 3965792537, 1258258272, 2463430576, 3372177841, 1401815567, 345053691, 2570014620, 3891119895, 1414558874, 1624021340, 1205104145, 1520499846, 2466624965, 4218875784, 1015597996, 2280176655, 2880759025, 4082248268, 2609659538, 740434288, 1646598499, 590060378, 822510629, 143196137, 299255147, 2519617861, 1917193286, 1813208176, 1344810207, 992552419, 3371826110, 1403305740, 1072523512, 2065565310, 1918185432, 2963089504, 4285637219, 2619140330, 1849019294, 990131070, 3942852535, 1012832297, 795721842, 1211048528, 2920542974, 3680268212, 3484176170, 2345550745, 3875708110, 2060299138, 533656732, 2294968525, 2068144505, 3313356125, 12356634, 323085217, 273321010, 1019049154, 4232012440, 2812280399, 919804281, 3882433803, 959115405, 690927031, 2689587587, 3304529062, 3349067998, 3621363462, 3761502340, 4149015372, 1668565790, 1622227077, 1287051163, 3267774145, 2002652067, 1553556330, 2891878040, 1992768525, 1649114720, 4128800627, 1255760631, 3088842148, 2487378217, 2020981375, 1546919020, 2667676207, 2831039002, 610427721, 2897045311, 2719429085, 2538968411, 4050983383, 755392502, 3680394228, 1862576828, 1736539661, 2743229823, 1514358026, 83323328, 1397228306, 1191028432, 229867151, 4283418401, 172449861, 2704907732, 3517154112, 4093359664, 337344151, 1774787305, 1850356812, 110494611, 1997479854, 673377099, 1598941374, 3364426826, 1093743104, 541563499, 3157262149, 3702252441, 1622181548, 658743127, 2454768854, 1834943438, 3528223848, 98186288, 2770694125, 3230669684, 1013873439, 517788023, 927014508, 425126288, 1360852447, 2839045737, 3415841484, 4196620702, 3342029510, 2487135941, 3806595611, 156330992, 900400566, 2380802937, 1003076998, 1427500562, 3296588246, 876652600, 3120841044, 1651934809, 1711305249, 1137666793, 2837053542, 422414381, 3179278908, 1349922239, 3797452600, 878624835, 3012937393, 1788522849, 2997759351, 2849141927, 2534097473, 3177305978, 1602383194, 1514201684, 1757459708, 3826050617, 209412905, 237047829, 619069085, 1687860761, 4142919918, 1629204886, 2292910099, 1641820942, 286081667, 2194204628, 3079344275, 1930617246, 3756555534, 3256271712, 2789145072, 2367319920, 3222050294, 2291233155, 1317123932, 2176250569, 2847268038, 4147695817, 1243668110, 2997003686, 533182353, 4041913523, 396081449, 295184955, 1698445695, 497056565, 1256342467, 1656289967, 1695817334, 4035081129, 1179766013, 1818996009, 2330036327, 692527804, 4126181096, 3035842665, 3979851433, 880351244, 708352695, 3814317658, 2316251946, 1550372350, 2764559339, 3726850998, 1633254445, 2011440922, 1155309968, 122843229, 2223050174, 2013066567, 2669627999, 851760449, 3799830908, 1313806985, 1934284322, 3647777243, 2011446423, 1128154656, 505207055, 3829661772, 2648795865, 1825629078, 2759697, 180407755, 3842222172, 3224423812, 26790224, 167730362, 3282786053, 642420554, 11875101, 2857373526, 1477499620, 291954201, 2716604419, 2904528701, 1917155848, 749739581, 1655303361, 116945899, 1122993652, 1669629350, 2192614363, 2249140733, 2411087030, 1795032545, 4115670887, 2168599142, 3913245266, 2705876942, 2450689740, 4177149575, 4211140697, 2401564920, 743699566, 1084832774, 1756278125, 1771282709, 2418141866, 1100102908, 560249394, 3762790569, 1397413550, 3212278067, 3131239352, 801438682, 2424733906, 308574559, 2877812965, 1178864806, 2253166028, 2332018208, 3826145366, 3611659032, 1174502637, 3111477771, 1922780364, 1761862171, 2264437389, 4077153069, 1961852678, 3434143855, 3240735935, 3146696806, 1087605155, 1223064865, 1534372628, 901766311, 2942032613, 3331581042, 166524354, 3729952386, 1076313139, 3032728529, 1346548415, 3493934453, 296439088, 3367635429, 2431097611, 710874969, 2954013907, 4138292497, 3527456633, 1602103068, 1306872303, 2925127392, 1102778416, 1682783360, 2110352033, 467017555, 2274814754, 3598985142, 3645893035, 4082161275, 3398865494, 1644977432, 2683110286, 3723528528, 4272945974, 1129116417, 2389626868, 206086229, 3291774343, 2669269788, 2037951482, 1434187817, 513146524, 1494546446, 2136918339, 2060703911, 2502870316, 4052070680, 2820902155, 3532615275, 1396172519, 638081419, 4024136424, 2222193625, 4224095752, 2933039815, 3629013591, 1360290729, 288596703, 3895651702, 3701110771, 479135799, 511755916, 231671352, 3632716521, 3648374316, 1406457184, 2405054866, 1202366822, 3757496015, 2086111106, 1183978928, 1019529600, 1757013950, 170937020, 3704015836, 4121761316, 230123280, 1552282361, 2543994047, 3079908938, 2073340873, 15069584, 3631452891, 3159932279, 2354234654, 1387736797, 799417454, 4048409672, 435456698, 3311944279, 1870565435, 657437251, 4193333684, 2460611248, 3180687407, 965049267, 977775924, 998397635, 1253452169, 1077155297, 1828966764, 1890408085, 3919511276, 43111256, 1590461592, 1471898924, 3417024099, 975717612, 506817448, 3795264894, 3668437951, 3807159410, 1473564501, 2950094740, 1574740231, 1442209400, 3155866730, 3116262687, 4059093287, 3973547231, 519108823, 2059796524, 2304274705, 3512578667, 1193912455, 1003181488, 5736265, 2446718841, 3320770570, 1236579305, 1833562727, 1512055523, 2384549684, 767077380, 4114805700, 837275297, 2422435595, 3516952160, 1239368365, 919188162, 1609815271, 2433588988, 64395962, 2630836146, 817245258, 2626351653, 2209949729, 3991339522, 3123303221, 209076618, 2707005687, 3816164805, 3318774141, 997276358, 2557907335, 2988164238, 1826691646, 929917743, 1294576689, 2569960998, 776959255, 3925031039, 3184472025, 863328223, 646622461, 3656929577, 845199326, 342758560, 1043920818, 1440400182, 1233284062, 2835476024, 248499787, 816728340, 930102859, 2558977438, 3989484562, 52800653, 3975024657, 1278102186, 828978184, 3764740373, 802703641, 4126925618, 821506311, 1449125592, 2590672823, 1021004332, 4101027833, 2059468234, 1175097222, 2488398933, 1899091833, 405395599, 3624810256, 697277875, 2159931626, 81988863, 2794381127, 2564522961, 3684431570, 4183848772, 1127609196, 220292007, 1193160535, 4190444792, 3033954405, 168611042, 2591179670, 2693234626, 2019159620, 1542870578, 683297675, 1244298564, 779244074, 514822076, 3594543032, 2240420527, 2022830956, 1875338938, 2714683762, 3794594692, 1546654015, 3338404696, 2417786589, 1019733432, 2398908373, 1608898752, 4129507193, 2835710843, 3767365164, 3402301762, 3430348991, 299845113, 65922810, 4000020771, 794533703, 563671024, 1708916700, 3428919884, 562106338, 3087496704, 2062082312, 822986802, 1662997424, 500844752, 3969935701, 889445594, 1165829762, 2436663436, 2182465186, 3763913259, 825909390, 3294718891, 2708907701, 3650985970, 51545150, 253052259, 3410626049, 641589830, 917109299, 3794760882, 1856652188, 2281637530, 2736115124, 1800671941, 3748215135, 2206498316, 1164456657, 3017980172, 2426270124, 4030456372, 536216366, 2870368070, 3038821404, 2551783473, 693049212, 4117720741, 2160373785, 777682453, 296322555, 908214126, 854835220, 228906724, 3079130328, 1108881546, 234008055, 409536276, 4273885486, 3704066052, 3136384771, 2632855404, 3988935537, 2581674682, 492015109, 3278097828, 3900357426, 4194077463, 1519133716, 207315788, 658690958, 40915659, 769667739, 1203806778, 3454393382, 1634570896, 3225212402, 518930716, 1121256655, 3548470582, 1894040019, 1595855522, 3805073086, 4007242271, 600030746, 987622277, 3588495044, 107922388, 3554209749, 2987509337, 1844504381, 628633500, 1893454442, 1980998745, 2704526361, 3502266942, 3126995056, 1707733978, 1108555363, 2109959950, 3422246332, 1464459684, 3893008297, 3448713560, 3516643849, 2712530125, 687538266, 3999765955, 925809, 1682359075, 1920901836, 327935691, 4227321393, 235658413, 1822977093, 3430573293, 3514143619, 3005623490, 949816815, 3257423983, 957999835, 1951295442, 3852528944, 4129302180, 3495501600, 1337205236, 2685687870, 2831138184, 3473968380, 1655931240, 102500128, 3568360279, 2302706794, 4136880882, 3961944860, 3260654875, 2146883949, 1904476795, 1354746029, 916233021, 458783754, 3098962515, 1262244905, 359866928, 3729318265, 498703263, 2348108272, 3439433531, 4185408575, 26226249, 1344613848, 1865714007, 68219681, 1261253436, 3901780469, 592565002, 2862152121, 3660345560, 1969442421, 322335034, 3937308203, 1528460771, 404147208, 2982670995, 3747566532, 1988468691, 1286307703, 144727861, 2355062507, 771333135, 4200187432, 134245249, 1606298381, 2072924990, 3330446109, 1694625155, 1570386438, 3584248913, 1309996712, 664133293, 1694818570, 1647363564, 286482607, 3236124302, 3884983360, 2080833895, 887368096, 1635258113, 1951561637, 249288144, 1903052676, 2862089063, 2311262649, 2287072749, 2541324766, 3740530623, 864167660, 1061602328, 1055096368, 818587674, 753645534, 2951538270, 984556296, 1427373219, 1337571039, 2539529311, 2885356813, 2850490580, 1086140441, 3895383251, 2099862203, 2110898288, 688775865, 3353784693, 661041861, 1058943413, 2139874463, 3845027192, 3390743878, 3670794620, 337613621, 2240215209, 2720713839, 3830736086, 3972987807, 1768647645, 3726775100, 3067123353, 1469238450, 2989407953, 3823629614, 2597442984, 1238897181, 3971598721, 3926191903, 3869354892, 3714513252, 1947955855, 2474118157, 823295881, 612927893, 3264257301, 238424873, 2585672362, 4065215854, 4251977696, 1837236686, 2596019356, 2898527547, 3314154709, 151149841, 3421928723, 1943092521, 3319067728, 74592129, 1374358434, 1827070728, 2364240015, 286129764, 1017626691, 1888478016, 2098024031, 211703016, 1963300995, 1846011829, 2788482491, 1997252104, 2728414236, 3358753466, 3634478244, 651145732, 2826983370, 1744649510, 440909733, 2185614060, 1462549514, 2048021499, 1859878469, 951129274, 1704585793, 313246220, 1955462843, 1508946008, 4020880025, 680362626, 1020739852, 175347064, 1194087073, 3793359137, 47905393, 981213733, 4075043841, 477130434, 951062350, 3353282610, 3994071013, 2770656714, 2110137521, 3816414353, 1324899404, 3530239772, 585125043, 2731129708, 1341884717, 3492137216, 3716203211, 619269557, 2437852321, 1372608845, 1291401484, 3279757251, 4069752860, 2974699973, 2032204417, 3755167088, 1285777472, 1648410892, 69026607, 1332462848, 3013217500, 3791748485, 1961613544, 3690108545, 2878308883, 1409247925, 1381077739, 1369804585, 209788885, 2853603770, 2584473033, 1943829854, 4076735724, 3541946485, 1649707074, 3612590604, 327404972, 2693024583, 2207314693, 1792365616, 754392155, 907767378, 3124241617, 3990620105, 207146799, 2120128671, 4132945526, 4162644084, 2991982070, 1066559541, 2927280797, 2505881050, 2904737092, 1968377203, 3008578097, 1139551502, 3122408208, 3709699393, 1109865369, 2765866571, 449565142, 4217474449, 1791421394, 3782132476, 3998505554, 1514048306, 1929343844, 3867572128, 4057499336, 841303546, 1822103571, 3262854860, 4066232581, 1325105552, 3382384683, 2715429636, 2109590726, 1856265995, 408191791, 2372854948, 2319557367, 172759339, 3265651700, 2285553099, 3515970932, 3195308151, 3639163887, 1475193941, 4053343155, 3756884313, 4104097712, 807105780, 709715054, 93567440, 533179521, 2974296331, 2194574728, 2416418215, 858788497, 3683534590, 2459926032, 3197229622, 1582589647, 262543652, 3844832398, 1842359959, 2456830167, 3949516441, 3590777799, 1763082387, 262743088, 3975179945, 66273754, 1827593334, 4000294951, 336347126, 3027640971, 2511022933, 2528541334, 2885021677, 919632554, 330365831, 2387276999, 592622646, 1668420993, 3831750771, 3736563621, 3130040028, 3727930372, 3136681912, 442425158, 3268097313, 3350396758, 2516334045, 3550431550, 450915720, 3303341477, 2743335993, 2448889169, 4025401800, 3078706469, 2526351600, 489959087, 1464201975, 4051693369, 951402154, 1294906422, 1938913093, 1967592894, 2044807756, 346565504, 2323071571, 490973502, 444581094, 3202815457, 1684320160, 1434457535, 3521269365, 3331107797, 1020472647, 1959366111, 2607709840, 1780648382, 2578946375, 553534499, 3197980567, 3189905611, 837193227, 697508239, 1027781660, 361544773, 350479316, 4087561312, 2947151987, 3194920671, 3267560850, 3746399103, 1802643721, 1792784280, 385678680, 2817167162, 2891888743, 338427946, 4180771646, 1150217626, 4250340821, 2921636124, 3829162027, 4066473744, 1180578824, 765311872, 1212540260, 2627061595, 3778902491, 3214732392, 3721992503, 4245433798, 915656027, 232543105, 1868903811, 3635716714, 763542734, 1056162774, 2713499488, 3135490773, 31995471, 3801081948, 1152178326, 1502554850, 195003654, 1647714410, 4215027267, 4009767175, 2212008427, 2975552574, 862236530, 2912811564, 1821725324, 1132344369, 316097973, 1777745498, 1007068532, 2857526660, 1853171006, 1183962923, 1452860816, 979863084, 2125413391, 1999370904, 1002518161, 3619959045, 3854129969, 2409894803, 1798344170, 2261470726, 3535245170, 724407799, 641508107, 2091921036, 1324063578, 868854424, 2382786134, 985265795, 1623862111, 3922907708, 2034068680, 720849465, 914153184, 3558079477, 3243301760, 1477085645, 3962350762, 2148466603, 2600892455, 733403737, 375002306, 3577473270, 774171377, 2429290542, 1065720905, 3116309527, 3682495660, 2630136660, 3584224135, 1464198173, 576416494, 1399114094, 270836544, 1880390624, 1533980427, 1738717501, 2674504570, 2135054897, 3934383193, 288127113, 1798305303, 3856649013, 598891232, 3402377876, 3784571057, 3074230640, 3576737787, 981704769, 733926149, 3308081079, 3303768209, 4174022726, 1011004377, 2404639958, 2993942521, 49908834, 277069448, 873303946, 115191836, 1252695359, 3627289106, 3644479401, 1729292752, 1646553851, 2408065707, 540881067, 3576332111, 1297293402, 2779818629, 396084481, 883240773, 1406622044, 2671666399, 3036553451, 3424288930, 1979950414, 2600259878, 2663573282, 1025428417, 2458579268, 4240901426, 983879889, 804232456, 4139635235, 1904883873, 3601404990, 1049708314, 510152232, 457709988, 2376583911, 4161669219, 1301506492, 213764833, 2262687438, 1112038987, 1239212840, 3291954961, 3363537225, 1055329402, 299137867, 1544046591, 2244785819, 2934079658, 419009748, 3707592630, 1164059337, 2511286880, 2329103179, 3910365832, 32870026, 2660402260, 3764906465, 2628050868, 1591023019, 245597076, 1140008360, 1498232478, 2343369706, 666365263, 3775889894, 2213650207, 415863489, 1023379989, 684312397, 2200160914, 3484637084, 663237417, 91238597, 423359177, 2819343714, 863123746, 3508239647, 4101486736, 2617736996, 661044317, 983805587, 3005009105, 165728352, 112448679, 3432296297, 2285339825, 3244204658, 3472858364, 3537891829, 3070066238, 3187144815, 1130577869, 2478813120, 4032345578, 2458606206, 2999711014, 2031468179, 1961110683, 1714347666, 900662152, 54208591, 282432194, 2072885044, 2895362625, 527393729, 4052135019, 2188198560, 980141788, 2664038419, 1187290632, 1906009265, 3097842731, 896100532, 4235534279, 2335756596, 3388574251, 4148669810, 3008777207, 1785737315, 565615304, 385965284, 682770796, 3383364913, 4141956015, 2064332355, 1061069915, 1614477604, 3432080547, 3734358799, 4203420705, 3525527292, 2690816114, 3499081909, 2673754075, 2582934503, 4180989596, 540945375, 801654365, 1848489576, 1966719650, 1325633515, 557034143, 4040527117, 4181227850, 3055860097, 1133987418, 1146745362, 312484954, 935559670, 2774908911, 2202006515, 3959220273, 3948480578, 1282425835, 1667980104, 3406419404, 1283649280, 370830861, 4155511897, 3400825499, 2785472545, 340030063, 3489176959, 2173627613, 2191047320, 6897792, 3973629374, 2406057830, 3980155677, 4033940957, 2128040528, 3687328483, 3531061470, 440616290, 197970772, 3620974584, 3726219591, 274242591, 1549070128, 2856315142, 507554984, 340651607, 1270998299, 1739370405, 1652486652, 3545749311, 1622973270, 1783648344, 3041282596, 2010930573, 4102847462, 3749939504, 3868693027, 2473043006, 3997106442, 2989656371, 3418445689, 671987650, 1472086266, 767106028, 543867246, 1329554544, 600913445, 2560419516, 1674381134, 3523633235, 3402038096, 4292112957, 1515382103, 271894362, 3536264021, 3496005071, 3999605125, 2766431797, 2969358409, 1082020779, 17462647, 3064169285, 3490277131, 3958299838, 2318728708, 615457904, 2592162790, 3455566135, 1644464403, 878555554, 2957224504, 2756297770, 4255761598, 4240835277, 456154269, 1386793604, 676803353, 2639246169, 597914101, 196276275, 35486380, 2726037749, 3960309203, 2891867850, 3658061500, 3294679667, 292700378, 217159481, 1261826266, 1049799905, 1764360002, 1507466784, 4206704682, 3114545667, 758872608, 1858413515, 2076636451, 592952015, 3417122605, 1604843064, 2156838179, 2155098670, 1123472823, 2348935590, 2149444372, 1846833296, 3474423956, 2841766106, 3127187445, 4125139702, 3213776789, 4012927526, 1660235655, 3318047892, 4105747645, 2946893630, 634759709, 1091330596, 343616685, 3072782161, 1382675168, 965664421, 2864965716, 3149952954, 1183418869, 3169839497, 1679102287, 1251602168, 539639055, 1992523638, 3403248847, 346833099, 3972446969, 4163634613, 3498456499, 732492831, 2165351897, 3206319611, 1557440110, 1311686621, 3902580366, 1283706948, 744326946, 1543426479, 4177731383, 1314194641, 2635899741, 3553174526, 4041554286, 3259062988, 2827933430, 4159118671, 1041099557, 3912254192, 2568039069, 2564986987, 3466020426, 677172727, 2049252792, 1903894145, 15155154, 4036188287, 3694286520, 4197241147, 3821170111, 1745659882, 2380362567, 1700272556, 1731357763, 1318190061, 2271839275, 3049748772, 1081490110, 1400056379, 1964986514, 439795325, 3830191007, 3925113706, 4214398549, 2514107261, 4082744929, 442064690, 3773832394, 2718465975, 2730734317, 1913830863, 3320993997, 3112012933, 3240300389, 3414115696, 2178440940, 2051460752, 1013198200, 1077683913, 2757927449, 3046118602, 3325106649, 2523965702, 2611847710, 3745602546, 2039241669, 4253034645, 22236592, 1070670694, 4149962307, 2766650385, 2910329506, 553562003, 2046696599, 658894981, 773693852, 896631998, 555467856, 3595282658, 148805914, 2804228154, 2902876921, 3491246194, 1120018093, 3777533012, 1526063761, 746408719, 126647076, 24584839, 3415508790, 3404792656, 36781102, 226735857, 2793661716, 270907316, 668138918, 431455445, 4175423201, 1704833799, 2631168021, 3204603991, 3966511293, 1198495758, 1442085665, 3537059966, 1782141198, 1712076113, 1111005679, 2140387423, 2324996042, 3460267830, 859410895, 1871201544, 1037252495, 1430480254, 3986027340, 3373398656, 2279192742, 1223054157, 1409644551, 347164937, 3343307012, 4057887199, 2840817261, 3138596343, 2026904875, 166729744, 3872865959, 1101542644, 3148009669, 4084617927, 900266002, 3307448276, 3534559981, 483255649, 1547006130, 2523630287, 2508048557, 1020848437, 3806580736, 3554528666, 3185618128, 2645680132, 3646446932, 3665321843, 4113271856, 2008527680, 3516640317, 3418971799, 3309242099, 1697167928, 2657162586, 1642260546, 3952187941, 1826572408, 1675276090, 2616087387, 934833073, 1165020639, 4289527269, 2552975392, 3707953109, 3192024495, 3018011827, 2119685163, 284074674, 1464575449, 2069716447, 3141968802, 3454065740, 3036414817, 1971495209, 2372839626, 2044881276, 2542927490, 1355572422, 2133939648, 51964466, 1317903083, 1599429838, 646525999, 712134102, 2887687586, 1813356043, 2199000581, 4105517046, 919477778, 2406315199, 180892614, 3705508460, 3809763888, 2725214595, 554831995, 4117475668, 1177744089, 2843751330, 855886878, 352777563, 1203995244, 3389607695, 2296077066, 1491710620, 1721096721, 970598227, 2316714685, 2851907682, 1826191684, 1546362153, 98508954, 1347391711, 2522462830, 3799289016, 1322691133, 1689604044, 346202591, 3536977273, 1779632210, 1262994557, 2047313419, 3252809659, 4142483927, 3581876549, 1036756353, 3830141522, 2581002323, 1957778502, 3111281512, 4043150486, 3396719604, 3266897200, 2569997068, 500283120, 3456744446, 3381365759, 4270924825, 928714603, 3788369708, 3996410285, 3092878822, 1623602435, 876538050, 2695014745, 2880274737, 2342120203, 1902865861, 1233255860, 979103814, 3133038530, 3067696441, 1328974536, 1078949371, 2611821739, 470416994, 1548510484, 3655254579, 4224674962, 3440038807, 3707137254, 3060622715, 2135985097, 112305300, 872903429, 514559686, 2823433601, 1147725923, 2731386640, 1778724826, 2844118825, 3895945297, 1694772204, 1642302565, 1203604645, 208545372, 1444461410, 1378546387, 2093091444, 41261406, 1935074111, 3666824049, 1549295970, 1859473394, 2366751111, 236713445, 3083435533, 2275545884, 4200641644, 2237405604, 600200094, 3713505232, 306971263, 1783291866, 2798482703, 3544049425, 1310503905, 1535749539, 1804765634, 3851748090, 3828410175, 1770390198, 3300287961, 1750432340, 3877473511, 4214443983, 189199756, 2862755250, 4273955237, 3732866530, 4173180106, 918606457, 2406708634, 1615699545, 2036719983, 3649433640, 2354628074, 2753455006, 4134345631, 3718534893, 967319638, 4102982338, 1059441474, 1252308432, 1533995301, 851494433, 3392268691, 67296984, 919769243, 740609010, 192387291, 1462948373, 153172858, 900785005, 1524115433, 889904732, 1703331197, 660580105, 3436382443, 2444479717, 3056085962, 4158259307, 3816840622, 1277042483, 604322272, 19745805, 2486437403, 583581576, 2070484275, 1281399106, 1436692630, 127716325, 4252955171, 3178430343, 2060869101, 1836313124, 3234527682, 2531342203, 1572984439, 2037676010, 2710016193, 161124733, 660132770, 3479291314, 2322697698, 1112952532, 2211166245, 2268138510, 3434534780, 2008801431, 3090715395, 2879414691, 781410178, 2007284240, 3428028277, 3137492093, 3337287000, 721537993, 381479788, 4264461771, 1869269406, 958922234, 3955545036, 141154790, 3996712476, 1095635635, 3578599292, 3485623489, 864837363, 1992812521, 4254793591, 1669215286, 3073852840, 407835739, 2281917173, 3528507675, 3646520200, 3809452068, 4258825300, 3119042481, 2896025965, 3089894015, 3536581239, 1672001403, 836323628, 2138122339, 1938425716, 1676093126, 3255414763, 2711829743, 2581648310, 1166940434, 3843695328, 3558404326, 1256473948, 1716748003, 4007436577, 156158318, 2078694972, 2633512592, 3575317545, 1304267223, 2498073965, 399582688, 3875034718, 431018262, 2617369094, 846036234, 898732832, 39602035, 4192006343, 4250552616, 4276309126, 4267924125, 1809754299, 2503856481, 1737141762, 3467907231, 870931739, 3490668069, 3932637479, 2122649320, 1329414129, 3376170444, 3387784274, 3537868441, 2956342279, 546905349, 3630592783, 2946312528, 3288833882, 3239224228, 2806692337, 4124633891, 1261448805, 3062856196, 257690749, 2347511065, 3560195954, 2412433785, 2477407743, 2875014767, 3672922479, 871181268, 1338676282, 3524777, 3506019123, 317108235, 1331999215, 1616733839, 2135188514, 3085442994, 4041449520, 2297458169, 3779449884, 425683558, 4161414835, 3823269713, 561220291, 324617154, 2488362614, 4067946857, 3848779319, 3412650355, 2519369312, 2795116421, 1795357895, 3007590774, 3004910663, 553966272, 615581462, 384386230, 3302903302, 2922363705, 211820791, 1383436419, 2661558315, 1803209781, 1704976756, 4165430242, 983957154, 3424126494, 3640278880, 2457372900, 296252251, 795475210, 3109503672, 2896611747, 277471456, 1491691784, 2149468514, 1062022970, 273985568, 754688405, 1320893969, 3844260682, 1657765221, 3421072507, 2061220275, 3240238743, 593763991, 2711059057, 2715356847, 2809085631, 3130729683, 133354078, 3254455785, 2334949509, 530478345, 645316810, 1126760774, 245550527, 2008267236, 2571738236, 4153382267, 1822277854, 808519444, 1566188095, 2972643194, 363203286, 3853603024, 628658494, 988273032, 1743884243, 3707411644, 1010482263, 369100934, 2381005735, 4044623677, 1517218396, 2560863, 127247668, 23092582, 3021770629, 88460676, 3404826726, 3189263268, 1634543952, 3193269213, 2203254952, 1745605154, 4268713635, 3434231684, 404517315, 2557510852, 596943450, 1207757969, 1755516246, 449429961, 271341879, 104844228, 1194691936, 1614427336, 2961409156, 284026588, 1624515450, 299722715, 934285202, 2390515226, 3446473917, 1364394810, 2048427966, 1360221025, 1056918953, 1699438212, 3959582696, 2817011481, 5585589, 1759891528, 406572593, 3098175473, 1573391971, 2617027402, 1870342773, 2191920478, 3847621655, 2209987373, 4265090153, 3345613409, 2013640037, 3231171415, 2558600797, 4162055697, 353879287, 3730907574, 3600536951, 2851033954, 1569038889, 3374572413, 622578940, 1322141057, 288872648, 3627467227, 2961996334, 1274181985, 850227445, 3550903292, 3888861529, 2419240198, 2335314663, 3664766385, 88098692, 29931063, 3290001297, 3270032755, 1780396280, 3674270534, 237488374, 2328763745, 4080448704, 1728169583, 4229078026, 2797588571, 1369312553, 4268814053, 2100763797, 165634526, 2922662357, 512178142, 3218322022, 3921161515, 1186880572, 3521884350, 2458909364, 4073686484, 4230046407, 3902219865, 1012368451, 4119185337, 331408876, 2092213456, 3778798618, 616374156, 2168586267, 1515133007, 2910023507, 3885505152, 4205826985, 3133043054, 6508174, 1742657900, 2095597984, 1396462579, 575530889, 3269090746, 954497541, 400387898, 870020212, 1670348445, 1635731032, 2965576226, 4219891439, 992117308, 204940010, 984419176, 1915875606, 1293558610, 93793818, 3125733152, 1772080462, 2013959712, 2842454154, 1920841169, 1411405405, 2907955058, 2170786285, 538846788, 3542681538, 3510724360, 1866457135, 683028449, 4222017258, 3925606434, 301664844, 3334568924, 1477747455, 1561549663, 4145207400, 2550231840, 3087038721, 682262878, 2230312700, 3621511822, 904263090, 2043229104, 1602408518, 1454360273, 4023508790, 1868044035, 1719571860, 255050259, 1020953738, 2497457806, 987501007, 3919541703, 2790504926, 3926355747, 2987690832, 1535347356, 1018604020, 2181425619, 1711064022, 3507683436, 2982759842, 2158054183, 2664589803, 234642242, 766311150, 3201213452, 4011445357, 3547443296, 413227306, 515234761, 2096609685, 928421189, 1801136903, 1967244632, 1227963781, 4253206311, 1613972531, 4091422256, 3584736978, 2494033335, 2119964022, 3023170838, 4262791501, 4279815383, 4173653852, 1180059085, 3794570938, 1517751513, 2589088261, 3879316313, 262779268, 1991744776, 1719734725, 4288730161, 1544477091, 1446828167, 1790686958, 3415110972, 257848102, 1693968451, 2738891478, 3456809073, 3208567317, 3380262042, 322244910, 1093459386, 2127510752, 1193498080, 321238571, 2702216475, 3188388004, 2955739891, 663918770, 1024666231, 3143635572, 518045790, 1107433632, 4062880297, 3120095620, 1791987510, 2859451092, 725214149, 565379897, 2003285372, 266469, 3573342673, 2164266701, 3133719067, 2652857766, 3647982448, 2534059009, 3724301084, 2391608972, 4232588217, 3573288572, 3843012354, 505300331, 1999011592, 2152431273, 740780946, 3598497430, 1058160931, 3506323419, 508281828, 2156408081, 835819410, 2526254155, 243911956, 2356343131, 1193061419, 4293728689, 2963842335, 1570373605, 2107987308, 3939143680, 1443610475, 917176147, 145455942, 1882080795, 2555186719, 3393980695, 1624659819, 2243608085, 556542147, 4071686436, 2902412850, 179760401, 1267974266, 2186033473, 1714866256, 2963838976, 1698485091, 926525985, 11961499, 1352078253, 3270492202, 3019309150, 283802810, 3824824315, 3958137618, 2868048873, 3916358500, 1167904033, 403001038, 2737162803, 1377053150, 3052478313, 427872704, 578751393, 2247834688, 544367646, 2690195431, 3220795231, 2846764189, 3956817179, 1302672109, 3144139775, 3404344113, 3355041017, 4140977101, 2207760275, 2550439180, 1698181290, 607782464, 3736746355, 1801469110, 2162760217, 1065591135, 58898443, 3127151647, 3064953284, 3912900092, 2943566407, 287200394, 179825950, 1367842168, 1460946684, 2451050913, 1245055165, 325326944, 3282479479, 671589462, 36188854, 2732062564, 3769287647, 2790686970, 192275234, 2812423114, 1345023880, 4136180985, 740049001, 3409453787, 1874690710, 3185911461, 2645651019, 1687851544, 2998673142, 2026140935, 3835210489, 3014544948, 2573567282, 1991114594, 2239373079, 2578825245, 1181992499, 4098300571, 1452687576, 1739596821, 1430631429, 3351011611, 1470355116, 1784736980, 2380579054, 3171275220, 1352579304, 995783846, 3261701828, 2980067894, 4183448070, 1599730547, 908042172, 3611348292, 1818679370, 705998123, 131342347, 310019310, 1483395715, 913129592, 2491552508, 2930790983, 895914012, 1017459999, 3475034258, 509539601, 2485368698, 1737532718, 3489356218, 3265521564, 2105579347, 2233705306, 2266830505, 3123633066, 3713992493, 2911342841, 2599625480, 2508000898, 2679425899, 4262471000, 3509170442, 3328272030, 4256326153, 920874272, 258241680, 3975616113, 1462198384, 3746152410, 1173742306, 1149629430, 3249165944, 3492128368, 3250594740, 2509281721, 3820892510, 762004850, 2787548336, 357373875, 2268897910, 328054830, 2357438525, 3789266567, 2835199400, 259426434, 4236615531, 3932156100, 3091441681, 1630164202, 2687949498, 3500784625, 69313822, 2077729230, 3879583964, 1066553300, 1231005309, 998642281, 3794237782, 3166458881, 4083732208, 2852650290, 1200292344, 2150546981, 94755916, 2930325134, 1194319567, 2866246331, 2073660961, 375495086, 1705515594, 2040502080, 2657217448, 3696354678, 2764991815, 1743744203, 3624952449, 2583403974, 1287334353, 1045551920, 3840553292, 2418227776, 2157125060, 1110651755, 1643124252, 247633009, 3110142915, 1388058570, 4218183204, 496123578, 2574476725, 4195103935, 2413928587, 4160150314, 3200339501, 1579650586, 2053106597, 3319294627, 1843228453, 1824316294, 919808087, 3009552355, 2043030584, 1158557699, 3340397833, 56093883, 3233054912, 1211282032, 2296740816, 1920137494, 1203621114, 597089857, 2903479757, 2095692309, 4084438967, 395512459, 4020044345, 128090488, 2399044593, 1860992080, 1993847622, 1348699441, 2198741242, 3777252354, 1753820991, 1748793543, 461080258, 2157591148, 645709804, 836378952, 3383051216, 1614344759, 3200587767, 1916474750, 626153615, 2933638601, 1521696435, 3123403970, 2154053201, 1833535944, 663206808, 2785199947, 2762872362, 304656586, 4160753621, 1455027148, 4230886649, 3603586748, 1252431039, 4056029295, 1885509112, 137130037, 1742209852, 1697276096, 2203303499, 3665937436, 1681256612, 2285686478, 2896648334, 2786104672, 3186971755, 1302331756, 2225751309, 4016833833, 628841352, 968490970, 4251055262, 3851692811, 3305693578, 2087948778, 3296153475, 2957023694, 3209395777, 1419885183, 2498542121, 2973919083, 1769898147, 2174015092, 126764040, 1315842585, 4256569983, 744287626, 2854001730, 3190755240, 1035075334, 744223089, 1443805630, 1552888176, 1113961994, 2222601071, 2203218903, 2526433004, 1367690096, 2219486102, 1667759188, 128305646, 956567964, 3814180475, 4258622426, 3213277161, 2343653518, 1691692191, 1622307480, 2539889574, 3973745017, 2919455924, 1608601457, 2867738692, 4144170099, 343392298, 1563833880, 2469140193, 813577875, 2000732247, 2899503669, 2954162942, 1144164372, 1808284594, 1977771260, 1277219449, 937497894, 2481265419, 1110398856, 2047020802, 2206411124, 4124396955, 2762956897, 1788818097, 3829641467, 3856982524, 1488243780, 1549311671, 2904494239, 3039456465, 3801027787, 3863457256, 3295755820, 4089852753, 3980571141, 1159718665, 2604149977, 4087991710, 2562996352, 3505464740, 1170918609, 1814509140, 2523677977, 779941827, 1891780589, 1043309363, 1738917306, 4267540746, 1184170751, 1142160291, 317638241, 1452814231, 2232048329, 1615558942, 390281477, 1012337197, 2528754849, 4228257760, 3034251856, 1882215209, 2809831107, 2284238236, 4120838400, 1625216679, 1392196878, 469867706, 3766476257, 1347707777, 1027792012, 2048664679, 389682348, 2393392027, 2750578472, 318850837, 2560140382, 2367426635, 1576123208, 1272888034, 2931335272, 3105939298, 2085477469, 868872544, 3168302377, 1858058699, 33171253, 4234170304, 2685915511, 314526591, 2219667292, 654095056, 1345808154, 3905282044, 2282331970, 3320802346, 2547497239, 2935998604, 3044800405, 3594178524, 2734628909, 3195303869, 2504472847, 2994236850, 663371395, 445679996, 4128891239, 3953120120, 408236280, 2606097368, 3237817420, 2851213052, 3405120435, 4045356845, 455528132, 942096129, 743150312, 1038661222, 3178874989, 1863900125, 1184186305, 2445814934, 3080014266, 768620092, 460556447, 1655010682, 1428307907, 1961390338, 1578841622, 3313158385, 560163346, 3341159713, 2685071675, 2517880069, 3349229513, 3190414648, 2937114210, 2050864532, 186426411, 1909494137, 3374270030, 3926190756, 3389063069, 3283104640, 1787579661, 1044020316, 1380213926, 3359206528, 2153315676, 3282171462, 1039161426, 1450377281, 2447429594, 1590540102, 300040054, 2897096054, 213362243, 1637212414, 36778531, 4262263384, 2754105257, 1738677673, 1088078115, 3771192877, 3765812160, 98688324, 2173897768, 3770621935, 658158263, 2051453829, 5551665, 4138394573, 2626963288, 2121009553, 2554042913, 1155208497, 3831177059, 498773347, 3140172470, 3866869197, 2042251470, 786052716, 2005013900, 2486617000, 181227608, 3708274969, 72108439, 1923808309, 91413940, 3125652747, 621563543, 17573031, 440284036, 1273650400, 3812652050, 2625484219, 2366938158, 1746251907, 3672847250, 1039720998, 2425334594, 1478836308, 929978992, 2553777096, 1717421656, 1859043387, 2296522616, 1892634452, 2210622757, 3759607524, 1479622259, 1563386789, 1062943182, 2510859173, 891166271, 1678923539, 1075892695, 1004371614, 4273991024, 2408733433, 3224630480, 2806359107, 3226114129, 1912338388, 3677176598, 4102835964, 3793644679, 963875675, 173100353, 3453515155, 3457367838, 2887862666, 1618000045, 1422495400, 2797653581, 2956874950, 3642708412, 2405588645, 3243682097, 3135023319, 3425749466, 4206893334, 2791181240, 112489113, 1685553941, 2771744476, 1511470741, 2256233680, 2590504627, 918240792, 2925665498, 3684469039, 1089205978, 1091952283, 835811310, 3246673646, 165228841, 3461880810, 1269957924, 423296171, 2676188775, 576913233, 1890866943, 967524706, 2467790796, 3260289333, 2800938861, 3800959228, 4138981517, 2208757076, 684732040, 791359449, 687956028, 1865011101, 3972611653, 263802559, 4270723891, 2557735865, 3248553163, 528964071, 2162335963, 3117464193, 2249585127, 2554365243, 1517706375, 1695354718, 2425686488, 2594757907, 2044705740, 50749269, 972821823, 1843487659, 2180521456, 3035857225, 665622035, 2453088559, 2524038269, 3510437303, 3510261295, 2496599123, 572751491, 2788199645, 3141019767, 2063452356, 794349902, 4171233042, 3836209305, 250505094, 4268661702, 545974979, 4240903607, 996762991, 878505343, 904443062, 625280315, 2530720036, 2886099439, 2311094288, 408902093, 293235192, 1174111151, 1241250507, 730866382, 199383808, 3690115132, 1455253850, 1874938387, 1843069368, 558040374, 128994665, 1687219343, 2563164561, 1365349395, 3404250280, 4027479910, 3327371471, 354011507, 3885485618, 1108846101, 837690808, 2668963341, 1874119410, 3236403419, 1929172495, 532991823, 2184019201, 933560860, 846361587, 17258778, 3129848354, 2341869790, 1233794928, 353899514, 4011921395, 3058562083, 4085389405, 2583381368, 739302722, 1702336408, 3499506128, 150619347, 1467428983, 893319264, 1531942827, 3139094756, 30702978, 3790885254, 421023322, 103852473, 230974090, 4084590641, 543656247, 756690792, 1317856105, 1060507937, 2826935158, 2267573780, 3292972912, 723207218, 4143646702, 775140018, 2333412657, 388757363, 255931161, 1585032029, 2442955726, 1946269269, 1440225411, 773173668, 3170325535, 1729067902, 2033364378, 1882988252, 2440690538, 2904570824, 1211993191, 191198513, 1225555525, 1953659308, 3301345692, 3874583044, 1025623808, 1694224211, 1672588921, 767701608, 4049729849, 3641709244, 2921116547, 3954177524, 1974882052, 608012835, 235306569, 1494326601, 650093911, 2339781444, 577883157, 2415573443, 3364414255, 3819385147, 2352035264, 2623359125, 3069093896, 848712263, 286737671, 1179029053, 1725683750, 3143061032, 2591654386, 2600409323, 170661718, 4141394462, 2149819537, 1149647064, 2855995139, 742521521, 3336471368, 1715806028, 53346684, 3859216543, 1912675115, 149118737, 339614415, 1343649472, 999418000, 4072992377, 4194036174, 2103948555, 1538232556, 3811591303, 3659653048, 2445369039, 2457267145, 95225431, 1891304267, 743267753, 1063677991, 3343970854, 2351817400, 2853810271, 679063101, 1746213328, 4212022995, 2611971495, 1710807341, 2147948974, 3463234445, 40024902, 2809788080, 3386678635, 4024326055, 1796902427, 2067244466, 3588779633, 1658331821, 849795693, 3592155907, 1884716752, 2313279439, 2475343779, 1832753176, 1387872622, 305520998, 784719787, 1913805310, 892248147, 2604223092, 924995535, 3367986679, 2456372934, 3748155102, 2249746295, 1364522900, 2294709946, 1613012486, 415153932, 2085994624, 1394915181, 3278560325, 4216200034, 3407360859, 3266901207, 867846687, 3598586505, 1874131769, 3409592914, 4201246136, 1793832961, 4078617695, 2730065052, 2147702425, 2381742320, 4063696403, 2136481246, 4041383112, 424533689, 2774665083, 2268869251, 4099015949, 3011479886, 581335476, 2281150487, 1022182345, 2225798876, 1981610735, 4260236120, 4047394699, 1552821003, 2388690736, 631428760, 1055478198, 1493369934, 673592455, 265717022, 1827461365, 2648045595, 3549969527, 2387291553, 1708540282, 899141843, 1182851470, 2209899594, 3836222415, 1200525189, 47015893, 610840231, 337668391, 3897267085, 4376443, 1653281299, 512182752, 4286132993, 1191623688, 232913069, 3504218669, 639878920, 383679110, 4258614320, 2366921803, 2595192059, 2482194587, 2231875870, 1960830036, 230249309, 1589637173, 3565340391, 1362406622, 3069124829, 2152030810, 2330250991, 3747768387, 628591479, 815450085, 3401871539, 447065835, 677108505, 2246845224, 3116096778, 976100392, 77393178, 1501856138, 915236637, 2070812643, 2272543703, 2273638881, 4084937402, 1733065109, 2517287424, 162319317, 1351310145, 7145461, 4186830618, 2510746192, 656749998, 1118052635, 1161823234, 1010182976, 3473016644, 870323955, 2515788377, 125894321, 1840975843, 594353430, 2853017070, 2277143290, 650565731, 2313679397, 1608866435, 2167235072, 4056900005, 2286167136, 3473178746, 1615341912, 1190425465, 2358758225, 2465185000, 421683186, 2860331204, 597068024, 1422840946, 3116054484, 3869509906, 3712073152, 1321198325, 953592592, 3964064310, 745327725, 9631885, 2519288692, 2153428061, 2292162651, 2831450739, 3493268806, 3561250530, 1798295128, 3197077471, 3565039377, 3820791465, 3098195391, 2309838121, 2733060114, 1642634886, 3553511915, 953678691, 4249870638, 3154784568, 1819929928, 4252584219, 3643007817, 1731061397, 324014638, 3357916361, 1604243304, 2674420799, 356507091, 2524702165, 4141528309, 381230232, 2659781688, 2233819699, 2136643790, 2628119605, 3773051427, 2329423216, 1539450261, 4037130041, 3191403413, 1812006600, 1285714691, 645436691, 1648128514, 2347302834, 623871973, 4224107724, 3036658653, 1253830650, 538702328, 2489216970, 1629300276, 2038730514, 2668469782, 3537035868, 17938874, 2928451238, 896599315, 1922160962, 900034473, 418933387, 3168918059, 1178516452, 1847749129, 487450452, 3467075918, 517488546, 4006968382, 2436886231, 545289160, 850681016, 701945227, 3013298098, 2214801166, 865652683, 941236065, 3830720498, 1011439306, 2653732930, 2780147672, 595144127, 1060140111, 3991010337, 4047926164, 52194376, 3383785017, 2218404540, 3264414040, 85245768, 2445295704, 3432953338, 1211440838, 757248850, 3560409399, 1625458572, 156798680, 3425940896, 2813239409, 2168425088, 2514841592, 1692289655, 2703287038, 1728114918, 216280747, 3641430240, 2992221775, 1245885371, 2946925284, 3297340369, 3804656172, 3779574127, 3870937632, 1767880714, 157923266, 453003737, 1139941729, 2037224671, 2338007725, 2380590328, 1538697297, 3758180641, 749024127, 1597904378, 1265556358, 2728642427, 621620364, 3586680096, 1368686775, 213768679, 2464553859, 2913602943, 1086601571, 3290061344, 973232197, 2013308294, 4085786066, 3094495190, 2676564448, 174173446, 1342519835, 2573319315, 998515837, 3755491601, 3984671699, 3040112552, 1626856907, 2589642243, 1661418206, 1041841628, 1693747409, 2170085422, 3522256150, 196273500, 3382256757, 2435718015, 143180323, 2519243828, 3797332835, 2283976424, 494590273, 2473422445, 3195592863, 929910997, 769695991, 4031466933, 3880078205, 2730837668, 2952637534, 2167545395, 2636063895, 509828084, 1595930240, 1676451961, 3175878707, 4146278099, 2664575360, 3157543494, 2899349741, 173879584, 1482648038, 1929208778, 2067310537, 1246395387, 2948937966, 1674936675, 1698934478, 426643950, 3645510183, 1874098438, 1646783452, 1940367209, 2577598539, 2002403014, 3520584221, 881251495, 1386581336, 4098105627, 1109869199, 3752197858, 1879884150, 2996688501, 3063301701, 475431473, 3491461572, 1191547314, 1934299946, 408088193, 1985044731, 1192041279, 2971648473, 2842216499, 207289744, 660808865, 4076552993, 1366896780, 894737005, 76722068, 3603013263, 3640143187, 3317772280, 4060301346, 4053336033, 3668348624, 2261798868, 2153556591, 805230827, 1028319670, 1013118368, 1673275438, 2858852783, 4087683022, 649957856, 2931535165, 4138092858, 3447248396, 355260761, 3400291214, 537822223, 1576687497, 4020452782, 1371495442, 1399464705, 2324036949, 2015000136, 1437981723, 3777390091, 3925736183, 2134730280, 2013557121, 1816227182, 2324977284, 2674589823, 1250606573, 4028723013, 3544278015, 2854826632, 2171907293, 3209540804, 617387509, 906776663, 3470509138, 1898275883, 4255923243, 4162743595, 2267657075, 917449754, 1013561209, 665721934, 1956400272, 3918109913, 961124539, 1006839431, 807081607, 3440617655, 575912371, 1498243270, 3089794986, 3731818660, 4094082458, 1598249007, 3854118403, 2744228058, 96763201, 263071985, 1192017098, 243897860, 681103049, 1288220020, 3339820588, 648581407, 2060364402, 3778594748, 3207414995, 3885885867, 4036344180, 3706814295, 3008287307, 374692702, 506301990, 3664957351, 3858816111, 3509111900, 2237554599, 2762854093, 966073995, 536145832, 970628157, 1738152908, 474578109, 3907968437, 1679786689, 96560875, 4066338186, 1157449472, 1258211910, 1322978773, 3328993876, 573105075, 2122419387, 461321659, 2138962023, 1914762325, 2367741006, 3004963086, 4092434936, 3895570706, 3580343587, 1225367558, 2426198477, 2018757569, 1573138636, 1540324184, 1840154909, 2195118965, 1850561364, 3829427065, 1579664616, 2535936630, 3028734618, 598967246, 382313704, 3556036339, 680892505, 593122218, 1279951908, 1201147679, 860642145, 2269616809, 236518798, 2046351933, 868841140, 2253033766, 1519041778, 42499736, 778705249, 35029597, 3016159103, 644595014, 1482803275, 2628394854, 2618470406, 3096207998, 4047830563, 2863009992, 3908217914, 590782062, 213123674, 3496734026, 495195077, 2079990803, 1730151669, 601566604, 4188373549, 588383099, 2162822381, 1898412371, 2836219459, 1124636107, 3434218644, 2315782510, 1396895900, 320318261, 3051094323, 3571298037, 1860477966, 3545233754, 3902945900, 3034974589, 3753186676, 2644054761, 1793770621, 1113385937, 617103451, 1786540888, 4083471929, 252636979, 614441266, 605979511, 2062141150, 3894113352, 518913916, 78937326, 3061961887, 3661865442, 4132785146, 4009438643, 3937476600, 2468757303, 4013979937, 2978309824, 823967843, 2378313711, 1445242692, 334502954, 766256312, 2521540878, 2533665640, 1509730715, 886361639, 1671694846, 2971121574, 2347954948, 846963501, 1087898838, 3536495071, 1279636121, 4009213039, 2246633551, 1318284201, 761988838, 1272510954, 2399117038, 2608992683, 727340265, 3231898648, 1742007217, 3390290453, 3673616037, 2512600224, 4174196700, 3804833490, 1394357475, 2522001545, 1993772847, 1996676022, 3865880131, 1694346576, 199306181, 301941865, 3841155520, 63294339, 2635868147, 252750591, 4096704900, 1149345254, 710294381, 2391752639, 3193605078, 1644354324, 3944379860, 2286052310, 986022207, 981682477, 3188516502, 1618492997, 1218470261, 956257290, 3421208897, 2901323526, 111427470, 823613501, 2851025114, 1702337015, 1254475030, 579048903, 1253641512, 2319672417, 1589455998, 3507582634, 1126133502, 70948458, 3219647433, 753202692, 1839037873, 3541230629, 3341470519, 2160447824, 1035056959, 318651888, 2762848580, 2031760765, 4085780170, 1316576184, 2361044190, 2589717699, 1729138173, 1369455549, 2482644094, 185916086, 1974469264, 115383522, 2261697324, 81321617, 677222538, 2869007989, 3796994763, 542656812, 1099958919, 60568089, 2723747488, 2122065844, 3788820577, 3304918764, 822338815, 3758081729, 1187816846, 3649053627, 3082158983, 610525361, 3445235419, 3447779826, 1950282127, 2975040008, 1553146828, 1990169150, 2090804662, 1735558862, 1957935299, 4105641999, 2554995581, 87660668, 2411382215, 1241412160, 2053170413, 1773625999, 2104727859, 2534243404, 1729688375, 315152499, 201136071, 4159485290, 1148963496, 1923290965, 2483177928, 1031071568, 3606089967, 3930645876, 3064483029, 4132701910, 2796848320, 2683149220, 2353426950, 465901615, 1323813715, 1822373149, 3267573031, 3939461178, 1891239075, 2582451127, 3470202669, 2205032463, 787301194, 841744407, 3230787373, 4131639355, 3615643309, 2305982348, 2807696508, 3760210812, 4192733506, 1675933369, 1447079718, 1550512736, 894423014, 107719056, 1754832365, 1378485714, 2720499002, 251384637, 586349503, 3249579145, 2212772902, 713562884, 3922751778, 1783204118, 395152520, 1783431088, 3756116799, 3328255952, 612460773, 3879520532, 2793495129, 3901029302, 423500553, 2472804890, 1118349677, 3447618886, 3795922283, 2550257727, 1702293062, 1619708155, 1205425445, 3425736166, 3215269269, 4058086287, 4044361564, 1161112488, 3180552653, 3637946875, 4224405715, 1450860968, 268421154, 1306105714, 503120824, 3480322679, 3172846154, 1245381969, 2293999297, 1073315143, 2571598179, 2532389971, 3749017138, 1977669534, 1569590624, 3269263256, 2047832696, 1272750457, 288856111, 4184261601, 2417500514, 723930968, 2485704281, 4179482769, 4117667401, 2044087948, 2196616119, 3970207751, 3721341843, 1769188774, 1547033841, 3084234855, 1368087497, 2980888635, 3207029574, 757646993, 3461798388, 2951713338, 1991380003, 153326107, 3648849632, 3702585114, 1655741836, 1108338526, 2844417711, 1224269372, 71736206, 517720538, 2204970433, 2166502718, 431186856, 2143444101, 892229346, 859367333, 1828812665, 346562084, 4290775073, 2559464251, 3312665677, 4007810283, 211315307, 1073498482, 3798174302, 973891145, 916895150, 3283678165, 2041942720, 2847622529, 355685635, 672802579, 2917912075, 989056912, 4052386696, 1019435618, 3193205628, 3730344646, 4047307248, 640860678, 3095726191, 2371744947, 1176384351, 845255731, 2645943823, 1615152035, 1407345833, 3482615119, 1502146063, 3311588478, 3206361846, 1231943778, 3920352202, 2720994936, 2383886593, 437896890, 2256963257, 2782729947, 3062605826, 4092940994, 132674733, 486660991, 3527237368, 3140938461, 115040871, 1511837441, 1217593189, 1792767893, 1827460852, 2698478087, 429896962, 3466891865, 3088471561, 4150355717, 3060542111, 3870461528, 2748493365, 1880475487, 1797053052, 2907559812, 2814817232, 2848011078, 824048116, 4250844653, 49515400, 551743724, 3878837761, 3578271767, 2016357698, 1483764156, 2732955573, 3169580914, 2458149411, 4214819956, 1442963834, 2258324035, 3688840968, 9724484, 523491357, 1761121653, 1146219364, 412787427, 2158611325, 3901018240, 1482153609, 1938966305, 2619586620, 3655467914, 2280193459, 933003941, 1079453792, 2429993050, 3179185388, 1352555713, 996580898, 3207433394, 768997559, 3598977093, 3910049886, 3835705314, 1995764638, 1154140786, 94935789, 2847946268, 3001924955, 3560839855, 3499819713, 3749698638, 3118092292, 1676008441, 387208062, 363825045, 1409651098, 2321124319, 1168114954, 559830185, 1138495013, 3137751484, 476768850, 1003422730, 2924269988, 1224839853, 2811880051, 3080002963, 4205410864, 3578316603, 2152245008, 2263765933, 948657080, 1932566875, 928825945, 346955502, 1847353753, 3888219092, 1869397798, 1232877566, 2846371268, 2159769534, 1446946710, 885779195, 3968853655, 4112984799, 4129740422, 766917416, 1950040348, 2813141174, 4013499834, 2405109827, 3818514294, 2786278, 2642066844, 4037055553, 625272679, 2119853876, 1149188215, 1561995186, 3703430812, 1817416836, 1377202265, 531800392, 794401756, 2823464168, 1605183392, 3510290808, 3702953966, 4062163644, 2791632559, 3403639943, 4264425311, 401868079, 2353549307, 476486312, 11760586, 1661075379, 1477239221, 2460958300, 3387581362, 3413962105, 338088650, 3938199663, 622173507, 981571146, 3598599852, 406687105, 1638147523, 1265650074, 2835082284, 3465580325, 881807396, 3658306273, 1771770001, 1466850637, 1349527197, 3887895226, 3660023533, 3048904526, 586635017, 2348713723, 3841172313, 3209894187, 2943112424, 559494738, 1164852620, 2140626912, 2631523873, 393213068, 4046466918, 788021403, 3002360439, 3432070061, 1575408738, 610451972, 1376282302, 1419810239, 3741618373, 3626731599, 768481649, 2010338540, 2667404637, 987075138, 3875431511, 2596198507, 573428355, 3836418327, 4272575114, 1693619710, 1252876559, 405153151, 1741866398, 439592428, 3293691733, 3105704794, 1419064382, 3928986312, 2815027951, 3407278359, 2015727157, 1362558255, 1736620735, 2693328695, 695115456, 3039121914, 1856192247, 3427133309, 1166524464, 2104931859, 2964438508, 3514049509, 1697721631, 4144230801, 4153451844, 2766406099, 3379871135, 3948755057, 739662628, 2899765375, 1698248529, 1307889325, 867191219, 4097416617, 1920542434, 2852795856, 3854592123, 997974494, 432376334, 110272665, 2505768530, 3417030292, 861756795, 2630361732, 328585146, 3468100172, 346637712, 740829706, 2161805690, 3272274415, 2272156482, 4124001530, 2072705723, 1083459640, 2905621928, 2231236618, 1610627297, 392885445, 3512603892, 3453239495, 3022049080, 2016721478, 3434242684, 3293692879, 1762405839, 1170861469, 202166514, 2458255709, 3641612834, 2493872205, 3844759716, 946917590, 2659798938, 172853009, 3193992563, 1646088623, 632351691, 1029033890, 2629616694, 649849267, 586881043, 2381183603, 4018855007, 3991853884, 3401687776, 1103430297, 684001380, 1400628180, 2892903525, 4001723305, 555328489, 1158968800, 812276810, 1884553189, 42846723, 1072494278, 2675490356, 573770231, 2212695418, 2042568560, 2133472947, 2252021005, 64657611, 2645215441, 635694231, 3009449872, 444555993, 799378587, 1235528345, 3918346208, 3283214333, 1907152043, 238179695, 2087777175, 3848587568, 2853564934, 2560988186, 1412320876, 3917505732, 1329918549, 3278295686, 1455378546, 4020798295, 3142121817, 1688611070, 3720248046, 2742303855, 1429563267, 2423868359, 3059617603, 3506224078, 509295780, 356995324, 1401356677, 849251032, 2128198026, 636863771, 3650536494, 3637475045, 4020512124, 3024341331, 1085166411, 1345257034, 1297860732, 2458497633, 727147980, 4025711632, 1209060681, 1685761084, 1745114270, 2483099115, 122294323, 1917106508, 2774676493, 4166141982, 2449865228, 483685086, 3124550190, 722272470, 3528968730, 2278930910, 3488145011, 2347766410, 2096727552, 1932388100, 169418486, 2924307944, 1198499488, 2538822610, 2450039140, 1140246650, 3198060589, 4053848406, 3465283580, 278078667, 3737217051, 2404582754, 2052679859, 2059648758, 1040153784, 1359360939, 605416896, 527074847, 1911728130, 1218309531, 1091804766, 1918434861, 3961906969, 1362188487, 1497929309, 839264132, 3979877552, 992802020, 3803460228, 3494869570, 472004923, 3575031308, 2005546926, 541671404, 4079188705, 2835443854, 1263459304, 1139082575, 1117704474, 3602411779, 3507624347, 1334736827, 3365307836, 2758129035, 3028662659, 3017302953, 3551292075, 647720376, 3608579903, 3412616916, 3909541212, 2726580291, 3044612680, 2049559359, 2139170075, 230404042, 3249958798, 3509705686, 4188193779, 1775762546, 3150885113, 760245983, 4013905404, 2315687093, 3381055669, 3551465503, 2320816772, 1983457334, 1175497685, 1091167150, 2136939710, 2378365059, 2970376728, 3200981809, 2054777033, 953035169, 3053958906, 3725335490, 2320079077, 3386893119, 3449904309, 2476666802, 1094926093, 1946976379, 1658268415, 856978835, 2819029179, 595438042, 4057551652, 3240655485, 699341449, 2795873812, 2076715706, 1996330446, 389552737, 364890555, 1486276667, 95614705, 1222147927, 2827389177, 2920191243, 3313130029, 298856925, 2738822024, 2767844020, 2431711782, 1369771142, 2358000739, 1272896118, 275141072, 3995414276, 1634264844, 1206337106, 3741629088, 1604396362, 391684970, 2040289586, 405995193, 4216370770, 3814418683, 2737948819, 3734877626, 3288437109, 3650539785, 3465295521, 1779952127, 902543570, 1301668664, 2035334722, 2711468641, 3978916823, 3088705040, 3764517145, 4107399018, 380540699, 1213667923, 2163004594, 870575711, 3311412988, 1827598363, 1645320570, 1624301231, 3383078815, 2265231947, 1248635037, 2578038228, 1781344087, 2172701389, 2448752370, 1592640375, 1204482525, 1978838695, 2707368169, 14374878, 2058549435, 1519020664, 1333371951, 2915986210, 2856304810, 3826496882, 244780228, 1829650809, 695882607, 1299779956, 2963589366, 1058380229, 467276289, 4147517472, 3265266006, 3665477499, 2293674932, 3444939409, 3900528884, 1720706168, 3862215503, 1992745999, 3307199012, 4292755419, 3117160678, 3490250109, 657380528, 1553629001, 889076515, 250753960, 1811506298, 3134957507, 3302566294, 395426951, 1857756384, 897138385, 3793627407, 3779916699, 312504047, 2973882032, 3887899529, 3971556487, 3350540741, 3189115981, 3992018605, 1531194516, 1239808498, 3245591317, 2654803625, 329005104, 4200314426, 4158578134, 3476823708, 565362351, 1638883691, 2102508887, 2019473972, 4175692840, 544678755, 3489371546, 380699776, 1140762722, 1261908891, 54131733, 2684095644, 1421797266, 3196616106, 1218485805, 1305475562, 2653026253, 4245572981, 447014829, 2406897458, 3737549741, 931780642, 2015746192, 1253881778, 1849415305, 935922063, 2069594317, 115138411, 51970391, 869467095, 1795643788, 3011265618, 1632177112, 97919351, 401403478, 2205802117, 3753307315, 2753098781, 533673939, 3421972970, 2532595708, 3614705363, 3155953409, 3639256418, 552912029, 900702440, 954124752, 2184277025, 1788067847, 665947815, 3855422724, 4247156262, 3283220227, 1893767698, 3109990850, 3845713755, 4289985770, 3140189728, 1479921850, 1120065773, 4150984898, 1524525775, 1428691036, 3146327565, 622333382, 3927897464, 4017422558, 2592787062, 2799092333, 757618808, 3952590224, 2000204788, 3514004619, 417244731, 4199153595, 4035723869, 1811662505, 3385916069, 573727214, 3580148823, 4001356041, 3202743139, 287395123, 3885340295, 35678792, 235716537, 3739374048, 3201420369, 1843028829, 3633640295, 1819659774, 3618247253, 2622859124, 3908615910, 2733172705, 647897003, 3033454720, 1896394819, 2880210992, 1924603132, 797268538, 3862961134, 3069385163, 3346185597, 4002983624, 2564108980, 2246761951, 990046934, 3919639343, 372331951, 1863454129, 18260967, 3901735253, 2840296594, 1804229079, 2838502299, 1132209261, 3933291225, 2003568602, 3367063706, 2253562281, 4239846151, 2782792371, 3314174227, 667876897, 2235814469, 812693157, 2990170573, 155688026, 2560933099, 2665541781, 3919971091, 1749338836, 2956743610, 3698178966, 1950117064, 2064978326, 899084507, 1397176740, 403562027, 678931375, 1274050803, 3540025185, 2277939180, 1882114501, 2625314581, 3618273094, 1431045750, 2059368480, 1564584116, 547888558, 4128696796, 2856067017, 4001539800, 2746972421, 2185220311, 2662883571, 2164126437, 1005953356, 246109947, 842126184, 1455564854, 69561046, 1473164317, 3153865202, 2885148406, 1464999083, 3527633376, 571729535, 4004450707, 3172160210, 3466337698, 1537911397, 3716951074, 1310961197, 2883882878, 1451768693, 1493026514, 83511198, 4205761569, 3135547914, 2801099854, 2909153519, 3072577002, 2977386262, 196183957, 1499051338, 1569710392, 4088013726, 2270218424, 312501462, 183461532, 549894409, 3837898618, 594914337, 3815906237, 2491687501, 1368532838, 2600569612, 2952140882, 1833896586, 1277187997, 749985950, 4230256804, 877254726, 3613861192, 2999497089, 197820440, 1214988212, 2657613631, 2921766766, 2532165465, 2151238860, 1523101179, 1948356816, 1650153125, 1810015357, 809266964, 3115010380, 785707219, 3601401431, 2984923700, 1900603825, 4110578664, 2474496214, 3859371604, 3715552223, 906471775, 4088813011, 2559985752, 2763547691, 4048929609, 1603981276, 2557485100, 956932991, 4206036751, 133589564, 3921579925, 212664365, 617652895, 3543909366, 671475303, 3894621181, 1624681760, 2817805639, 264705516, 3520232517, 708783589, 3992672431, 123942922, 3121152558, 868959978, 1252865359, 4025605909, 1218040341, 2995689663, 4150440298, 4006809464, 2587898738, 1657025999, 3534823941, 2011453763, 2382411643, 3306902605, 1791641567, 478504194, 3665297671, 2820330615, 2061175940, 935170141, 687989918, 1763699931, 3014463214, 902676961, 2140501802, 880839878, 4059749503, 3248184789, 3838682751, 2208768305, 1090032952, 3124749087, 11068579, 4201166954, 2801347386, 3599432143, 3001047271, 2104522137, 3834491687, 3275118611, 3265585307, 3534423842, 2606546672, 115053355, 3741982306, 3517036556, 3409894441, 2088191294, 2627421113, 2102897803, 1282986647, 3532482551, 1446510166, 2218682369, 594818035, 2893573227, 359448330, 464049824, 54959677, 3633894040, 801033195, 4215243026, 2951342688, 1345593896, 2757934640, 5771542, 2288035336, 2689813240, 1815935200, 2578783143, 3666984270, 590268114, 2037000795, 3392096952, 217218294, 334062204, 1449444962, 824806392, 2779862188, 2712789207, 498181928, 3337574710, 800757198, 1279226237, 3805096471, 3229279694, 2939232778, 3748928960, 317782402, 117892679, 4076637775, 1824713807, 828976645, 4132427634, 4034468678, 4288447671, 1498106205, 3487301886, 4280962068, 1532259390, 90570817, 3827430840, 3228142802, 233890851, 2088228974, 129634972, 182059264, 173630870, 266513359, 2465772515, 929494194, 1839675882, 1475964740, 1191224564, 2434082470, 1854851358, 1337867999, 3651796297, 2277305546, 3547452945, 1739487881, 1530371368, 3600064009, 3877087141, 1818904556, 1157518136, 1625734247, 1064761610, 3603686236, 3247634241, 1382830913, 1546106921, 964983721, 80614875, 3959081270, 1181278713, 2511566527, 2475202842, 2484021747, 2747573083, 4005966288, 2736081487, 1892221518, 942096942, 1140540487, 3879675160, 3800463900, 1452563436, 4276681393, 2502261107, 280443855, 2993588296, 2334338863, 932534928, 2700473544, 710049466, 1029368762, 1420846292, 3779119027, 3830643681, 2820548609, 2409647344, 4246898421, 2111232551, 4260372670, 3188250603, 3058739012, 4213199153, 3322470121, 2070911948, 3062379824, 351825889, 2544621280, 1205956935, 3357421509, 3340808792, 1085590562, 1064188421, 119506627, 3893895231, 347626331, 916829014, 541778272, 2528916524, 1460817363, 683744594, 868918959, 23798128, 2318557924, 2517630925, 3031622926, 3241076987, 1764977745, 3497323892, 2088654707, 2306524395, 663005743, 2443956903, 2268528614, 1927506016, 4044010065, 4082624195, 1366783409, 3909808139, 1581660671, 2488311889, 2503170033, 4267493782, 1294942562, 603403486, 226427611, 2338294454, 130742191, 3902470405, 248558324, 1902409981, 1504850555, 2745964317, 2179616390, 226863523, 1818822923, 1807539388, 2995714785, 1998997644, 2636579449, 3675342801, 839744275, 217425988, 1226525391, 1256133380, 108129158, 2627778601, 2736802367, 3718473575, 3468305384, 2143762284, 2827149396, 1631946182, 4115452203, 3667573397, 1949953413, 2859203257, 795668134, 1368638641, 967011933, 1181878274, 1039793121, 3237367744, 3208470155, 3543079782, 2527022993, 2033313951, 1701701189, 1384774243, 360402726, 33362957, 2087506749, 3901546165, 1037398269, 4244933392, 1938698082, 2753935463, 3552613585, 2707808768, 3774169564, 3720230729, 3574371341, 1082936401, 823514209, 1990522106, 604043701, 232203349, 3641625502, 2383984537, 1163336791, 4108509468, 3889226426, 3109006420, 2959839456, 3102176134, 3448394034, 2140751227, 3645438522, 3869392808, 1129735787, 3875669583, 3339470003, 1225320041, 769401632, 346910477, 963982600, 3032541002, 731760656, 1178085721, 1873594505, 3822022419, 3429360922, 2551450862, 3991531516, 3477632205, 348842957, 2735644656, 3093623923, 173823423, 2135125118, 321268832, 2790743719, 1431188371, 3109504453, 1739613225, 3444676478, 4287272855, 4152519161, 3281681505, 3154201264, 3229422474, 3558094678, 1376070247, 297714494, 2337582044, 881095854, 1398052592, 2019394950, 3966900577, 121500887, 2831727424, 1616940980, 653867289, 1146434697, 389691486, 2600936954, 1496475869, 1231242852, 334712170, 920586225, 408157439, 1983035879, 3621715831, 1198964877, 1535696153, 595554111, 4025355485, 747507795, 2720832145, 1111213006, 3167050710, 1379438670, 518007728, 4119535817, 657659248, 185605361, 3243115991, 166759354, 261611721, 3208425309, 934484402, 4051125304, 3461437549, 530239592, 2231530303, 1823901666, 2766210675, 1866320630, 2867155911, 1871040069, 3996827542, 1954245042, 445370581, 2961800873, 3450407454, 1733385120, 2230610130, 4027452868, 1900540897, 4290139609, 2364537287, 2203504458, 1148521375, 2841622888, 3861176741, 2678889134, 3278882158, 1107068164, 2278506625, 477358959, 4007424132, 1841952778, 1595324804, 2280070033, 93832277, 42202979, 4134692313, 3607299569, 3320461616, 3560899814, 506049277, 2258927824, 2650656237, 3616228536, 4194000765, 2805178082, 2658420711, 1738110893, 4170144840, 3201378771, 2856359508, 3986485549, 793343476, 3443596993, 166518271, 982505614, 3873130893, 1512039719, 3354951218, 1869415858, 3310398649, 3288539200, 3244857741, 3234587053, 4187396244, 2188511317, 4214894443, 3464463264, 2653000484, 1470977669, 2832592002, 4258414602, 3890078084, 1720837232, 2206216545, 13204282, 2824133141, 4033760594, 844922023, 4069542576, 3137179466, 2204625050, 2946027434, 3284038007, 558928835, 857545351, 2152723720, 1803255867, 4077909163, 589126503, 4079852139, 2064699609, 2630875821, 1222243316, 810645852, 206536157, 2932763356, 87681237, 3050269930, 3149300271, 3620410848, 921022944, 1432752337, 684783848, 980447026, 4183189308, 586472647, 1612455443, 1611770733, 1343507213, 3412452726, 1152964175, 3629142678, 3813029891, 3308091817, 3907566774, 772934758, 2331027668, 4079644242, 1331415748, 2273597826, 3606315251, 553423847, 3567709225, 159974739, 3996257650, 50870647, 2029080838, 515551680, 1637474698, 1900301149, 24294732, 2669634769, 3249713376, 3028188279, 134776832, 1357867653, 3270856097, 684250338, 706463624, 3946953613, 2123256201, 999160272, 1978242878, 550436424, 456662558, 346449769, 690864821, 1833938074, 2758641162, 1967515057, 3334842353, 963391579, 3502146591, 4262984843, 3744776713, 207193411, 3615760880, 4138055878, 2780607979, 1661595176, 1178409615, 2282769622, 3714947878, 1268894513, 1267261364, 4288410103, 3634234941, 1892066540, 422468385, 4274428598, 1441703848, 3684436619, 1305028685, 3953468053, 3823592060, 3011066351, 2625880886, 3138188238, 3255564435, 2666128768, 3012490260, 1234382817, 2775157522, 3245699910, 4021732592, 4030938349, 3044907542, 3302702762, 2408647206, 3080669535, 691940925, 59829812, 646145017, 3668611815, 2898835712, 3441850390, 695147230, 3531970353, 1217698756, 2744197519, 183791577, 25710602, 1795003034, 388327722, 3635527460, 2379968474, 698523674, 4195743694, 2672656972, 142075127, 2138016025, 1316757217, 1860188343, 1209839981, 1377480174, 797867502, 1875952001, 3129457756, 1400310525, 409903828, 2144221377, 1439864966, 147535286, 2265670008, 1685937237, 1861667773, 1625128542, 932218568, 1671495490, 146874480, 1380015900, 3391970065, 2750776392, 3442397355, 2034895822, 4242411253, 3245793124, 1818116692, 3282672032, 3415672781, 1594580754, 1870914600, 2688455205, 925836702, 1211431454, 4105916628, 782149497, 3412168575, 4031647713, 2637979774, 172595863, 4036383018, 1633982773, 498356094, 2988714107, 747756952, 448447056, 1867903916, 2147759067, 4001708021, 2793694832, 2143354451, 550483138, 3991731522, 2917023674, 1508126240, 3561868001, 1044225480, 4130906069, 1086523540, 3241830970, 2681642697, 2359950473, 1678023067, 2792364605, 2771575736, 203259264, 3701617957, 1396337837, 3073272197, 3249166, 289481712, 1607548700, 39636282, 4277414691, 2162116122, 3666731757, 1677057364, 541265793, 1830712162, 4134409746, 873781158, 1860436174, 3415919367, 2666013165, 3301036678, 2872960503, 1206714508, 3985318671, 2256772896, 793948533, 1345310849, 348270194, 2183204602, 2036901313, 1934717051, 47924316, 4269997457, 3873276021, 754571548, 1277710065, 2987831131, 1645262111, 518131576, 1566207579, 3021200854, 2303336738, 2210385184, 3945199126, 3559718257, 967325294, 2875963657, 2625281245, 2599492941, 3083610510, 2394729088, 3065193504, 1456771450, 539813461, 2567569723, 773505402, 1754283600, 3199846192, 1242453647, 1356500712, 998755226, 311757714, 3268250340, 2983923851, 135346415, 279585861, 3340286252, 985565361, 1948456084, 2703263419, 148046289, 2947665127, 3090066694, 1174895313, 3886697187, 35195782, 2696159397, 2132164442, 3850110919, 3286614043, 4222284213, 1268542342, 433220244, 1627200517, 331048156, 617176508, 3387036358, 2591794918, 1776607463, 903783813, 4222408945, 243207648, 461552625, 1308977880, 1851580263, 3397434218, 4099699858, 1508720157, 2622539762, 1760768524, 1524756152, 2408874211, 4239719209, 3820921155, 2756074018, 1232285841, 1251185360, 2213554976, 2735351034, 3380613994, 3449361063, 2961006668, 1714088434, 1543692781, 2235759064, 1556064935, 90920472, 831629334, 1169582569, 2657803971, 3095425136, 3477419382, 673598168, 4275697360, 503407406, 2193605775, 3335058354, 951846719, 2724889915, 1391354430, 2559909999, 355359304, 879736079, 3463992183, 2342123162, 2531383735, 4288390307, 2551088188, 1202599212, 1171784229, 3583079923, 58896061, 4135153123, 3947747844, 2668462803, 3893698299, 2124282575, 1630946655, 708736940, 232656478, 1697024164, 500990170, 1146476236, 3635888948, 3502962092, 2897853491, 494790010, 2544491529, 2049598603, 1322232604, 326695855, 2789051069, 1890929585, 776533387, 1248631258, 1760180676, 3613801826, 1670769160, 3952586371, 1066205980, 2648512346, 1389892114, 736786146, 766642964, 1935798615, 1994206545, 2468959866, 3880729296, 21444180, 234572065, 3649379838, 3880842388, 2294484704, 1100900177, 888973576, 2601797033, 3013362000, 1266254270, 1547781331, 4259411390, 2159769198, 3289685407, 2092811695, 2458186993, 3456855787, 1403270708, 1558321666, 3430340839, 2745957440, 521149223, 300318066, 1969424569, 2153669301, 2602343843, 289184733, 1816563972, 162758945, 1182968500, 2409031775, 3768345358, 4083675072, 478887876, 4045512872, 4269733059, 2526908912, 2109272734, 1250914362, 3346782071, 3836982771, 2085826023, 1601143119, 1509139084, 2103995653, 4241621302, 1896565886, 2460374344, 4004230906, 3404389387, 3989286321, 1566938926, 1461482146, 800654208, 1983138175, 1352010997, 2227086270, 3590822587, 4041718819, 1793799222, 3659085314, 1495797917, 1653254451, 1609258099, 810218568, 3345912813, 3231124738, 4150105577, 2358600828, 3566362648, 2584560250, 2372347162, 1308458489, 3805011859, 3985818685, 1021059587, 2387090623, 3869409641, 705488567, 1706400046, 325152627, 3120211028, 1685322801, 895073223, 2596385759, 3050174406, 1117583718, 3562886297, 300678562, 2961605061, 2618613330, 2279493806, 2045552729, 3842929117, 3918962084, 1304482043, 2744632632, 3402565511, 2095315178, 1852072826, 799856951, 4128720126, 914764510, 4234918665, 3221788395, 2497110283, 3270458278, 3337859678, 1496971157, 368708541, 2424085931, 2812642659, 3566097760, 1546966191, 1033172904, 399183751, 3395507254, 3680255546, 217335471, 984612702, 295202368, 135280802, 661268176, 906242065, 1474590440, 1272176365, 723253416, 2988122798, 1050424661, 1750208592, 355720645, 899268503, 3911130002, 1373606868, 829221995, 2667220148, 1441736480, 2553663774, 106573299, 3819540146, 4198176133, 2399997258, 3347812029, 2250298554, 2427939945, 279046432, 3183672485, 2200716136, 438080705, 1003194844, 1657004756, 858714614, 1544536979, 2198316537, 2278103958, 3265611378, 2160094504, 1686638180, 100781108, 2396400877, 175730942, 3476894389, 4047474224, 3674683928, 1730598510, 1513228248, 1837178012, 3318649001, 3596827640, 358374184, 3317379407, 2409657296, 1091502268, 3001163526, 2290850809, 659754766, 3813342837, 3782454630, 3420304881, 207491781, 1530655978, 1124793139, 735482318, 2114255305, 1453577084, 4205897125, 4155406907, 3976217791, 1382570929, 509295658, 1935568055, 3029565243, 4096078579, 1180751427, 3821679363, 2838837548, 582385523, 2949612957, 3622240784, 3848624719, 721141699, 874126707, 3475218570, 3071341253, 1132998354, 1573128944, 1004786343, 12376872, 2743565019, 1502649163, 3682199694, 842521176, 1980098889, 3823962431, 2566897180, 3968390698, 3287075506, 2607487918, 668628278, 3908000830, 3428516452, 3334789843, 4123471661, 574961055, 900979681, 247960989, 2175684431, 361116696, 211007191, 2027386917, 3675917783, 2021436534, 3103541372, 3819041410, 57919686, 2224645598, 2378075448, 851305205, 1896211997, 1709717950, 2054016694, 2927169690, 1599139084, 174721208, 3566510910, 2361273825, 2879382559, 4157119179, 1852923789, 1857859683, 3417957511, 1738245959, 905322831, 4181817039, 3770242242, 4077382675, 3920872133, 2254146847, 2968695339, 3397874216, 1572840380, 611475147, 3968838936, 1206711506, 1698317490, 832098838, 3010761357, 1664135447, 57903203, 219148896, 3004073194, 1758427029, 481048875, 4055482403, 373565694, 4098296558, 340892713, 3815832598, 4262140224, 4041957324, 1796012208, 2550306381, 612264854, 3335407867, 1841627964, 4261915073, 2888014738, 3000750400, 3404055269, 3569570106, 1412494269, 3297337234, 3906930012, 2473767173, 32034010, 4253501244, 615742170, 3749931780, 1124409181, 1617359410, 1597370682, 162113502, 1347961792, 2549901167, 2893209317, 927368467, 3649849798, 4236390927, 3745757973, 3190761115, 39378450, 1991403998, 4019653773, 1007870354, 2779182807, 1503404296, 1275089848, 2484776314, 1565693610, 3359875005, 373529791, 578809657, 4187231582, 2702928309, 2182455488, 1448240035, 2663036258, 303615755, 228418368, 2113224326, 3347658010, 3635532058, 929048199, 1036300147, 1101505289, 2551908978, 926045035, 1312260819, 2802117207, 1266281330, 1880569727, 1127745720, 612491508, 78722234, 2043810805, 617447348, 1706430757, 337633050, 4034056397, 154444117, 3624604329, 2573622395, 477024303, 1008305975, 1353992829, 4057879617, 455572796, 358398350, 507338632, 2582150470, 3968409244, 3609807993, 2385686971, 506779420, 2822038380, 2176512364, 2598125819, 1541288599, 3710463546, 286030076, 528740324, 1796823350, 3823437241, 3959756059, 2873141092, 2964560981, 1023497719, 2821992732, 2650470462, 3988658402, 722171018, 1639025554, 1133248828, 3933084348, 2204068768, 1160484524, 814359746, 857781093, 495401997, 1744938277, 1541955225, 2866985210, 1859884201, 1999757322, 3246225675, 3394486541, 56036295, 1421164672, 4221986475, 3483984346, 1205781545, 867043920, 1155246372, 3843448163, 2914637368, 1986569712, 3482438689, 1118930920, 2958605374, 1629794123, 609103225, 1521194660, 1345073667, 2666107640, 3697627980, 3775089689, 2007841818, 1269015699, 3214076739, 1529922122, 521121349, 3035359207, 1111979255, 1188605242, 3402546811, 1126829728, 2191497548, 2450146637, 439838431, 4075680750, 1747841642, 2382908087, 1268486265, 2900926624, 883285462, 1224842416, 3362769255, 260127440, 3034362809, 3892439793, 1305181062, 3628071018, 128434617, 2614056298, 3044440456, 2143529364, 2544177400, 3825686684, 67965165, 1571662653, 3354301340, 3515929265, 1468804045, 2366133859, 4185620053, 163038871, 104473025, 319015125, 1435955815, 1932366855, 1426102265, 2868332223, 4099411794, 2235937568, 802244663, 1956435591, 847995981, 3641807639, 3909509757, 1104401482, 2472760763, 4202404951, 2988572930, 189507863, 946886317, 2151996968, 1968953109, 4283169488, 2514589203, 3499332630, 2994698205, 2669508039, 1088845231, 3562082480, 143497651, 282398939, 735663701, 717435844, 1724514859, 940539162, 2202775817, 1089983823, 3061601172, 827716268, 1541507423, 2745363130, 4160728849, 1481721760, 2168097607, 3168373101, 3080130594, 226656696, 127262758, 3576661514, 164114580, 1829304299, 1467338842, 4201632109, 2239171762, 4038188066, 4009725298, 4289249115, 3266822333, 3736284141, 1749313499, 3950177544, 3502675085, 3884595806, 256685224, 1066789619, 1472874427, 848955694, 3037063620, 1678551431, 1306674214, 1778918754, 1803039654, 2528447342, 988486012, 1098130014, 4156118343, 1465745335, 2109354004, 509262841, 1038435335, 72273774, 1038175674, 4007412334, 1130433841, 2241205230, 273289928, 492758712, 988922505, 1358083079, 17260020, 3095237611, 3191727118, 3394238100, 1080078538, 1892672480, 945653127, 4247465357, 977838854, 1173195769, 3015481345, 1652973353, 1334526678, 1070795255, 1835819151, 1651689029, 1845802264, 69937630, 3782304265, 3241133648, 4244340481, 3866229449, 4098671637, 3563574862, 3831368881, 4264564270, 409509356, 3883270014, 290921522, 1319753691, 2844306731, 3860246898, 988832021, 3722112124, 757713389, 2641759864, 1188885520, 356152566, 731830535, 1651821674, 2850998128, 958445224, 1627639563, 557705347, 1707497193, 3185700269, 3189275804, 3312865398, 3941413766, 2246383425, 2594495610, 2622434451, 3999101403, 3177874309, 3033810300, 1308037924, 2585467018, 544687038, 726818920, 1792234372, 3608424879, 3066617484, 4131181799, 645896925, 242345619, 3784221949, 2368389098, 3156444000, 3980848072, 1345780826, 1161450515, 2800479620, 1250163821, 1220162936, 1081947860, 1264927155, 2313313619, 2328029527, 3683449230, 1450590222, 3487469438, 197351468, 1607761310, 3068495139, 1340462903, 487763193, 3958712940, 2125377922, 280629623, 3295133794, 3193873957, 1997221907, 371189730, 1276138201, 1566049879, 3381388701, 1847852860, 3374795055, 280148995, 1738812647, 184292227, 4058322767, 2538200021, 1297374489, 2622121211, 1387933419, 429350209, 3453713432, 2272937880, 3966068182, 3746761687, 3941873267, 1471440327, 98068537, 2897370942, 92781410, 504442615, 3643076175, 1423164336, 2857416388, 2718995671, 1242059599, 1282166954, 2042714312, 4281527664, 1318283658, 1426423318, 3295640437, 3735834537, 1474818623, 1490949836, 2443885005, 2388273841, 2584930306, 3232788857, 3026931773, 937472227, 3874185625, 1750800394, 127302209, 641940332, 1156927325, 2985584763, 3270348532, 1462006313, 3025656804, 1865208009, 3892383543, 3647740209, 3302398451, 1838842323, 288338629, 4218521353, 2661822593, 2174038015, 2433095337, 2520757767, 4081844467, 122743914, 1219616359, 273398101, 2523157101, 4107514082, 1588497438, 3406502403, 1610482978, 2475023429, 338723449, 3347966117, 30209722, 1597226767, 1782499045, 1360680725, 371090771, 727166261, 2413301513, 2683981054, 3923004129, 1583456871, 2830368694, 868744498, 2693527588, 3458725461, 2043515459, 346433016, 2676021588, 2986221197, 3970327300, 2075735793, 3743542197, 4055004747, 99951836, 606761278, 1495193052, 1198777475, 1914870881, 2485496522, 646427724, 3743194593, 2747154657, 1846549347, 1689319459, 1612715124, 1426805428, 1579456412, 2681667703, 1365124219, 2011599592, 2260499956, 3917872111, 3349206461, 1223562916, 4195035308, 868366995, 4276888073, 1863398866, 3379557547, 4024471945, 2343779683, 4217115775, 2430603600, 694863538, 555390732, 3094522963, 2915640121, 255221264, 598636692, 3525236247, 1063312122, 1461538532, 3214527732, 3424110046, 895603172, 1584278225, 2207406793, 2700941967, 3681769484, 206920724, 3393596698, 680567287, 2702722303, 3239607314, 1868674195, 3360529770, 2692113137, 4129441133, 1010920373, 2387122503, 1460687243, 3629855745, 3392255426, 1995040416, 4069722870, 3788101895, 3447662712, 1804914074, 1875785622, 2125052451, 2713667296, 867605266, 75033480, 3121825473, 1035020093, 2661397625, 3320399129, 2515945227, 3992550541, 944454110, 3205955197, 1818720253, 3386784747, 2376203543, 3761312062, 2996691583, 3861222952, 274027588, 650011422, 1711729406, 2165380850, 2717390904, 1828531670, 201960527, 2541908462, 779775988, 4157353122, 2750315453, 157907254, 2023562820, 3400863296, 1408987316, 1113997060, 1731634800, 2982331237, 2296904254, 589010342, 3398501932, 183865873, 4107124153, 3803607105, 3074929952, 1870175074, 3912168722, 3745603908, 315812419, 856047512, 1354146530, 115820464, 78699641, 1013861620, 4108798564, 2439142004, 1082330867, 1635609496, 1180473425, 2782956255, 1556686455, 3904559949, 558172372, 1079278734, 870369029, 1912766256, 352687745, 3608346637, 1373163489, 2815782113, 2852425338, 3962749893, 3979102824, 2632910417, 45789318, 1026796782, 4178526151, 1804144855, 2769678499, 1162877762, 3038828862, 3476588837, 178135800, 1324964166, 2230888086, 3183970747, 1008663629, 2994025405, 3257395103, 2691843868, 899153749, 2784993605, 2783020655, 1605983806, 2715694106, 220147870, 1254319705, 1410427341, 2496286663, 3842387290, 1759273467, 437240443, 272059022, 3692510616, 553038382, 2612470138, 4012001308, 2446225826, 2325107235, 1269659401, 4025140130, 3941114897, 2370666838, 3377275900, 900347803, 3404058833, 2157379416, 252394635, 3855764884, 50948344, 856818209, 196354692, 1919849280, 406140716, 1576213185, 2177417087, 1663941645, 2860600849, 574983538, 4152655684, 1357002207, 4053633622, 4082715230, 3141406043, 4156018462, 1124062549, 854979223, 2925856502, 4258747789, 456769406, 382346630, 1054803933, 2476591807, 3457669300, 1127005726, 3493624427, 4109020005, 3094763911, 3277037701, 1320842647, 3426291791, 1633329610, 3436981697, 1561852563, 3309182440, 2936916292, 1478530011, 1837024026, 1044737252, 2608342379, 2482374088, 4255556534, 4151131357, 79260893, 3605124531, 865770060, 941317309, 1528742491, 2946493489, 2458848299, 3115824046, 1435082914, 1023303655, 569279631, 3974015741, 2611470494, 721345648, 1711177694, 1089541825, 3270822695, 1007240489, 94707759, 2413749849, 140381282, 615573017, 2641893015, 3005904530, 2473658664, 1837593988, 3416778338, 2831956005, 884175443, 3259792304, 2339461452, 3652400083, 2351312922, 1450435852, 3656781805, 1417243915, 4139267677, 2963150685, 507065598, 3949564548, 1024161942, 1592784768, 4015006408, 876522376, 2471739599, 1150758285, 2244224533, 2215754812, 3236772262, 2792120922, 1143986371, 2084979605, 3857463021, 2920616192, 2615903499, 1616762746, 731415809, 3290649774, 1253417263, 476231005, 1821681974, 2639062865, 2567842329, 508802041, 3251570932, 887739185, 2218896896, 1379496195, 2171105648, 2787845675, 2480712710, 3250451702, 2253127730, 2583819470, 2311537099, 3303739113, 2210688993, 383130075, 3794244641, 611214388, 3240974795, 243394464, 3154741063, 528831167, 2522959074, 616333577, 2067790544, 3171856321, 3594945475, 733681389, 3002005268, 1093600884, 2765837566, 2769155699, 973107556, 2358834603, 1032468000, 1301247633, 646594167, 135432581, 3406745253, 432349597, 4221233832, 2833607202, 3189440455, 4082107963, 1918099573, 97157284, 4182065575, 1672283813, 1791234949, 2390598836, 2314239746, 1409610580, 3419657482, 3526985251, 2963668197, 4248208859, 3801107945, 2109443247, 87452622, 156124942, 2483399742, 4085422096, 4223705230, 1633223580, 3514559012, 3111258480, 1992361116, 3123281309, 1034498077, 1438136344, 2835910307, 971482975, 1450268282, 2128668834, 3792397455, 3825046941, 2700241760, 1959847780, 61069752, 650993726, 2374093916, 3519415186, 4113524115, 452062451, 2939090376, 1802644071, 2887955622, 3276963401, 1028604026, 3036840702, 3031455882, 551384844, 2792415208, 1024343330, 2087140020, 4159852929, 4222749643, 3867761235, 2606739025, 2284425153, 2153820949, 1956849316, 301524068, 3083804747, 3044758583, 3935684383, 141916899, 3906592991, 1351412589, 647677509, 2209025784, 3708776741, 2139876464, 3306011185, 3339438569, 2833953038, 3193440021, 3955651716, 2114866830, 141789283, 3237003932, 370874211, 4223335353, 1357714533, 465906760, 3774562818, 72667470, 1392849379, 3077272012, 1831652563, 3162727061, 4179436143, 267491100, 2838025729, 60341640, 1227728975, 3629271327, 3293366370, 2421812148, 892361096, 2283457225, 3208954582, 2259165719, 269126976, 798709345, 3882433357, 828009304, 973797403, 4059062413, 3150898609, 100755956, 533641083, 1272397512, 1490062043, 531980287, 3507503683, 1430446860, 2476802853, 3190040650, 3887384339, 2177730467, 1883036150, 2977307184, 3710982055, 355565818, 1311981878, 2437554482, 793084485, 597735257, 1818456361, 4118616519, 3359550441, 1481044208, 3253493798, 3239065000, 2561718823, 3095801546, 2937261991, 3419015821, 518924629, 3817214219, 4045797751, 2689482569, 914937932, 2633158933, 3727291759, 3344046714, 4184517039, 3592721865, 845622926, 2929428432, 465930231, 2754126345, 382820515, 891173773, 1514923099, 334497330, 1740463559, 2665110971, 2956079088, 762151905, 2843849706, 1427517146, 2276255223, 1348845137, 2529611891, 756045140, 2705763857, 1237253750, 793029572, 3355732107, 663493454, 480981705, 2718148083, 2514907954, 2145550731, 1631903390, 2414710981, 3959262560, 2307961287, 1773869658, 3143896211, 2900800115, 4046513966, 223804700, 3588261361, 4034228377, 3600441225, 1576997727, 114473371, 3724086782, 4023828928, 2424010253, 4071343853, 2737865491, 2096460887, 2368615696, 1050935127, 3743289914, 3455813968, 101066190, 519764644, 2783414566, 3111096417, 3752818013, 2074050183, 3552409409, 1403074601, 3782334429, 112379096, 523657376, 1835187691, 2247615567, 1162882594, 4234937482, 4252147257, 3149309898, 2428462820, 2847154821, 1132766836, 3755703875, 1750525592, 2720182878, 1302548627, 4195533744, 4061340182, 2161020191, 1623410373, 3283275712, 3662004911, 1595607715, 3311154076, 445915687, 4215949380, 2207853052, 1046556899, 75144242, 3267545300, 4036739301, 3760346547, 630151202, 4262513394, 2127485641, 457652266, 3455346576, 2279281174, 2434045754, 2308952834, 3089273070, 2778877772, 586449986, 3936451352, 3901218349, 2219533880, 442180282, 1945979484, 4247457531, 3723486670, 4281244830, 2599693289, 3526153256, 2026921854, 1631470242, 4223932617, 387065520, 42598617, 2854674773, 1356713428, 1349161593, 3737388559, 2900708277, 1796054313, 4163167822, 2462964534, 3188342211, 1176195578, 891810260, 2044746336, 165337164, 369390627, 1641363253, 3763814806, 545038089, 2943964747, 3273044287, 377017099, 2647936302, 3289341132, 1425228225, 960950034, 2806074568, 4111180102, 1188018956, 1345573197, 4205200115, 3751012772, 3466426952, 3743694477, 2404764411, 2778317236, 2787330097, 1106692699, 1978028181, 1530039567, 4293133130, 3060165020, 1738853452, 576969888, 1856623883, 2919464548, 1573420338, 917959723, 406923655, 1270725486, 2361513716, 2208602202, 676898889, 1465664628, 115298915, 3520756415, 1281632047, 4040768541, 672804528, 636848513, 2648760971, 729616381, 2203141495, 1327373882, 1979963291, 426936365, 2746269151, 1868767322, 1421126037, 2330284767, 3695578615, 3936430056, 1707378657, 908560665, 1827152506, 2871139493, 1559293281, 3570704648, 2397745541, 308035467, 3250030140, 805228865, 3815474092, 1626297062, 2803329514, 758907588, 3839417334, 1391045017, 4139391999, 905810923, 1869659495, 2828987055, 1999632056, 83769268, 3014292739, 1916696959, 2551423042, 1226995100, 3799538935, 681706332, 1410079794, 3170847388, 1159409558, 1491696044, 3133536466, 3882170343, 1404007335, 3006974976, 73431584, 3556664653, 1480702616, 838722245, 3049698838, 3214902714, 4279461859, 2199243413, 3320285971, 2447967894, 2199118323, 404816020, 2494552394, 3489993393, 3170534606, 2168789299, 1597212930, 3810964685, 3250783370, 2493501442, 1821607807, 1500426569, 4003897154, 1586998744, 556935761, 4027680491, 706568651, 3661532446, 3446861524, 235753158, 2942227466, 1517765662, 156419217, 3369246031, 3516059890, 476738910, 3961843513, 2550285053, 2252086329, 2448348411, 3801971305, 3002822905, 3077148695, 4078388034, 1065488407, 1188773334, 1129404749, 3595469497, 1978169993, 4027475405, 1297662625, 2047294750, 4134343244, 950149819, 4159847621, 2726341772, 680358560, 1544215308, 1696216966, 1034652435, 3279148324, 3091799922, 1826143243, 2725294948, 157234576, 3203564383, 260334753, 781413184, 2612970871, 2094392430, 2588200991, 3543741834, 1088681777, 1078731483, 1920751839, 4084705138, 3815832111, 2808915293, 3635429047, 3171573780, 3130409948, 272192801, 917285198, 531974814, 2492586348, 218330855, 2974670892, 4054663436, 2477642489, 766196989, 1232999207, 4164985395, 632195865, 3132696714, 4206494698, 3915711460, 4168561743, 3097666949, 1676933502, 3290685581, 3551321986, 664046384, 2141653940, 3834016728, 81468643, 1795131882, 2539361228, 3844165508, 3807486090, 1101980122, 770277105, 3804088284, 4198421802, 3848912999, 3425723342, 643724894, 3289833132, 1986097170, 4225792979, 2200197358, 67811832, 1215808857, 522467069, 1809927371, 1259342515, 2567784793, 403480324, 2407209908, 2064113432, 959090404, 3377771974, 1224564128, 146187546, 4121009548, 226509998, 4064187916, 3601782339, 2132037614, 1032534515, 862518005, 4216597477, 820959016, 3637788638, 3977201919, 294919076, 2123968557, 867713308, 4133187887, 428644084, 1659174736, 1029331523, 1661031963, 3244916766, 804505847, 2996574939, 3624369571, 2742270988, 3153294166, 4157171758, 897564527, 184132876, 1777207505, 1464042314, 1760810044, 244941327, 2422963402, 807181976, 89745960, 2174165498, 46017842, 645901009, 3335606131, 291831604, 2317287948, 1515114333, 3984578086, 3348637025, 316313322, 1128431202, 539990657, 2667366184, 2085611591, 2746152705, 2290807922, 285551277, 2766531307, 3662069415, 3969494192, 1849973906, 939984090, 4003157379, 687460259, 1694874491, 2027638868, 3968975498, 1153915709, 1796317321, 3170644695, 2730044618, 1049234917, 1656211188, 2177020939, 2897982751, 3838041150, 41153965, 3690708280, 326497571, 884625429, 3587157100, 1355265850, 3388749435, 2214537803, 2933839264, 1491486712, 1265342707, 1129106493, 475787805, 562495843, 3531159923, 1491264920, 397063251, 2050903414, 3083602766, 2360381356, 1964074562, 3787124761, 1930841708, 2468370101, 1444843358, 2291108012, 1803286971, 2503462442, 2359965956, 2407356765, 1088595885, 3737507926, 3586918953, 1784940910, 938913450, 3850292920, 589245487, 1748429258, 295492881, 1881027776, 4132705485, 2071992531, 2584203855, 1894952682, 1382774033, 1147069619, 3343494154, 882846474, 1813968522, 670044204, 1373293508, 3058339888, 712725310, 2007031842, 2544028186, 2473161878, 2101447331, 3813966978, 2796129658, 966503323, 467817628, 2211542488, 1946664113, 1383949934, 3517057853, 2179580298, 1620734925, 3256646816, 1314082225, 626121664, 47538200, 2561218558, 563670896, 2876848759, 3003634700, 3222067679, 4168113341, 1460699780, 696613684, 2705317079, 4209298568, 4153977541, 3773003932, 3904031862, 285094204, 747900420, 114380493, 2026710578, 662754433, 2587223692, 1873288164, 3286716404, 2611245667, 944168022, 2821283826, 2757716944, 109653852, 144643415, 3382660962, 493005218, 330437188, 1207004741, 3335126399, 4071885722, 3210974359, 219355171, 4073844560, 4222811256, 184234717, 1628878328, 397995058, 1671211769, 3367794054, 1557612757, 1761172510, 2926083805, 2624867433, 1084023980, 1523440004, 1067669162, 2238357256, 791209262, 3579650885, 1728758938, 2646187509, 1685768570, 1064863425, 4036860601, 3255017709, 3208792257, 500425147, 474806822, 1718923088, 3273967166, 2877682708, 1476538764, 1033324171, 1422523124, 1754649786, 3742596908, 958827477, 1724731334, 2383220089, 3013444651, 3928345135, 466344123, 2010830078, 3057540609, 1777959957, 1331808241, 2221084671, 3141509808, 1697364837, 537915603, 3344758867, 1386821277, 350371828, 3261851692, 2783880538, 3893601129, 1325489101, 1531896482, 1157242745, 336150595, 3072061170, 3455546567, 4067673204, 1093733544, 851401083, 631493312, 3521802448, 780283891, 3548222520, 2638699883, 4216816084, 1140504886, 3477420388, 67886716, 2728898399, 652048617, 2787650985, 3078550025, 1885090172, 1595482599, 3445350972, 1903232603, 4169574621, 1931954772, 3886071743, 2873161118, 2398182822, 2132320805, 2135161465, 3705005913, 1773287411, 2244324547, 1688548467, 3418268494, 4009055422, 2521032199, 3403545647, 4008657337, 3461705563, 1096114841, 1408041183, 2412297195, 1265968204, 1638857637, 43542449, 3268211559, 985440705, 359901983, 4240296744, 3985157281, 3997085272, 3684126057, 2554578475, 872212979, 3954413541, 2780873905, 1075651550, 2612080769, 3896569574, 1691872887, 1871101822, 3110429409, 2456625181, 2103042921, 3495248468, 3068126659, 3588320960, 1026259574, 2927968863, 1553949060, 3212514475, 2217349905, 3218860034, 2978634724, 75498890, 543159143, 3768264053, 2001731855, 3217536642, 1159498140, 257604906, 1205641158, 64951974, 3939761189, 2902415892, 1791569942, 971067131, 1678647849, 1254067744, 3746831886, 969411976, 312439119, 4212929955, 2341457386, 3163173218, 696848771, 1035567889, 302548093, 3885938223, 3411100056, 84056579, 2577715464, 630955433, 3919414101, 3970885735, 1904233834, 3748559073, 2765029861, 4185677449, 2669932010, 280530037, 1778343017, 2997766306, 3715748545, 2224735768, 2199957921, 325249672, 85998269, 1758551760, 352862604, 4238842171, 2571744831, 1082304276, 1686330773, 182432490, 834088563, 1344526347, 4185406153, 1069799928, 2228024157, 2835609554, 3484657398, 530476352, 2331254951, 4240504806, 926988183, 2279814074, 1998008894, 682236033, 1703753542, 1112495538, 1994595309, 1222717117, 1055643477, 190195415, 3479769222, 72667055, 2910527949, 3748700297, 1358155899, 2345870190, 2412719508, 1884785994, 1750098407, 3313840487, 3173808951, 3390226161, 3688552026, 350829668, 2299108478, 901124259, 1325071254, 232458480, 4144835583, 3625026696, 2485777530, 3453796139, 600136359, 3217015437, 2355058970, 1929827108, 446176527, 1433682754, 1109548026, 738718433, 3626247024, 1236744964, 1544462235, 1418283064, 860946308, 1996846944, 1633395005, 2531197900, 1742144778, 2244497145, 359416710, 4160482012, 2008476169, 2661995720, 812703825, 1249052528, 2009423463, 2736044497, 2534965993, 2534107090, 1969655123, 648281946, 2478766676, 847038556, 1024902283, 2229570057, 100339153, 1056297247, 316109179, 3203800728, 1952906603, 3194688453, 3600726199, 3345984248, 910305295, 930869431, 2265834864, 2990934509, 3644123756, 586424546, 2674397541, 3612623988, 3525055957, 2569567007, 1576488149, 706668148, 441042457, 1885134830, 3082902648, 157254259, 3828856742, 878964761, 2276472435, 1092539365, 1410147463, 687441433, 1897820314, 277455576, 2602759361, 983295238, 455229027, 2228026374, 3970418810, 1397284929, 2586477303, 1440300315, 1394892123, 1717445072, 4065021715, 2093045500, 3076300901, 2374853930, 3019453677, 1341222559, 2443089736, 788544194, 873164580, 828760855, 364390459, 843692301, 1703376586, 1609285237, 1232740690, 1599503589, 1898108094, 2856376610, 800816938, 2860998993, 53865458, 2556881429, 3776536585, 1768419175, 2529520595, 41611467, 2818312241, 1357015194, 730079702, 3480206679, 1550886616, 4283690679, 540833439, 749252045, 3806451782, 3544407190, 3563331888, 2015332397, 3131197270, 2999560039, 2477673779, 1547122275, 3674853838, 1684035884, 2403327759, 1819217737, 2884057147, 1596177047, 480962732, 1146117581, 1398066081, 221027992, 2157625397, 740493619, 804245084, 3118002162, 3302113980, 1669050578, 1713719759, 2919819789, 212887865, 3789772779, 69772044, 1690794315, 3369706164, 488892501, 753416787, 2245728246, 3508983681, 2805540158, 45267452, 4219648910, 635814888, 843984748, 3234121166, 3267275904, 1184367040, 2372006995, 3656129428, 1964553078, 4224850065, 2998067426, 2897245916, 2170881367, 2139061929, 1734204190, 2437361396, 439225238, 2360081628, 2101573280, 3958964066, 2216835729, 24508820, 350296836, 1295647690, 1030511787, 278552017, 2465852783, 2460602623, 2924313120, 3658435676, 3954444511, 190518458, 1994073795, 882152330, 3890143211, 3106129780, 511424024, 3846160649, 4195942428, 3862547237, 1451077727, 2171104354, 2712978394, 3593129072, 1155686367, 3394898734, 3205714521, 1122518461, 1475438522, 1139803202, 1201493063, 566715901, 2210640619, 1781663, 3922341931, 1867344850, 2232208343, 797883708, 445543431, 3614247247, 2640254503, 4072297916, 3165232348, 3542761919, 4225217097, 2515935392, 1008787529, 1969154911, 618213352, 4248916612, 2893005854, 3502991819, 2764531870, 2592738203, 566451964, 1112536962, 82196412, 180792391, 236967003, 1131370918, 290393537, 1061360465, 1834968644, 2365658633, 2314844778, 953517474, 476904064, 3162990055, 2788420403, 1801798267, 1070306440, 3048973440, 1479745349, 4000007503, 2217195362, 1928449194, 2601210348, 4292083718, 1341509673, 2075027007, 2022014858, 3273158511, 2176248303, 923395330, 1617323575, 2035518837, 302755701, 640363425, 3292672194, 3749224693, 1460797796, 32051269, 2192417454, 3858237082, 1178544152, 1734152872, 2582291971, 1749434658, 2357389058, 1634394595, 348034147, 1261174906, 1955775698, 466071819, 3266832046, 2422061002, 2421109746, 3795155121, 3819819148, 471676980, 3768566435, 1335199953, 1371204325, 2339261009, 1255293504, 3031241186, 4032787524, 2609872157, 1729634855, 1187297773, 841864251, 85042347, 2741244522, 4019067069, 848236651, 1803789423, 3927325824, 2847330544, 3254871632, 2339561304, 91998590, 2791562460, 3863047961, 770909052, 3800175602, 1156773138, 205753102, 2374352347, 1033221175, 3016261564, 107519184, 4202216761, 4204025842, 3526503663, 3099354633, 778435116, 1855352260, 856227550, 2227240259, 1567107073, 3639822708, 2287110229, 3653804462, 615535372, 913623881, 3012425219, 1672782341, 139723204, 1779481055, 3011594203, 44711362, 2743506378, 1810548962, 3938753954, 874015078, 3876497941, 3589823631, 3143478736, 970114110, 3615952414, 2013325740, 616284552, 2487160256, 788331918, 951286848, 2516766383, 1542303910, 3051999085, 3934157568, 3722992887, 3206564621, 3073355497, 1044643134, 2872949654, 128755617, 3827785266, 4235919971, 648124149, 1140037777, 4265451626, 4221794058, 2707216224, 725937625, 1444504394, 3512248992, 1169060199, 3006089829, 3756826281, 137694721, 993029431, 4071963506, 2603002461, 1710014821, 3988157149, 1819791657, 2027084593, 2546688108, 3015182306, 2466679303, 2504668537, 1243179486, 3508260806, 56456883, 798866968, 1544849054, 2235095299, 823646390, 3513375706, 1203456460, 3291108692, 3768850908, 2140213001, 1129569264, 1780217775, 2407722695, 3503281918, 70476064, 1148412004, 90838207, 2670399084, 4272213281, 827052994, 3466349584, 3592682432, 1755184461, 1518256407, 2540213005, 4150273182, 3542033087, 3466237392, 3517445141, 2437012526, 2732558456, 999790512, 3875690077, 3042879977, 3037934218, 3894373227, 1135475391, 1715300868, 1056138042, 1883924947, 3318743321, 1420235628, 3045685279, 1081160470, 2343102234, 2456417044, 230996886, 1509585108, 622753378, 2383171923, 351392670, 1547667420, 1581357726, 3309647873, 319380211, 4206157633, 2213460929, 980352342, 2335325236, 3654433911, 770890854, 798931345, 2871086200, 3697015420, 1262805123, 2596468465, 229723340, 780957041, 1181835613, 4149678553, 3744315730, 1972764856, 1079730723, 1868536317, 3782907437, 3468027552, 2829944558, 2568882069, 2629403209, 2688159692, 3047662639, 703638974, 2319547131, 2321960935, 3751814358, 2531300057, 686115838, 3669776294, 2301668078, 865424567, 3250325359, 3968083178, 4275289882, 249565068, 3538675093, 649509185, 2249786054, 2255005981, 1935556922, 3648192997, 2849903476, 1616581939, 4202179597, 3744261650, 406163378, 2425916722, 1917907982, 1593178469, 3483338678, 94074818, 2742267846, 3396514758, 4221821827, 2937241485, 2059356894, 1561487684, 3826638011, 2859429695, 394728932, 516115499, 3323148233, 2792186089, 2961409844, 2144378426, 3306731733, 403552893, 3221262063, 2691471977, 1881872832, 814637189, 2837691673, 772459934, 1997266921, 3793571148, 2045210594, 952501670, 2739412943, 1710826591, 1513803196, 2837683621, 2294018140, 3009282979, 3975125987, 3191248994, 1601080307, 3861610440, 3415984020, 2231661819, 1064676817, 389307636, 292847026, 687547606, 472525842, 1339488228, 4000640768, 1336882069, 1113449181, 977758827, 396481732, 1893372155, 4071747172, 3197243197, 2315987737, 429377665, 3139501326, 491042707, 2224590773, 2142116983, 529448169, 331218316, 540464252, 3455865755, 4129531306, 2277054682, 2698170610, 3372468953, 2944755529, 2768074135, 4215970651, 135022287, 189975699, 1498510225, 280642324, 818048606, 3866534221, 2517208255, 4241344252, 1372079461, 2035901795, 667063825, 2768853060, 2868320815, 3675665745, 4236434856, 1350757532, 4092901640, 1718418822, 279533437, 479551979, 3790661252, 2937284825, 884600196, 2900036594, 4072549989, 3361871327, 3463052689, 3111497357, 3861830935, 3156945161, 3588602423, 1585041502, 1268421138, 1667163604, 3201536625, 2099486558, 575818497, 907237723, 2687874093, 3285622256, 3544120792, 2196179131, 3155387480, 170377350, 1198049356, 1877466062, 3797485425, 950082167, 3205753044, 1219618705, 856329953, 678203720, 2796591944, 1582119356, 2876612925, 2875661228, 1082450447, 683948455, 2542289880, 1658766455, 2743441250, 1807946456, 626139310, 3640467559, 1209187207, 944182514, 2142703042, 1198295884, 2166946323, 2339407534, 625867232, 1351331028, 3192389347, 4088807049, 771817911, 4216624928, 1884108357, 599006849, 2095828165, 1395107640, 1754988865, 3370597324, 1476314786, 1451040485, 575734901, 3814331882, 635764343, 793866805, 1561191860, 3432125587, 1641368888, 4119192083, 1191927051, 4282845011, 3635389227, 4204856030, 678325112, 2955901391, 570562782, 2341253075, 4056271009, 3446169831, 2612630128, 3911751764, 1810009689, 3291888008, 2503895041, 1473913088, 3592953314, 393813268, 918174687, 2997169309, 1117413386, 766533997, 3063931201, 3952418060, 3386805872, 378076640, 1561811408, 566074480, 2072790552, 907139580, 388416306, 91039174, 3105560270, 586354694, 1730484187, 3810447911, 1549773363, 1355871723, 836869976, 3330204767, 1502428419, 3634027910, 3013050576, 664192534, 725731349, 606715655, 2455574294, 3959415603, 118620255, 569671554, 557528601, 3658579443, 2394371836, 1120308459, 3808438716, 2005045486, 651167964, 1395440288, 4062235714, 474954401, 2308091094, 3364166354, 2913068175, 1935749914, 425060320, 4024344492, 4116241719, 4171905367, 183272294, 1763572276, 4126598179, 1558790782, 3398899615, 2824663231, 2034580074, 3385102110, 3620677820, 3644681229, 2299704039, 4090324941, 2966886484, 396134308, 1982824197, 1015507319, 1464924060, 931028686, 3644022250, 3953714185, 2857725075, 1786605412, 1774026219, 1375272713, 1956964153, 501189708, 1150489594, 286676463, 3072376822, 2187658609, 1681783244, 3232613016, 1751213880, 1881037719, 1815036928, 2490767145, 3205418815, 2229476692, 2693200489, 1674179892, 749477532, 717773782, 2323046806, 211581772, 1199465579, 713390483, 1763220589, 1293226433, 2817218236, 4050050542, 1696476217, 1515607486, 3046283766, 1928218284, 1324468142, 3850123196, 293504689, 1453586143, 2404631236, 1940847714, 1945127461, 2189399269, 1983603193, 3546575117, 314996381, 2043583722, 110334268, 4092096177, 1757417810, 2715342255, 2698950069, 2491945762, 2067589138, 742753048, 1310814624, 4187060382, 149060006, 3686386165, 2485628325, 900160114, 2516974602, 3937031356, 3391124589, 298900184, 2555790706, 3737234843, 4178800932, 3440048021, 1523748853, 2375358497, 3464141029, 1540318780, 3161000871, 555994584, 3504454585, 2818933845, 648887795, 721878286, 3931258832, 4206408249, 611406941, 3131786224, 3993140995, 578349122, 4057762834, 3427850766, 237325106, 181551872, 1015802510, 4088107951, 2155690088, 1445010321, 2265969569, 2162256454, 1003535748, 1440431553, 235740509, 699751157, 40645386, 3262539062, 4024237761, 1955998691, 2270919842, 4065253901, 3745823971, 1174572193, 3292839448, 1701677822, 6044445, 1787672447, 3832439015, 1584526515, 1065399586, 400116437, 2467583941, 3918621717, 3244670416, 120269044, 2562755888, 322374097, 1171695115, 2645824820, 118241066, 978306814, 3027668028, 1594954428, 2904674712, 4278718783, 567165130, 1066360246, 347931494, 1723941986, 3536188417, 1688311900, 2344397043, 246401086, 2074704055, 498311921, 1749250911, 2235538940, 1868838718, 3917600095, 285869648, 747741855, 3223181780, 2296394795, 1558193403, 2162638547, 2399098913, 2233796425, 1966402506, 4140548746, 2460655966, 2839383062, 2217058131, 3982465954, 755405618, 4035733137, 2883712913, 4112646903, 2186083913, 3722796605, 677820246, 1021288728, 3350796194, 2918886434, 2447404087, 921551879, 1975365793, 1281285918, 3138222261, 3210032132, 3843134627, 1302610594, 803390243, 2863335799, 2581861101, 869293859, 3516793121, 2739630727, 607182061, 2063936064, 2310153719, 313881061, 3329284903, 2952013943, 1253245680, 2340163292, 480013838, 3357221166, 1321538140, 2776096161, 1299101452, 425945880, 2990736697, 4066580431, 3348422835, 1998553572, 1575951974, 1855383525, 1630618983, 2950018157, 1749171963, 3821581932, 1877594957, 2756390827, 2738580657, 1409539637, 4123422987, 2080557243, 2756037867, 4059375114, 572775111, 147056425, 4228101012, 3697861002, 2116229748, 1068699723, 2194591683, 2463010973, 141766073, 3464577044, 1591990942, 621992413, 387001981, 3930156142, 3418661965, 2199240445, 3155107687, 1518795182, 2151839939, 3359141241, 3567606290, 318906022, 1001560357, 2362112281, 3901804177, 3374176718, 2447042679, 2661358555, 937027952, 3599655414, 2131667653, 1923759514, 2154495353, 681748227, 264387854, 3114316164, 600210375, 3581925847, 1603244701, 2428507257, 233162839, 36525791, 374106264, 2305097778, 2209112574, 441927920, 864405423, 4073288626, 709010882, 2671528412, 3544463429, 799340272, 4029389396, 1538476478, 3100023922, 2746348230, 228049224, 2537218998, 1777921564, 1409162472, 3354942098, 1842558875, 1104570316, 3730936936, 1329664518, 1880929810, 658019154, 199578707, 741460304, 3053964770, 154204814, 1482574917, 1611763721, 2765208475, 4083279732, 3123100139, 3822247837, 2697231226, 401107497, 4230909360, 3780178567, 3839446443, 2528325433, 1994189623, 3220106988, 3368358984, 1980604888, 898947146, 470593514, 2478126134, 2602142557, 284334561, 1720507933, 3626362585, 2555451022, 3527065573, 2949084353, 2629441347, 3500627184, 9027668, 3081696129, 3981043237, 2404480353, 68624210, 2209168227, 2422734386, 1766472917, 3830070988, 2886859244, 3329441993, 2079552871, 1216852122, 3059861161, 2367958034, 2819078945, 2819879514, 3018529695, 3087347798, 160622067, 3816488412, 250354180, 3904374937, 2939087879, 175461547, 25405088, 3013098865, 3244393696, 2408773946, 1034241341, 644612872, 3524001302, 2368452132, 4230471567, 1931900104, 4073004333, 2599103150, 4177145362, 3989252615, 2791844881, 1971042198, 2614171892, 3369980654, 1962876864, 731494756, 2601437982, 385235524, 1324303768, 3622621601, 3355044245, 2866120605, 3296081535, 3434720387, 3270469272, 1584128463, 3727900272, 2937889674, 3505923805, 2879811664, 3752785717, 1660162930, 2078596616, 2468496585, 2563930879, 543186855, 3684427437, 2101126345, 2665360925, 3571402902, 3655480760, 3007998651, 453076227, 2243271666, 3493523179, 2756632713, 547796947, 3534846587, 3281411600, 3615411547, 3807935972, 2383852580, 1105603562, 1577161573, 917724833, 3105480567, 2153211940, 2407325349, 3553667011, 3878835369, 4193330960, 2407421205, 1601401615, 3938722906, 1629736253, 2609064448, 3957074219, 669782885, 4129091597, 3019417963, 2388807715, 721564861, 4004603403, 4249243965, 2665873220, 18297917, 2897037065, 819568941, 3339038593, 4258176661, 797207702, 662148733, 1718780114, 3872430425, 1122307706, 3469816358, 1726731918, 524906840, 414538358, 1282283055, 3176585093, 2352796268, 4181178988, 3172168749, 3842605296, 1061156751, 1499070289, 1981532482, 1416436003, 2619300100, 3251791854, 3354938538, 3401060867, 1160391464, 3222318651, 3943408435, 1133076765, 767681781, 2971642158, 357857488, 2472301154, 2702979336, 2687902007, 707209964, 1900661654, 2833291192, 1443881105, 2744602065, 1353046867, 2377567155, 3647121434, 3858335294, 530496166, 3816145923, 3522628001, 2723402617, 1029243488, 2164145097, 3904248656, 820075510, 128786770, 1402401004, 2461988635, 3275626477, 1533895921, 1726591604, 1856408280, 304889512, 1094866777, 2489160936, 3527084121, 2489215057, 4096335658, 3309763514, 1117344868, 490303122, 1084186431, 4234732049, 499444949, 2276528808, 2573942221, 1419580869, 4148652654, 741739675, 1807310252, 3948222496, 945317884, 1529848777, 4035802885, 1626168691, 1182217945, 3689229962, 2629794922, 2414478060, 2944245307, 1985054310, 537327416, 1563405315, 3206825091, 2739370431, 1689566780, 1036277263, 2770144926, 3677055042, 622147206, 493129227, 601859571, 3552732342, 568210160, 3890503871, 2226787291, 1245769875, 2960224805, 775712303, 1359551365, 1674494854, 4262033366, 1984940257, 889067104, 3353822276, 1907021678, 3128184270, 2732244796, 3250670811, 2757401771, 3379517552, 1849117575, 1710619902, 812853503, 2063639139, 1741594884, 1946156112, 3457663900, 1191065872, 1692337149, 25627674, 1584696331, 1320123982, 1069503390, 2610008384, 366010096, 130029337, 649979580, 3086854644, 2451274972, 93302118, 2353037284, 757894795, 1002458192, 2285019071, 3649858879, 3628995603, 3798299648, 3606992970, 323816233, 3484441050, 4237472918, 2428723277, 4229663410, 2271303554, 3450056848, 1110875866, 4140782187, 541729955, 756319695, 1504123056, 2690230122, 4151092649, 3653748247, 4115030774, 1539001123, 2485476369, 1790801403, 3154018861, 2012590271, 2112708262, 3764493042, 2121164648, 1310656542, 1520896615, 2270266691, 2434537026, 1130067862, 1484965401, 2449786800, 3239370819, 1231950143, 2478085073, 997996022, 4170396204, 2045085499, 2358184188, 1312453144, 830095294, 572245726, 3828630327, 815081265, 2638630886, 3968721841, 2308896763, 1754395561, 3309054543, 3051075571, 3720976041, 895384188, 1923836792, 227124823, 913698757, 2534976944, 3710133665, 1046687270, 1416675444, 1930232919, 411205254, 3698260023, 734173393, 2613832045, 1183984511, 790084239, 3654515725, 2805357806, 491842130, 1442713354, 1600106568, 4048599923, 2520093478, 94174989, 4240811074, 3624652099, 3734669719, 3670244955, 2458653945, 450425600, 1912487836, 1569055071, 4062888560, 3132770976, 1537445526, 433545882, 3908924999, 117825284, 2043481105, 417954572, 1124116655, 477992912, 368227343, 2912256571, 1291012552, 4030496870, 2127021328, 3056068049, 2933425773, 3891067522, 720212109, 360982956, 2694322305, 2005394427, 3214924213, 3002824904, 3574514722, 2989620619, 492241697, 544904074, 2179978301, 1291026049, 634017073, 215490874, 4049462608, 3215939022, 1057388111, 763960994, 907746545, 920085386, 2982050894, 2378632946, 717433319, 2477540005, 2910414138, 1381263145, 2207882567, 4084768364, 3689057953, 1588664992, 1435067633, 3822457946, 1528631004, 3423781697, 534388191, 3460619651, 2114267973, 2729688108, 2406204234, 2672858380, 3810686641, 3917833846, 1259267466, 3797922082, 2232953261, 2555368890, 2840617042, 3669411458, 701210195, 2683908808, 1791780885, 1529149424, 2674755125, 2334269471, 3330446508, 442939561, 3794817652, 2556046503, 171972277, 701968498, 1908598057, 1053282252, 1432320496, 1942954982, 626658768, 2142955297, 559845718, 788204148, 3830524425, 1974987360, 3936855552, 2920743019, 587687742, 542421183, 1686348428, 2879086541, 4195128666, 3583738582, 1708690751, 1520003927, 3184789894, 3132373602, 963413067, 4216286272, 2365458568, 839973978, 4152799819, 3574429461, 2721009371, 3811178526, 1271713022, 2738893308, 1026275327, 2086307529, 1364279434, 3170586112, 2765501040, 3517424667, 3970670839, 531806706, 3915238711, 3680676515, 27563826, 254942660, 644233709, 1823038980, 2310251882, 658693144, 14228060, 3141404660, 4186094193, 2335678681, 2634612285, 2440361822, 359173017, 4211546843, 537263197, 172999666, 1929110866, 1782191071, 3720701427, 284090038, 526066838, 129885093, 3530443044, 1038060801, 80335806, 3951226335, 870121223, 166672389, 921049153, 2450012056, 2608829943, 1775175908, 503680182, 3005799394, 4053889877, 3526550633, 465347032, 3467522577, 4196085323, 3036893142, 2250003580, 2670313681, 175434257, 2802254197, 1056193289, 1433626979, 207086345, 3082080740, 1279109262, 2021906040, 1810716203, 613939813, 2948679909, 855911647, 2736597279, 851259471, 1904817197, 3500734498, 3344945045, 3977818020, 3775316930, 2215108049, 3805106094, 1910766051, 3694241695, 2990487932, 3915550957, 1914623600, 1793892596, 1520314260, 364487395, 4032422633, 1828297152, 3628413928, 53216226, 2121011785, 1622889412, 1829337796, 25370871, 2484845344, 2497442621, 2200922746, 2667695753, 2697300222, 551973109, 1578227928, 644257535, 2002201572, 1924551823, 2463163125, 3167889737, 1951502593, 2637989556, 3404399854, 827653709, 2829359952, 2541335309, 2520318761, 3452817815, 182757048, 53334114, 3046363384, 2329050396, 2544095446, 1661860106, 3737968364, 1754801133, 740861685, 2641258026, 3523227926, 2743511561, 1701618365, 1526443857, 559165420, 900323235, 2269463348, 3419730680, 1847170593, 559412770, 2557762965, 3491354119, 3813020133, 2477405449, 54437596, 3567329945, 2108592973, 3977172568, 1407642227, 290413564, 1619935862, 594228237, 690853149, 274376122, 656632801, 3790313693, 2397957392, 1411804518, 57117657, 3449127502, 663850750, 1854392454, 2542778833, 3429617176, 300358729, 1667474506, 244992634, 525895137, 1394550929, 4081521597, 1536224001, 2270185891, 329200309, 851244677, 848451934, 93811117, 761382186, 726130023, 3752209429, 3219731006, 3400983179, 219957051, 3308954153, 3154016095, 2807662200, 348389862, 698520675, 3634335114, 1662272878, 3249612807, 2860358324, 1056793337, 1790729659, 1947948682, 993514699, 6943236, 1837235678, 3677064656, 3242637138, 1233166800, 4193520655, 2014142447, 3405478653, 7085737, 2854948859, 1112686790, 2256835222, 3105984173, 4228478233, 485634375, 2040935797, 2834012430, 2319114790, 1050199877, 3071561045, 2757067376, 3091336756, 2116182480, 164163608, 1611111139, 4186342550, 1992517044, 1708523726, 2543838123, 3471638552, 1044793805, 3598556306, 637383826, 4103836012, 4164184809, 1039241042, 2275589608, 3128554457, 2496233082, 645820833, 1317384433, 1351995914, 2328336702, 3725864228, 1784532415, 1269806872, 845040654, 4064842805, 3885550676, 3419745547, 3970505511, 1585719821, 3582892329, 819321475, 3120052602, 990384935, 3691755817, 3996302451, 67661031, 2128962408, 1003579318, 3917120660, 1810496412, 1232470503, 2634422257, 738151328, 3245356488, 3657719639, 4195273924, 995889033, 648055890, 863317040, 497292920, 1580656929, 3317583902, 1039377303, 2045101875, 3296113032, 3102131922, 1962405504, 833346371, 184522715, 2155763140, 1559099909, 2088901497, 88589160, 1728098938, 2315948376, 1506588237, 3502571434, 1520629270, 3079028921, 521933973, 649232462, 1392649038, 3278248970, 1260933073, 999939807, 954531604, 3864773094, 3190487155, 1495984371, 3215994598, 1479786433, 1797414034, 3173007616, 3559980969, 461323691, 3476034752, 113161883, 1662590458, 2042829006, 824553285, 1914167390, 2356746139, 2187106504, 2223142447, 2502095445, 2149875353, 882956788, 2189819912, 1826063704, 3240716938, 725281769, 2911286869, 81963335, 653467398, 1266926960, 1653243946, 4200856372, 958053571, 2593512558, 1846997383, 1632623957, 506204041, 2168697570, 3223166016, 7494789, 2087267091, 1828636139, 3232301647, 1850302687, 600799678, 3987492993, 1786185846, 2412765392, 190413555, 3862648439, 3805439039, 1185132932, 4222549195, 98289977, 2619549118, 5969659, 786041084, 2880929250, 1979939284, 2225243237, 2559145784, 1385214359, 1091503327, 2392899638, 3389390340, 2740293675, 3644690194, 471265276, 2009859533, 1139686646, 2124490376, 1639312252, 422428859, 262763542, 3633793056, 2689848898, 442420214, 1236471161, 1015133630, 3400733666, 1706724653, 3129282796, 1348180871, 1062938383, 376897402, 413484485, 2040803741, 4118380002, 1026875256, 3985768859, 2913731518, 3879424955, 957349888, 437229093, 686106201, 3037354684, 2015211837, 2835553228, 3439825205, 943914967, 99227390, 3383223462, 2069275385, 1687226285, 424658008, 2493586309, 2996407192, 1656717868, 3282743338, 1721291759, 4087700210, 3200893411, 3661185460, 3871874201, 1343673676, 3448146525, 661403548, 979623791, 2219831375, 652355705, 653393623, 181225896, 2622103393, 4097402425, 3041782566, 3939510430, 1892079132, 4200113364, 880431729, 1193939294, 207930306, 722641283, 3196962495, 3919540034, 3617297065, 1275447805, 676056512, 2200492771, 2054162441, 2669098823, 653770869, 3255185204, 643835091, 4032846396, 973493187, 3567335817, 2684647793, 3935267402, 4035688304, 2933449104, 418066531, 2367074667, 949628373, 4057664017, 1061122441, 1683712426, 3615946248, 3532818523, 1958142736, 4132068995, 3908176200, 1503601167, 1304557367, 3791108297, 815595488, 427059791, 1544518114, 1372980410, 4118587337, 1594813513, 1127809056, 2400096506, 2380162251, 4228868840, 1519038825, 1926718450, 3537411873, 3670990615, 3503265780, 1265638828, 2511917269, 274533520, 1634534139, 2169990231, 938820124, 4220567871, 1718017850, 2635527487, 3962442675, 2349096495, 3798196922, 800731549, 4234130404, 4043483625, 3133567658, 2496777433, 2844260610, 940486571, 2319695683, 3484464929, 2229221480, 4158592666, 2606927086, 3774733794, 1374131235, 4242100972, 3722854776, 1735722240, 2289595818, 2990125422, 2374617066, 1761109671, 2937119256, 1975862336, 1093246659, 2631865664, 2529925218, 3782960721, 191009238, 3823051038, 1965265532, 221142970, 2911015355, 3811866467, 3971732873, 1509539897, 2431506775, 2492958050, 2268101279, 1702266564, 842512397, 2789965398, 3730667807, 2169430406, 4139723875, 3155101928, 1307251772, 3020311758, 2990551855, 143874790, 657286650, 1764511992, 3165885210, 736277579, 1606515407, 1457847005, 832442790, 3570878680, 151602887, 2357633883, 2902560429, 391437027, 1512652357, 2436895702, 1725243188, 1634863662, 3950301409, 294925194, 201968516, 3332593540, 1709016134, 1545339763, 304353344, 327399167, 3214032012, 2083450014, 3350265542, 2126788342, 25225782, 911840010, 1880755728, 3396434018, 1065187262, 3355328857, 24344900, 2629400045, 1672529867, 737062778, 2814664196, 4038768771, 1261586880, 3790487167, 1349730962, 2929050832, 1669509344, 2477246741, 2119239882, 4186056303, 3170033540, 1668763199, 2727932567, 3606150567, 1118422660, 1855301957, 2052748094, 3371595112, 2200250981, 3445672350, 4212089808, 1167001571, 2353375745, 2403496831, 1202903204, 1183348104, 967907209, 3120954380, 1232522326, 305929569, 1823416668, 675431448, 3601698510, 605009832, 819752174, 2729995856, 929061338, 4254778345, 2702624809, 3148200028, 2607293557, 1997365446, 3188233610, 176148782, 1654033719, 953115134, 2072644932, 1282634799, 3796596891, 754841155, 3813178647, 551120950, 365301817, 2225873520, 1987189417, 2915997612, 282826670, 1229505629, 2866482449, 1150738659, 2900249285, 60664058, 822965782, 368284471, 151483961, 3857437584, 3077469368, 667747875, 2779901592, 3198359518, 3325988538, 2625591718, 3134514511, 1566354645, 2296532303, 3203073050, 2703231948, 4174916283, 1710133183, 3364608492, 275014188, 270780933, 558275219, 201335110, 690548951, 748940185, 3292257033, 3760778953, 4040751709, 4128329023, 4045070385, 3959044916, 4191308286, 2848013203, 2404011212, 2455690036, 2970802890, 1225873132, 3124790239, 3366120093, 2077800708, 1128117449, 3883324793, 804239254, 46700583, 455631134, 2151666061, 2827154390, 1899958832, 3122353510, 1753591154, 2507758409, 3353686020, 4079199727, 1237858722, 2642155258, 3990520083, 3228541015, 750814108, 3936039942, 2180607821, 2408624954, 133115250, 4260393151, 1163420681, 4112391106, 1036767203, 1709928488, 2511340171, 1808973938, 2466011334, 2050991161, 2037042221, 1358547865, 1985365928, 1940458403, 2990358667, 675930776, 763290718, 3624485565, 1532292656, 2612749759, 3095894269, 3434945288, 157891947, 4211560756, 493091571, 668312188, 3215383091, 66068350, 2429475175, 1010817758, 4119782854, 2236739124, 2130788758, 4243493625, 1747190478, 3269609166, 2890311766, 3609949799, 379772820, 910217417, 2771883789, 2832249434, 467725752, 4124979185, 1579403010, 961117713, 2839187667, 1956516689, 2164274166, 3201290808, 4012802978, 680219090, 1030887305, 3999385616, 583398833, 2897504655, 3220069673, 2748605615, 3246880492, 1339440075, 3491411598, 4162918047, 420338824, 2006151504, 4143219166, 1154383341, 3237493595, 1455024154, 2497803681, 3066456288, 3221497578, 3138964755, 351967415, 3189953864, 3832790020, 2730998867, 1815688200, 1011574631, 3504156998, 1681038935, 318002146, 2094645748, 4293594481, 3703982174, 976748618, 3198700448, 2715068349, 2708818461, 2027205169, 1152977682, 1435681662, 1640201494, 2943260881, 339460837, 451023793, 3395138902, 594964729, 4283590052, 2275728800, 1066000204, 253083596, 3987826389, 1539640418, 3091093645, 3487251112, 2319849264, 80949222, 3618205479, 1136530047, 3569711723, 1022984131, 550223159, 1849494811, 1716423130, 1364968116, 3713323191, 2294004514, 4152203645, 1194847935, 1542753940, 3041215823, 1578284342, 4059277847, 2543412114, 2509024494, 2440071398, 1394333469, 2165513866, 2378288386, 2706555610, 3255012669, 2113494293, 3630410870, 3247600866, 3075765549, 1211147228, 738421742, 769940259, 893975836, 2316304306, 4152857029, 2935118612, 3079219896, 2193556672, 1793426403, 949512492, 1237057333, 3157546101, 198918160, 2898375911, 3749721803, 1799561504, 1257920580, 2830952810, 211637833, 3026369676, 272384388, 1327368909, 2362607659, 3875235040, 2858605748, 69941497, 2211181189, 2912985516, 3887384832, 3123927097, 2044621992, 1504886676, 848027460, 3608103755, 4281556321, 1860511469, 3029947056, 2239501829, 3060232974, 3054044479, 1827949419, 3389194744, 220559304, 2018041881, 1691974562, 1119693461, 3394160397, 2291299704, 3997133275, 2475636253, 3345880764, 3131649124, 2409896657, 832225880, 2801390683, 3794778511, 1635970970, 598131132, 1973388942, 2655243202, 2408035653, 4081881815, 1616680224, 3855742815, 2125354592, 3653455666, 1904395167, 3693607875, 2394303959, 112308618, 213318700, 838139178, 3780586685, 42259614, 1472030661, 852662440, 2721054775, 1050974617, 763347115, 3970737123, 1346169066, 1835350327, 2915218189, 776706195, 4110759803, 3502748530, 4090960318, 3322498168, 1644033350, 282285884, 821137897, 355810919, 4030360226, 3417204411, 249476016, 963200002, 3714898179, 4143790521, 704566096, 39797133, 1567925574, 301892371, 375001398, 921618840, 876432335, 298126403, 1302169559, 3212595160, 2915394602, 4247285642, 4180960779, 2808021012, 2211687655, 3097949242, 1445945006, 2103805395, 1573668682, 2395861638, 3957910511, 2267732659, 3076721773, 1352984893, 2812478662, 2514815894, 444866151, 2774655181, 1524577846, 1997562425, 2454846940, 3104118166, 3178483871, 547963604, 4186777516, 655693033, 3151788873, 3108057298, 3643454037, 469096502, 3540667746, 2013139797, 4286561011, 3575131348, 1637938351, 3604367376, 82022107, 3656244166, 3348342889, 193447585, 2228357053, 79872218, 4261826499, 3282321980, 1766383455, 1318841354, 1156916857, 1976898847, 2122001721, 2394214676, 2210213310, 2581994212, 1360333323, 1102948299, 3488775596, 342151769, 2936362590, 2991859736, 3497909425, 1758865397, 4049371519, 977165147, 897537726, 2359119633, 3614466501, 3924710589, 2153033131, 3693281476, 2564762975, 570067617, 3909545408, 4156875420, 2248441963, 3978389794, 1318550558, 3335186658, 2236313305, 4029288560, 3293586709, 3713683319, 2077041595, 2562719037, 2880600152, 2059920416, 553701593, 4157091766, 1431232370, 1059666957, 2870827069, 291575802, 2593106743, 2562814300, 3535132929, 1390132082, 418416028, 302284095, 1396350362, 2625010827, 2731846053, 4233113109, 816566378, 1820395762, 406357888, 4090570421, 3681287722, 3709782587, 3856147035, 4163738283, 353823163, 3643850400, 2067621081, 3094994144, 4171265147, 632017691, 2103391388, 1730867011, 92017776, 826034839, 1900342808, 1835826536, 1518089398, 2127358726, 3006252482, 700997794, 915907963, 1116022963, 355956666, 3385267540, 867325192, 1345206555, 612141422, 1416637313, 387958293, 596622825, 3521156870, 3206319108, 613255086, 2230901767, 108444219, 2207260371, 1307967735, 2781278203, 200594736, 4106436004, 3529488489, 2189814888, 177395447, 2548552959, 34572686, 1847201716, 3538578075, 986877778, 1275440743, 2009148313, 1590004313, 3952621293, 3313529932, 139548983, 2867244640, 2874690639, 1845301616, 1789960052, 2666138808, 2917318097, 1020478359, 4271821166, 4105868842, 1313017208, 492190240, 4223350613, 1126798265, 1508882340, 1155907478, 502608021, 350574243, 2592482554, 234434682, 1008520837, 3908066580, 2052745375, 2807735497, 3758561425, 1289380016, 3927244365, 3660589217, 1453953516, 608113423, 3120268900, 2703173047, 1609301927, 3004848582, 547534426, 2413315857, 3475617051, 295171651, 877758754, 3904426409, 3891852463, 1765125666, 1984087654, 2066350155, 157753003, 1708399729, 479781674, 1891548197, 1712260445, 1309052999, 2408372657, 2250229353, 650551956, 4096875073, 466009364, 56063161, 2974823909, 4090869510, 1983588114, 3773714206, 1674425501, 3467522022, 3238908452, 3383730302, 1114935555, 1496090140, 1399618239, 31740717, 2483216383, 3504820141, 3090498410, 3059104488, 270346646, 207993368, 2853567524, 3700742468, 1937401066, 2031773475, 1769373565, 2427158597, 2634171067, 2181712492, 2431230186, 718891022, 834868609, 692223726, 3796663409, 2462979044, 132099599, 3263545523, 936703903, 3047290, 2002641808, 1323451030, 1347451637, 2358440627, 1751093812, 201252235, 2095308584, 2900116095, 3781902458, 3917249911, 3117599909, 2817350115, 1027873102, 859579186, 3571410863, 1323964537, 3927093362, 1442329374, 234192373, 3598380513, 3942681421, 3268806301, 3116245961, 942513715, 3327337162, 3219001926, 1733070071, 901564802, 2713646220, 3105493472, 114405261, 83708029, 4089566715, 2441483339, 1581626038, 3926746621, 3607708950, 1277015076, 967834880, 536126104, 2841978714, 1974780505, 727621704, 632163713, 3117515835, 3053468048, 2895116650, 1802802165, 3001247589, 3267384449, 1713044325, 3692887671, 1644339786, 324179667, 1957721255, 3499524362, 2830029675, 3454138077, 1523487574, 329062135, 4198208258, 3092964153, 966333790, 545513332, 1941104336, 622461852, 3494556906, 3153999332, 2199132452, 2836844701, 3976428054, 2027192855, 2556085354, 967144122, 2686190175, 2163658235, 2345299947, 3867623422, 3195277675, 3146468260, 2966620550, 1724150724, 485170264, 1228829387, 1035341832, 2059285412, 223967956, 2772367797, 1215582019, 3356629640, 741315928, 4220233790, 259064336, 2372575153, 3082619277, 4116788820, 3257954082, 4236072030, 4275588864, 26537180, 3730983388, 2366074237, 3800225889, 3867063498, 2177548811, 851333289, 2729472894, 1580045270, 4179037801, 3664838950, 503352872, 4178654952, 2087721760, 2286967181, 2302942608, 3684514557, 3686525141, 2445743652, 3613911573, 11213940, 4110484755, 2951488144, 2573117956, 1453654038, 3879940334, 2800616495, 679701310, 950106465, 2424166873, 4098004534, 1517631381, 2045565620, 2912234588, 965622378, 1926918074, 4183633398, 2452861538, 214605292, 2724383710, 1712973969, 7370619, 4266875703, 1471547622, 154921764, 3583848836, 2706075648, 2472033013, 926309887, 1657237937, 792538824, 3610175886, 2642230504, 1743851149, 3309153300, 425523627, 362796281, 3205340697, 4284429027, 3375205051, 3548629950, 4221383336, 2806532878, 3655450682, 3061645311, 4229179390, 2652728496, 3362529101, 70748563, 1670393509, 1226312720, 4181159951, 2755458375, 2139065809, 1153973998, 727847097, 3476235476, 520505944, 2262965634, 2330946384, 2325803144, 4176364301, 91648283, 3064044410, 1490459988, 3587050669, 284065090, 1915559261, 3391914476, 1143627650, 3693710905, 872125061, 3403583371, 3465826882, 4254082233, 1746435662, 3020423478, 3703304190, 4178375971, 2668237669, 3622281639, 3926373070, 3639044573, 985960938, 1270379165, 3445151483, 3600083787, 1745562449, 2857138568, 1003952643, 517481993, 1327596937, 3221447110, 3602826751, 1381992599, 103600859, 1455696644, 2413041762, 4178120901, 593055666, 208420746, 656977449, 386382087, 570997139, 4276069931, 978276269, 2857210469, 2297394527, 2223590912, 3567582355, 140416604, 3289946650, 1742433105, 2968689402, 2877663090, 2672983051, 244006242, 3619778144, 5141910, 2556778868, 987511111, 204610497, 1581137431, 886153601, 1816545138, 3994705922, 2790540017, 912849136, 1881505204, 42012143, 3864131485, 389033068, 520035348, 4210401338, 2468937560, 3209743184, 1079374648, 723216795, 2065551735, 845622396, 1166376020, 616617147, 1823267391, 566003553, 1955214695, 2248574790, 2512854701, 2954328157, 3652062315, 3014602678, 476973355, 3929705792, 3185168435, 1821088585, 3678653045, 2780658432, 3756694135, 2733740197, 1207805233, 1910267279, 4045978150, 2896220479, 3978166879, 3710599668, 962115446, 1738889608, 71741808, 2267360154, 3881367276, 2836967696, 3214087148, 3686989932, 1116090339, 1377733737, 1038700424, 3284215332, 987988169, 2640746516, 2734165385, 1255496303, 3655188647, 600487583, 1572328515, 1256752175, 3494564812, 2476078389, 1984234151, 1219412430, 748664223, 217239088, 1489830576, 3937908881, 4134970492, 2191964212, 2617075979, 3476273792, 3698602320, 2156534220, 1354088403, 283568512, 137114758, 114396701, 505526915, 3197874578, 3348342481, 1678903090, 2411381533, 1011469323, 2417572911, 1817125555, 566741692, 2360973440, 2998788626, 3245325832, 2017342530, 2787051805, 117673176, 3383797296, 1006994808, 1056493036, 2688160382, 3777142990, 1969202505, 2672327394, 2334856626, 311407988, 1525308340, 109232326, 3849919075, 2739513729, 68275720, 7512201, 1756841085, 1666926607, 2840961068, 2815019338, 1212110597, 2182085534, 1293565297, 619896767, 383397301, 524848450, 2156992206, 536636404, 338303654, 1318425160, 1987197672, 139052153, 3239814826, 641497311, 2663514050, 4150825377, 4273304146, 3967642611, 4234821039, 1232389221, 3633886579, 3822092288, 3923891989, 3437291890, 1480317125, 1086297662, 2786967276, 3034868769, 1812814309, 3525131524, 96378837, 4255285732, 1797980519, 1629027839, 3712696668, 2026519650, 2845367204, 825750659, 2259786481, 1671007040, 2196742455, 1142708619, 2960498242, 1078913417, 831938077, 1958991656, 2173462013, 2065679734, 1936435800, 1897693420, 653973448, 2984218599, 4222484292, 1541725960, 680106203, 2358607327, 1005023165, 2937769770, 1772690069, 1123870881, 4161861475, 3694200982, 2879925736, 3070929862, 1721082332, 3293674244, 4195409042, 3897025050, 3308779626, 1463821780, 4024323831, 1341829740, 3644728601, 1908696550, 3631355273, 2378917352, 1135165522, 3159107798, 987398379, 3146849465, 1563011654, 579306186, 107779181, 3703765028, 1160705056, 1313138442, 698043222, 2167527375, 2876295102, 3055324608, 1552657256, 711502680, 1902034937, 2294008389, 2122400450, 2457684123, 3736422923, 4129855606, 838661275, 370989545, 2751509586, 2129491299, 837143424, 433643625, 2284527159, 1239893967, 1417276271, 478026792, 483650941, 3034088358, 105738687, 1140705434, 3735945799, 732114296, 887872594, 2380449629, 1730502163, 437537618, 830467695, 3809808898, 1340118169, 498924291, 1278549960, 2930404702, 1677994537, 2526290470, 457688939, 451502892, 3203577383, 422867318, 1671723968, 1210566737, 2348159141, 3546598353, 451799603, 399261719, 3828245809, 2857803445, 211947730, 1509907291, 734636683, 1572169684, 807208950, 727483316, 1453989061, 431266391, 997732851, 2967103185, 558330194, 3953577038, 2566599372, 44675658, 837436415, 3644878292, 388887763, 2150233145, 3386867593, 2261333931, 2316597055, 3770189904, 1575522268, 2040335050, 4174055708, 2846740303, 4194839654, 2234821127, 1929707798, 29563142, 741157650, 1551052370, 3433079219, 3348614539, 2214417091, 1223701335, 4149401880, 3160816540, 1493964111, 989653995, 1564764325, 59891521, 354772129, 1449488517, 2085791475, 275379992, 4151612519, 1004909389, 2949677463, 992648258, 3075171164, 349611812, 1778600554, 234250485, 921490718, 1278232199, 3995959474, 1220408351, 2911996476, 2273975307, 2533111168, 1290357576, 2032648472, 2169936691, 1964210984, 4019619772, 3966525647, 2981282014, 3652918844, 3060862693, 2781261191, 4171914598, 2220494832, 192266536, 388664391, 3767450352, 2940944080, 723475809, 3173479720, 3844677798, 3753855722, 1104812135, 2487514831, 586623408, 4101008357, 3207420803, 1161249073, 730489367, 2682138887, 3144401680, 1398392695, 2412385652, 3485721965, 3152779943, 4050685639, 3066968704, 2507848934, 2136552958, 1691595039, 1473507857, 3675524258, 437399160, 434758439, 3427385404, 2714171219, 2950629455, 3800321324, 3155394308, 989358705, 3659107581, 1103606565, 4191338834, 3749347532, 2547801671, 2945996327, 69613378, 2296312224, 4124988218, 813666203, 1569931007, 575410696, 1849594542, 2316440102, 2730908534, 1698360874, 2855822883, 2119099514, 2581420635, 2373530559, 2842715111, 3425058786, 33709252, 2847026670, 1506352742, 2317756784, 1794418639, 2988842735, 3054161725, 2732853194, 2463447406, 550856409, 3328218478, 222032475, 1719768864, 3665562390, 3077226155, 307202817, 2911721207, 304909117, 2787848111, 1520144716, 4165114851, 4213243570, 2798929116, 428016241, 2886330246, 2006123549, 3206411314, 475750579, 827448132, 2904555447, 3883037230, 1248061705, 1309328272, 1099252171, 112592057, 1713372539, 2630213645, 2725911958, 2890471384, 162034257, 1366302750, 2948573655, 2375333740, 1631099203, 1348950764, 1425913359, 1858101665, 3217482617, 237304030, 957278975, 490352976, 2358637921, 2738165830, 2535856916, 2988231461, 1661936850, 1559211332, 948329713, 3332569648, 201147913, 1431455054, 3025234864, 3552985590, 584534777, 4001813268, 1367408608, 1667887260, 752704480, 88768360, 1808876520, 1476966894, 2529204258, 1046041004, 740114230, 2996127189, 11976633, 528587419, 3937283037, 1808376548, 1866895448, 3151168715, 3676673970, 4117466170, 319789927, 3512683862, 1152633391, 2790051315, 2848340909, 417528416, 3641335407, 3614948400, 793885518, 690198834, 378770504, 2373625317, 2510458189, 1442068180, 2821024359, 2754022364, 3101694056, 3184731001, 2410456688, 1422077711, 1236656703, 712769054, 3609128664, 2471429868, 3851075091, 3588264052, 2468489194, 2867375712, 874396826, 2172782285, 1030913997, 673459648, 675499654, 2644969957, 1184868105, 2660277479, 81659232, 2753824309, 2575578817, 3150577866, 2617869778, 1986204858, 1684663053, 536988000, 1255100269, 222646526, 225978215, 3258699813, 3827659972, 426483202, 3445405505, 2872898743, 1266354583, 126240269, 2596613084, 3478767873, 1438307041, 2233359324, 1642546116, 1804794304, 3529068080, 3440938060, 2258114601, 11634849, 2943030618, 712948455, 2441600218, 3096022381, 199045952, 2817618740, 1265126948, 1565087741, 4065392144, 2431392134, 1598463173, 3714506400, 2353398070, 3540909639, 2319021622, 2263016191, 2396883813, 1232049263, 9131949, 2291219658, 1435959467, 1369302488, 3344747924, 3039793110, 1250494732, 2902028562, 2549809744, 2296265851, 2317456085, 2548562914, 1143222878, 4069461833, 21044603, 1143041667, 2857490624, 3434776935, 1856621316, 3374926757, 2148630537, 1114199215, 3321893140, 3579504997, 469855349, 463570926, 567461298, 2457805694, 1044505928, 3034996451, 1336330132, 2853171301, 568212084, 3193042812, 3251608229, 105561797, 3629613194, 3322720465, 2261945210, 857682914, 3911898968, 2450561763, 2207892059, 4009538845, 2718853044, 1339519619, 3645692218, 1525299168, 3538773087, 527898545, 2995281008, 3084999669, 4081359323, 851050894, 3810962842, 2899571301, 3231728922, 1109703717, 4006052998, 1406287259, 3140086767, 2931553044, 3407770922, 4233313928, 2996645711, 1350169201, 3594596640, 2021003430, 2955948250, 2693117450, 1167283582, 955252907, 1200275900, 1615869761, 336435956, 2037152347, 1335769807, 3502694967, 1673986125, 3476771447, 773890117, 1745406607, 1055920744, 2375993896, 3506276022, 1682560946, 459703025, 1488700609, 2892102847, 1238334720, 2126958191, 912183130, 1490572421, 3439276459, 808449403, 4007894534, 97461922, 745632977, 54927422, 1002454699, 986254185, 2381573148, 3045687712, 2231039331, 1813260672, 3537739203, 624393600, 862479572, 3212017434, 36020036, 1143750935, 3180123851, 614874988, 4048775761, 1837261094, 13887581, 1180512555, 2707655818, 2533914073, 1765523768, 2878878533, 1686676884, 1715168367, 163272569, 266977021, 416819526, 3652337374, 2046288265, 346719564, 2306626407, 2378143604, 1279318954, 852810379, 2386000400, 1402816828, 896287042, 3155449683, 2481487741, 4270448449, 1093116045, 4082279044, 1630372808, 1139641985, 2297878974, 1934926411, 2483909911, 1973236967, 2696205437, 1268610693, 3720093514, 1794498409, 2104571296, 3069794498, 2475822726, 2046795866, 3328213259, 1345427676, 700917786, 1343122751, 2194633486, 3253621070, 1435533186, 4093463448, 1400225091, 802887806, 3996905507, 1866837453, 3486074716, 2828323066, 58844741, 3023928234, 4183052192, 1418235636, 992398596, 3526652175, 3178017565, 3262474686, 4095901288, 2691292903, 461629976, 3762078287, 3470294339, 3774235553, 2206524019, 213125668, 915608803, 1493761539, 901242167, 2615969263, 3274014200, 2455405462, 2354228506, 4275625410, 3320406337, 2123774739, 1578176244, 3269767395, 4167916132, 1703897406, 3926020151, 3152469176, 680438651, 2098967387, 3840012727, 2564543715, 981370068, 2676757311, 3332811593, 1489678841, 3633522939, 1467740349, 1951448700, 1047028650, 4169440259, 2674002691, 3772843209, 935849383, 1138767292, 2747085924, 3981430366, 951379635, 4012926026, 1700084996, 666231687, 617063769, 3817449288, 1954197322, 2435483819, 3242592280, 3255463585, 3382788326, 694410011, 3496749583, 4252065924, 1233492750, 4071316775, 2332157883, 3223914321, 1723965082, 18860663, 2143963843, 2985088062, 4109034920, 2189287691, 2169135536, 1637743047, 3136160937, 93348830, 1865237001, 1632357702, 1052747345, 553409134, 3471582743, 2142455787, 1727757479, 3047561942, 2854058931, 2572132859, 2207903722, 1253865478, 2619281064, 1152907722, 4252429295, 3306842634, 3050773587, 2970613121, 4180381223, 1809462761, 3284747178, 3667161610, 663263641, 3296704477, 817484225, 3159938980, 1329136069, 2240703831, 3064921525, 1454955110, 868641013, 3921497944, 3808342982, 1821857750, 350991687, 3643577076, 1402630865, 2298196623, 314513548, 2338966968, 2732268619, 3758700442, 796146121, 2709534633, 1576163327, 2084550632, 3123856776, 1089251371, 757655826, 3834115166, 2367501594, 1190480340, 514471261, 917509572, 142669483, 3302797229, 1190445727, 1594977446, 618792297, 186728703, 2556980888, 2862399192, 2278253197, 1394354192, 1967999849, 2340672242, 3188556345, 4056338837, 1895332673, 1881415991, 1704360735, 2655880013, 437914476, 3649740891, 1013381371, 1168055006, 1327966417, 1808838054, 2228506583, 601577527, 1383903485, 2842597890, 466138666, 3786819174, 671418485, 180051515, 2054491235, 1346196894, 2127374462, 1256981583, 422900150, 2059418274, 132451992, 3851506678, 2834468927, 3697976715, 293989364, 587854033, 67423981, 2898517607, 3056489077, 843051397, 2616971798, 2461267063, 3550032543, 3892375998, 72431023, 3224443632, 292531260, 4235471232, 1575413652, 3520817803, 1448386062, 3296834296, 3452995223, 1776202955, 4125608924, 1920630050, 1558125679, 2565568816, 317911220, 1660838040, 2553296912, 522189055, 144777360, 199579818, 3547144597, 293308686, 113771104, 3768953772, 1068800462, 3683014748, 4179333927, 622253310, 454183685, 563743293, 1251822567, 1917840282, 4108036647, 3492409762, 1497753351, 3409314959, 1308056015, 2281567459, 2075174617, 2826201045, 3218712347, 2057488083, 2168407104, 1406586757, 1252549523, 2220647217, 3415464350, 258582110, 3581999481, 2231762752, 3126293242, 3220292986, 4163288942, 3252453628, 3514585877, 1753603297, 1617079413, 1561874581, 3394310119, 533245110, 1920668413, 1853314256, 172044868, 3244318752, 1986646096, 2605979808, 1774716543, 1577807535, 1476707790, 3774657170, 3153681002, 397698285, 1176927327, 2347968687, 1844639123, 3985424133, 2252184150, 3832564326, 1353363433, 666770524, 3181155131, 1711302139, 1927085995, 1139503474, 2402855937, 3476458183, 3655677506, 3723849216, 1206953108, 1480822304, 2948702535, 3667878843, 330810641, 2876021823, 4185179612, 3102318941, 3374986085, 1428883555, 1883854031, 336547065, 3447275092, 3309795664, 3439388463, 3060550128, 1369748295, 1687105996, 4130547122, 1394418039, 1559562012, 2408409268, 3698868761, 1203375588, 2375463242, 2494924643, 1218271723, 2379899302, 1936543465, 1957570173, 3183685668, 1356085225, 1959870849, 2121921964, 1714179685, 233866807, 3947916842, 1797960066, 1056658228, 1169429149, 383506535, 1811046048, 4046611352, 1717318798, 2369230316, 2680023127, 4131297819, 1476062123, 1325944354, 738530591, 1484416685, 818613030, 900498418, 1122326760, 3105787174, 667972670, 3219082302, 3256377137, 3093878514, 118563128, 1053318898, 1460989007, 2855605008, 1774647659, 1474122400, 2281190374, 1004187026, 1585929893, 1308957037, 313836216, 2648004521, 2869723695, 1092209569, 2510286863, 465813171, 3111944466, 2028762433, 3067326599, 1677437428, 1573703731, 3966202572, 1724925758, 886199298, 753353998, 1163832473, 3741075250, 1480468569, 320966200, 1121366778, 3895452894, 2711099898, 3959883975, 735433663, 466407435, 4115545068, 3141719689, 1620544585, 724557243, 743127577, 3736339413, 2170810325, 3873890657, 247291810, 1496822716, 2407004287, 118854936, 760370844, 1723870469, 1316945628, 1561851616, 4242374949, 11841851, 3351294531, 1187153031, 72896063, 1825703935, 2173716901, 1357371338, 1329157636, 945050563, 2520400220, 564938448, 961624732, 1202293371, 3424186079, 512901312, 1268337040, 2345661153, 1470639375, 3695677574, 2942099347, 2016856388, 2452668794, 2413189829, 4003669724, 667234945, 660681034, 3504243232, 3478657901, 1298139495, 3077929541, 3443194654, 3916674947, 2993901641, 1540255805, 642973206, 1626310811, 2538673256, 1390854185, 182199616, 3786806904, 3719834469, 3134866799, 2416469691, 95088343, 3452413499, 2048722227, 4220098819, 4085280735, 3222910354, 1100488762, 3649981196, 3753211424, 3961183678, 2307670698, 2578356229, 718459241, 3573624574, 3263161756, 1696022000, 1445878852, 3406781835, 1527861252, 1210143647, 3681647304, 151068865, 4064319203, 154890397, 74999454, 2457455023, 1184565655, 1655690342, 305975831, 2150501117, 3473069785, 744655523, 3448987954, 2663413938, 2253500193, 1284682310, 40746046, 2227415527, 4194306503, 2609891174, 623309787, 2413427401, 3072547136, 1755092647, 3729303819, 107369114, 4204343423, 395240358, 1459545314, 2718237375, 2913075140, 2399768294, 3949722125, 560272620, 4094422446, 1522553026, 1373613388, 3739008940, 4078216093, 853579027, 3994899742, 1373567527, 2253423130, 3213324970, 2618148929, 1027551120, 978884966, 1544891894, 2437194081, 269961913, 1042952252, 1850472944, 2692205255, 846124055, 2942625091, 2253191156, 2943186136, 1606479278, 3175704220, 1373088810, 17156762, 4210918960, 1104880072, 2924914616, 228467124, 1892395776, 3981334997, 4257565339, 4134026035, 2019732369, 1738155029, 1541786708, 479697815, 551048705, 4004441218, 1587637107, 1181246377, 894088233, 3829017080, 3898959727, 1852071582, 1965455388, 1072230445, 2533570606, 2597746557, 3592050216, 3547178575, 1564390008, 2372226154, 3148546568, 3649358503, 1772076552, 2054194380, 598006443, 3915175796, 523189290, 1731794503, 3612373251, 4078755737, 2959104642, 3260690470, 3108215609, 2841047537, 542894126, 3442552119, 1081599535, 3237156830, 3613585161, 1146882387, 2922211339, 823947801, 2016793369, 4174536899, 1541857125, 665333991, 225709155, 4251882532, 3859077181, 2928577278, 1885173628, 14743331, 1920515426, 2077097083, 2603617646, 3972749857, 2247240658, 1462660381, 2453651995, 2234280096, 584047944, 1082605033, 195768278, 3766019716, 3611887182, 370853888, 2685840677, 34529068, 3582634996, 4004570586, 465740497, 646770462, 3942657741, 3335228500, 4238799558, 4143993124, 2774568260, 248112631, 655765278, 3359070371, 621780294, 1508383431, 3979089167, 3186743796, 2478784687, 4159507275, 1299493253, 1631483410, 3022185872, 4089541671, 1388944864, 3487140410, 1117470044, 1095131407, 3680299639, 2513031617, 736423618, 2288610234, 1163546105, 3167256928, 1668402533, 2357726992, 2372913689, 3143873619, 1866167966, 2659328403, 3170625269, 1864961770, 1256153051, 3333901449, 1826829336, 2656604160, 1726058182, 699035376, 4075797142, 3963882426, 3577164169, 1844831976, 1850572786, 29167542, 1526239421, 2625766800, 1573659179, 1700818013, 3734597646, 656416481, 2770641018, 2737854124, 624216750, 3418366622, 1440919169, 1222853852, 713995946, 177844152, 2928055964, 188993524, 1604356487, 2639297884, 2436208706, 4275454401, 2473848997, 2581384101, 1230068105, 161253206, 1308346025, 3405497663, 4281008016, 1628132832, 1413699981, 2272983581, 45000474, 2340730118, 2821283480, 3132516552, 3363791729, 4250202414, 4196787665, 3208619621, 2383963353, 1647869140, 1566950137, 3376575980, 1256791441, 2325000243, 92686533, 2382607279, 2268435588, 3434873735, 1293660008, 222663378, 3214730640, 2436057914, 3973561477, 63003948, 1818733666, 764143309, 263761915, 260530286, 3371897296, 1757662196, 2674200972, 4289080758, 2795729273, 3024766340, 2000584411, 4170942387, 143894486, 3922698895, 3932536701, 2396139683, 2440478404, 3357972242, 376285893, 3572170041, 3504900018, 3065531424, 3656759558, 486552388, 2531506463, 446852181, 4286460369, 779257, 57772186, 3138689369, 2182192956, 3874070876, 3594492918, 791930386, 324657423, 1249465064, 3693107353, 2853558782, 616146312, 3397243156, 3694915705, 712310933, 2639809185, 3042204295, 1413397520, 3049853377, 1618929772, 2033215811, 467788837, 2178838444, 1402687264, 3325203575, 1456844432, 3424343363, 1848946814, 379795644, 39366444, 3353190789, 2680852870, 3280963447, 1838566894, 2151509805, 230277791, 2787278877, 1606271181, 3187336514, 1959967985, 377632755, 400879936, 3662811159, 928321867, 1960598077, 3939322771, 2238703476, 4168280561, 358894231, 2265025093, 3839418184, 1546430427, 3207507980, 2150025776, 52461151, 2403114770, 3305525027, 3680304704, 2934394259, 224649452, 3092430572, 3936774664, 182064916, 3498600683, 236753670, 3997596154, 3683513988, 2820738360, 578067217, 1942311886, 2782595470, 712421906, 780718545, 354774581, 1901887065, 1179657769, 4003462302, 3838897121, 3673241716, 1766704757, 2247396631, 248515153, 4171754445, 3578632256, 15037776, 2010811505, 201907000, 222353129, 1610350366, 242363298, 1915374163, 747598128, 2199232291, 3560760643, 446866667, 562020936, 511277685, 3482318128, 3531455109, 1137803594, 2320666146, 3199864582, 2674303796, 667709720, 1293770831, 2097411432, 1781890026, 914647481, 2041619908, 2141897071, 2038157393, 560667938, 3446469351, 3504100874, 2712379668, 460352296, 275241132, 3505868177, 2105294397, 3443600425, 818951525, 881125680, 923377891, 957407403, 2781562962, 1637436152, 1208280662, 2320372828, 2844922912, 144650309, 957766389, 1640522008, 1044507479, 1269292639, 2268085025, 875978898, 113225712, 2968744598, 2500653996, 3615754069, 1816354633, 1316575644, 3704626480, 2642811157, 1764489693, 188282524, 2566946645, 526829762, 3001271940, 325411723, 3969415478, 2270453559, 1033430231, 3351737235, 2222685822, 1267960294, 2503351494, 1202893061, 4105996958, 849829319, 1283470612, 1596194576, 1919311063, 1875874935, 479037547, 681835685, 3406138002, 2937462420, 1252621715, 2772074585, 3843549056, 440845564, 3832429119, 3666332707, 1864312412, 3880718045, 3512330182, 1505728875, 1542337161, 2670677085, 151035750, 2043047464, 866623034, 3050767100, 866432255, 384240188, 2465309525, 2709986678, 3888166668, 2565836504, 723919006, 302994515, 992039539, 536062927, 2705278778, 231207757, 950350418, 2106965869, 3627511104, 2181333189, 476467196, 32850697, 1465371304, 2914129524, 1409092554, 1036598048, 188611394, 1373526852, 3642855465, 73459570, 1571957023, 1838900016, 53342225, 3221994431, 1752954292, 362403915, 3769558950, 2359255918, 45726780, 2244737209, 1962006125, 2094075806, 3969780733, 1911156288, 3753814765, 599486057, 578013213, 881557655, 1195512782, 2632948187, 1405710986, 1868185553, 2106168885, 1473339428, 2223386565, 659468386, 1932804246, 3908231346, 1881574566, 1752250282, 2425640702, 3366733338, 2551187025, 1440815309, 1207836897, 2456014915, 160834649, 3586742807, 3276834403, 1736141388, 3451761090, 1377926516, 2543878739, 4164863587, 2388874514, 363306425, 4040505925, 4216907926, 1567380179, 307288989, 3396258379, 1255190820, 1090025159, 3360150423, 2374312055, 2184481112, 3639399513, 2049371653, 4075049541, 2921388203, 3671820757, 1773753669, 2707232590, 3015916031, 3675321813, 2548930866, 1707820789, 712920916, 682792077, 2846880959, 4130799938, 4233876451, 1662634434, 3534923448, 3698065776, 1417336356, 2152138095, 1569738447, 2504575902, 4132087115, 63765673, 3482989296, 530164417, 597456583, 3290651328, 3292792236, 1499890166, 2226363051, 130712885, 2163762698, 1736585777, 1951171666, 2175369374, 3882684337, 3776316569, 1505196468, 104010732, 4051676230, 3279501838, 3826227245, 2584458914, 3486618444, 3348714668, 2957654615, 2572357888, 1585593637, 3154448793, 1831131908, 2011838956, 3802013910, 1126769511, 295721072, 1193768770, 353248451, 2964210658, 2045534150, 389581466, 929128261, 2418274406, 2474874971, 2353714587, 3313892342, 2473960348, 891477342, 1422850659, 1221113983, 1658585732, 3175037411, 915001865, 125672424, 1740570200, 3071448648, 553069826, 1865738601, 1698903231, 1262757173, 599696726, 4192050258, 3256876985, 4275157792, 2881308267, 528953651, 2242936322, 3742560621, 2998144515, 2430675583, 1932559673, 3915944312, 2176220525, 1070666269, 2859905224, 3480372919, 3318953431, 2189216104, 2940181010, 3088079674, 3935516520, 2151308628, 3298638682, 537244362, 3118862482, 2321776073, 199906881, 2388247922, 2554796552, 1952786790, 1797066468, 2536433862, 505197649, 992334257, 1438462552, 830130298, 3258613259, 1590451034, 3069962332, 1596296194, 294467010, 2078972615, 2453191624, 1460162486, 1976185759, 3831101976, 3402149132, 551716270, 2880118666, 334167515, 634858157, 2540674683, 3745846953, 3678900238, 790269271, 3079996996, 3241183226, 2777935172, 2735494047, 678023596, 3468176347, 4171911229, 1029214279, 388403255, 1412766700, 3502344485, 2936664551, 1085446894, 580992754, 4186785619, 3153899684, 2196424008, 150451955, 3659057591, 3717262776, 527580468, 1171012874, 1394912209, 2710404718, 2355775576, 3964703861, 1410344571, 1625781571, 1569638535, 2158275376, 2648619097, 623794049, 1121098948, 3545275399, 2590909640, 1266241338, 19880549, 3419135189, 4081933722, 1616952375, 4088543007, 1258901463, 3698418195, 1379864142, 1037221260, 2831092597, 1370122305, 2651733685, 2294774567, 3368074781, 1812714090, 6519429, 4053449827, 3298275454, 2375818695, 3095432493, 3624937533, 4022983813, 3283768569, 3236353736, 259266243, 2810565107, 2355380849, 363569320, 4124869798, 2567838813, 2799301377, 2389038279, 1208030351, 3411213355, 4232465462, 3203976469, 2866537366, 2884461946, 1379192777, 4099499454, 502545455, 2121728285, 3817040411, 4133234611, 4178698209, 533446738, 2855917738, 1079728903, 1735072273, 2808811516, 4130131973, 3074848957, 4183556479, 1668693014, 553003806, 657627135, 357743734, 3136768316, 992848765, 3188121661, 2244441688, 66451036, 3118692652, 2526880499, 4183758461, 1141899720, 605214895, 373159843, 4012181808, 3755556317, 1528809340, 70993263, 1918041394, 3006486117, 557901538, 1237643858, 3886095690, 695704874, 3306601568, 1508271710, 1071203774, 813772705, 2746801537, 386906898, 4155039077, 402372917, 3141049049, 3530107634, 773143396, 225522930, 509246474, 1202484323, 3521103086, 425560015, 3405640515, 2233758924, 3720258111, 1583638616, 1576318244, 1076051952, 2315397568, 2323143789, 4031214788, 4211360659, 3073510843, 2181261306, 912355908, 4280426239, 438071478, 3049316598, 481727732, 1774691825, 1173820216, 2423568765, 1159570267, 875023346, 4231297415, 3812341680, 2465124172, 1235840963, 2343438953, 2083126976, 3126094109, 3188153935, 2181307323, 60284441, 2802925175, 2971551912, 3700081749, 1959535243, 1999028523, 1157912403, 2612078308, 3132069545, 1467539060, 2751365956, 1979060459, 3419286566, 192336921, 3603072020, 3073474950, 3592037609, 399917983, 2285880097, 2167416496, 1456659808, 895815251, 4198784287, 1704789235, 3828785427, 2944194365, 1375541886, 3139589094, 440434139, 638173957, 2605878468, 3232475294, 2112846764, 2205858400, 2564997116, 926355758, 919485978, 3420394048, 1506623301, 2296753296, 2435224482, 2638750027, 1952664762, 634678095, 4186612439, 1632717802, 3685936568, 3597984154, 1309368816, 3293773734, 1126812132, 2507690798, 513735227, 4142681651, 3366510626, 4264543694, 589414136, 526288106, 4235155560, 641297776, 2375239621, 916827222, 2864278907, 281318652, 337720161, 892131439, 3040662692, 1373136361, 410597708, 4063638942, 1515666793, 1599687084, 3277781198, 800262281, 2200189689, 1094022500, 2356349756, 747306957, 3927913384, 641312330, 1024324666, 1856099896, 1636138507, 3394415685, 1282271384, 1027277304, 2942932370, 2310206220, 1027888994, 4036715284, 2175894608, 1095921979, 3050496262, 4258649209, 1041710559, 4075907382, 2992842141, 2903683908, 3045035366, 2663913304, 1380935977, 2594967806, 3625129743, 713348370, 3128079244, 3806125632, 1308383894, 3951575227, 592645840, 2309554657, 2799050220, 2726984551, 379907319, 343905536, 111679203, 2702618002, 1928446769, 1653119290, 2125526073, 223876741, 1214330634, 2193867835, 1611798031, 2673706100, 174777306, 3366312549, 3842820121, 1660219813, 3448082670, 2363879425, 2837717394, 2950627623, 3514214589, 3079992734, 2324154305, 4160621265, 2141706017, 465734655, 810241997, 2190487704, 1096536240, 1010958986, 2322940220, 2748437949, 2941988753, 171873334, 4140950081, 4219660288, 462695305, 3358189621, 4197282161, 1882307338, 1290765087, 3065572094, 2777288105, 1227843256, 662480999, 3398387064, 2444992250, 2002926627, 3118371018, 1230794938, 3466098426, 171010641, 635902757, 2913493302, 2141444656, 3532031057, 524558219, 4051908498, 3566588758, 4155339451, 4118996446, 449670490, 1233374743, 1507127507, 3802868231, 2945245249, 3903146487, 3530332538, 351221661, 2943737575, 1039326628, 1494590006, 207103342, 408629993, 695818975, 901933941, 3093291628, 4224480184, 1691879948, 3544236373, 2824892403, 1984175025, 1311838227, 1700276974, 3275436682, 126413927, 1666802101, 2131430653, 4151211568, 3143754809, 4017674709, 1312113358, 504788969, 1594642888, 102348071, 840669561, 4022639093, 1310559376, 2442330412, 4192143424, 104174500, 3232103471, 1246445074, 1825245463, 3590277039, 78455632, 1570946230, 419833493, 581270412, 2572596172, 1391819133, 3927100951, 3330254275, 1100612428, 631181451, 871670264, 4087310629, 2812519894, 3801040711, 4197633225, 4226430154, 2453196758, 210705274, 903515607, 2838678095, 3976335591, 3313155117, 1360364202, 3337907224, 3091468963, 1109198600, 1456835619, 1542234471, 3195078020, 1477792273, 4111785872, 877717829, 935506225, 3342714025, 2199425515, 2296257950, 3652867304, 304716231, 2091768574, 3365929548, 3842254324, 2924348287, 76787828, 4222479333, 537007815, 143838353, 1400749011, 668351249, 433864246, 1192743398, 66122957, 22197724, 267757607, 3815790882, 1286880974, 2493971433, 3283129220, 1643191684, 3538753257, 2021052429, 80325023, 704415346, 3019915541, 2143745463, 89759210, 2916612896, 1244360199, 1549413923, 1578749049, 1583824536, 4083369444, 1124778474, 4229542279, 2207057809, 982693200, 1500570741, 2546799374, 124013701, 1150400080, 574488768, 3076922197, 1528161268, 2341201623, 4291122964, 2393236262, 1338934227, 1296989797, 3095209669, 2424570726, 371939147, 3141676706, 1631602857, 2011262177, 2498964384, 3286536479, 2916552652, 1627375438, 2099097265, 3808826828, 1416796381, 288609724, 3490773876, 1933686097, 4266894400, 1508487220, 3622282928, 3573257715, 54232989, 2553498161, 440539872, 1887700921, 4033523105, 3791645793, 3460011532, 665249641, 1624999832, 917320124, 2030511181, 1304135438, 3452000718, 1358978781, 3127353030, 247696669, 1110582669, 4204882452, 4246900942, 422927939, 229306633, 4253682120, 3993900424, 2253266727, 2172043860, 3581145969, 1745344812, 2695184254, 1012115749, 1996058375, 1804557062, 323729395, 542569676, 576886749, 1417970841, 1859300768, 3303642858, 2035894316, 3325436302, 3174460287, 858815224, 3704745902, 1764963845, 3131937067, 2648690527, 3992823840, 4289669061, 2891321529, 973804433, 3822054948, 320782504, 976909191, 4089430186, 1762787801, 171808076, 2436095443, 1699993007, 1078550463, 3807097757, 2363102287, 2651594969, 1234320773, 2048518699, 1137036187, 917789567, 3370557032, 1573646938, 4137577181, 537134730, 3602077379, 3583147809, 387453738, 3064896493, 611971911, 1803798795, 3380605103, 1771349070, 3663997783, 884357698, 2486943393, 1288410117, 2082558288, 901888425, 1728329095, 829347692, 4281472952, 2625310699, 2640636156, 3567658968, 1055174977, 1846983541, 2687506840, 2319929413, 3714600188, 2509500002, 574468227, 2725439531, 676548855, 1430072239, 1359585513, 4021044046, 2005958069, 2140646482, 643845401, 2731244797, 3817987426, 3505550056, 2969566942, 14168087, 975277808, 3420573450, 3194879512, 3676821043, 764594992, 283590911, 3079743433, 4110814903, 64835370, 2086715707, 3497726856, 4027114449, 238996784, 1545405221, 161307155, 2209520431, 3015999002, 2543391259, 3653314409, 415444550, 1997365984, 3466670812, 3770300825, 429919356, 956612895, 1540477147, 1778335116, 2589400372, 4174896215, 1910977300, 4179843885, 2748455552, 1582249133, 675657861, 215842823, 2869309100, 747719311, 876429253, 4200173486, 1083366906, 2248740753, 4268909933, 3207582543, 1072040026, 2013035080, 4281130937, 2140127848, 817103091, 2598428456, 325179086, 1110840297, 974169855, 3228734283, 4075387135, 1536695208, 2099696246, 1436612658, 1479337692, 1256912424, 1796169956, 4140887559, 2654015978, 4161180622, 407957997, 1859461337, 2125615027, 988520485, 316801125, 854128241, 663261919, 3467573972, 3563890650, 3211276295, 2119292326, 2605143974, 2364974200, 396338898, 1197420960, 3288104325, 2586549144, 14353528, 513933134, 2718260945, 3589342754, 3842577926, 1832393331, 1501372946, 1950895648, 2168394857, 1777555664, 3238559619, 1181874469, 749577378, 3361561717, 1881407565, 3928021096, 2807383010, 3530508806, 1349568143, 2020845079, 4185978233, 928265647, 915201768, 106851965, 325393935, 3983909323, 2926151385, 3828341183, 2395816469, 3898568302, 3532164530, 2956701875, 1933843760, 3273607139, 111127892, 1108490651, 1262944256, 549796049, 2302414600, 3450969435, 1593374294, 2321136559, 1609271070, 3514204112, 3226277573, 3203466927, 3168507061, 3425427911, 141615060, 1670472289, 2793048244, 739681647, 1682212530, 3237999791, 3083236497, 1670726457, 1049828281, 3084719064, 3338690587, 3387548049, 1198421407, 151555681, 3430445179, 781205454, 1077538711, 2390427602, 2247822196, 813435548, 395858937, 2406728195, 4070249206, 449978412, 3765787683, 1601650966, 348423183, 2476307409, 3481859129, 2565255622, 2176869145, 2832463654, 3005959, 3414254334, 1090614426, 2385662870, 2627932998, 3002098378, 1551824414, 129711042, 3360827814, 559462190, 183808422, 3900226821, 3283429230, 4086846625, 2501153451, 2370398567, 1542559205, 2315606384, 2466127544, 378848714, 1959960702, 760685495, 2038859290, 665828653, 2735982915, 507572488, 1211062173, 4279915635, 2412352886, 2377633398, 2120372420, 1325044459, 2711602946, 4006454355, 4248432545, 3785385394, 2555884686, 2490280103, 2040125095, 3377453551, 1841804052, 3352338259, 3171677972, 2533270148, 2641063788, 1135139633, 389276759, 4266366546, 3088611069, 888233931, 1546629597, 1945772906, 2140040703, 3801027048, 1246935459, 166978884, 228099216, 3621119658, 1372695373, 1268627464, 3896812192, 72083891, 2936833974, 3186991075, 4083835052, 257464885, 929772367, 2212696084, 2334672912, 2296310189, 747184247, 1202815250, 524538688, 1628776604, 3230213792, 3102664995, 426110741, 3042942057, 965735583, 3879294008, 783107446, 1738255562, 2223832499, 1619158195, 2153362210, 498041475, 1417974200, 3860748505, 2773928081, 1202923064, 4283654929, 3331098309, 1995669799, 3289426017, 1578494944, 2533500574, 2391218104, 3442236755, 1699038723, 3894826070, 1246471006, 2097081170, 2800825611, 789722041, 1731061154, 843427856, 2299945821, 2826598394, 2078580900, 3958871133, 3620682972, 3474440508, 4074865677, 633394025, 1397829079, 1230272233, 377165205, 1751626295, 90832388, 3974951795, 928961109, 1381626719, 3627493129, 2312568637, 288562678, 2104855076, 3271270020, 846066359, 680835961, 3728726265, 812588689, 1423744066, 1522208803, 1051184334, 4291017090, 3517475654, 3482952333, 634765565, 1440125890, 2148915960, 2399593278, 2831176854, 3876752012, 915507925, 1814338188, 3206863033, 571979711, 3408737018, 1084422318, 854920849, 3195528209, 3918198259, 3056830855, 3798716627, 208101583, 2203216885, 3088333494, 1047885768, 3183349605, 2268327683, 1152373144, 4280948431, 141112295, 206051068, 120784174, 732584807, 3767053573, 1110494501, 804210634, 3927365790, 3645575364, 1898210129, 313027642, 2598554193, 1277638009, 2183934889, 2619292297, 3104433444, 2541971932, 3146224382, 3564016190, 3554302500, 2036812956, 2292370216, 1273802584, 3334575086, 1289963323, 3334651197, 4123150579, 2763886515, 3066601275, 2651199314, 894850824, 2689327654, 3141419748, 2042351268, 3738864533, 2849944391, 243378297, 1363002546, 949844320, 631615843, 1924777673, 922334008, 1767380095, 2808647623, 219010141, 4235113267, 1414551821, 3421807685, 1235447791, 230135829, 795730466, 803900529, 4291473781, 1252724011, 2055688125, 83067657, 4062058263, 1548064858, 32620281, 3153238555, 3588681735, 3940738860, 2258520734, 1467716525, 44542115, 2291332688, 2379927918, 2840674906, 2269395031, 4197471012, 59092973, 3017414146, 2242273626, 1646818732, 2113788453, 2820456184, 7479041, 2150110529, 571560054, 2839066030, 1880209544, 2261841597, 3320582623, 270222270, 3681361134, 3151348361, 4232113030, 804463911, 4023613022, 3326835454, 2786248432, 2706157862, 975229526, 1947426514, 1211852327, 3193096141, 1652066230, 1379366301, 3933518026, 2463679211, 3769383464, 2879305558, 1328725746, 1117545530, 2043858837, 1926995446, 108911650, 2776052911, 202600938, 2595609729, 2748123480, 3129641505, 3513085970, 3633562896, 216035509, 2892930106, 1711368992, 2390297634, 2621572162, 2219399043, 4197989812, 4219048886, 2862437449, 3856253442, 3939021555, 1441998556, 2408031235, 96322406, 948172819, 2007759105, 685930428, 2045893958, 2334742446, 91391479, 649188291, 2071549857, 1758177866, 2959706557, 550802565, 3340632025, 1509585292, 3248595180, 2659300925, 1706936429, 1493010747, 73680103, 2077235383, 3029696585, 755229721, 2622743696, 3085614773, 692189225, 2066256458, 3880412779, 979849454, 921149441, 3255394434, 4038037973, 1368300637, 1420456964, 3661728138, 3658193747, 1715226795, 3586685100, 4135981915, 1442017171, 372464036, 2087380718, 704900652, 2137845845, 944863733, 179291221, 3529156390, 3350427318, 3495966130, 3966790858, 3769364510, 3431729201, 1063792237, 3563930469, 620220149, 3869146444, 2790064658, 2543217947, 3541883459, 2163462386, 2287745009, 2018148453, 1898434756, 687371381, 2425246248, 1273579476, 1729495538, 1596260301, 1097577749, 1799997696, 93151211, 4015912252, 1389037260, 2942858632, 469376763, 2495057448, 326918326, 1534044687, 2557560220, 3663466622, 4252519937, 3732376573, 1902504113, 4151162684, 520537120, 3921120067, 3556063053, 3007891040, 563656871, 777413919, 1938910283, 465077268, 763853035, 2918314228, 1863883308, 185806868, 2252967122, 1312668327, 3542496569, 2393910797, 3132958187, 2682079888, 2326811185, 1264949304, 440548645, 108299037, 3356395224, 3599574727, 1320694059, 4214506978, 2680631001, 2191490763, 2917170296, 1202814835, 708764043, 1673773485, 2861393334, 3850514243, 3741072799, 4239664613, 2059523946, 2479474337, 2482729882, 1697005551, 1701612593, 3410389305, 4270833511, 1280201895, 268867669, 2452421715, 3838174585, 81719971, 3653407520, 3668818549, 3980072234, 1841556143, 2091643372, 1863920855, 723188833, 4043869822, 818157257, 3802457292, 1353480080, 1245697000, 2662797899, 331485685, 3770965070, 3440678356, 1487988327, 1134051440, 1586032270, 2583145372, 4263255914, 646586621, 3181145307, 3472571044, 1664899272, 2164242040, 1485463279, 700661882, 2750196, 925418311, 546795343, 2465623568, 3832243213, 3088181400, 1838189827, 2105807910, 2204112770, 899054073, 1869540402, 3955696539, 589922118, 2056169096, 2807054923, 3913298275, 2887058525, 4203176758, 1871371069, 1033141497, 13555160, 4270793897, 1884583619, 3541713118, 3784031270, 2083906480, 2844261652, 2506651652, 2183218563, 3805954623, 3404961133, 814808375, 1785536534, 3455884148, 179366560, 753291496, 499926293, 1178254222, 3591355769, 3682329207, 499693427, 1698394351, 277179217, 1739069269, 2858859874, 1428204882, 2884488809, 459753679, 1175593350, 507533069, 2170099188, 2277479041, 4259685609, 3639672298, 1626404843, 2814222688, 1974024569, 2958286057, 3608321323, 3952698419, 3415211434, 1361456780, 2973451780, 2924474995, 52540135, 2916466053, 923056840, 3902680290, 2122381669, 3703608104, 2795573580, 2314278455, 3046314930, 72617990, 407677228, 1063277750, 2829795006, 360061098, 2271040578, 2972843493, 2227755088, 26110625, 1658388934, 57606073, 2050760216, 3340953658, 2052474668, 349480558, 2519560402, 449454732, 2586115849, 4046578147, 2825785686, 2340707821, 2846644927, 3903175738, 2237959520, 1009979610, 4080081644, 2205675860, 3095160084, 2888397906, 1764117855, 2767705772, 2116261273, 2985944140, 227932085, 2974229444, 2607759669, 4088900574, 4014658844, 2461491584, 4256817683, 2102151470, 733150835, 2329195231, 4142004740, 570958615, 120445451, 921970051, 1514142143, 4114041611, 1959876315, 1596782150, 2991294695, 3310568177, 4156089621, 2523983347, 2068593412, 2319194959, 1862781206, 1416400045, 1662449751, 2306692250, 986632381, 2603529129, 3307462271, 1424328139, 1150351877, 2052925351, 1995713519, 1520045499, 2908457628, 1301775722, 3821684272, 909896906, 2635914219, 2031627203, 41583968, 3004060994, 2166159827, 1218024792, 2288599488, 297213557, 1069080986, 4148835962, 3299170760, 782755158, 1898066730, 1755811362, 3524969031, 3242589415, 2031537497, 341409924, 1797854663, 3063220221, 342842899, 831491044, 3890972891, 3607307215, 192037321, 1410887212, 825777985, 3312558640, 754054053, 1425494697, 481978376, 1657918572, 1363852892, 1580079273, 1749111995, 2650265880, 3692658327, 688375071, 3393476439, 3392990075, 3085106974, 1386525299, 1286380940, 4072760758, 2222544811, 1434485619, 3401803609, 1864650310, 1875539681, 1434511475, 4246366686, 2098471127, 1931365971, 3361860066, 2180466566, 985629398, 4293354504, 2916536227, 3427124638, 979561675, 156149477, 1451774244, 3605528029, 258416651, 2551912540, 1008947313, 2186097398, 1449477617, 3037123238, 3841600260, 2927763238, 2950293008, 1746696197, 2378609969, 1949135367, 3517130548, 2321292160, 3735879438, 2835031636, 3432055336, 573579204, 3184322774, 3821150590, 3163857866, 1395177267, 2708713688, 1555331011, 3652500357, 1703511193, 2099728218, 1370863847, 3398707056, 1613201795, 322626286, 1303913449, 3166793408, 1112198034, 451424967, 3442769506, 994352678, 1374225880, 2061345401, 2834613658, 847411196, 3104555727, 3688257063, 2464287411, 3917730103, 2550698175, 3567102099, 107078663, 2188751482, 2286553547, 1303962907, 1409107299, 455420175, 854982939, 1798041414, 1322154821, 3419366412, 3040935413, 4248571992, 4224678525, 1898344848, 4023031317, 3736939863, 669236332, 3712675453, 398849607, 3051920951, 2216643645, 972124782, 2058529522, 3318037345, 2508605715, 266403192, 313339309, 2898349506, 814991591, 1012753251, 3900621092, 1315513018, 938699777, 1166448428, 3905170933, 4206768830, 2503392466, 4274415827, 1648375761, 4070375863, 3861010833, 4153532032, 3612616278, 1490411499, 3866960274, 3715204810, 938221408, 2541625814, 3801036166, 2795478169, 4192611754, 4173733792, 3008213650, 1301360424, 822064944, 3541068887, 2942788644, 899527212, 348664716, 2843496931, 1032786889, 3169522456, 2285979585, 4106322819, 2603763239, 1057101462, 3609749465, 53120622, 846939833, 174648085, 433968691, 969125228, 1071230204, 1281337493, 1715350126, 2529237563, 1160810604, 3035468751, 1983398847, 1611273368, 2862119736, 4230483723, 1242747505, 3773786461, 3577265837, 2104552916, 1826319291, 131057829, 357757753, 1115705999, 52992308, 3617861502, 4079916703, 1564615359, 271297047, 2429058162, 2832876286, 3364338093, 3477488620, 1109306431, 110513932, 2760958429, 1533773147, 2430811241, 4226209195, 970660936, 2392951937, 1943610119, 3953166400, 427132096, 2257173349, 1755040220, 846711105, 79735003, 1532891596, 805579476, 602844299, 525331781, 2107247240, 2115147304, 2396048357, 150230284, 1558017069, 2650992083, 1668464600, 4026266986, 3041551381, 3635096457, 2663356524, 3667861794, 505436790, 4097205301, 590470678, 3419849323, 640545809, 1021236378, 3606582443, 638283978, 42608693, 3949042472, 920448655, 3090768405, 2313049975, 334368059, 3774122232, 245378283, 2601471382, 3441687056, 282903539, 2735017616, 2670444741, 1001015492, 3992885343, 593268205, 1145749073, 1806891046, 864913323, 3627800335, 1582760846, 2758360276, 3152910813, 4158619511, 4083353582, 2287745506, 760715430, 1425553058, 2857487092, 4067536363, 2184165775, 4225592123, 1996693916, 1399841603, 1679886975, 2070579893, 1718129420, 1340284694, 3755708960, 378046529, 3000355673, 2707910588, 243844308, 728742518, 2499244371, 2092627425, 1987572743, 4245004913, 3693158685, 2074603184, 1487783759, 278600707, 4008693404, 3265275707, 1182171224, 1520804008, 2229350981, 411817112, 3735919043, 557016476, 2024962313, 2169546780, 1874586038, 2851307978, 2345536723, 3736273239, 2930253209, 784025326, 942161236, 121498132, 3008735310, 2198099337, 23478245, 3840014698, 3345161076, 2856781945, 987483965, 3670366379, 2228446140, 3509428160, 1203374215, 2390405194, 1187798174, 380364045, 2424332877, 2625308588, 961043778, 1183926514, 1170816747, 4260555621, 4058591725, 1004668037, 646791753, 4128273277, 3245032861, 3819348138, 400965972, 873509997, 1071956797, 1011013936, 452757141, 864546908, 4054123742, 770977985, 2907484762, 3010589975, 595815467, 2014260900, 2796820870, 1929626810, 174332423, 2946073381, 3696323879, 2245263400, 2919661490, 918935985, 5874533, 237181198, 4010088322, 1057347188, 3811753615, 1353630039, 636303873, 2630393790, 3259627219, 198809871, 458593764, 1409249194, 3569695612, 1260149857, 3769379752, 1948675985, 1930151149, 1766364791, 1849633594, 644689592, 530118934, 2672058768, 4004098153, 1250190840, 1192681585, 1242471774, 4294083192, 1120448557, 1420498115, 1838737130, 3775938501, 1989373300, 1410545174, 67256543, 2585406675, 184306024, 3746530348, 3509349533, 3739419717, 2714225050, 1189666065, 2693229597, 1880913596, 2259778326, 2770518926, 1979316178, 2984958557, 3089706175, 629261122, 2476402916, 481059931, 2264591611, 3578259096, 453261102, 567156228, 2247024880, 1464671773, 76801235, 1699690849, 1711279877, 1019602552, 286191515, 23418460, 2004877374, 667636207, 135212451, 2029855189, 4119126262, 334705270, 607956447, 2382384135, 2498847162, 107596821, 655630922, 1304412012, 2690400395, 3564638535, 2380157580, 4056036808, 4086589372, 3936003982, 3011092447, 197702256, 10418793, 915633884, 2085533113, 1190878400, 1434436496, 1047843322, 1763331153, 2865576564, 3688165085, 2644438240, 3086117061, 2272046328, 870665444, 2116146350, 2887700937, 3467439579, 286009531, 3941170014, 300668638, 2771201847, 2384102933, 598799134, 664715832, 181207399, 1073358245, 2201445482, 2996815807, 3562861711, 452587526, 3266910429, 4186019540, 3012129134, 996998327, 2981972298, 1767001256, 4235818915, 1515209568, 2221604703, 3391292711, 3246947481, 1347210405, 254208784, 2691265520, 1737481125, 6229319, 2960097714, 1723824186, 658283321, 920998485, 3568865992, 1110331141, 3464923556, 3395737733, 1728412449, 3018202799, 1296483127, 903925664, 3670040555, 3001796249, 3543345675, 903685552, 1133082261, 3565753154, 645915884, 793137289, 3172616340, 687602339, 767613148, 3430052013, 2028968743, 3799567572, 3011945819, 456910236, 1321236329, 1495749281, 3880102034, 4242404545, 1760388374, 1395665203, 1537339, 1071843944, 863346091, 1373870133, 4103573486, 3844890062, 928018981, 3453584665, 1747504260, 1735113607, 79052812, 2085418843, 1836459697, 2566440236, 3701228532, 4128880671, 525763983, 2692509893, 2402672737, 1224493518, 1687456925, 4241463526, 2253743010, 200008843, 662958518, 2223819209, 1273264967, 3958669040, 2607460884, 1055848921, 2725616126, 642948763, 3669989001, 710529898, 2800717070, 2709931866, 1683771458, 3949811169, 1286339684, 3811665828, 3507199137, 1808241126, 2731603099, 2730819179, 2162108753, 2186042112, 2439054974, 26792664, 2257616511, 718623450, 4218760120, 93417962, 2185794089, 3387756831, 3217257658, 522599677, 3456040243, 163662433, 4139435413, 1242864827, 3519268926, 321219092, 1678365531, 3623758260, 1512883683, 2201263208, 1480862137, 720163869, 2101166981, 3659673375, 1177625174, 1390742154, 2500739089, 3350861672, 2413326451, 1588524010, 3939063239, 2921770611, 2909695124, 1985279910, 665892271, 547893711, 2997675819, 3328489188, 1223584304, 764158019, 2626972550, 1189065596, 2060979833, 1086775273, 2029149241, 3998331305, 1145369899, 3779671282, 3804955744, 3852838388, 3950997136, 284533620, 2433671917, 3984582319, 3993971158, 4090075673, 1462603215, 1209340414, 1139631978, 999248260, 1301442209, 3143519790, 1963846459, 2166176380, 2652138339, 4047575382, 2301513379, 2304001048, 2220022517, 2422575622, 1550545121, 4086276074, 1303624395, 3392241835, 1057763083, 2088488820, 2070672964, 3441531700, 1342592507, 348068670, 2162715612, 3348376247, 1217112519, 3060882598, 576477145, 3834079516, 1856000334, 2790527216, 87884531, 1975701540, 238043204, 3044157576, 3206076428, 2345406122, 1254697345, 3894085273, 1313838551, 2373060009, 2036579935, 542688548, 2145793648, 631049201, 3070833448, 3247712110, 2921582620, 1584948, 1690335153, 2969377512, 2891396083, 1814433801, 3158231685, 863646867, 660564070, 2963247507, 2529728528, 3007047553, 517370292, 2042930194, 1339022314, 2607082149, 397083240, 2630009318, 3215393521, 1806155976, 1570535304, 3443787436, 268041140, 1452466974, 99982457, 38134778, 165239702, 287726501, 2359932874, 739722649, 823153084, 4098217250, 1802373927, 599159759, 42970999, 3481275131, 3040565637, 1798427614, 3519933513, 4215092096, 657896117, 1925842098, 3906917501, 3296248104, 2913318841, 514100585, 3144230674, 108928780, 1406812988, 497059371, 3920918353, 2084168046, 1787292761, 4146325140, 1289555101, 4226053617, 1326963560, 575539341, 2546713542, 635879481, 2787862071, 3423014510, 2449208388, 1369164755, 1436991940, 793889228, 3484635164, 447250795, 2865000194, 634415946, 180825695, 2194017657, 938425267, 1421473006, 1563091450, 2706771230, 3933992149, 2010946269, 1298266551, 3154864410, 376439286, 861269175, 3696209589, 3786070417, 837327399, 452880565, 1757593832, 3981231650, 2082177983, 3482105369, 2273517346, 1153049337, 323407187, 3373546585, 3223862703, 864316809, 3089081679, 2239753509, 323050349, 1405868126, 1119641972, 3503009354, 2344265342, 3952339596, 1317444304, 919325221, 2334945534, 308276051, 2184342993, 847608124, 2719896518, 2743168048, 874016337, 2621725263, 669733803, 3976906664, 512014276, 4060529535, 4053968446, 3130078797, 1911160180, 3324740215, 1569637724, 1886061053, 3201598418, 1093232232, 1734258458, 2838535209, 3946854604, 4154481580, 2821022130, 1962829772, 3732240117, 3839486854, 2310593625, 2815988935, 2892864662, 2813223857, 1949178126, 449831420, 3523363660, 1157932735, 1068002975, 3702953625, 702922116, 82036042, 348891404, 2849084537, 4161765282, 759272297, 3539234482, 551352033, 111148379, 1020167257, 1737081569, 2327144267, 1766550009, 1216938477, 1374168583, 3420360123, 4233588355, 3284500755, 4064828779, 397628397, 3665484882, 3696387887, 3497551666, 2097802813, 836550094, 3503392706, 765815367, 4146655583, 1603705908, 8103322, 4070982237, 1572124908, 1302540719, 2657405817, 3798783953, 1814232048, 947754171, 1054365886, 641557446, 4204500905, 3665835121, 2401442776, 4135562841, 3021333436, 190237604, 1656815289, 3867221250, 504478906, 3413898159, 3957375275, 53850997, 3271622322, 4234888852, 3494117037, 3091090469, 226150775, 394806842, 2984865286, 2404244246, 3903965507, 3457776819, 3080273897, 1082760840, 2350352405, 4043633536, 3288011767, 1294876685, 1320346985, 2084781460, 418052700, 2533323948, 1078362780, 1130851832, 2259804178, 4143611919, 2707695263, 426322557, 1632450420, 2808228110, 1549941846, 359690875, 1212995975, 1481004831, 2754352080, 2691410065, 3223695180, 3397766183, 229784055, 2192936607, 1268711567, 3784345381, 3035232068, 157373485, 2097034259, 52292274, 213787323, 3941995794, 4085089278, 631171398, 2873355773, 3276605723, 1589453228, 2358530120, 1462821195, 617610184, 3229628657, 942233674, 1957798040, 3743167948, 3080360700, 36350606, 3040394715, 1305783345, 3035719021, 2123556012, 1187549561, 2666385094, 2491710863, 1711092140, 647891834, 3663523798, 136798579, 3249142883, 3314917200, 3713456801, 2477370826, 53192641, 799305401, 1561158786, 591235070, 514610320, 4292365520, 2801163060, 3106132205, 278061899, 2836586728, 4162810991, 4046473618, 3086673610, 246574298, 847010182, 2577689548, 1087964160, 3828469366, 2180988596, 1158064063, 381920970, 226686807, 663264756, 3033680472, 3232832268, 177674729, 3282179262, 522026266, 1575204932, 3825935190, 3109511684, 526769312, 1614147507, 194941785, 2817474077, 2326288587, 2806082296, 1484312568, 1411044358, 622611855, 402466977, 2377674040, 983183191, 2482834049, 4043075485, 299989265, 3750640897, 1426706112, 2913216105, 4986964, 4079096000, 546902755, 1890846387, 2263754572, 1806220047, 4174153735, 201647762, 943218283, 2812520062, 826292058, 1178227553, 4161249112, 1480461844, 2102626398, 3894853309, 1088455811, 2242602317, 602992830, 1801950462, 769139547, 2121066873, 4060010032, 377643838, 1002125649, 3942026512, 1195779225, 2224489205, 4169408847, 3592900410, 1604707765, 1178565381, 2271482716, 2272000917, 2704708738, 1250758477, 674959989, 1101342824, 2131788309, 976561676, 300269158, 2786829238, 3235891242, 1148603056, 1128729072, 3659106372, 4260038232, 1832643660, 4120405974, 2612421824, 2133174633, 276246956, 2257857424, 1568283700, 3972129078, 2170448462, 1077162441, 2203742315, 483194954, 2599329039, 1960553096, 2947405590, 1555533397, 2467523779, 2817017333, 2418689553, 278265180, 721031733, 4169301793, 2530078982, 2120256028, 4216957761, 3393524139, 3374155209, 1357740691, 2500883497, 586026551, 2578474538, 1713569851, 3212425772, 2889774078, 629477805, 2540268528, 2011086256, 99347780, 79330057, 2157519281, 1688002307, 2160272166, 3917773588, 3024034653, 2763839352, 283159282, 1572446150, 1888614004, 3454971273, 6841458, 1146484995, 3434627176, 4117034151, 3348573293, 2035068328, 3528806828, 3162233667, 43537859, 711542703, 3751089290, 4051810141, 2852982751, 2999817215, 2844341515, 3558889484, 1338337968, 1696969400, 2064858391, 2359224246, 4094582072, 2178889106, 2361435569, 1821766078, 728986641, 593776803, 1991020133, 2582796833, 2735126933, 785319887, 265226738, 1321101199, 494854537, 4259936431, 36721403, 911829208, 826514471, 3822482322, 3623691646, 1718406645, 3019017155, 422300474, 281288674, 4046805739, 451971107, 2657530979, 3090660383, 4158960038, 3720620937, 2740685401, 2830656536, 2715351709, 1560302187, 2674011908, 1999561798, 1666782724, 949843837, 4086064760, 4000143232, 2461314333, 2281431974, 1573652972, 526281698, 1192760871, 2351302374, 1662598485, 4177043911, 4272735601, 188159444, 1818157827, 4116127580, 2648871183, 2694470705, 73320471, 2374394916, 3786069402, 1669211160, 1988066227, 2298447148, 1776799940, 4010592523, 1628501387, 3900061930, 1882730054, 2131413414, 2649682711, 866793845, 1181324795, 958544855, 1933942628, 2055399898, 3541743323, 3959412959, 100667741, 618846668, 1752390136, 3427640731, 2841018259, 458448072, 3039351695, 2188361841, 4095869222, 4152936230, 2109951587, 2110429074, 2701127440, 3033874192, 3727060673, 1822877164, 3679484902, 1069505923, 3360294736, 506094836, 2378852760, 2139393429, 1437020808, 1746594565, 2789511794, 1763940099, 728368257, 2276615342, 1253029214, 171966091, 3167962618, 2924145283, 2025209623, 3510336910, 1346969580, 1213736213, 978220374, 1014466561, 2610286921, 1512200593, 488831144, 3377303271, 319738420, 2075150486, 3097698470, 540379657, 1958205979, 2772661877, 1851933911, 2919887331, 2592685447, 1660797597, 1747123418, 2244710412, 3649030349, 2027187192, 275498713, 1316911379, 2208359370, 1478595300, 1956911288, 1662927500, 1058587381, 2685211214, 846587091, 3158809717, 648212425, 382934528, 3023596796, 4184181130, 3574351807, 2990028587, 3781069395, 4195296950, 3636057126, 1417986200, 3192749779, 3007944406, 873924677, 2270856754, 374622326, 1717578883, 1626649307, 480054411, 1360722507, 1967546070, 3367076356, 1558688052, 2937966480, 2640479535, 385590245, 2214285918, 4282072205, 2435894523, 2886748672, 2291347962, 1540023258, 2870797325, 231359405, 510817723, 1782908322, 1408993456, 2047739480, 3283428160, 2025838364, 400086503, 739082513, 2175993153, 1629435731, 2723129491, 3292542760, 2154343562, 3471772387, 2139220693, 2333186495, 1168110764, 587579088, 4258208163, 1734538830, 2363673688, 2911542979, 2405268082, 1535306477, 2389604565, 351091086, 3760511277, 4095182507, 1028157502, 3283889098, 3380353943, 2041249037, 2545756926, 3118643270, 421232243, 42867299, 1154389060, 2182944814, 3959920881, 1082718802, 1438114434, 2430471996, 1378381602, 1532706355, 154483747, 2229562762, 4099783714, 273901822, 3477098814, 3047177637, 276459527, 2727844237, 3827449631, 3162337676, 4289598340, 2340473762, 2444637986, 1950862943, 3712704589, 3225024416, 2708238887, 2010983990, 1287350177, 2126311894, 1631793834, 4161587736, 543529795, 3561205395, 2254751867, 1170914979, 1026217353, 280272133, 3297727745, 3452955880, 2309517302, 423228411, 3709013354, 55760722, 2951342021, 1189708766, 4126253040, 166082178, 36804600, 193260092, 1686847175, 3295273758, 2523322718, 1140937606, 3757362808, 2325658812, 2908959712, 557535664, 4065669591, 3318038239, 2446530702, 847284533, 1830581749, 737719132, 2749362665, 3762533483, 3988932875, 1060086333, 3886687605, 2818234731, 2688290451, 3600121787, 1130508730, 3044374555, 3732234732, 938881112, 2597889377, 2534881549, 3561058419, 607609787, 1888810496, 3532960748, 2822644014, 3546999574, 4071130442, 3555415238, 3636758502, 159711938, 1244094935, 406498145, 2842495729, 3044485455, 530178823, 4011145200, 1906220020, 2397727175, 2489676166, 4063443983, 3501669146, 1746765362, 785863301, 407389738, 2403630492, 1959033917, 927473688, 274470172, 4013369675, 1008098693, 1644233598, 2397468666, 2617851893, 3608588152, 3574620895, 2825126014, 3063223992, 854898182, 1667931289, 1731308724, 2402345891, 1332339059, 3939831940, 1613458985, 1422711053, 1480880409, 1678875390, 2799931406, 1978414124, 1444718756, 495613911, 260498619, 1686598636, 786435062, 912318982, 3232177522, 1688902374, 1018864847, 965159005, 3564279303, 153047812, 45464597, 664644007, 3060652775, 1431446753, 505777302, 3217782526, 1366622141, 1094040290, 710425422, 3458236300, 2787429358, 614584344, 3655543667, 3137004653, 3021023596, 841895793, 1861335479, 3022522599, 153117137, 926119911, 3975010546, 2774456159, 3335412981, 3215803147, 626948129, 2182830771, 1196177903, 2333237343, 4001780226, 3224678902, 2695259530, 2459043459, 4148190695, 1391719770, 736708663, 4018112717, 2032838477, 994372945, 1261586717, 2350776829, 4061149186, 74706332, 4041068618, 2011497260, 1176683158, 960857971, 3751209134, 391213188, 460903964, 1485950747, 3212496372, 1579166870, 3212954881, 1717179313, 1224329694, 2063201596, 1008265734, 2432960676, 1464117733, 22952064, 1460112751, 3417377943, 2340681980, 2726692880, 4178767329, 2190932181, 3245359342, 3418085398, 3911585475, 4277904496, 832904063, 2473034035, 4049964498, 1473650960, 2795255921, 1594200694, 1029894268, 3239269059, 2618671463, 854567707, 3539629563, 3879409330, 1921431824, 573417928, 3868765538, 1527107033, 2548955092, 3279663057, 929860020, 1319124396, 1769642184, 3839236103, 2269133712, 1366393123, 789087291, 1964411010, 4194454798, 3768421700, 1154793149, 1165642861, 361466388, 1649357272, 62267570, 2080513176, 3203786306, 865593838, 4260180310, 588393476, 1109326526, 3477934461, 1926050306, 143051614, 622498693, 1146551358, 282769502, 556152044, 1936049244, 2301280028, 2967048384, 2183715914, 18046246, 870238762, 1767694810, 3069987242, 4252854661, 1047990260, 2051425732, 4027040952, 2787179193, 2887993274, 4054878696, 3691750898, 2947112495, 3034770315, 2360249733, 1013877571, 440209826, 2000396698, 944255502, 2766948023, 2919727216, 1357579942, 3158971662, 3465721073, 1860770082, 635355937, 3423303708, 4187422365, 3791069178, 2579361959, 1017951529, 809272410, 2772007603, 3536733784, 2443316124, 991716027, 468171835, 403982467, 3734193012, 3351400593, 2881273708, 2444305968, 2634945166, 1215434931, 3470758326, 415771061, 3723959232, 3447362839, 1566786757, 111285254, 2522144637, 1412217121, 1673966635, 4081906039, 1876571202, 1802275949, 3039820121, 466079661, 3684543488, 4207466383, 2545003513, 1771522423, 4236372848, 2513913736, 324625980, 423672178, 1739520283, 2912414164, 956300723, 3209604890, 523977981, 2497597306, 3796082183, 1988776121, 2562053919, 2020929035, 444638221, 939667807, 415265320, 1839810722, 1495131106, 2610238527, 3853077574, 3094016917, 4259765144, 495598960, 3655064559, 1724592358, 3012575932, 1111081257, 374728222, 1613239951, 3538419947, 1419255093, 375352769, 3920804718, 2589343486, 1890453317, 447294011, 2924586965, 1833015543, 591833862, 756450100, 3645977977, 2740276037, 3812649685, 2452536387, 454316726, 973754725, 184365440, 2448678802, 2540536971, 2165083933, 1996446228, 2852633992, 3207246706, 4070733509, 2258902729, 1407263520, 1911401635, 4157378376, 205968023, 4275672664, 3515459473, 2562345233, 3787891798, 1356003762, 669475663, 3936549221, 3322929414, 3902735786, 1211466669, 4177071001, 3671835607, 863995352, 846826245, 307467804, 4144710325, 90562859, 599074451, 2083598771, 2539122200, 47438074, 1036956485, 267229224, 945298189, 689886869, 2902252564, 1696645185, 2165993515, 3356117224, 1252559219, 2032847704, 947853660, 1448489917, 1375915033, 2110580839, 3870833834, 2912925969, 3462414141, 3016729291, 713577577, 1245288075, 953686009, 1951086229, 3958694516, 67729442, 427567114, 1157220314, 3029152273, 634174733, 2935271152, 1192499722, 704279724, 1430479495, 3739061145, 1044740269, 3047707845, 2689799220, 3072387879, 2935564618, 2794955474, 1700495024, 1405597409, 1349621744, 390359316, 352048946, 2608770691, 1200931609, 617088140, 3748636053, 496821690, 3731677220, 2998798372, 887420207, 1422127569, 1526460360, 2679928522, 541956917, 133590675, 2490754044, 1514472137, 3529726323, 1066059869, 2436224727, 3643976652, 2946918057, 749997567, 4170829437, 1873809998, 3370416423, 2265431630, 4030664359, 3530406021, 1106138155, 3037044257, 1610023225, 1324927371, 969874068, 459795771, 4258876909, 3340956288, 4060586903, 2320530988, 3054996328, 2303190234, 14435026, 1841738919, 76433694, 1398681253, 4159402553, 2113812730, 2424766425, 1328211498, 3896234395, 93720174, 486399193, 2567090595, 4234493847, 4064561876, 1880442767, 2870076438, 1840023315, 3034195879, 934657776, 2078370036, 4239747958, 3919538390, 1411900270, 1325878349, 1729591652, 2087305847, 2093632218, 2892874352, 1594924115, 2883716015, 1001920274, 4014542558, 977726924, 2026773316, 1618741413, 1056509940, 2014532820, 935190825, 185612870, 2103164935, 2056596978, 744695022, 956824741, 3007707957, 1451056813, 406953031, 2021329712, 1157282928, 2468506280, 1739810042, 3648310299, 3938806227, 1697751074, 1242852497, 1936899352, 3202567231, 2849326020, 1608430524, 3262399416, 884289238, 3194755097, 3873137047, 2128791032, 2916383816, 3013537971, 1889724320, 1678928199, 3356398471, 602432482, 2283183037, 4007367192, 367021125, 3313229508, 420964245, 2995450312, 151972432, 3242178332, 3275954589, 3928107010, 1138268849, 2051918993, 4285400784, 2571575384, 592894849, 2457839218, 1946582711, 515733221, 3345442622, 2104850517, 2104841599, 3253482377, 2127491514, 2289014027, 400342963, 2281374376, 757899165, 1708266062, 264785943, 2535094705, 1497407457, 3399644366, 1227802641, 970488327, 3266274022, 2545522301, 1247294429, 2090871711, 1014126677, 2604925209, 3972966962, 1106107885, 642145243, 1237682044, 3167274983, 3421773137, 1026710084, 2547265513, 2558343278, 4162658312, 851087539, 3592732827, 139084864, 1679984202, 3827927796, 44282436, 3226305052, 1330729268, 2674037347, 4269362561, 132674777, 2194480088, 197084569, 4032692761, 1721837814, 1066988139, 4231069581, 3496489086, 2036814997, 228179024, 1609313112, 643779299, 2974783824, 2629124994, 294949481, 590583123, 2906589761, 3715808448, 3729408562, 2021879574, 2244103239, 1580698280, 2591487546, 3254722500, 1084833690, 1912107568, 92558765, 1863355678, 1141941480, 2971300434, 4144304389, 2089399544, 3390757679, 2794546748, 3484108357, 3373510368, 3170070299, 4225252903, 1112415709, 383929782, 2914282526, 1411925816, 3650360904, 3839123708, 2004756470, 1512170623, 2231885220, 2580460341, 625503517, 3109187795, 2744015998, 3527573647, 1951499172, 4249123841, 1499149232, 20362951, 110092079, 129782788, 2491687690, 3580532175, 2513333065, 2771387499, 3905500797, 2513505058, 80317319, 596102435, 2945904446, 4104571136, 3151420255, 2301650630, 251553026, 2150134247, 3012846671, 3514281519, 109210460, 1746356528, 213520607, 3934177018, 2569803854, 2438949270, 1572234394, 3699487839, 1955867025, 3014633649, 2933870905, 2048070580, 1864093046, 1033621505, 2767053228, 3158739598, 994614121, 694262273, 3511663857, 1192536735, 2942500713, 3813944259, 3518820286, 2053580729, 3679186770, 1623797224, 841726316, 923617484, 1770404330, 512709619, 3785270370, 418456122, 2523904494, 3669190672, 232008184, 2877378867, 2755787528, 1689972988, 3121187295, 1697049991, 1060873368, 450696739, 488751535, 3934988396, 2878313601, 1514748059, 1874584919, 2293343117, 2434680430, 266588383, 1390141273, 624985749, 3994156285, 4108489392, 3692656432, 3545974309, 2074330543, 1391792637, 810295424, 3198924782, 895749215, 2792613, 327054994, 3605602924, 2547167552, 4272587309, 356798453, 3487509630, 134296760, 3043968439, 194478688, 1513198425, 2731524142, 4154643305, 568162928, 1165494714, 1147110295, 3558623239, 12798132, 4189289750, 706758351, 2806971496, 527912774, 2425068840, 2239375941, 399871770, 2940233292, 3757562821, 1193174562, 2515656919, 1640073917, 3709647416, 4012390981, 3145039681, 2330250090, 1481948926, 1109990252, 264436341, 545739709, 1356801944, 3241021378, 3270856699, 3148729171, 4167004326, 3066647375, 1582791328, 88127028, 79560150, 2308682142, 390997017, 677798341, 1178732586, 566870854, 3859046741, 29974768, 2481500770, 659036163, 935732981, 4288313377, 3933200360, 1733399933, 4177736102, 1357406771, 2953422773, 2096450653, 1652265743, 774418036, 1780617645, 3785811758, 2968786976, 2399425256, 2932411014, 3806240532, 3529903744, 2444806884, 3660382587, 1948036316, 4170744495, 2447922588, 1872310546, 2421221851, 3588252671, 3762623337, 2455135023, 1314829749, 1711050495, 3863329788, 3223635585, 66475685, 511051536, 1450231378, 867742347, 3972494179, 71585413, 3312024456, 3336267057, 3071139522, 3800784381, 1974542350, 1474382156, 78840139, 2983728530, 3128857425, 987466286, 2105400437, 2900637492, 1800509474, 1482145579, 1934063314, 577767293, 551407208, 3128601348, 1024282588, 3617529457, 3036859596, 1484238427, 2847512666, 1166221592, 3977254559, 2114148857, 1820461260, 3408356003, 3060871033, 3305760045, 3806650828, 1565672406, 1693882690, 4179362611, 3525497209, 965020483, 388603708, 4146019137, 133495440, 132852562, 1733881955, 1853436963, 1787924002, 2808197789, 3254273723, 893848785, 147642756, 3357441637, 448602218, 2100572593, 794408277, 2543249609, 3035808425, 2632085674, 86250735, 4126206478, 1889463498, 3462227399, 80755708, 2876296646, 832306946, 933989262, 1721360134, 1447759000, 1276411450, 2670346810, 675211654, 243438763, 3867260359, 1344703821, 2217969080, 3258581089, 3002174384, 2478343124, 3101892511, 3083953656, 3409628241, 888634680, 4116054012, 2932327472, 2370246128, 1678550269, 190120833, 1702602635, 2485202726, 4252394096, 3203772728, 2038454775, 2365781588, 2787104048, 3985646193, 1658135746, 1422075283, 1788622638, 1288385177, 3916611871, 1213447082, 79109807, 3981582731, 4270812025, 4169622953, 3098324789, 3476760092, 1986495415, 2099271765, 1354897026, 3742233581, 2914312173, 3783898572, 3121487062, 1950385105, 1150860014, 3363112020, 134759148, 1527970732, 871133612, 707995743, 856192430, 3230076168, 1858333519, 1892702030, 2163184271, 1723605703, 1789807211, 736956676, 462770887, 4187636525, 2293470914, 858108547, 1437255514, 3626549488, 545422268, 4006569507, 3412531682, 3492422616, 3155532872, 2985171657, 3509849804, 311886432, 1196152745, 3659552800, 3272976248, 3974480822, 4271503550, 3012184891, 409954991, 1401951543, 2309524650, 3008992777, 1803923822, 77607782, 2641559855, 1276576963, 3319115705, 3230996434, 396690899, 2239770837, 3518715611, 3187417755, 1589367665, 3608851772, 3896315209, 2204694870, 1509915005, 3121487176, 3068711464, 1995725108, 125926491, 1493703462, 1968125139, 135769402, 2504596416, 57011889, 2665903409, 2514152520, 4110648678, 154161485, 1679037438, 3925403463, 3591182834, 2798854690, 545748615, 3883653533, 119958567, 1785939622, 3475586726, 2081879495, 3518362631, 3471932600, 253023338, 3636841780, 3624092285, 579218983, 789050462, 2397678704, 2646788687, 966849805, 2256876280, 2816386585, 2497009292, 4014588983, 1703409645, 2390709776, 3826706956, 1302246278, 205049764, 1208953318, 1254841050, 3953641122, 2339000097, 3422728463, 3010064334, 2878529120, 1309274924, 2459426740, 1089717555, 2557197716, 3460643800, 57204985, 2077813960, 3685905095, 3505805497, 3648979704, 3592759006, 3992672572, 2063366092, 252562112, 3112686997, 3968396090, 2674619175, 3677524598, 2780638156, 1077992277, 1882051343, 4167739233, 1516348367, 1433156329, 4102858300, 3935130427, 1726148495, 2435370320, 1529338816, 2969422353, 1237427585, 1641709159, 1508592142, 1412441731, 120862169, 3242890959, 3161894468, 2220933923, 2518450309, 50342233, 4131993067, 3534777198, 2621358540, 2217676517, 1073799239, 2437080002, 1504009294, 2992356830, 849515269, 2443373073, 2112068494, 254548798, 2667593266, 4232692895, 3591844818, 3702778937, 2776860195, 2854579213, 2123782689, 895750003, 3645344581, 425977550, 1242271713, 3911391408, 2555528580, 682300710, 4170794958, 2949328901, 1022495444, 2869062881, 927589119, 1863594352, 3161592829, 90598040, 1321386215, 3142086041, 2681770239, 4209609820, 4276304903, 267197363, 1592733120, 1600175821, 2434489515, 1438254193, 2490289097, 4232024538, 1169320640, 827691665, 3901739554, 94557557, 4244779033, 2730875827, 1565964695, 2282406300, 1331589773, 1210412071, 3167105273, 2778102417, 4223363411, 3129167884, 969105561, 2688218805, 2629811928, 2449741173, 2977437836, 2457704773, 2433307911, 3247103051, 1391855772, 1456131027, 2364586387, 3505162951, 1550233010, 1713641553, 630472576, 1434253930, 1217417072, 2695914529, 348078102, 3566961061, 3572843152, 2413145271, 1877791001, 4051512872, 1205954656, 3090442203, 1815255219, 1853924023, 3228613709, 4037148006, 725859818, 3855168365, 3013197279, 1122507989, 3872455099, 3601643503, 1881946104, 2535775662, 3946329257, 922960527, 4294052037, 2721918781, 2708792961, 3135066650, 2604863475, 3592296670, 2376931767, 2784691411, 772379177, 510948717, 1740859274, 1399851162, 2560381056, 878758565, 4078970857, 1684439537, 2397797259, 3634652660, 1883656537, 273376178, 1641006596, 2371451052, 1672311243, 2812769190, 2085956403, 3347174889, 3639861363, 2828880667, 2371714215, 3486975176, 167643166, 1456655978, 3457910984, 4160032569, 2145517500, 3248962772, 131286646, 2697285208, 3307633245, 2510510588, 3005943028, 3813575185, 3583206573, 2469169436, 4119773910, 3384550170, 369540832, 303478112, 4019042990, 3307917019, 1919722660, 1295473710, 1385630047, 3926659177, 477456136, 3797312915, 1777446543, 844798024, 132199216, 2337237639, 2938041014, 3527765566, 1266924700, 3132319213, 3378504936, 820796262, 78818922, 1250091158, 147630073, 290445274, 3648036266, 2717188586, 1629607659, 1203117755, 39256925, 251572751, 3696636806, 1644601239, 641772991, 2172286668, 522879529, 2049552134, 1377254742, 3255626806, 1656677464, 411820705, 526341608, 2230247506, 3416575137, 2067148409, 2766272440, 245143562, 3558447632, 4270259682, 4223127869, 171854460, 368527509, 1645599115, 3059404190, 1751254229, 1308937685, 1601966124, 1327872300, 362059752, 2542676978, 676802135, 2473484600, 3143508707, 981410591, 4096056398, 1772860100, 2847708057, 2880725192, 1448022261, 3012983223, 1595461619, 1722786918, 40132368, 1545496349, 1000990914, 2766307088, 937236170, 139347384, 2694542624, 1863045178, 2518715790, 682310520, 1640809782, 3761135697], "values": [100000.0, 4.0, 131.0, 31454.0, 48048.0, 944.0, 419.0, 2706.0, 4147.0, 12333.0, 100000.0, 100000.0, 2.0, 196.0, 39.0, 163.0, 3105.0, 7062.0, 2.0, 4362.0, 394.0, 1032.0, 14.0, 51.0, 7.0, 557.0, 925.0, 312.0, 217.0, 244.0, 843.0, 698.0, 143.0, 23752.0, 3652.0, 13191.0, 25.0, 145.0, 3707.0, 479.0, 216.0, 9265.0, 504.0, 577.0, 107.0, 30055.0, 3201.0, 3654.0, 28914.0, 4054.0, 9111.0, 362.0, 9017.0, 80.0, 169.0, 461.0, 1900.0, 1416.0, 16.0, 314.0, 127.0, 139.0, 1804.0, 185.0, 17.0, 1.0, 2175.0, 3669.0, 3534.0, 7.0, 46.0, 2.0, 5950.0, 1941.0, 4297.0, 78.0, 286.0, 2318.0, 14.0, 958.0, 164.0, 236.0, 1.0, 24684.0, 5643.0, 81.0, 1203.0, 12.0, 1.0, 1425.0, 3006.0, 1.0, 4262.0, 114.0, 9561.0, 10.0, 29.0, 17.0, 4.0, 1.0, 186.0, 105.0, 148.0, 483.0, 961.0, 120.0, 237.0, 48.0, 112.0, 200.0, 126.0, 43.0, 148.0, 1585.0, 43.0, 2250.0, 4.0, 75.0, 147.0, 717.0, 13281.0, 13247.0, 13437.0, 1941.0, 1.0, 1.0, 3022.0, 1330.0, 608.0, 775.0, 1.0, 537.0, 818.0, 3248.0, 87.0, 1518.0, 92.0, 134.0, 8595.0, 1967.0, 2211.0, 35.0, 281.0, 328.0, 3.0, 91.0, 538.0, 630.0, 6106.0, 396.0, 338.0, 1321.0, 1862.0, 1582.0, 10550.0, 5060.0, 915.0, 6128.0, 124.0, 2074.0, 115.0, 209.0, 178.0, 736.0, 73.0, 1068.0, 12.0, 699.0, 86.0, 602.0, 1691.0, 50.0, 181.0, 83.0, 219.0, 96.0, 942.0, 3086.0, 5441.0, 3.0, 6.0, 831.0, 88.0, 701.0, 1652.0, 458.0, 3.0, 610.0, 2089.0, 274.0, 36.0, 64.0, 20.0, 305.0, 1.0, 6359.0, 4941.0, 26.0, 38.0, 2.0, 1.0, 78.0, 53.0, 69.0, 78.0, 8.0, 3463.0, 753.0, 645.0, 2133.0, 876.0, 18.0, 1316.0, 376.0, 184.0, 1053.0, 19.0, 63.0, 2.0, 81.0, 1.0, 1.0, 431.0, 2.0, 106.0, 1.0, 1.0, 446.0, 5997.0, 909.0, 292.0, 1009.0, 1577.0, 988.0, 2576.0, 194.0, 1203.0, 246.0, 1313.0, 47.0, 1.0, 32.0, 838.0, 10.0, 127.0, 5973.0, 7782.0, 1161.0, 1.0, 119.0, 449.0, 118.0, 2828.0, 225.0, 90.0, 3.0, 288.0, 15.0, 64.0, 512.0, 6.0, 6.0, 1142.0, 879.0, 641.0, 5.0, 2068.0, 401.0, 2344.0, 32.0, 8823.0, 3327.0, 8.0, 1158.0, 37.0, 1.0, 747.0, 376.0, 26.0, 454.0, 83.0, 769.0, 359.0, 69.0, 1.0, 43.0, 1650.0, 1029.0, 480.0, 393.0, 364.0, 780.0, 272.0, 201.0, 33.0, 49.0, 260.0, 159.0, 4507.0, 1197.0, 1089.0, 8.0, 197.0, 46.0, 397.0, 918.0, 214.0, 248.0, 166.0, 1.0, 166.0, 126.0, 558.0, 1314.0, 1956.0, 2091.0, 62.0, 638.0, 4772.0, 1537.0, 160.0, 3788.0, 428.0, 985.0, 1290.0, 277.0, 1277.0, 51.0, 58.0, 12.0, 17.0, 140.0, 880.0, 3.0, 27.0, 87.0, 7136.0, 1847.0, 2.0, 1.0, 284.0, 2.0, 1.0, 1143.0, 3850.0, 7.0, 10.0, 132.0, 1446.0, 13.0, 1997.0, 320.0, 2284.0, 4.0, 1.0, 1.0, 1.0, 1.0, 23.0, 284.0, 264.0, 71.0, 1111.0, 170.0, 1.0, 268.0, 1185.0, 383.0, 279.0, 833.0, 1.0, 3.0, 1217.0, 4577.0, 889.0, 25.0, 64.0, 13.0, 270.0, 2961.0, 2560.0, 2508.0, 2.0, 3419.0, 691.0, 848.0, 659.0, 3566.0, 1.0, 15.0, 350.0, 4081.0, 2.0, 7.0, 286.0, 149.0, 44.0, 218.0, 1088.0, 1.0, 734.0, 218.0, 23.0, 405.0, 273.0, 2437.0, 280.0, 2136.0, 3242.0, 1607.0, 1.0, 86.0, 65.0, 483.0, 623.0, 385.0, 265.0, 6.0, 12.0, 271.0, 11.0, 1215.0, 231.0, 256.0, 82.0, 1465.0, 38.0, 2277.0, 1061.0, 1.0, 27.0, 1350.0, 138.0, 529.0, 1688.0, 920.0, 1.0, 593.0, 628.0, 1.0, 321.0, 590.0, 576.0, 4.0, 756.0, 390.0, 33.0, 8.0, 61.0, 2302.0, 407.0, 3.0, 628.0, 87.0, 317.0, 51.0, 34.0, 754.0, 183.0, 158.0, 29.0, 19.0, 21.0, 687.0, 3.0, 30.0, 309.0, 206.0, 369.0, 1452.0, 749.0, 144.0, 145.0, 726.0, 23.0, 38.0, 264.0, 3.0, 6.0, 76.0, 21.0, 1442.0, 176.0, 764.0, 28.0, 56.0, 301.0, 17.0, 9.0, 260.0, 318.0, 1338.0, 664.0, 64.0, 12.0, 884.0, 1411.0, 1855.0, 1.0, 1377.0, 17.0, 1997.0, 10.0, 11.0, 66.0, 141.0, 1355.0, 178.0, 855.0, 132.0, 135.0, 399.0, 1.0, 79.0, 35.0, 95.0, 306.0, 1.0, 2147.0, 4672.0, 4059.0, 35.0, 9.0, 259.0, 2361.0, 110.0, 210.0, 349.0, 20.0, 32.0, 376.0, 1332.0, 44.0, 1.0, 1156.0, 792.0, 2.0, 2.0, 907.0, 4.0, 14.0, 109.0, 1443.0, 708.0, 7.0, 2.0, 10.0, 324.0, 1.0, 437.0, 563.0, 77.0, 18.0, 2.0, 30.0, 17.0, 281.0, 1361.0, 42.0, 1464.0, 4.0, 137.0, 107.0, 41.0, 73.0, 490.0, 1.0, 619.0, 51.0, 1858.0, 554.0, 1592.0, 1785.0, 1.0, 21.0, 1.0, 74.0, 136.0, 427.0, 3.0, 23.0, 22.0, 364.0, 49.0, 12.0, 611.0, 2.0, 10.0, 19.0, 3.0, 1.0, 1618.0, 362.0, 322.0, 282.0, 1.0, 5.0, 3.0, 19.0, 1.0, 709.0, 84.0, 2.0, 803.0, 619.0, 510.0, 15.0, 325.0, 414.0, 479.0, 1.0, 2.0, 320.0, 24.0, 215.0, 4.0, 886.0, 56.0, 539.0, 533.0, 2.0, 3.0, 383.0, 795.0, 110.0, 435.0, 299.0, 11.0, 425.0, 1008.0, 2.0, 808.0, 397.0, 2.0, 339.0, 2.0, 879.0, 415.0, 1.0, 1.0, 53.0, 12.0, 28.0, 1.0, 220.0, 278.0, 415.0, 260.0, 12.0, 9.0, 1682.0, 9.0, 12.0, 17.0, 54.0, 436.0, 1455.0, 75.0, 4.0, 1104.0, 386.0, 55.0, 31.0, 33.0, 238.0, 228.0, 107.0, 1066.0, 108.0, 141.0, 160.0, 3.0, 526.0, 272.0, 101.0, 252.0, 12.0, 216.0, 90.0, 24.0, 1.0, 1.0, 447.0, 290.0, 2.0, 40.0, 67.0, 1.0, 1.0, 2.0, 7.0, 4.0, 398.0, 102.0, 32.0, 244.0, 1291.0, 1.0, 378.0, 29.0, 1587.0, 188.0, 39.0, 1135.0, 25.0, 12.0, 22.0, 1.0, 91.0, 1.0, 97.0, 1422.0, 168.0, 1570.0, 1021.0, 719.0, 1.0, 66.0, 27.0, 117.0, 10.0, 638.0, 1.0, 7.0, 33.0, 230.0, 2202.0, 283.0, 274.0, 662.0, 2.0, 1.0, 12.0, 504.0, 1.0, 10.0, 47.0, 1.0, 192.0, 984.0, 11.0, 225.0, 20.0, 2.0, 162.0, 13.0, 17.0, 6.0, 2.0, 26.0, 244.0, 168.0, 500.0, 482.0, 33.0, 249.0, 87.0, 322.0, 161.0, 18.0, 8.0, 131.0, 145.0, 285.0, 366.0, 86.0, 59.0, 10.0, 55.0, 100.0, 634.0, 544.0, 574.0, 15.0, 1.0, 80.0, 111.0, 51.0, 22.0, 2.0, 3.0, 44.0, 1012.0, 702.0, 40.0, 10.0, 1.0, 7.0, 46.0, 119.0, 229.0, 76.0, 805.0, 482.0, 1.0, 70.0, 424.0, 197.0, 854.0, 605.0, 265.0, 176.0, 2333.0, 1978.0, 577.0, 771.0, 1.0, 1003.0, 1008.0, 89.0, 7.0, 8.0, 147.0, 7.0, 1545.0, 838.0, 799.0, 1287.0, 1410.0, 299.0, 281.0, 20.0, 2003.0, 292.0, 139.0, 272.0, 284.0, 986.0, 154.0, 295.0, 373.0, 281.0, 676.0, 673.0, 378.0, 32.0, 96.0, 310.0, 15.0, 3.0, 250.0, 1.0, 13.0, 48.0, 39.0, 29.0, 5.0, 136.0, 76.0, 74.0, 252.0, 88.0, 2.0, 61.0, 33.0, 451.0, 16.0, 369.0, 1.0, 18.0, 4.0, 109.0, 75.0, 2.0, 76.0, 493.0, 217.0, 2.0, 1.0, 45.0, 109.0, 131.0, 25.0, 16.0, 1094.0, 133.0, 1658.0, 180.0, 11.0, 24.0, 222.0, 3.0, 3.0, 57.0, 229.0, 181.0, 272.0, 762.0, 520.0, 516.0, 63.0, 67.0, 241.0, 145.0, 9.0, 133.0, 305.0, 27.0, 1.0, 12.0, 857.0, 1.0, 34.0, 23.0, 24.0, 169.0, 6.0, 1.0, 8.0, 11.0, 296.0, 1136.0, 1172.0, 1.0, 20.0, 24.0, 135.0, 448.0, 991.0, 198.0, 256.0, 37.0, 152.0, 339.0, 88.0, 160.0, 465.0, 351.0, 651.0, 15.0, 7.0, 15.0, 3.0, 12.0, 161.0, 64.0, 55.0, 123.0, 4.0, 75.0, 297.0, 1.0, 119.0, 675.0, 146.0, 302.0, 315.0, 279.0, 55.0, 1.0, 2.0, 1.0, 4.0, 2.0, 2.0, 2.0, 132.0, 1366.0, 29.0, 533.0, 84.0, 304.0, 4.0, 1.0, 20.0, 427.0, 93.0, 17.0, 342.0, 1213.0, 96.0, 18.0, 17.0, 49.0, 386.0, 16.0, 399.0, 130.0, 1.0, 202.0, 4.0, 906.0, 1.0, 7.0, 25.0, 113.0, 16.0, 708.0, 69.0, 7.0, 618.0, 15.0, 205.0, 344.0, 154.0, 169.0, 7.0, 1.0, 73.0, 907.0, 1681.0, 358.0, 347.0, 244.0, 11.0, 92.0, 838.0, 345.0, 200.0, 2.0, 15.0, 200.0, 142.0, 1191.0, 195.0, 336.0, 1505.0, 287.0, 5.0, 35.0, 1.0, 14.0, 14.0, 259.0, 697.0, 13.0, 24.0, 1531.0, 1877.0, 38.0, 1.0, 19.0, 5.0, 600.0, 104.0, 11.0, 740.0, 58.0, 57.0, 949.0, 49.0, 243.0, 252.0, 7.0, 99.0, 334.0, 196.0, 1.0, 27.0, 46.0, 110.0, 381.0, 1.0, 454.0, 1.0, 578.0, 1.0, 1.0, 412.0, 1.0, 684.0, 1.0, 1.0, 249.0, 224.0, 150.0, 100.0, 650.0, 199.0, 1.0, 831.0, 56.0, 184.0, 12.0, 236.0, 515.0, 7.0, 147.0, 229.0, 515.0, 285.0, 866.0, 68.0, 113.0, 636.0, 159.0, 1.0, 119.0, 8.0, 149.0, 724.0, 578.0, 255.0, 4.0, 91.0, 22.0, 436.0, 892.0, 112.0, 96.0, 3.0, 278.0, 253.0, 171.0, 159.0, 20.0, 143.0, 16.0, 1.0, 3.0, 797.0, 792.0, 93.0, 139.0, 150.0, 3.0, 46.0, 12.0, 4169.0, 1.0, 8.0, 21.0, 244.0, 386.0, 21.0, 639.0, 37.0, 32.0, 768.0, 63.0, 9.0, 313.0, 2.0, 381.0, 6.0, 288.0, 11.0, 19.0, 8.0, 32.0, 17.0, 57.0, 281.0, 859.0, 89.0, 162.0, 69.0, 135.0, 384.0, 1.0, 45.0, 67.0, 7.0, 84.0, 77.0, 13.0, 197.0, 555.0, 11.0, 19.0, 460.0, 396.0, 559.0, 1.0, 1.0, 1.0, 28.0, 31.0, 162.0, 129.0, 17.0, 1.0, 101.0, 468.0, 299.0, 228.0, 62.0, 682.0, 781.0, 1.0, 239.0, 205.0, 275.0, 360.0, 57.0, 11.0, 611.0, 315.0, 46.0, 44.0, 61.0, 6.0, 4.0, 2.0, 424.0, 386.0, 384.0, 49.0, 12.0, 219.0, 406.0, 14.0, 3.0, 1.0, 49.0, 302.0, 36.0, 1.0, 5.0, 19.0, 35.0, 78.0, 2.0, 10.0, 61.0, 98.0, 149.0, 289.0, 582.0, 8.0, 56.0, 46.0, 1.0, 2.0, 3.0, 124.0, 436.0, 369.0, 25.0, 18.0, 10.0, 10.0, 849.0, 142.0, 46.0, 17.0, 1687.0, 157.0, 9.0, 503.0, 1.0, 175.0, 100.0, 64.0, 1063.0, 96.0, 151.0, 17.0, 112.0, 59.0, 7.0, 331.0, 246.0, 10.0, 19.0, 119.0, 137.0, 289.0, 1.0, 1.0, 85.0, 14.0, 1136.0, 358.0, 1.0, 361.0, 719.0, 285.0, 2.0, 7.0, 1.0, 10.0, 3.0, 1.0, 16.0, 6.0, 1.0, 11.0, 28.0, 1803.0, 193.0, 1187.0, 169.0, 48.0, 55.0, 251.0, 1.0, 35.0, 2.0, 41.0, 290.0, 8.0, 11.0, 1.0, 83.0, 27.0, 73.0, 203.0, 3.0, 1.0, 38.0, 49.0, 35.0, 174.0, 377.0, 64.0, 63.0, 203.0, 3.0, 700.0, 372.0, 58.0, 262.0, 587.0, 69.0, 242.0, 456.0, 11.0, 271.0, 383.0, 6.0, 28.0, 47.0, 67.0, 46.0, 91.0, 2.0, 131.0, 113.0, 332.0, 276.0, 328.0, 258.0, 5.0, 81.0, 977.0, 292.0, 1153.0, 179.0, 2.0, 2.0, 42.0, 231.0, 3.0, 23.0, 105.0, 1.0, 1.0, 42.0, 6.0, 77.0, 62.0, 4.0, 3.0, 407.0, 70.0, 1.0, 151.0, 379.0, 19.0, 288.0, 37.0, 141.0, 1.0, 20.0, 310.0, 252.0, 31.0, 708.0, 5.0, 1.0, 58.0, 542.0, 43.0, 80.0, 2.0, 2.0, 254.0, 522.0, 37.0, 8.0, 186.0, 116.0, 28.0, 454.0, 1.0, 119.0, 17.0, 714.0, 1029.0, 94.0, 343.0, 437.0, 116.0, 340.0, 98.0, 356.0, 329.0, 60.0, 263.0, 71.0, 63.0, 67.0, 1.0, 39.0, 86.0, 1.0, 3.0, 616.0, 24.0, 10.0, 137.0, 321.0, 83.0, 1.0, 39.0, 43.0, 308.0, 1.0, 2.0, 5.0, 25.0, 541.0, 182.0, 20.0, 57.0, 1.0, 34.0, 51.0, 17.0, 59.0, 131.0, 437.0, 53.0, 8.0, 35.0, 36.0, 416.0, 113.0, 14.0, 204.0, 1.0, 1.0, 31.0, 4.0, 61.0, 10.0, 10.0, 24.0, 29.0, 92.0, 12.0, 67.0, 266.0, 84.0, 95.0, 4.0, 1.0, 79.0, 59.0, 72.0, 142.0, 35.0, 19.0, 34.0, 12.0, 1.0, 676.0, 549.0, 843.0, 218.0, 1.0, 78.0, 111.0, 288.0, 5.0, 157.0, 295.0, 137.0, 91.0, 2.0, 1.0, 52.0, 3.0, 19.0, 104.0, 13.0, 14.0, 24.0, 134.0, 6.0, 12.0, 470.0, 27.0, 683.0, 19.0, 15.0, 13.0, 61.0, 126.0, 447.0, 127.0, 1.0, 8.0, 85.0, 266.0, 17.0, 3.0, 40.0, 59.0, 7.0, 6.0, 7.0, 81.0, 246.0, 35.0, 174.0, 184.0, 221.0, 5.0, 797.0, 4.0, 24.0, 53.0, 22.0, 449.0, 35.0, 1.0, 214.0, 6.0, 47.0, 340.0, 18.0, 56.0, 665.0, 865.0, 11.0, 380.0, 1.0, 17.0, 481.0, 605.0, 64.0, 243.0, 93.0, 20.0, 335.0, 444.0, 24.0, 155.0, 210.0, 293.0, 112.0, 575.0, 1.0, 1.0, 12.0, 14.0, 25.0, 1.0, 2.0, 454.0, 66.0, 159.0, 224.0, 12.0, 192.0, 1.0, 8.0, 16.0, 24.0, 25.0, 22.0, 2.0, 461.0, 1.0, 4.0, 63.0, 43.0, 591.0, 365.0, 2.0, 197.0, 5.0, 21.0, 638.0, 50.0, 2.0, 62.0, 13.0, 14.0, 274.0, 187.0, 14.0, 564.0, 1081.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 45.0, 80.0, 1.0, 1.0, 45.0, 19.0, 121.0, 75.0, 49.0, 39.0, 21.0, 370.0, 135.0, 16.0, 4.0, 230.0, 839.0, 39.0, 76.0, 425.0, 214.0, 316.0, 43.0, 312.0, 183.0, 205.0, 3.0, 143.0, 55.0, 1004.0, 4.0, 380.0, 647.0, 112.0, 51.0, 301.0, 66.0, 56.0, 1.0, 10.0, 668.0, 5.0, 19.0, 18.0, 10.0, 21.0, 7.0, 319.0, 228.0, 14.0, 23.0, 60.0, 137.0, 18.0, 1.0, 6.0, 49.0, 162.0, 1.0, 323.0, 85.0, 404.0, 15.0, 378.0, 204.0, 1.0, 2.0, 444.0, 1.0, 182.0, 7.0, 13.0, 2.0, 5.0, 78.0, 13.0, 2.0, 64.0, 187.0, 226.0, 314.0, 2.0, 67.0, 53.0, 1.0, 8.0, 17.0, 341.0, 20.0, 6.0, 86.0, 8.0, 4.0, 102.0, 6.0, 306.0, 3.0, 5.0, 36.0, 13.0, 2.0, 2.0, 43.0, 59.0, 7.0, 33.0, 295.0, 17.0, 1.0, 20.0, 14.0, 13.0, 37.0, 24.0, 1.0, 21.0, 4.0, 227.0, 181.0, 1.0, 1.0, 31.0, 77.0, 9.0, 382.0, 1.0, 11.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 25.0, 644.0, 9.0, 3.0, 105.0, 26.0, 1.0, 406.0, 701.0, 1448.0, 1.0, 1.0, 75.0, 574.0, 151.0, 456.0, 1.0, 4.0, 43.0, 2.0, 1.0, 8.0, 235.0, 291.0, 27.0, 326.0, 69.0, 262.0, 5.0, 7.0, 1.0, 73.0, 22.0, 108.0, 6.0, 1.0, 2.0, 5.0, 18.0, 11.0, 180.0, 1.0, 1.0, 2.0, 13.0, 296.0, 3.0, 65.0, 57.0, 2.0, 4.0, 1.0, 5.0, 23.0, 10.0, 28.0, 1.0, 38.0, 23.0, 588.0, 104.0, 20.0, 1.0, 90.0, 3.0, 242.0, 1.0, 93.0, 6.0, 6.0, 68.0, 7.0, 291.0, 335.0, 16.0, 7.0, 10.0, 92.0, 195.0, 13.0, 129.0, 18.0, 38.0, 788.0, 171.0, 43.0, 6.0, 38.0, 2.0, 6.0, 20.0, 49.0, 1.0, 66.0, 10.0, 20.0, 665.0, 1.0, 304.0, 2.0, 93.0, 96.0, 5.0, 1.0, 283.0, 132.0, 1.0, 36.0, 1.0, 402.0, 303.0, 7.0, 62.0, 101.0, 75.0, 42.0, 469.0, 5.0, 5.0, 93.0, 11.0, 114.0, 8.0, 31.0, 93.0, 308.0, 15.0, 57.0, 52.0, 5.0, 309.0, 14.0, 74.0, 136.0, 326.0, 38.0, 138.0, 1.0, 56.0, 410.0, 18.0, 258.0, 1.0, 3.0, 1.0, 1.0, 1.0, 342.0, 1.0, 401.0, 424.0, 31.0, 10.0, 46.0, 139.0, 2.0, 50.0, 280.0, 12.0, 1.0, 124.0, 1.0, 22.0, 1.0, 1.0, 227.0, 7.0, 13.0, 172.0, 207.0, 43.0, 1.0, 310.0, 390.0, 4.0, 1.0, 103.0, 31.0, 1.0, 13.0, 108.0, 55.0, 271.0, 44.0, 7.0, 163.0, 117.0, 345.0, 4.0, 85.0, 19.0, 3.0, 591.0, 79.0, 48.0, 46.0, 1.0, 160.0, 161.0, 19.0, 24.0, 5.0, 1.0, 206.0, 47.0, 13.0, 54.0, 1.0, 63.0, 14.0, 2.0, 1.0, 88.0, 427.0, 29.0, 65.0, 6.0, 27.0, 39.0, 1.0, 77.0, 11.0, 3.0, 89.0, 4.0, 18.0, 6.0, 209.0, 231.0, 79.0, 208.0, 16.0, 1.0, 9.0, 75.0, 4.0, 1.0, 420.0, 1.0, 1.0, 2.0, 133.0, 47.0, 100.0, 543.0, 166.0, 16.0, 111.0, 2.0, 1.0, 10.0, 154.0, 24.0, 63.0, 10.0, 173.0, 13.0, 20.0, 40.0, 11.0, 72.0, 421.0, 75.0, 187.0, 137.0, 96.0, 2.0, 60.0, 7.0, 2.0, 30.0, 32.0, 45.0, 9.0, 1.0, 13.0, 28.0, 27.0, 158.0, 3.0, 1.0, 4.0, 420.0, 28.0, 7.0, 58.0, 137.0, 2.0, 191.0, 36.0, 11.0, 1.0, 12.0, 49.0, 9.0, 73.0, 2.0, 109.0, 10.0, 1.0, 1.0, 1767.0, 1326.0, 111.0, 4.0, 26.0, 20.0, 291.0, 8.0, 76.0, 245.0, 32.0, 192.0, 105.0, 2.0, 264.0, 4.0, 1.0, 228.0, 105.0, 399.0, 62.0, 390.0, 247.0, 11.0, 37.0, 15.0, 506.0, 32.0, 238.0, 1.0, 15.0, 3.0, 4.0, 355.0, 17.0, 257.0, 5.0, 3.0, 45.0, 80.0, 1.0, 178.0, 54.0, 10.0, 37.0, 155.0, 658.0, 56.0, 573.0, 428.0, 71.0, 3.0, 16.0, 12.0, 64.0, 68.0, 2.0, 2.0, 287.0, 51.0, 91.0, 17.0, 64.0, 33.0, 14.0, 337.0, 30.0, 48.0, 282.0, 211.0, 153.0, 75.0, 184.0, 58.0, 117.0, 1.0, 10.0, 88.0, 4.0, 149.0, 35.0, 337.0, 5.0, 152.0, 302.0, 13.0, 139.0, 9.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 41.0, 97.0, 7.0, 2.0, 1.0, 31.0, 1.0, 13.0, 5.0, 15.0, 3.0, 3.0, 5.0, 6.0, 11.0, 45.0, 52.0, 199.0, 6.0, 6.0, 3.0, 1.0, 4.0, 5.0, 107.0, 325.0, 110.0, 430.0, 186.0, 18.0, 203.0, 22.0, 5.0, 63.0, 2.0, 64.0, 2.0, 350.0, 41.0, 6.0, 21.0, 311.0, 7.0, 65.0, 157.0, 46.0, 222.0, 127.0, 1.0, 582.0, 1.0, 99.0, 269.0, 88.0, 142.0, 20.0, 1.0, 183.0, 2.0, 18.0, 23.0, 3.0, 2.0, 289.0, 13.0, 33.0, 363.0, 68.0, 20.0, 1.0, 33.0, 58.0, 1.0, 1.0, 51.0, 3.0, 79.0, 10.0, 28.0, 6.0, 113.0, 27.0, 400.0, 481.0, 1.0, 1.0, 3.0, 121.0, 1.0, 73.0, 38.0, 8.0, 12.0, 51.0, 12.0, 1.0, 1.0, 2.0, 376.0, 63.0, 11.0, 140.0, 139.0, 9.0, 370.0, 23.0, 45.0, 10.0, 116.0, 455.0, 4.0, 4.0, 4.0, 14.0, 4.0, 15.0, 13.0, 53.0, 4.0, 27.0, 32.0, 6.0, 37.0, 51.0, 3.0, 13.0, 2.0, 67.0, 7.0, 2.0, 225.0, 266.0, 3.0, 2.0, 2.0, 1.0, 2.0, 150.0, 23.0, 65.0, 2.0, 160.0, 9.0, 54.0, 4.0, 8.0, 2.0, 1.0, 8.0, 38.0, 1.0, 80.0, 1.0, 10.0, 562.0, 20.0, 21.0, 102.0, 559.0, 1.0, 66.0, 38.0, 1.0, 1.0, 1.0, 1.0, 22.0, 56.0, 38.0, 13.0, 1.0, 48.0, 49.0, 48.0, 357.0, 3.0, 31.0, 19.0, 47.0, 38.0, 93.0, 30.0, 42.0, 1.0, 40.0, 1.0, 1.0, 150.0, 175.0, 1.0, 15.0, 1.0, 1.0, 1.0, 30.0, 31.0, 5.0, 264.0, 1.0, 6.0, 1.0, 3.0, 6.0, 37.0, 1.0, 5.0, 504.0, 53.0, 2.0, 7.0, 242.0, 164.0, 8.0, 60.0, 24.0, 1.0, 1.0, 1.0, 1210.0, 3.0, 320.0, 1.0, 144.0, 144.0, 21.0, 22.0, 9.0, 18.0, 33.0, 65.0, 83.0, 91.0, 109.0, 16.0, 1.0, 252.0, 50.0, 73.0, 101.0, 8.0, 4.0, 109.0, 3.0, 88.0, 2.0, 15.0, 1.0, 98.0, 77.0, 7.0, 34.0, 2.0, 2.0, 4.0, 2.0, 3.0, 3.0, 29.0, 42.0, 142.0, 1.0, 258.0, 1.0, 13.0, 2.0, 39.0, 4.0, 4.0, 16.0, 7.0, 14.0, 41.0, 58.0, 1.0, 85.0, 2.0, 170.0, 10.0, 21.0, 27.0, 16.0, 1.0, 5.0, 172.0, 2.0, 93.0, 253.0, 5.0, 2.0, 3.0, 1.0, 25.0, 212.0, 508.0, 1.0, 1.0, 321.0, 66.0, 4.0, 25.0, 41.0, 249.0, 2.0, 181.0, 1.0, 164.0, 107.0, 1.0, 267.0, 1.0, 12.0, 140.0, 13.0, 1.0, 2.0, 1.0, 20.0, 2.0, 6.0, 36.0, 4.0, 3.0, 99.0, 204.0, 1.0, 6.0, 36.0, 23.0, 1.0, 1.0, 2.0, 367.0, 70.0, 261.0, 9.0, 5.0, 5.0, 42.0, 42.0, 63.0, 21.0, 95.0, 63.0, 19.0, 35.0, 17.0, 2.0, 110.0, 8.0, 104.0, 3.0, 111.0, 232.0, 309.0, 131.0, 47.0, 5.0, 382.0, 1.0, 38.0, 9.0, 26.0, 41.0, 149.0, 2.0, 83.0, 3.0, 4.0, 17.0, 1.0, 30.0, 1.0, 15.0, 1.0, 7.0, 3.0, 249.0, 157.0, 150.0, 104.0, 32.0, 1.0, 10.0, 2.0, 2.0, 44.0, 77.0, 55.0, 121.0, 16.0, 6.0, 67.0, 74.0, 177.0, 59.0, 77.0, 92.0, 52.0, 216.0, 2.0, 7.0, 75.0, 24.0, 30.0, 40.0, 98.0, 8.0, 8.0, 318.0, 24.0, 299.0, 4.0, 5.0, 5.0, 120.0, 14.0, 12.0, 22.0, 12.0, 2.0, 220.0, 32.0, 1.0, 32.0, 16.0, 95.0, 1.0, 82.0, 299.0, 4.0, 8.0, 6.0, 19.0, 10.0, 73.0, 9.0, 23.0, 241.0, 122.0, 21.0, 5.0, 6.0, 1.0, 38.0, 19.0, 3.0, 30.0, 16.0, 1.0, 1.0, 8.0, 53.0, 51.0, 2.0, 1.0, 1.0, 2.0, 15.0, 47.0, 2.0, 89.0, 10.0, 2.0, 12.0, 50.0, 5.0, 294.0, 1.0, 1.0, 3.0, 56.0, 4.0, 3.0, 6.0, 111.0, 37.0, 50.0, 1.0, 176.0, 145.0, 238.0, 178.0, 263.0, 28.0, 32.0, 58.0, 15.0, 8.0, 88.0, 23.0, 4.0, 6.0, 240.0, 18.0, 1.0, 54.0, 52.0, 106.0, 118.0, 101.0, 98.0, 15.0, 108.0, 371.0, 162.0, 27.0, 32.0, 5.0, 1.0, 270.0, 1.0, 20.0, 86.0, 11.0, 17.0, 1.0, 193.0, 31.0, 1.0, 15.0, 1.0, 55.0, 1.0, 118.0, 317.0, 1.0, 10.0, 3.0, 86.0, 42.0, 63.0, 112.0, 434.0, 388.0, 1.0, 2.0, 194.0, 22.0, 11.0, 4.0, 23.0, 2.0, 23.0, 10.0, 260.0, 4.0, 204.0, 7.0, 128.0, 6.0, 44.0, 7.0, 60.0, 63.0, 58.0, 2.0, 103.0, 2.0, 1.0, 4.0, 5.0, 22.0, 59.0, 13.0, 1.0, 175.0, 54.0, 344.0, 2.0, 3.0, 38.0, 2.0, 41.0, 10.0, 4.0, 16.0, 31.0, 39.0, 2.0, 2.0, 1.0, 10.0, 51.0, 754.0, 1.0, 28.0, 418.0, 14.0, 1.0, 198.0, 53.0, 1.0, 11.0, 1.0, 74.0, 39.0, 436.0, 43.0, 53.0, 126.0, 378.0, 3.0, 1.0, 2.0, 110.0, 2.0, 6.0, 292.0, 1.0, 1.0, 81.0, 1.0, 1.0, 9.0, 70.0, 7.0, 1.0, 11.0, 13.0, 1.0, 102.0, 2.0, 150.0, 57.0, 31.0, 17.0, 66.0, 3.0, 4.0, 9.0, 7.0, 23.0, 30.0, 19.0, 2.0, 761.0, 288.0, 192.0, 48.0, 165.0, 1.0, 48.0, 435.0, 128.0, 6.0, 1.0, 21.0, 338.0, 39.0, 48.0, 13.0, 27.0, 2.0, 32.0, 10.0, 3.0, 1.0, 24.0, 88.0, 12.0, 86.0, 1.0, 3.0, 80.0, 7.0, 85.0, 4.0, 3.0, 6.0, 1.0, 1.0, 59.0, 39.0, 174.0, 3.0, 44.0, 56.0, 27.0, 1.0, 3.0, 1.0, 240.0, 6.0, 144.0, 71.0, 61.0, 19.0, 45.0, 138.0, 1.0, 36.0, 106.0, 1.0, 5.0, 29.0, 102.0, 83.0, 1.0, 2.0, 1.0, 5.0, 210.0, 39.0, 25.0, 40.0, 59.0, 8.0, 356.0, 4.0, 3.0, 16.0, 1.0, 29.0, 53.0, 325.0, 180.0, 1.0, 1.0, 2.0, 9.0, 2.0, 43.0, 20.0, 72.0, 168.0, 3.0, 50.0, 13.0, 59.0, 3.0, 124.0, 7.0, 16.0, 31.0, 1.0, 140.0, 155.0, 25.0, 1.0, 1.0, 80.0, 197.0, 72.0, 115.0, 57.0, 98.0, 63.0, 24.0, 13.0, 132.0, 467.0, 475.0, 1.0, 3.0, 1.0, 14.0, 12.0, 11.0, 5.0, 1.0, 59.0, 39.0, 537.0, 64.0, 426.0, 190.0, 106.0, 69.0, 1.0, 71.0, 87.0, 213.0, 1.0, 3.0, 12.0, 6.0, 196.0, 78.0, 44.0, 114.0, 4.0, 67.0, 15.0, 102.0, 17.0, 16.0, 33.0, 1.0, 31.0, 2.0, 115.0, 1.0, 1.0, 1.0, 1.0, 57.0, 1.0, 62.0, 1.0, 28.0, 203.0, 447.0, 2.0, 165.0, 1.0, 30.0, 11.0, 41.0, 111.0, 14.0, 2.0, 35.0, 4.0, 81.0, 293.0, 5.0, 138.0, 5.0, 81.0, 406.0, 7.0, 1.0, 3.0, 13.0, 5.0, 3.0, 2.0, 68.0, 62.0, 4.0, 140.0, 230.0, 150.0, 21.0, 30.0, 16.0, 32.0, 41.0, 214.0, 1.0, 8.0, 15.0, 19.0, 3.0, 13.0, 6.0, 1.0, 2.0, 1.0, 53.0, 1.0, 1.0, 1.0, 65.0, 12.0, 28.0, 1.0, 8.0, 33.0, 28.0, 67.0, 133.0, 8.0, 11.0, 7.0, 7.0, 22.0, 1.0, 2.0, 36.0, 4.0, 105.0, 268.0, 5.0, 61.0, 2.0, 8.0, 13.0, 10.0, 1.0, 87.0, 28.0, 15.0, 11.0, 19.0, 42.0, 2.0, 1.0, 32.0, 1.0, 3.0, 1.0, 93.0, 101.0, 2.0, 2.0, 94.0, 2.0, 2.0, 4.0, 7.0, 1.0, 188.0, 39.0, 4.0, 11.0, 1.0, 2.0, 6.0, 23.0, 49.0, 6.0, 1.0, 15.0, 11.0, 280.0, 40.0, 1.0, 103.0, 96.0, 1.0, 32.0, 41.0, 1.0, 313.0, 233.0, 2.0, 2.0, 54.0, 9.0, 28.0, 234.0, 2.0, 1.0, 4.0, 52.0, 10.0, 97.0, 99.0, 50.0, 63.0, 9.0, 82.0, 15.0, 30.0, 1.0, 5.0, 102.0, 126.0, 138.0, 3.0, 2.0, 109.0, 2.0, 61.0, 35.0, 44.0, 70.0, 4.0, 20.0, 79.0, 7.0, 9.0, 2.0, 3.0, 107.0, 38.0, 40.0, 10.0, 42.0, 1.0, 15.0, 39.0, 72.0, 10.0, 83.0, 2.0, 1.0, 63.0, 1.0, 5.0, 88.0, 47.0, 9.0, 91.0, 49.0, 45.0, 53.0, 1.0, 121.0, 50.0, 19.0, 229.0, 258.0, 200.0, 1.0, 1.0, 1.0, 34.0, 1.0, 1.0, 1.0, 62.0, 87.0, 10.0, 20.0, 390.0, 23.0, 249.0, 7.0, 42.0, 3.0, 30.0, 4.0, 19.0, 2.0, 103.0, 57.0, 1.0, 18.0, 47.0, 186.0, 20.0, 4.0, 269.0, 2.0, 33.0, 34.0, 21.0, 1.0, 243.0, 10.0, 2.0, 1.0, 90.0, 115.0, 351.0, 16.0, 51.0, 82.0, 9.0, 2.0, 3.0, 1.0, 54.0, 17.0, 105.0, 88.0, 1.0, 13.0, 1.0, 4.0, 8.0, 81.0, 211.0, 3.0, 2.0, 1.0, 239.0, 102.0, 161.0, 238.0, 4.0, 1.0, 31.0, 55.0, 14.0, 43.0, 6.0, 4.0, 2.0, 33.0, 12.0, 7.0, 72.0, 1.0, 53.0, 9.0, 23.0, 1.0, 2.0, 6.0, 117.0, 4.0, 63.0, 1.0, 1.0, 211.0, 3.0, 1.0, 108.0, 3.0, 19.0, 10.0, 3.0, 7.0, 9.0, 4.0, 30.0, 78.0, 11.0, 118.0, 9.0, 1.0, 26.0, 5.0, 15.0, 1.0, 1.0, 32.0, 15.0, 151.0, 1.0, 282.0, 2.0, 42.0, 28.0, 59.0, 3.0, 34.0, 39.0, 2.0, 18.0, 1.0, 7.0, 2.0, 4.0, 3.0, 5.0, 32.0, 27.0, 20.0, 5.0, 91.0, 3.0, 19.0, 9.0, 49.0, 1.0, 1.0, 1.0, 1.0, 1.0, 109.0, 40.0, 1.0, 54.0, 19.0, 37.0, 14.0, 5.0, 14.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 280.0, 1.0, 14.0, 1.0, 1.0, 232.0, 9.0, 2.0, 158.0, 20.0, 55.0, 29.0, 20.0, 265.0, 15.0, 36.0, 120.0, 6.0, 9.0, 143.0, 72.0, 34.0, 2.0, 1.0, 17.0, 28.0, 1.0, 2.0, 5.0, 258.0, 215.0, 3.0, 6.0, 6.0, 2.0, 23.0, 169.0, 25.0, 1.0, 502.0, 6.0, 211.0, 11.0, 3.0, 2.0, 1.0, 273.0, 17.0, 2.0, 16.0, 1.0, 3.0, 2.0, 58.0, 72.0, 1.0, 23.0, 1.0, 146.0, 231.0, 24.0, 76.0, 1.0, 170.0, 6.0, 186.0, 7.0, 5.0, 5.0, 213.0, 44.0, 482.0, 5.0, 95.0, 166.0, 88.0, 28.0, 54.0, 62.0, 7.0, 13.0, 1.0, 1.0, 173.0, 11.0, 1.0, 1.0, 3.0, 176.0, 24.0, 22.0, 141.0, 1.0, 23.0, 1.0, 23.0, 4.0, 3.0, 3.0, 179.0, 7.0, 2.0, 4.0, 1.0, 35.0, 101.0, 1.0, 106.0, 9.0, 28.0, 114.0, 4.0, 5.0, 7.0, 13.0, 9.0, 26.0, 16.0, 178.0, 34.0, 1.0, 605.0, 1.0, 35.0, 40.0, 38.0, 3.0, 38.0, 2.0, 136.0, 8.0, 19.0, 2.0, 1.0, 33.0, 3.0, 39.0, 12.0, 80.0, 1.0, 209.0, 18.0, 1.0, 8.0, 4.0, 19.0, 50.0, 67.0, 523.0, 1.0, 1.0, 24.0, 2.0, 107.0, 78.0, 254.0, 70.0, 1.0, 24.0, 38.0, 2.0, 1.0, 21.0, 14.0, 107.0, 3.0, 6.0, 4.0, 2.0, 23.0, 68.0, 1.0, 1.0, 73.0, 1.0, 1.0, 3.0, 1.0, 1.0, 91.0, 183.0, 113.0, 40.0, 3.0, 1.0, 6.0, 6.0, 80.0, 72.0, 345.0, 23.0, 1.0, 4.0, 2.0, 4.0, 91.0, 35.0, 2.0, 58.0, 52.0, 11.0, 1.0, 3.0, 3.0, 11.0, 17.0, 1.0, 89.0, 1.0, 7.0, 443.0, 3.0, 2.0, 3.0, 6.0, 44.0, 351.0, 15.0, 66.0, 85.0, 144.0, 3.0, 95.0, 6.0, 3.0, 2.0, 17.0, 1.0, 229.0, 10.0, 1.0, 93.0, 1.0, 12.0, 29.0, 26.0, 35.0, 4.0, 14.0, 5.0, 1.0, 13.0, 52.0, 55.0, 236.0, 2.0, 1.0, 26.0, 21.0, 1.0, 2.0, 54.0, 12.0, 48.0, 29.0, 23.0, 286.0, 1.0, 2.0, 5.0, 1.0, 39.0, 5.0, 24.0, 3.0, 1.0, 27.0, 3.0, 3.0, 11.0, 1.0, 1.0, 152.0, 26.0, 7.0, 1.0, 22.0, 7.0, 2.0, 9.0, 3.0, 2.0, 10.0, 1.0, 168.0, 32.0, 3.0, 198.0, 4.0, 4.0, 1.0, 110.0, 138.0, 37.0, 2.0, 8.0, 52.0, 2.0, 13.0, 227.0, 1.0, 2.0, 1.0, 6.0, 70.0, 83.0, 4.0, 127.0, 181.0, 4.0, 6.0, 2.0, 13.0, 99.0, 48.0, 1.0, 8.0, 276.0, 4.0, 209.0, 11.0, 3.0, 1.0, 7.0, 1.0, 1.0, 27.0, 14.0, 1.0, 1.0, 14.0, 162.0, 6.0, 1.0, 15.0, 144.0, 15.0, 20.0, 22.0, 20.0, 281.0, 1.0, 338.0, 14.0, 11.0, 2.0, 1.0, 9.0, 51.0, 85.0, 1.0, 1.0, 92.0, 1.0, 30.0, 53.0, 103.0, 4.0, 29.0, 23.0, 17.0, 25.0, 328.0, 255.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 18.0, 30.0, 3.0, 1.0, 1.0, 56.0, 15.0, 1.0, 72.0, 4.0, 5.0, 23.0, 12.0, 30.0, 5.0, 101.0, 13.0, 6.0, 115.0, 3.0, 1.0, 6.0, 1.0, 89.0, 9.0, 2.0, 12.0, 1.0, 3.0, 15.0, 30.0, 75.0, 41.0, 17.0, 84.0, 5.0, 12.0, 65.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 43.0, 1.0, 29.0, 23.0, 5.0, 31.0, 2.0, 1.0, 4.0, 152.0, 1.0, 62.0, 248.0, 3.0, 21.0, 2.0, 10.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 5.0, 12.0, 142.0, 5.0, 170.0, 7.0, 16.0, 6.0, 36.0, 20.0, 24.0, 4.0, 169.0, 1.0, 2.0, 1.0, 184.0, 1.0, 1.0, 3.0, 24.0, 64.0, 9.0, 12.0, 7.0, 1.0, 60.0, 140.0, 1.0, 23.0, 90.0, 194.0, 114.0, 9.0, 189.0, 76.0, 8.0, 9.0, 284.0, 1.0, 8.0, 48.0, 8.0, 4.0, 1.0, 4.0, 2.0, 4.0, 1.0, 4.0, 37.0, 45.0, 99.0, 25.0, 4.0, 1.0, 1.0, 75.0, 3.0, 19.0, 9.0, 3.0, 27.0, 17.0, 74.0, 2.0, 46.0, 37.0, 37.0, 51.0, 1.0, 1.0, 42.0, 49.0, 31.0, 1.0, 5.0, 10.0, 35.0, 59.0, 66.0, 65.0, 16.0, 8.0, 1.0, 7.0, 2.0, 272.0, 2.0, 18.0, 17.0, 2.0, 82.0, 4.0, 31.0, 41.0, 35.0, 2.0, 23.0, 3.0, 11.0, 31.0, 16.0, 6.0, 37.0, 1.0, 517.0, 3.0, 5.0, 4.0, 2.0, 21.0, 1.0, 41.0, 7.0, 255.0, 22.0, 86.0, 68.0, 1.0, 60.0, 2.0, 22.0, 1.0, 1.0, 1.0, 1.0, 6.0, 6.0, 3.0, 37.0, 6.0, 78.0, 11.0, 2.0, 43.0, 1.0, 3.0, 1.0, 7.0, 28.0, 4.0, 23.0, 13.0, 7.0, 22.0, 23.0, 4.0, 7.0, 26.0, 12.0, 30.0, 5.0, 1.0, 11.0, 87.0, 152.0, 1.0, 2.0, 12.0, 1.0, 1.0, 11.0, 26.0, 35.0, 142.0, 88.0, 47.0, 64.0, 3.0, 72.0, 1.0, 94.0, 82.0, 1.0, 11.0, 2.0, 10.0, 9.0, 2.0, 27.0, 10.0, 2.0, 1.0, 2.0, 82.0, 5.0, 1.0, 6.0, 89.0, 1.0, 4.0, 38.0, 30.0, 54.0, 4.0, 69.0, 129.0, 30.0, 1.0, 14.0, 16.0, 75.0, 1.0, 10.0, 7.0, 2.0, 1.0, 3.0, 142.0, 90.0, 3.0, 52.0, 43.0, 10.0, 1.0, 31.0, 129.0, 63.0, 3.0, 15.0, 64.0, 60.0, 4.0, 277.0, 4.0, 15.0, 13.0, 1.0, 24.0, 10.0, 1.0, 1.0, 54.0, 1.0, 65.0, 162.0, 15.0, 6.0, 43.0, 20.0, 21.0, 8.0, 79.0, 162.0, 89.0, 1.0, 6.0, 24.0, 17.0, 4.0, 196.0, 3.0, 163.0, 6.0, 59.0, 6.0, 5.0, 16.0, 11.0, 69.0, 15.0, 18.0, 11.0, 31.0, 15.0, 1.0, 5.0, 25.0, 1.0, 3.0, 25.0, 2.0, 8.0, 85.0, 83.0, 1.0, 69.0, 179.0, 1.0, 53.0, 34.0, 4.0, 4.0, 96.0, 3.0, 1.0, 27.0, 1.0, 3.0, 6.0, 10.0, 58.0, 3.0, 91.0, 3.0, 11.0, 38.0, 1.0, 37.0, 27.0, 10.0, 25.0, 18.0, 27.0, 146.0, 23.0, 3.0, 35.0, 67.0, 28.0, 110.0, 2.0, 38.0, 83.0, 50.0, 1.0, 146.0, 4.0, 71.0, 51.0, 1.0, 2.0, 1.0, 65.0, 4.0, 26.0, 1.0, 2.0, 26.0, 7.0, 3.0, 1.0, 1.0, 25.0, 1.0, 1.0, 1.0, 4.0, 21.0, 2.0, 269.0, 27.0, 33.0, 143.0, 39.0, 1.0, 18.0, 1.0, 1.0, 28.0, 225.0, 1.0, 365.0, 1.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 9.0, 67.0, 1.0, 58.0, 7.0, 17.0, 51.0, 32.0, 1.0, 109.0, 6.0, 31.0, 6.0, 10.0, 11.0, 59.0, 5.0, 129.0, 38.0, 24.0, 1.0, 34.0, 60.0, 237.0, 22.0, 1.0, 31.0, 1.0, 27.0, 84.0, 47.0, 423.0, 9.0, 15.0, 7.0, 11.0, 82.0, 2.0, 8.0, 19.0, 32.0, 1.0, 3.0, 79.0, 11.0, 60.0, 37.0, 1.0, 1.0, 2.0, 4.0, 1.0, 6.0, 180.0, 29.0, 1.0, 28.0, 4.0, 4.0, 1.0, 5.0, 27.0, 67.0, 1.0, 34.0, 1.0, 5.0, 36.0, 27.0, 37.0, 52.0, 39.0, 199.0, 81.0, 13.0, 67.0, 2.0, 7.0, 1.0, 56.0, 41.0, 5.0, 105.0, 1.0, 31.0, 15.0, 99.0, 159.0, 106.0, 223.0, 6.0, 153.0, 3.0, 2.0, 116.0, 9.0, 63.0, 9.0, 2.0, 11.0, 8.0, 4.0, 1.0, 7.0, 65.0, 1.0, 14.0, 83.0, 3.0, 147.0, 1.0, 167.0, 55.0, 1.0, 6.0, 1.0, 2.0, 61.0, 5.0, 169.0, 43.0, 1.0, 15.0, 43.0, 8.0, 36.0, 9.0, 15.0, 5.0, 61.0, 59.0, 3.0, 17.0, 64.0, 1.0, 6.0, 93.0, 1.0, 6.0, 33.0, 14.0, 1.0, 90.0, 4.0, 1.0, 3.0, 14.0, 5.0, 162.0, 4.0, 2.0, 4.0, 244.0, 2.0, 24.0, 15.0, 14.0, 120.0, 67.0, 398.0, 11.0, 2.0, 43.0, 28.0, 8.0, 32.0, 2.0, 205.0, 5.0, 30.0, 6.0, 1.0, 82.0, 20.0, 12.0, 6.0, 2.0, 17.0, 1.0, 2.0, 2.0, 2.0, 2.0, 7.0, 30.0, 72.0, 1.0, 86.0, 38.0, 17.0, 4.0, 4.0, 5.0, 2.0, 2.0, 121.0, 78.0, 64.0, 1.0, 2.0, 5.0, 3.0, 4.0, 13.0, 5.0, 15.0, 115.0, 7.0, 105.0, 2.0, 31.0, 1.0, 27.0, 1.0, 1.0, 204.0, 103.0, 2.0, 42.0, 3.0, 240.0, 102.0, 65.0, 321.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 7.0, 1.0, 7.0, 1.0, 14.0, 1.0, 9.0, 2.0, 14.0, 22.0, 2.0, 3.0, 173.0, 3.0, 16.0, 9.0, 15.0, 79.0, 7.0, 1.0, 4.0, 1.0, 8.0, 12.0, 1.0, 54.0, 3.0, 3.0, 1.0, 24.0, 7.0, 40.0, 1.0, 2.0, 2.0, 16.0, 65.0, 5.0, 22.0, 2.0, 8.0, 9.0, 36.0, 37.0, 12.0, 87.0, 14.0, 5.0, 15.0, 12.0, 3.0, 6.0, 1.0, 9.0, 2.0, 15.0, 7.0, 203.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 6.0, 1.0, 34.0, 40.0, 10.0, 126.0, 19.0, 49.0, 3.0, 3.0, 4.0, 54.0, 24.0, 18.0, 22.0, 105.0, 1.0, 29.0, 2.0, 18.0, 2.0, 139.0, 2.0, 64.0, 1.0, 2.0, 2.0, 2.0, 4.0, 5.0, 3.0, 52.0, 2.0, 2.0, 274.0, 3.0, 2.0, 4.0, 1.0, 158.0, 1.0, 1.0, 4.0, 4.0, 1.0, 31.0, 17.0, 61.0, 40.0, 26.0, 30.0, 1.0, 7.0, 1.0, 2.0, 9.0, 225.0, 4.0, 5.0, 43.0, 95.0, 34.0, 10.0, 17.0, 79.0, 9.0, 1.0, 1.0, 15.0, 3.0, 56.0, 2.0, 85.0, 1.0, 1.0, 1.0, 44.0, 1.0, 29.0, 13.0, 4.0, 6.0, 162.0, 2.0, 42.0, 70.0, 2.0, 2.0, 41.0, 15.0, 2.0, 55.0, 5.0, 5.0, 116.0, 1.0, 14.0, 40.0, 1.0, 38.0, 21.0, 84.0, 178.0, 6.0, 68.0, 2.0, 145.0, 40.0, 67.0, 2.0, 1.0, 1.0, 1.0, 1.0, 17.0, 1.0, 1.0, 107.0, 2.0, 2.0, 65.0, 2.0, 15.0, 13.0, 10.0, 1.0, 12.0, 92.0, 2.0, 1.0, 2.0, 1.0, 20.0, 11.0, 1.0, 4.0, 3.0, 15.0, 42.0, 9.0, 81.0, 28.0, 30.0, 8.0, 16.0, 2.0, 38.0, 186.0, 75.0, 5.0, 4.0, 1.0, 3.0, 1.0, 22.0, 1.0, 4.0, 1.0, 34.0, 5.0, 7.0, 1.0, 41.0, 8.0, 3.0, 5.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 29.0, 60.0, 14.0, 83.0, 13.0, 10.0, 23.0, 10.0, 3.0, 5.0, 8.0, 20.0, 7.0, 4.0, 160.0, 42.0, 1.0, 1.0, 3.0, 3.0, 4.0, 5.0, 2.0, 62.0, 1.0, 7.0, 3.0, 1.0, 2.0, 2.0, 1.0, 19.0, 15.0, 1.0, 2.0, 1.0, 25.0, 2.0, 4.0, 35.0, 1.0, 7.0, 1.0, 2.0, 3.0, 78.0, 165.0, 2.0, 3.0, 2.0, 5.0, 275.0, 5.0, 38.0, 9.0, 13.0, 1.0, 18.0, 32.0, 60.0, 1.0, 23.0, 34.0, 5.0, 30.0, 13.0, 15.0, 136.0, 9.0, 100.0, 12.0, 3.0, 211.0, 22.0, 22.0, 42.0, 53.0, 1.0, 275.0, 4.0, 33.0, 1.0, 28.0, 1.0, 1.0, 3.0, 1.0, 20.0, 8.0, 3.0, 56.0, 71.0, 1.0, 61.0, 56.0, 1.0, 1.0, 1.0, 3.0, 15.0, 2.0, 1.0, 5.0, 160.0, 31.0, 2.0, 1.0, 6.0, 22.0, 4.0, 3.0, 35.0, 21.0, 9.0, 1.0, 25.0, 106.0, 2.0, 8.0, 5.0, 3.0, 9.0, 9.0, 5.0, 38.0, 1.0, 9.0, 11.0, 2.0, 12.0, 37.0, 74.0, 41.0, 182.0, 2.0, 1.0, 1.0, 19.0, 20.0, 19.0, 8.0, 9.0, 7.0, 28.0, 15.0, 31.0, 2.0, 12.0, 30.0, 15.0, 7.0, 42.0, 1.0, 4.0, 3.0, 1.0, 106.0, 3.0, 1.0, 1.0, 19.0, 4.0, 3.0, 3.0, 3.0, 3.0, 5.0, 44.0, 46.0, 1.0, 1.0, 44.0, 34.0, 77.0, 3.0, 1.0, 1.0, 110.0, 1.0, 12.0, 34.0, 2.0, 83.0, 7.0, 9.0, 24.0, 5.0, 4.0, 3.0, 119.0, 25.0, 33.0, 4.0, 4.0, 30.0, 1.0, 58.0, 13.0, 2.0, 2.0, 31.0, 52.0, 68.0, 15.0, 33.0, 5.0, 3.0, 2.0, 1.0, 31.0, 16.0, 126.0, 1.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 64.0, 17.0, 3.0, 10.0, 1.0, 106.0, 158.0, 13.0, 21.0, 42.0, 81.0, 73.0, 2.0, 1.0, 33.0, 9.0, 1.0, 1.0, 12.0, 8.0, 16.0, 7.0, 11.0, 7.0, 4.0, 39.0, 2.0, 2.0, 1.0, 37.0, 4.0, 19.0, 1.0, 1.0, 78.0, 19.0, 61.0, 19.0, 21.0, 186.0, 1.0, 8.0, 5.0, 9.0, 5.0, 11.0, 40.0, 1.0, 1.0, 7.0, 15.0, 68.0, 8.0, 1.0, 1.0, 76.0, 1.0, 50.0, 48.0, 5.0, 378.0, 14.0, 22.0, 20.0, 1.0, 4.0, 2.0, 25.0, 1.0, 1.0, 7.0, 33.0, 57.0, 51.0, 25.0, 117.0, 6.0, 18.0, 23.0, 1.0, 2.0, 4.0, 5.0, 1.0, 11.0, 110.0, 38.0, 61.0, 37.0, 33.0, 6.0, 17.0, 14.0, 25.0, 36.0, 32.0, 87.0, 2.0, 21.0, 1.0, 1.0, 9.0, 2.0, 2.0, 2.0, 2.0, 5.0, 4.0, 65.0, 1.0, 1.0, 1.0, 18.0, 39.0, 77.0, 7.0, 13.0, 5.0, 5.0, 31.0, 1.0, 2.0, 4.0, 5.0, 6.0, 2.0, 8.0, 42.0, 109.0, 16.0, 1.0, 2.0, 136.0, 1.0, 3.0, 3.0, 41.0, 1.0, 114.0, 108.0, 82.0, 1.0, 1.0, 3.0, 21.0, 13.0, 1.0, 14.0, 1.0, 125.0, 1.0, 62.0, 3.0, 78.0, 95.0, 30.0, 1.0, 28.0, 7.0, 115.0, 2.0, 109.0, 1.0, 1.0, 2.0, 19.0, 105.0, 2.0, 5.0, 76.0, 2.0, 4.0, 3.0, 36.0, 5.0, 5.0, 1.0, 3.0, 8.0, 2.0, 8.0, 10.0, 4.0, 24.0, 7.0, 1.0, 11.0, 22.0, 18.0, 67.0, 1.0, 2.0, 1.0, 1.0, 58.0, 106.0, 11.0, 13.0, 1.0, 5.0, 4.0, 1.0, 66.0, 1.0, 19.0, 1.0, 1.0, 2.0, 1.0, 3.0, 21.0, 2.0, 2.0, 5.0, 22.0, 38.0, 2.0, 8.0, 2.0, 56.0, 28.0, 96.0, 86.0, 2.0, 5.0, 19.0, 1.0, 208.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 18.0, 1.0, 29.0, 16.0, 3.0, 1.0, 6.0, 67.0, 1.0, 4.0, 1.0, 35.0, 68.0, 1.0, 16.0, 1.0, 1.0, 1.0, 6.0, 1.0, 25.0, 22.0, 25.0, 1.0, 5.0, 9.0, 26.0, 39.0, 2.0, 77.0, 3.0, 35.0, 19.0, 88.0, 52.0, 11.0, 20.0, 42.0, 23.0, 207.0, 32.0, 12.0, 11.0, 127.0, 78.0, 4.0, 10.0, 1.0, 288.0, 41.0, 1.0, 57.0, 185.0, 14.0, 4.0, 1.0, 22.0, 19.0, 114.0, 1.0, 36.0, 8.0, 5.0, 20.0, 76.0, 12.0, 128.0, 1.0, 7.0, 20.0, 26.0, 1.0, 98.0, 2.0, 3.0, 33.0, 13.0, 3.0, 5.0, 2.0, 9.0, 20.0, 1.0, 1.0, 1.0, 39.0, 13.0, 28.0, 174.0, 2.0, 1.0, 1.0, 11.0, 16.0, 4.0, 5.0, 2.0, 49.0, 69.0, 73.0, 4.0, 1.0, 8.0, 7.0, 3.0, 26.0, 1.0, 109.0, 12.0, 21.0, 58.0, 48.0, 1.0, 86.0, 69.0, 7.0, 3.0, 1.0, 11.0, 11.0, 12.0, 8.0, 38.0, 2.0, 2.0, 22.0, 22.0, 83.0, 74.0, 4.0, 2.0, 2.0, 18.0, 1.0, 34.0, 1.0, 3.0, 30.0, 27.0, 3.0, 10.0, 1.0, 3.0, 2.0, 17.0, 45.0, 2.0, 23.0, 1.0, 40.0, 27.0, 2.0, 31.0, 21.0, 1.0, 3.0, 3.0, 49.0, 48.0, 1.0, 16.0, 1.0, 17.0, 82.0, 7.0, 4.0, 7.0, 14.0, 8.0, 26.0, 1.0, 1.0, 10.0, 44.0, 1.0, 1.0, 26.0, 7.0, 62.0, 5.0, 12.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 16.0, 14.0, 5.0, 28.0, 45.0, 7.0, 19.0, 7.0, 29.0, 4.0, 21.0, 18.0, 4.0, 1.0, 3.0, 1.0, 14.0, 38.0, 5.0, 6.0, 3.0, 1.0, 5.0, 1.0, 38.0, 65.0, 2.0, 1.0, 7.0, 9.0, 33.0, 4.0, 14.0, 75.0, 11.0, 17.0, 14.0, 12.0, 8.0, 45.0, 1.0, 16.0, 155.0, 1.0, 4.0, 116.0, 23.0, 18.0, 1.0, 2.0, 57.0, 14.0, 109.0, 4.0, 173.0, 18.0, 5.0, 17.0, 24.0, 27.0, 125.0, 20.0, 1.0, 25.0, 4.0, 2.0, 2.0, 4.0, 61.0, 22.0, 1.0, 28.0, 4.0, 12.0, 23.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 50.0, 4.0, 25.0, 1.0, 1.0, 1.0, 3.0, 56.0, 1.0, 115.0, 66.0, 11.0, 16.0, 24.0, 1.0, 3.0, 1.0, 26.0, 2.0, 39.0, 2.0, 4.0, 38.0, 13.0, 8.0, 9.0, 17.0, 66.0, 16.0, 1.0, 3.0, 3.0, 11.0, 41.0, 11.0, 1.0, 50.0, 29.0, 20.0, 13.0, 5.0, 64.0, 2.0, 8.0, 3.0, 10.0, 13.0, 10.0, 3.0, 25.0, 1.0, 2.0, 5.0, 1.0, 10.0, 7.0, 2.0, 2.0, 1.0, 35.0, 15.0, 75.0, 159.0, 103.0, 3.0, 1.0, 1.0, 9.0, 18.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 1.0, 30.0, 84.0, 27.0, 3.0, 1.0, 4.0, 4.0, 29.0, 1.0, 174.0, 1.0, 9.0, 20.0, 2.0, 2.0, 53.0, 55.0, 59.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 5.0, 73.0, 3.0, 1.0, 1.0, 1.0, 27.0, 3.0, 1.0, 2.0, 2.0, 34.0, 4.0, 18.0, 29.0, 24.0, 15.0, 1.0, 31.0, 2.0, 1.0, 22.0, 4.0, 1.0, 2.0, 14.0, 45.0, 12.0, 6.0, 25.0, 1.0, 2.0, 1.0, 1.0, 4.0, 48.0, 4.0, 2.0, 5.0, 2.0, 2.0, 9.0, 8.0, 68.0, 5.0, 60.0, 16.0, 9.0, 48.0, 14.0, 36.0, 6.0, 108.0, 70.0, 2.0, 10.0, 1.0, 63.0, 61.0, 1.0, 1.0, 38.0, 1.0, 20.0, 1.0, 5.0, 3.0, 6.0, 23.0, 2.0, 37.0, 3.0, 61.0, 3.0, 2.0, 12.0, 3.0, 1.0, 1.0, 1.0, 8.0, 5.0, 1.0, 1.0, 4.0, 140.0, 1.0, 3.0, 6.0, 8.0, 1.0, 14.0, 16.0, 1.0, 1.0, 2.0, 11.0, 5.0, 4.0, 6.0, 83.0, 23.0, 1.0, 8.0, 3.0, 4.0, 13.0, 10.0, 70.0, 15.0, 22.0, 1.0, 1.0, 10.0, 4.0, 68.0, 27.0, 1.0, 39.0, 112.0, 1.0, 1.0, 12.0, 6.0, 1.0, 1.0, 1.0, 135.0, 25.0, 17.0, 54.0, 2.0, 23.0, 17.0, 2.0, 90.0, 28.0, 70.0, 1.0, 2.0, 1.0, 22.0, 7.0, 93.0, 3.0, 43.0, 4.0, 1.0, 67.0, 24.0, 5.0, 1.0, 1.0, 2.0, 75.0, 90.0, 216.0, 36.0, 1.0, 124.0, 75.0, 34.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 104.0, 16.0, 21.0, 80.0, 4.0, 11.0, 18.0, 2.0, 1.0, 1.0, 1.0, 1.0, 34.0, 22.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 4.0, 25.0, 1.0, 2.0, 52.0, 2.0, 2.0, 31.0, 3.0, 6.0, 2.0, 43.0, 4.0, 11.0, 1.0, 1.0, 1.0, 10.0, 1.0, 2.0, 1.0, 33.0, 59.0, 4.0, 27.0, 59.0, 2.0, 7.0, 3.0, 3.0, 78.0, 57.0, 6.0, 1.0, 13.0, 116.0, 1.0, 32.0, 44.0, 101.0, 10.0, 1.0, 2.0, 9.0, 4.0, 1.0, 1.0, 19.0, 29.0, 1.0, 12.0, 63.0, 124.0, 17.0, 1.0, 3.0, 2.0, 11.0, 51.0, 1.0, 1.0, 116.0, 3.0, 3.0, 33.0, 10.0, 8.0, 1.0, 9.0, 17.0, 9.0, 85.0, 88.0, 14.0, 17.0, 2.0, 22.0, 7.0, 1.0, 1.0, 21.0, 188.0, 26.0, 1.0, 2.0, 11.0, 17.0, 1.0, 10.0, 9.0, 12.0, 3.0, 60.0, 18.0, 19.0, 4.0, 4.0, 1.0, 11.0, 2.0, 22.0, 12.0, 1.0, 13.0, 1.0, 1.0, 54.0, 115.0, 7.0, 19.0, 15.0, 96.0, 58.0, 9.0, 27.0, 29.0, 212.0, 42.0, 95.0, 20.0, 8.0, 4.0, 1.0, 19.0, 16.0, 26.0, 58.0, 29.0, 61.0, 5.0, 24.0, 14.0, 29.0, 33.0, 4.0, 1.0, 1.0, 46.0, 16.0, 1.0, 32.0, 2.0, 5.0, 8.0, 48.0, 1.0, 52.0, 63.0, 5.0, 13.0, 2.0, 4.0, 3.0, 2.0, 19.0, 7.0, 6.0, 13.0, 1.0, 3.0, 5.0, 20.0, 3.0, 15.0, 2.0, 19.0, 1.0, 1.0, 1.0, 14.0, 19.0, 2.0, 2.0, 1.0, 13.0, 16.0, 7.0, 4.0, 23.0, 165.0, 3.0, 5.0, 1.0, 2.0, 14.0, 3.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 105.0, 5.0, 1.0, 11.0, 30.0, 10.0, 1.0, 2.0, 5.0, 9.0, 1.0, 8.0, 28.0, 9.0, 2.0, 10.0, 2.0, 113.0, 10.0, 41.0, 39.0, 3.0, 7.0, 22.0, 17.0, 80.0, 84.0, 14.0, 6.0, 1.0, 1.0, 53.0, 2.0, 87.0, 2.0, 1.0, 19.0, 9.0, 1.0, 2.0, 8.0, 134.0, 9.0, 16.0, 17.0, 66.0, 163.0, 14.0, 1.0, 13.0, 13.0, 5.0, 11.0, 7.0, 1.0, 83.0, 21.0, 4.0, 6.0, 85.0, 36.0, 66.0, 64.0, 1.0, 3.0, 59.0, 65.0, 47.0, 4.0, 1.0, 12.0, 6.0, 60.0, 98.0, 10.0, 23.0, 16.0, 5.0, 31.0, 1.0, 1.0, 4.0, 52.0, 10.0, 1.0, 1.0, 1.0, 1.0, 48.0, 3.0, 195.0, 92.0, 19.0, 1.0, 2.0, 40.0, 21.0, 6.0, 1.0, 6.0, 10.0, 4.0, 30.0, 1.0, 8.0, 15.0, 38.0, 100.0, 1.0, 3.0, 2.0, 7.0, 29.0, 2.0, 2.0, 14.0, 2.0, 60.0, 10.0, 32.0, 3.0, 2.0, 1.0, 5.0, 7.0, 12.0, 1.0, 29.0, 55.0, 1.0, 27.0, 10.0, 4.0, 10.0, 1.0, 41.0, 13.0, 18.0, 83.0, 60.0, 1.0, 17.0, 10.0, 1.0, 2.0, 2.0, 17.0, 18.0, 4.0, 18.0, 7.0, 5.0, 7.0, 2.0, 47.0, 1.0, 35.0, 5.0, 1.0, 6.0, 26.0, 13.0, 14.0, 14.0, 4.0, 6.0, 1.0, 9.0, 1.0, 7.0, 2.0, 1.0, 5.0, 22.0, 104.0, 9.0, 15.0, 12.0, 9.0, 2.0, 3.0, 29.0, 9.0, 21.0, 1.0, 1.0, 1.0, 5.0, 1.0, 172.0, 1.0, 4.0, 7.0, 2.0, 159.0, 119.0, 208.0, 1.0, 41.0, 85.0, 58.0, 1.0, 3.0, 23.0, 1.0, 25.0, 12.0, 8.0, 39.0, 1.0, 3.0, 1.0, 1.0, 2.0, 21.0, 1.0, 3.0, 15.0, 32.0, 9.0, 73.0, 5.0, 1.0, 1.0, 23.0, 1.0, 1.0, 119.0, 36.0, 15.0, 36.0, 1.0, 1.0, 11.0, 13.0, 10.0, 31.0, 17.0, 6.0, 7.0, 8.0, 33.0, 1.0, 1.0, 121.0, 1.0, 139.0, 55.0, 31.0, 51.0, 49.0, 1.0, 6.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 2.0, 23.0, 2.0, 2.0, 1.0, 3.0, 2.0, 5.0, 45.0, 17.0, 27.0, 72.0, 8.0, 47.0, 5.0, 31.0, 2.0, 1.0, 1.0, 5.0, 3.0, 2.0, 31.0, 39.0, 5.0, 7.0, 6.0, 3.0, 13.0, 5.0, 37.0, 1.0, 11.0, 30.0, 3.0, 20.0, 43.0, 88.0, 1.0, 2.0, 11.0, 16.0, 82.0, 3.0, 10.0, 4.0, 1.0, 5.0, 54.0, 1.0, 11.0, 37.0, 89.0, 1.0, 1.0, 9.0, 3.0, 21.0, 63.0, 40.0, 1.0, 1.0, 1.0, 73.0, 28.0, 20.0, 1.0, 140.0, 1.0, 1.0, 1.0, 1.0, 1.0, 55.0, 1.0, 2.0, 2.0, 1.0, 8.0, 21.0, 34.0, 16.0, 1.0, 3.0, 2.0, 2.0, 5.0, 44.0, 41.0, 26.0, 37.0, 29.0, 1.0, 19.0, 6.0, 55.0, 4.0, 1.0, 3.0, 14.0, 5.0, 29.0, 1.0, 91.0, 13.0, 6.0, 2.0, 2.0, 9.0, 22.0, 2.0, 51.0, 40.0, 3.0, 55.0, 88.0, 4.0, 11.0, 34.0, 86.0, 1.0, 1.0, 1.0, 1.0, 1.0, 149.0, 23.0, 1.0, 11.0, 15.0, 32.0, 2.0, 1.0, 3.0, 1.0, 1.0, 5.0, 18.0, 1.0, 33.0, 1.0, 2.0, 6.0, 31.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 9.0, 70.0, 30.0, 4.0, 73.0, 7.0, 49.0, 15.0, 1.0, 1.0, 101.0, 2.0, 106.0, 3.0, 1.0, 2.0, 2.0, 9.0, 1.0, 5.0, 26.0, 16.0, 3.0, 10.0, 8.0, 1.0, 4.0, 2.0, 1.0, 56.0, 3.0, 2.0, 8.0, 2.0, 84.0, 16.0, 2.0, 46.0, 4.0, 4.0, 5.0, 1.0, 16.0, 27.0, 2.0, 13.0, 1.0, 15.0, 1.0, 5.0, 6.0, 9.0, 15.0, 10.0, 6.0, 3.0, 3.0, 4.0, 27.0, 2.0, 5.0, 68.0, 190.0, 19.0, 2.0, 1.0, 27.0, 6.0, 17.0, 1.0, 4.0, 37.0, 22.0, 30.0, 7.0, 30.0, 2.0, 4.0, 7.0, 41.0, 1.0, 4.0, 94.0, 1.0, 1.0, 60.0, 41.0, 46.0, 9.0, 3.0, 4.0, 1.0, 191.0, 2.0, 1.0, 1.0, 2.0, 88.0, 2.0, 2.0, 31.0, 1.0, 1.0, 3.0, 25.0, 1.0, 19.0, 1.0, 2.0, 36.0, 2.0, 18.0, 4.0, 2.0, 5.0, 3.0, 13.0, 65.0, 40.0, 12.0, 14.0, 2.0, 120.0, 1.0, 1.0, 4.0, 7.0, 17.0, 1.0, 22.0, 17.0, 2.0, 12.0, 13.0, 1.0, 1.0, 29.0, 4.0, 49.0, 6.0, 1.0, 1.0, 54.0, 1.0, 3.0, 1.0, 7.0, 1.0, 39.0, 1.0, 12.0, 218.0, 2.0, 14.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 17.0, 44.0, 10.0, 37.0, 2.0, 3.0, 2.0, 28.0, 5.0, 3.0, 38.0, 68.0, 14.0, 43.0, 63.0, 80.0, 10.0, 1.0, 1.0, 192.0, 9.0, 1.0, 17.0, 1.0, 7.0, 4.0, 24.0, 7.0, 1.0, 37.0, 1.0, 96.0, 2.0, 6.0, 2.0, 31.0, 44.0, 9.0, 11.0, 1.0, 2.0, 1.0, 10.0, 10.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 3.0, 3.0, 3.0, 3.0, 6.0, 8.0, 77.0, 73.0, 2.0, 1.0, 2.0, 1.0, 55.0, 14.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 8.0, 1.0, 8.0, 3.0, 1.0, 17.0, 4.0, 1.0, 5.0, 4.0, 1.0, 1.0, 2.0, 10.0, 1.0, 2.0, 19.0, 8.0, 2.0, 9.0, 20.0, 3.0, 4.0, 66.0, 1.0, 7.0, 2.0, 28.0, 1.0, 1.0, 3.0, 96.0, 4.0, 11.0, 1.0, 9.0, 2.0, 1.0, 1.0, 4.0, 1.0, 169.0, 10.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 55.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 3.0, 50.0, 12.0, 3.0, 3.0, 1.0, 6.0, 61.0, 10.0, 6.0, 1.0, 9.0, 7.0, 24.0, 7.0, 28.0, 43.0, 1.0, 3.0, 4.0, 1.0, 111.0, 7.0, 11.0, 21.0, 4.0, 4.0, 19.0, 7.0, 59.0, 102.0, 44.0, 7.0, 6.0, 5.0, 2.0, 13.0, 1.0, 34.0, 7.0, 103.0, 1.0, 77.0, 11.0, 4.0, 4.0, 1.0, 47.0, 4.0, 39.0, 3.0, 2.0, 4.0, 32.0, 6.0, 14.0, 3.0, 1.0, 6.0, 10.0, 32.0, 2.0, 9.0, 2.0, 43.0, 193.0, 1.0, 3.0, 10.0, 13.0, 6.0, 19.0, 24.0, 17.0, 167.0, 4.0, 1.0, 10.0, 2.0, 3.0, 14.0, 24.0, 1.0, 4.0, 4.0, 4.0, 16.0, 24.0, 1.0, 3.0, 14.0, 1.0, 38.0, 47.0, 8.0, 27.0, 1.0, 5.0, 7.0, 4.0, 1.0, 4.0, 5.0, 20.0, 24.0, 20.0, 12.0, 9.0, 6.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 3.0, 94.0, 2.0, 3.0, 1.0, 81.0, 22.0, 12.0, 1.0, 12.0, 19.0, 1.0, 10.0, 14.0, 1.0, 5.0, 6.0, 10.0, 58.0, 1.0, 21.0, 44.0, 40.0, 3.0, 4.0, 3.0, 34.0, 17.0, 21.0, 54.0, 20.0, 1.0, 1.0, 4.0, 36.0, 4.0, 4.0, 12.0, 2.0, 5.0, 4.0, 22.0, 31.0, 35.0, 1.0, 1.0, 3.0, 1.0, 1.0, 5.0, 2.0, 84.0, 13.0, 27.0, 24.0, 2.0, 16.0, 21.0, 15.0, 1.0, 1.0, 3.0, 4.0, 33.0, 3.0, 63.0, 2.0, 4.0, 1.0, 1.0, 1.0, 48.0, 1.0, 33.0, 32.0, 3.0, 41.0, 26.0, 34.0, 64.0, 65.0, 73.0, 7.0, 1.0, 2.0, 17.0, 28.0, 15.0, 72.0, 15.0, 1.0, 15.0, 6.0, 67.0, 1.0, 1.0, 1.0, 55.0, 9.0, 5.0, 7.0, 9.0, 6.0, 14.0, 42.0, 1.0, 8.0, 2.0, 56.0, 8.0, 6.0, 2.0, 1.0, 3.0, 11.0, 2.0, 65.0, 1.0, 1.0, 3.0, 3.0, 22.0, 2.0, 3.0, 80.0, 9.0, 98.0, 3.0, 7.0, 1.0, 1.0, 1.0, 94.0, 1.0, 51.0, 6.0, 8.0, 1.0, 11.0, 5.0, 1.0, 21.0, 3.0, 1.0, 4.0, 3.0, 11.0, 10.0, 12.0, 59.0, 1.0, 22.0, 31.0, 30.0, 21.0, 13.0, 1.0, 7.0, 28.0, 14.0, 1.0, 6.0, 3.0, 11.0, 45.0, 12.0, 36.0, 29.0, 28.0, 1.0, 5.0, 20.0, 2.0, 1.0, 7.0, 7.0, 39.0, 31.0, 26.0, 12.0, 1.0, 2.0, 109.0, 2.0, 2.0, 87.0, 18.0, 9.0, 15.0, 3.0, 8.0, 28.0, 4.0, 54.0, 15.0, 1.0, 9.0, 11.0, 31.0, 15.0, 1.0, 1.0, 1.0, 71.0, 13.0, 1.0, 5.0, 1.0, 1.0, 1.0, 109.0, 8.0, 2.0, 1.0, 18.0, 3.0, 1.0, 1.0, 11.0, 5.0, 2.0, 3.0, 16.0, 4.0, 15.0, 19.0, 19.0, 26.0, 6.0, 10.0, 36.0, 11.0, 31.0, 1.0, 1.0, 64.0, 22.0, 43.0, 4.0, 8.0, 11.0, 12.0, 28.0, 1.0, 39.0, 2.0, 13.0, 32.0, 2.0, 3.0, 1.0, 1.0, 10.0, 1.0, 2.0, 17.0, 6.0, 16.0, 28.0, 35.0, 1.0, 47.0, 4.0, 43.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 14.0, 19.0, 14.0, 1.0, 1.0, 48.0, 12.0, 7.0, 1.0, 8.0, 7.0, 45.0, 30.0, 4.0, 2.0, 16.0, 3.0, 23.0, 1.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 2.0, 7.0, 2.0, 1.0, 6.0, 2.0, 15.0, 1.0, 4.0, 1.0, 17.0, 1.0, 1.0, 1.0, 7.0, 6.0, 1.0, 1.0, 49.0, 1.0, 1.0, 1.0, 7.0, 8.0, 1.0, 1.0, 30.0, 1.0, 1.0, 2.0, 3.0, 10.0, 13.0, 1.0, 1.0, 2.0, 5.0, 6.0, 49.0, 2.0, 1.0, 62.0, 6.0, 21.0, 5.0, 18.0, 18.0, 5.0, 1.0, 25.0, 19.0, 1.0, 11.0, 30.0, 1.0, 41.0, 14.0, 11.0, 44.0, 1.0, 1.0, 3.0, 57.0, 2.0, 1.0, 3.0, 8.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 13.0, 4.0, 32.0, 15.0, 2.0, 22.0, 8.0, 9.0, 6.0, 1.0, 2.0, 1.0, 4.0, 40.0, 11.0, 3.0, 6.0, 1.0, 15.0, 10.0, 7.0, 3.0, 86.0, 6.0, 41.0, 18.0, 10.0, 22.0, 4.0, 23.0, 1.0, 10.0, 6.0, 13.0, 13.0, 13.0, 3.0, 2.0, 7.0, 16.0, 81.0, 11.0, 12.0, 7.0, 106.0, 2.0, 8.0, 9.0, 9.0, 2.0, 32.0, 9.0, 26.0, 13.0, 4.0, 23.0, 1.0, 1.0, 24.0, 4.0, 13.0, 12.0, 4.0, 2.0, 1.0, 7.0, 4.0, 8.0, 2.0, 11.0, 2.0, 24.0, 37.0, 2.0, 78.0, 73.0, 1.0, 1.0, 43.0, 85.0, 11.0, 1.0, 9.0, 29.0, 22.0, 1.0, 30.0, 7.0, 66.0, 4.0, 2.0, 6.0, 2.0, 3.0, 25.0, 2.0, 5.0, 1.0, 72.0, 58.0, 5.0, 7.0, 11.0, 1.0, 39.0, 2.0, 4.0, 4.0, 11.0, 19.0, 2.0, 10.0, 16.0, 2.0, 1.0, 3.0, 29.0, 2.0, 2.0, 12.0, 1.0, 1.0, 5.0, 1.0, 1.0, 136.0, 2.0, 17.0, 54.0, 2.0, 2.0, 5.0, 5.0, 1.0, 7.0, 1.0, 31.0, 24.0, 1.0, 18.0, 109.0, 6.0, 2.0, 16.0, 3.0, 50.0, 70.0, 1.0, 2.0, 72.0, 3.0, 45.0, 5.0, 67.0, 11.0, 4.0, 1.0, 1.0, 38.0, 1.0, 116.0, 2.0, 6.0, 1.0, 8.0, 4.0, 47.0, 22.0, 33.0, 2.0, 26.0, 27.0, 52.0, 2.0, 1.0, 28.0, 3.0, 26.0, 17.0, 1.0, 12.0, 1.0, 7.0, 43.0, 63.0, 76.0, 8.0, 4.0, 97.0, 1.0, 2.0, 12.0, 1.0, 1.0, 14.0, 32.0, 5.0, 7.0, 2.0, 3.0, 2.0, 1.0, 16.0, 1.0, 1.0, 10.0, 1.0, 36.0, 1.0, 2.0, 2.0, 2.0, 29.0, 1.0, 11.0, 6.0, 6.0, 6.0, 39.0, 1.0, 1.0, 30.0, 1.0, 5.0, 26.0, 80.0, 1.0, 19.0, 25.0, 17.0, 1.0, 33.0, 2.0, 16.0, 1.0, 1.0, 7.0, 12.0, 4.0, 7.0, 3.0, 4.0, 3.0, 2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 15.0, 5.0, 14.0, 1.0, 10.0, 7.0, 5.0, 69.0, 7.0, 3.0, 49.0, 15.0, 3.0, 2.0, 8.0, 4.0, 9.0, 3.0, 8.0, 4.0, 51.0, 1.0, 22.0, 13.0, 1.0, 96.0, 5.0, 2.0, 1.0, 12.0, 1.0, 36.0, 1.0, 21.0, 1.0, 1.0, 4.0, 8.0, 30.0, 2.0, 2.0, 4.0, 2.0, 35.0, 11.0, 53.0, 1.0, 40.0, 37.0, 5.0, 5.0, 6.0, 1.0, 6.0, 30.0, 71.0, 18.0, 15.0, 22.0, 6.0, 2.0, 1.0, 1.0, 33.0, 7.0, 8.0, 183.0, 34.0, 4.0, 37.0, 39.0, 2.0, 11.0, 10.0, 30.0, 45.0, 1.0, 1.0, 1.0, 96.0, 3.0, 4.0, 1.0, 6.0, 1.0, 4.0, 37.0, 15.0, 12.0, 6.0, 2.0, 1.0, 1.0, 27.0, 2.0, 1.0, 1.0, 20.0, 16.0, 1.0, 18.0, 23.0, 16.0, 1.0, 2.0, 22.0, 5.0, 9.0, 6.0, 18.0, 4.0, 27.0, 5.0, 6.0, 22.0, 1.0, 1.0, 3.0, 66.0, 1.0, 1.0, 13.0, 2.0, 1.0, 29.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 57.0, 46.0, 7.0, 1.0, 1.0, 2.0, 53.0, 3.0, 1.0, 1.0, 16.0, 1.0, 1.0, 6.0, 4.0, 2.0, 6.0, 2.0, 7.0, 18.0, 3.0, 6.0, 60.0, 2.0, 12.0, 87.0, 4.0, 19.0, 1.0, 1.0, 18.0, 12.0, 83.0, 61.0, 3.0, 58.0, 2.0, 12.0, 3.0, 1.0, 9.0, 1.0, 4.0, 63.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 4.0, 26.0, 24.0, 1.0, 1.0, 2.0, 1.0, 3.0, 31.0, 13.0, 4.0, 1.0, 7.0, 1.0, 19.0, 28.0, 3.0, 12.0, 1.0, 51.0, 4.0, 11.0, 50.0, 4.0, 11.0, 68.0, 3.0, 8.0, 1.0, 21.0, 5.0, 4.0, 13.0, 2.0, 22.0, 36.0, 3.0, 4.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 7.0, 3.0, 90.0, 10.0, 18.0, 13.0, 6.0, 2.0, 1.0, 65.0, 1.0, 8.0, 44.0, 3.0, 17.0, 20.0, 17.0, 1.0, 4.0, 27.0, 40.0, 4.0, 8.0, 103.0, 5.0, 4.0, 3.0, 19.0, 82.0, 1.0, 9.0, 11.0, 68.0, 49.0, 8.0, 10.0, 2.0, 9.0, 27.0, 3.0, 1.0, 21.0, 104.0, 11.0, 41.0, 11.0, 18.0, 1.0, 37.0, 86.0, 1.0, 137.0, 2.0, 2.0, 49.0, 2.0, 17.0, 25.0, 11.0, 28.0, 2.0, 2.0, 1.0, 1.0, 33.0, 25.0, 1.0, 2.0, 1.0, 22.0, 8.0, 1.0, 13.0, 10.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 34.0, 13.0, 5.0, 2.0, 4.0, 2.0, 19.0, 1.0, 2.0, 4.0, 1.0, 1.0, 29.0, 40.0, 4.0, 30.0, 2.0, 7.0, 3.0, 2.0, 117.0, 1.0, 4.0, 4.0, 2.0, 2.0, 5.0, 3.0, 11.0, 1.0, 20.0, 1.0, 17.0, 11.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 4.0, 6.0, 1.0, 16.0, 3.0, 6.0, 6.0, 33.0, 6.0, 31.0, 2.0, 2.0, 5.0, 10.0, 1.0, 23.0, 40.0, 1.0, 67.0, 6.0, 85.0, 23.0, 7.0, 6.0, 1.0, 9.0, 38.0, 1.0, 8.0, 1.0, 1.0, 29.0, 4.0, 1.0, 37.0, 1.0, 1.0, 12.0, 8.0, 15.0, 12.0, 2.0, 1.0, 40.0, 3.0, 5.0, 1.0, 1.0, 4.0, 2.0, 15.0, 36.0, 43.0, 23.0, 8.0, 1.0, 1.0, 9.0, 10.0, 15.0, 10.0, 5.0, 6.0, 9.0, 38.0, 1.0, 12.0, 11.0, 1.0, 1.0, 11.0, 15.0, 1.0, 47.0, 22.0, 26.0, 105.0, 2.0, 1.0, 4.0, 3.0, 1.0, 63.0, 39.0, 1.0, 7.0, 31.0, 3.0, 4.0, 8.0, 34.0, 1.0, 2.0, 14.0, 1.0, 1.0, 1.0, 1.0, 6.0, 11.0, 1.0, 18.0, 1.0, 14.0, 2.0, 2.0, 1.0, 17.0, 25.0, 6.0, 54.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 24.0, 1.0, 1.0, 1.0, 56.0, 2.0, 2.0, 16.0, 7.0, 41.0, 6.0, 80.0, 4.0, 18.0, 6.0, 23.0, 66.0, 34.0, 2.0, 4.0, 1.0, 4.0, 1.0, 9.0, 2.0, 11.0, 12.0, 4.0, 1.0, 1.0, 25.0, 12.0, 1.0, 1.0, 89.0, 1.0, 38.0, 1.0, 3.0, 6.0, 7.0, 9.0, 36.0, 1.0, 1.0, 2.0, 1.0, 6.0, 13.0, 7.0, 5.0, 6.0, 2.0, 4.0, 23.0, 5.0, 1.0, 1.0, 27.0, 40.0, 22.0, 1.0, 1.0, 13.0, 1.0, 19.0, 26.0, 30.0, 31.0, 11.0, 5.0, 2.0, 6.0, 6.0, 1.0, 71.0, 5.0, 2.0, 9.0, 1.0, 2.0, 4.0, 1.0, 57.0, 1.0, 1.0, 17.0, 11.0, 3.0, 7.0, 1.0, 3.0, 28.0, 7.0, 9.0, 2.0, 1.0, 3.0, 24.0, 1.0, 2.0, 5.0, 1.0, 1.0, 81.0, 6.0, 1.0, 1.0, 5.0, 5.0, 2.0, 4.0, 26.0, 1.0, 2.0, 1.0, 20.0, 22.0, 1.0, 4.0, 11.0, 6.0, 1.0, 1.0, 2.0, 51.0, 1.0, 4.0, 16.0, 1.0, 1.0, 34.0, 2.0, 57.0, 1.0, 5.0, 6.0, 4.0, 74.0, 32.0, 8.0, 22.0, 11.0, 21.0, 7.0, 9.0, 36.0, 47.0, 16.0, 149.0, 8.0, 19.0, 1.0, 3.0, 8.0, 2.0, 2.0, 6.0, 2.0, 4.0, 1.0, 1.0, 4.0, 6.0, 46.0, 4.0, 1.0, 15.0, 14.0, 16.0, 19.0, 1.0, 13.0, 53.0, 15.0, 13.0, 8.0, 12.0, 2.0, 8.0, 2.0, 10.0, 1.0, 41.0, 6.0, 2.0, 3.0, 4.0, 3.0, 2.0, 3.0, 5.0, 2.0, 1.0, 116.0, 7.0, 25.0, 12.0, 27.0, 1.0, 24.0, 37.0, 5.0, 1.0, 1.0, 1.0, 15.0, 1.0, 3.0, 5.0, 8.0, 3.0, 1.0, 29.0, 3.0, 5.0, 6.0, 4.0, 2.0, 8.0, 1.0, 50.0, 47.0, 43.0, 53.0, 2.0, 14.0, 9.0, 3.0, 1.0, 28.0, 57.0, 36.0, 3.0, 25.0, 149.0, 2.0, 16.0, 1.0, 1.0, 22.0, 1.0, 1.0, 64.0, 1.0, 9.0, 1.0, 1.0, 1.0, 9.0, 43.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 21.0, 64.0, 9.0, 16.0, 1.0, 64.0, 2.0, 2.0, 23.0, 1.0, 1.0, 7.0, 2.0, 34.0, 34.0, 1.0, 20.0, 4.0, 1.0, 2.0, 61.0, 10.0, 7.0, 6.0, 6.0, 23.0, 1.0, 11.0, 8.0, 1.0, 5.0, 28.0, 1.0, 8.0, 20.0, 27.0, 41.0, 7.0, 10.0, 2.0, 8.0, 18.0, 2.0, 2.0, 2.0, 1.0, 4.0, 29.0, 26.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 3.0, 30.0, 7.0, 6.0, 3.0, 8.0, 10.0, 3.0, 5.0, 1.0, 1.0, 2.0, 64.0, 1.0, 4.0, 1.0, 5.0, 2.0, 1.0, 1.0, 4.0, 1.0, 186.0, 1.0, 1.0, 132.0, 4.0, 10.0, 1.0, 3.0, 1.0, 4.0, 1.0, 4.0, 1.0, 40.0, 1.0, 36.0, 1.0, 16.0, 13.0, 13.0, 1.0, 3.0, 6.0, 1.0, 13.0, 21.0, 20.0, 1.0, 3.0, 3.0, 8.0, 1.0, 6.0, 77.0, 13.0, 2.0, 12.0, 5.0, 14.0, 6.0, 23.0, 1.0, 2.0, 9.0, 5.0, 2.0, 52.0, 12.0, 1.0, 25.0, 1.0, 6.0, 1.0, 1.0, 15.0, 2.0, 1.0, 1.0, 1.0, 4.0, 29.0, 2.0, 14.0, 11.0, 28.0, 5.0, 1.0, 1.0, 6.0, 24.0, 10.0, 2.0, 6.0, 17.0, 3.0, 6.0, 31.0, 41.0, 1.0, 1.0, 5.0, 2.0, 10.0, 15.0, 3.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 3.0, 8.0, 2.0, 2.0, 12.0, 1.0, 11.0, 3.0, 17.0, 2.0, 20.0, 22.0, 6.0, 1.0, 2.0, 1.0, 39.0, 3.0, 59.0, 1.0, 1.0, 1.0, 1.0, 75.0, 2.0, 2.0, 15.0, 29.0, 2.0, 4.0, 1.0, 1.0, 8.0, 1.0, 2.0, 18.0, 34.0, 41.0, 15.0, 2.0, 1.0, 6.0, 61.0, 9.0, 1.0, 5.0, 11.0, 5.0, 2.0, 2.0, 10.0, 20.0, 45.0, 2.0, 2.0, 5.0, 3.0, 1.0, 30.0, 15.0, 10.0, 23.0, 2.0, 10.0, 3.0, 3.0, 1.0, 1.0, 1.0, 34.0, 38.0, 21.0, 10.0, 10.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 1.0, 2.0, 23.0, 38.0, 88.0, 39.0, 4.0, 18.0, 18.0, 3.0, 27.0, 18.0, 13.0, 4.0, 12.0, 19.0, 31.0, 23.0, 9.0, 3.0, 1.0, 5.0, 5.0, 48.0, 15.0, 22.0, 1.0, 5.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 7.0, 1.0, 4.0, 6.0, 10.0, 4.0, 15.0, 7.0, 7.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 54.0, 33.0, 1.0, 3.0, 14.0, 12.0, 8.0, 14.0, 71.0, 5.0, 2.0, 17.0, 24.0, 6.0, 6.0, 13.0, 4.0, 4.0, 4.0, 37.0, 36.0, 4.0, 3.0, 3.0, 1.0, 77.0, 19.0, 3.0, 45.0, 7.0, 10.0, 2.0, 1.0, 1.0, 25.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 6.0, 15.0, 6.0, 5.0, 2.0, 3.0, 1.0, 3.0, 3.0, 1.0, 26.0, 1.0, 1.0, 1.0, 25.0, 23.0, 95.0, 34.0, 13.0, 2.0, 1.0, 2.0, 3.0, 2.0, 13.0, 18.0, 2.0, 5.0, 1.0, 18.0, 70.0, 61.0, 1.0, 1.0, 3.0, 2.0, 8.0, 10.0, 2.0, 1.0, 13.0, 10.0, 1.0, 2.0, 45.0, 19.0, 120.0, 4.0, 29.0, 1.0, 3.0, 39.0, 16.0, 1.0, 1.0, 6.0, 65.0, 51.0, 1.0, 1.0, 2.0, 79.0, 32.0, 3.0, 12.0, 59.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 11.0, 4.0, 15.0, 23.0, 4.0, 24.0, 23.0, 2.0, 1.0, 9.0, 8.0, 3.0, 10.0, 1.0, 1.0, 1.0, 1.0, 11.0, 34.0, 1.0, 1.0, 21.0, 2.0, 26.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 5.0, 31.0, 1.0, 70.0, 7.0, 1.0, 2.0, 48.0, 1.0, 2.0, 48.0, 48.0, 20.0, 1.0, 2.0, 2.0, 27.0, 1.0, 5.0, 62.0, 10.0, 5.0, 20.0, 5.0, 1.0, 2.0, 3.0, 2.0, 59.0, 5.0, 3.0, 1.0, 7.0, 11.0, 3.0, 3.0, 1.0, 24.0, 7.0, 6.0, 83.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 9.0, 4.0, 55.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 19.0, 11.0, 19.0, 1.0, 5.0, 14.0, 3.0, 3.0, 4.0, 1.0, 12.0, 1.0, 26.0, 48.0, 42.0, 5.0, 26.0, 4.0, 3.0, 2.0, 3.0, 6.0, 6.0, 42.0, 3.0, 1.0, 30.0, 10.0, 8.0, 4.0, 2.0, 2.0, 3.0, 1.0, 25.0, 25.0, 4.0, 1.0, 7.0, 1.0, 1.0, 4.0, 1.0, 1.0, 17.0, 30.0, 1.0, 2.0, 2.0, 3.0, 3.0, 11.0, 38.0, 1.0, 1.0, 7.0, 1.0, 37.0, 5.0, 6.0, 8.0, 45.0, 11.0, 11.0, 4.0, 2.0, 1.0, 47.0, 13.0, 2.0, 1.0, 27.0, 5.0, 6.0, 14.0, 9.0, 1.0, 18.0, 5.0, 5.0, 1.0, 1.0, 1.0, 7.0, 12.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 1.0, 37.0, 28.0, 30.0, 2.0, 5.0, 5.0, 6.0, 11.0, 10.0, 27.0, 1.0, 23.0, 28.0, 22.0, 1.0, 5.0, 2.0, 11.0, 33.0, 92.0, 1.0, 9.0, 36.0, 13.0, 3.0, 2.0, 5.0, 12.0, 2.0, 2.0, 14.0, 5.0, 1.0, 1.0, 1.0, 11.0, 18.0, 14.0, 50.0, 1.0, 1.0, 5.0, 12.0, 1.0, 18.0, 6.0, 10.0, 1.0, 1.0, 1.0, 1.0, 11.0, 3.0, 7.0, 44.0, 2.0, 4.0, 1.0, 23.0, 9.0, 4.0, 54.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 26.0, 44.0, 1.0, 10.0, 6.0, 4.0, 10.0, 4.0, 5.0, 7.0, 2.0, 77.0, 6.0, 1.0, 3.0, 71.0, 3.0, 2.0, 2.0, 7.0, 1.0, 1.0, 12.0, 12.0, 64.0, 13.0, 1.0, 9.0, 2.0, 2.0, 3.0, 4.0, 10.0, 3.0, 9.0, 18.0, 13.0, 3.0, 8.0, 69.0, 2.0, 108.0, 2.0, 12.0, 11.0, 15.0, 1.0, 7.0, 1.0, 1.0, 14.0, 3.0, 32.0, 82.0, 6.0, 2.0, 32.0, 1.0, 1.0, 2.0, 38.0, 35.0, 3.0, 5.0, 2.0, 2.0, 6.0, 6.0, 3.0, 1.0, 13.0, 22.0, 3.0, 5.0, 23.0, 1.0, 1.0, 22.0, 5.0, 10.0, 30.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 58.0, 2.0, 1.0, 1.0, 12.0, 1.0, 2.0, 1.0, 4.0, 17.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 3.0, 3.0, 2.0, 20.0, 104.0, 28.0, 12.0, 15.0, 2.0, 12.0, 6.0, 7.0, 2.0, 16.0, 2.0, 3.0, 9.0, 15.0, 22.0, 2.0, 2.0, 1.0, 3.0, 1.0, 4.0, 3.0, 4.0, 1.0, 2.0, 2.0, 1.0, 3.0, 21.0, 10.0, 31.0, 7.0, 3.0, 4.0, 39.0, 3.0, 3.0, 1.0, 3.0, 13.0, 68.0, 1.0, 1.0, 1.0, 6.0, 40.0, 1.0, 15.0, 1.0, 23.0, 4.0, 1.0, 1.0, 37.0, 7.0, 7.0, 25.0, 76.0, 25.0, 1.0, 35.0, 47.0, 69.0, 9.0, 2.0, 7.0, 1.0, 1.0, 2.0, 6.0, 14.0, 4.0, 29.0, 20.0, 53.0, 2.0, 1.0, 27.0, 8.0, 8.0, 6.0, 1.0, 16.0, 4.0, 1.0, 25.0, 1.0, 2.0, 39.0, 13.0, 32.0, 15.0, 41.0, 1.0, 10.0, 13.0, 57.0, 26.0, 2.0, 38.0, 2.0, 19.0, 8.0, 8.0, 11.0, 22.0, 24.0, 1.0, 21.0, 2.0, 5.0, 11.0, 3.0, 2.0, 3.0, 40.0, 1.0, 8.0, 11.0, 3.0, 1.0, 36.0, 6.0, 1.0, 5.0, 1.0, 18.0, 21.0, 2.0, 33.0, 12.0, 6.0, 3.0, 20.0, 30.0, 35.0, 46.0, 4.0, 4.0, 6.0, 1.0, 10.0, 3.0, 4.0, 1.0, 1.0, 3.0, 22.0, 25.0, 1.0, 15.0, 27.0, 6.0, 5.0, 1.0, 1.0, 3.0, 12.0, 1.0, 1.0, 2.0, 2.0, 24.0, 13.0, 2.0, 2.0, 2.0, 25.0, 1.0, 1.0, 1.0, 4.0, 7.0, 1.0, 1.0, 1.0, 22.0, 3.0, 27.0, 55.0, 59.0, 6.0, 1.0, 1.0, 4.0, 19.0, 28.0, 1.0, 3.0, 1.0, 23.0, 6.0, 24.0, 1.0, 1.0, 6.0, 1.0, 10.0, 9.0, 2.0, 4.0, 3.0, 12.0, 3.0, 1.0, 11.0, 1.0, 1.0, 14.0, 22.0, 17.0, 21.0, 9.0, 13.0, 1.0, 9.0, 6.0, 11.0, 2.0, 1.0, 1.0, 1.0, 1.0, 31.0, 5.0, 8.0, 1.0, 22.0, 6.0, 14.0, 2.0, 20.0, 14.0, 1.0, 78.0, 1.0, 15.0, 18.0, 1.0, 1.0, 1.0, 3.0, 25.0, 1.0, 36.0, 4.0, 1.0, 12.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 29.0, 1.0, 1.0, 12.0, 1.0, 9.0, 10.0, 7.0, 6.0, 5.0, 1.0, 1.0, 1.0, 31.0, 2.0, 4.0, 11.0, 3.0, 2.0, 1.0, 3.0, 1.0, 6.0, 17.0, 27.0, 1.0, 33.0, 17.0, 2.0, 1.0, 2.0, 13.0, 4.0, 42.0, 35.0, 2.0, 3.0, 10.0, 2.0, 5.0, 5.0, 3.0, 3.0, 1.0, 14.0, 1.0, 2.0, 24.0, 1.0, 25.0, 1.0, 4.0, 10.0, 82.0, 1.0, 1.0, 4.0, 1.0, 9.0, 3.0, 25.0, 1.0, 2.0, 7.0, 4.0, 6.0, 2.0, 20.0, 25.0, 2.0, 1.0, 45.0, 2.0, 13.0, 3.0, 2.0, 24.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 17.0, 1.0, 42.0, 10.0, 24.0, 6.0, 5.0, 31.0, 2.0, 2.0, 8.0, 1.0, 1.0, 18.0, 4.0, 13.0, 1.0, 7.0, 1.0, 9.0, 1.0, 81.0, 63.0, 1.0, 1.0, 34.0, 6.0, 2.0, 2.0, 1.0, 20.0, 3.0, 1.0, 10.0, 18.0, 40.0, 5.0, 62.0, 66.0, 2.0, 1.0, 1.0, 2.0, 1.0, 30.0, 2.0, 1.0, 1.0, 1.0, 51.0, 15.0, 24.0, 1.0, 11.0, 2.0, 11.0, 1.0, 10.0, 2.0, 1.0, 29.0, 5.0, 6.0, 9.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 35.0, 8.0, 2.0, 3.0, 2.0, 8.0, 1.0, 1.0, 3.0, 29.0, 1.0, 7.0, 21.0, 48.0, 20.0, 28.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 19.0, 8.0, 7.0, 2.0, 15.0, 1.0, 4.0, 20.0, 7.0, 1.0, 1.0, 3.0, 2.0, 14.0, 10.0, 2.0, 12.0, 2.0, 24.0, 22.0, 1.0, 1.0, 4.0, 23.0, 1.0, 6.0, 24.0, 5.0, 2.0, 2.0, 11.0, 1.0, 14.0, 1.0, 14.0, 1.0, 1.0, 1.0, 8.0, 8.0, 7.0, 4.0, 4.0, 1.0, 1.0, 1.0, 47.0, 1.0, 1.0, 22.0, 1.0, 58.0, 12.0, 7.0, 6.0, 1.0, 105.0, 23.0, 46.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 43.0, 3.0, 2.0, 2.0, 27.0, 4.0, 29.0, 1.0, 5.0, 2.0, 46.0, 1.0, 1.0, 66.0, 9.0, 9.0, 12.0, 9.0, 2.0, 4.0, 2.0, 10.0, 6.0, 6.0, 2.0, 1.0, 32.0, 1.0, 7.0, 4.0, 1.0, 1.0, 1.0, 53.0, 1.0, 7.0, 14.0, 1.0, 9.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 18.0, 37.0, 1.0, 2.0, 4.0, 46.0, 10.0, 9.0, 3.0, 14.0, 2.0, 103.0, 8.0, 25.0, 32.0, 1.0, 6.0, 1.0, 1.0, 4.0, 4.0, 25.0, 6.0, 5.0, 1.0, 1.0, 4.0, 4.0, 46.0, 2.0, 7.0, 5.0, 26.0, 4.0, 25.0, 68.0, 81.0, 51.0, 2.0, 13.0, 24.0, 11.0, 1.0, 4.0, 15.0, 3.0, 1.0, 1.0, 4.0, 3.0, 1.0, 5.0, 2.0, 4.0, 1.0, 1.0, 55.0, 2.0, 1.0, 26.0, 2.0, 15.0, 1.0, 1.0, 36.0, 3.0, 34.0, 6.0, 30.0, 3.0, 1.0, 34.0, 12.0, 2.0, 13.0, 13.0, 2.0, 9.0, 3.0, 38.0, 47.0, 6.0, 27.0, 13.0, 8.0, 8.0, 3.0, 3.0, 4.0, 1.0, 1.0, 7.0, 1.0, 6.0, 10.0, 4.0, 3.0, 24.0, 2.0, 64.0, 44.0, 32.0, 1.0, 7.0, 9.0, 1.0, 2.0, 1.0, 1.0, 79.0, 2.0, 36.0, 15.0, 1.0, 27.0, 9.0, 5.0, 5.0, 5.0, 1.0, 1.0, 4.0, 4.0, 1.0, 2.0, 23.0, 3.0, 4.0, 7.0, 3.0, 1.0, 1.0, 1.0, 7.0, 8.0, 2.0, 2.0, 17.0, 1.0, 1.0, 1.0, 11.0, 2.0, 18.0, 2.0, 1.0, 1.0, 20.0, 1.0, 33.0, 2.0, 4.0, 3.0, 3.0, 3.0, 4.0, 2.0, 4.0, 2.0, 1.0, 24.0, 6.0, 21.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 3.0, 3.0, 1.0, 48.0, 2.0, 40.0, 5.0, 2.0, 10.0, 6.0, 43.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 7.0, 1.0, 7.0, 1.0, 5.0, 5.0, 5.0, 10.0, 2.0, 6.0, 4.0, 1.0, 1.0, 1.0, 1.0, 11.0, 6.0, 12.0, 5.0, 2.0, 1.0, 1.0, 46.0, 27.0, 19.0, 2.0, 1.0, 1.0, 37.0, 1.0, 1.0, 6.0, 6.0, 12.0, 1.0, 1.0, 1.0, 6.0, 11.0, 3.0, 6.0, 1.0, 3.0, 1.0, 24.0, 1.0, 12.0, 10.0, 10.0, 20.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 30.0, 7.0, 3.0, 1.0, 4.0, 2.0, 3.0, 1.0, 12.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 93.0, 11.0, 8.0, 1.0, 6.0, 1.0, 22.0, 12.0, 2.0, 1.0, 1.0, 8.0, 15.0, 1.0, 6.0, 1.0, 23.0, 1.0, 9.0, 5.0, 27.0, 1.0, 34.0, 1.0, 13.0, 10.0, 5.0, 1.0, 10.0, 5.0, 21.0, 6.0, 37.0, 42.0, 2.0, 8.0, 22.0, 9.0, 1.0, 6.0, 29.0, 9.0, 1.0, 29.0, 29.0, 8.0, 1.0, 1.0, 2.0, 51.0, 4.0, 23.0, 2.0, 7.0, 26.0, 6.0, 4.0, 1.0, 1.0, 19.0, 16.0, 15.0, 6.0, 1.0, 50.0, 1.0, 1.0, 31.0, 2.0, 42.0, 1.0, 3.0, 23.0, 2.0, 6.0, 1.0, 63.0, 4.0, 1.0, 33.0, 1.0, 4.0, 9.0, 6.0, 6.0, 4.0, 1.0, 51.0, 1.0, 8.0, 32.0, 1.0, 3.0, 1.0, 15.0, 4.0, 6.0, 2.0, 5.0, 2.0, 2.0, 9.0, 27.0, 45.0, 21.0, 5.0, 4.0, 7.0, 1.0, 18.0, 6.0, 1.0, 12.0, 1.0, 3.0, 2.0, 1.0, 1.0, 40.0, 4.0, 8.0, 12.0, 56.0, 1.0, 6.0, 62.0, 1.0, 4.0, 1.0, 9.0, 9.0, 2.0, 1.0, 10.0, 5.0, 1.0, 9.0, 15.0, 32.0, 1.0, 10.0, 1.0, 26.0, 1.0, 19.0, 23.0, 1.0, 21.0, 8.0, 2.0, 6.0, 3.0, 13.0, 3.0, 4.0, 2.0, 3.0, 31.0, 6.0, 1.0, 5.0, 1.0, 1.0, 1.0, 14.0, 1.0, 44.0, 42.0, 1.0, 11.0, 14.0, 11.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 2.0, 7.0, 20.0, 5.0, 8.0, 2.0, 6.0, 6.0, 3.0, 3.0, 10.0, 4.0, 13.0, 4.0, 5.0, 62.0, 1.0, 48.0, 1.0, 21.0, 9.0, 4.0, 2.0, 10.0, 8.0, 3.0, 23.0, 1.0, 2.0, 6.0, 74.0, 12.0, 3.0, 15.0, 13.0, 13.0, 9.0, 5.0, 1.0, 1.0, 11.0, 62.0, 1.0, 4.0, 1.0, 15.0, 12.0, 2.0, 3.0, 4.0, 4.0, 5.0, 13.0, 10.0, 1.0, 5.0, 14.0, 74.0, 2.0, 8.0, 29.0, 5.0, 3.0, 5.0, 3.0, 1.0, 11.0, 3.0, 3.0, 1.0, 3.0, 2.0, 12.0, 8.0, 3.0, 1.0, 6.0, 3.0, 9.0, 6.0, 1.0, 3.0, 2.0, 15.0, 2.0, 11.0, 5.0, 3.0, 1.0, 3.0, 4.0, 45.0, 1.0, 4.0, 2.0, 1.0, 3.0, 5.0, 1.0, 2.0, 9.0, 15.0, 2.0, 47.0, 59.0, 46.0, 16.0, 1.0, 7.0, 5.0, 5.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 19.0, 6.0, 8.0, 28.0, 2.0, 2.0, 3.0, 1.0, 1.0, 15.0, 11.0, 1.0, 6.0, 73.0, 12.0, 9.0, 7.0, 14.0, 10.0, 43.0, 1.0, 1.0, 5.0, 5.0, 6.0, 43.0, 1.0, 13.0, 8.0, 3.0, 2.0, 12.0, 1.0, 16.0, 1.0, 4.0, 1.0, 53.0, 1.0, 1.0, 14.0, 11.0, 2.0, 28.0, 17.0, 5.0, 23.0, 1.0, 1.0, 3.0, 4.0, 5.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 52.0, 28.0, 1.0, 19.0, 1.0, 16.0, 37.0, 1.0, 13.0, 1.0, 8.0, 25.0, 2.0, 4.0, 1.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 7.0, 1.0, 5.0, 5.0, 8.0, 1.0, 2.0, 1.0, 3.0, 10.0, 1.0, 1.0, 8.0, 1.0, 1.0, 78.0, 1.0, 1.0, 1.0, 4.0, 18.0, 1.0, 1.0, 1.0, 22.0, 2.0, 1.0, 4.0, 5.0, 10.0, 50.0, 18.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 6.0, 19.0, 1.0, 2.0, 1.0, 33.0, 1.0, 1.0, 3.0, 39.0, 2.0, 4.0, 14.0, 9.0, 10.0, 2.0, 5.0, 1.0, 18.0, 1.0, 2.0, 12.0, 1.0, 8.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 16.0, 18.0, 2.0, 2.0, 2.0, 1.0, 5.0, 2.0, 4.0, 5.0, 12.0, 4.0, 19.0, 2.0, 35.0, 2.0, 21.0, 2.0, 17.0, 8.0, 10.0, 1.0, 1.0, 1.0, 48.0, 1.0, 41.0, 13.0, 3.0, 1.0, 35.0, 5.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 2.0, 5.0, 8.0, 5.0, 33.0, 2.0, 2.0, 2.0, 3.0, 1.0, 20.0, 29.0, 1.0, 20.0, 4.0, 2.0, 2.0, 3.0, 4.0, 1.0, 3.0, 17.0, 1.0, 1.0, 11.0, 2.0, 40.0, 1.0, 7.0, 5.0, 1.0, 8.0, 1.0, 2.0, 12.0, 2.0, 7.0, 2.0, 1.0, 1.0, 3.0, 3.0, 8.0, 2.0, 19.0, 4.0, 2.0, 1.0, 9.0, 11.0, 8.0, 1.0, 9.0, 20.0, 22.0, 9.0, 20.0, 4.0, 6.0, 8.0, 1.0, 6.0, 18.0, 1.0, 2.0, 3.0, 10.0, 1.0, 50.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 3.0, 1.0, 36.0, 2.0, 8.0, 14.0, 6.0, 5.0, 6.0, 3.0, 5.0, 2.0, 2.0, 13.0, 22.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 49.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 80.0, 5.0, 5.0, 16.0, 3.0, 25.0, 7.0, 15.0, 2.0, 1.0, 1.0, 5.0, 1.0, 6.0, 12.0, 2.0, 1.0, 2.0, 35.0, 3.0, 19.0, 24.0, 3.0, 7.0, 30.0, 2.0, 3.0, 8.0, 1.0, 3.0, 22.0, 3.0, 1.0, 44.0, 2.0, 1.0, 10.0, 22.0, 4.0, 1.0, 47.0, 1.0, 10.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 15.0, 3.0, 1.0, 1.0, 1.0, 3.0, 5.0, 11.0, 16.0, 6.0, 1.0, 2.0, 1.0, 9.0, 17.0, 5.0, 26.0, 72.0, 2.0, 2.0, 22.0, 1.0, 1.0, 44.0, 5.0, 1.0, 2.0, 1.0, 37.0, 5.0, 17.0, 2.0, 8.0, 1.0, 12.0, 1.0, 1.0, 13.0, 23.0, 3.0, 2.0, 3.0, 6.0, 2.0, 10.0, 1.0, 1.0, 7.0, 1.0, 1.0, 11.0, 1.0, 5.0, 13.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 25.0, 3.0, 2.0, 3.0, 1.0, 14.0, 4.0, 5.0, 34.0, 19.0, 3.0, 82.0, 1.0, 1.0, 27.0, 1.0, 1.0, 33.0, 25.0, 1.0, 1.0, 55.0, 5.0, 1.0, 18.0, 2.0, 1.0, 11.0, 3.0, 7.0, 1.0, 3.0, 1.0, 1.0, 6.0, 7.0, 1.0, 17.0, 1.0, 2.0, 2.0, 1.0, 2.0, 5.0, 13.0, 19.0, 4.0, 3.0, 3.0, 8.0, 7.0, 6.0, 71.0, 2.0, 5.0, 1.0, 1.0, 5.0, 1.0, 2.0, 4.0, 19.0, 1.0, 4.0, 6.0, 3.0, 23.0, 6.0, 4.0, 1.0, 4.0, 1.0, 3.0, 12.0, 8.0, 2.0, 2.0, 1.0, 1.0, 27.0, 43.0, 1.0, 9.0, 1.0, 1.0, 19.0, 1.0, 26.0, 18.0, 6.0, 27.0, 1.0, 1.0, 1.0, 2.0, 19.0, 2.0, 2.0, 1.0, 5.0, 6.0, 10.0, 1.0, 1.0, 7.0, 7.0, 3.0, 2.0, 1.0, 3.0, 1.0, 5.0, 4.0, 2.0, 4.0, 1.0, 1.0, 6.0, 15.0, 12.0, 10.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 18.0, 4.0, 1.0, 77.0, 14.0, 20.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 28.0, 1.0, 18.0, 4.0, 9.0, 5.0, 3.0, 1.0, 2.0, 33.0, 16.0, 80.0, 27.0, 7.0, 16.0, 75.0, 24.0, 28.0, 6.0, 10.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 31.0, 1.0, 3.0, 6.0, 1.0, 1.0, 1.0, 61.0, 32.0, 1.0, 56.0, 1.0, 3.0, 4.0, 4.0, 10.0, 1.0, 2.0, 12.0, 12.0, 1.0, 4.0, 1.0, 1.0, 12.0, 18.0, 11.0, 19.0, 3.0, 1.0, 1.0, 25.0, 4.0, 21.0, 4.0, 1.0, 93.0, 1.0, 1.0, 1.0, 2.0, 12.0, 9.0, 2.0, 24.0, 6.0, 5.0, 5.0, 12.0, 16.0, 1.0, 29.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 7.0, 2.0, 5.0, 3.0, 1.0, 2.0, 9.0, 4.0, 8.0, 7.0, 1.0, 9.0, 3.0, 41.0, 59.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 7.0, 4.0, 19.0, 1.0, 3.0, 2.0, 1.0, 8.0, 3.0, 3.0, 1.0, 5.0, 1.0, 7.0, 5.0, 9.0, 1.0, 1.0, 1.0, 16.0, 1.0, 13.0, 5.0, 2.0, 20.0, 1.0, 7.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 8.0, 9.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 1.0, 21.0, 5.0, 1.0, 3.0, 1.0, 1.0, 25.0, 1.0, 1.0, 5.0, 3.0, 5.0, 17.0, 6.0, 14.0, 21.0, 7.0, 1.0, 18.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 6.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 2.0, 6.0, 3.0, 2.0, 2.0, 2.0, 1.0, 6.0, 35.0, 1.0, 17.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 70.0, 1.0, 4.0, 3.0, 5.0, 1.0, 47.0, 11.0, 2.0, 2.0, 5.0, 2.0, 15.0, 4.0, 1.0, 12.0, 12.0, 3.0, 1.0, 11.0, 1.0, 11.0, 22.0, 25.0, 19.0, 1.0, 1.0, 37.0, 8.0, 3.0, 1.0, 40.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 5.0, 2.0, 1.0, 18.0, 14.0, 14.0, 1.0, 1.0, 2.0, 8.0, 1.0, 18.0, 1.0, 2.0, 4.0, 4.0, 19.0, 1.0, 1.0, 1.0, 1.0, 5.0, 12.0, 14.0, 5.0, 7.0, 1.0, 9.0, 30.0, 1.0, 11.0, 2.0, 5.0, 3.0, 29.0, 8.0, 1.0, 2.0, 2.0, 1.0, 14.0, 1.0, 35.0, 1.0, 4.0, 2.0, 5.0, 5.0, 12.0, 11.0, 4.0, 2.0, 1.0, 33.0, 5.0, 3.0, 36.0, 5.0, 4.0, 17.0, 1.0, 1.0, 1.0, 20.0, 1.0, 6.0, 2.0, 8.0, 29.0, 25.0, 7.0, 6.0, 2.0, 1.0, 1.0, 12.0, 5.0, 8.0, 10.0, 22.0, 1.0, 1.0, 4.0, 8.0, 1.0, 1.0, 5.0, 21.0, 30.0, 30.0, 2.0, 2.0, 11.0, 1.0, 4.0, 1.0, 14.0, 7.0, 9.0, 1.0, 3.0, 1.0, 1.0, 30.0, 1.0, 2.0, 1.0, 15.0, 7.0, 12.0, 1.0, 6.0, 1.0, 25.0, 3.0, 5.0, 13.0, 12.0, 1.0, 1.0, 2.0, 4.0, 2.0, 22.0, 11.0, 3.0, 5.0, 3.0, 11.0, 40.0, 1.0, 1.0, 8.0, 6.0, 3.0, 9.0, 3.0, 4.0, 24.0, 1.0, 8.0, 2.0, 6.0, 24.0, 29.0, 45.0, 1.0, 39.0, 8.0, 61.0, 2.0, 4.0, 1.0, 4.0, 1.0, 15.0, 9.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 23.0, 1.0, 1.0, 2.0, 1.0, 9.0, 2.0, 2.0, 11.0, 1.0, 1.0, 2.0, 1.0, 2.0, 8.0, 1.0, 3.0, 1.0, 5.0, 4.0, 1.0, 7.0, 2.0, 19.0, 1.0, 5.0, 58.0, 3.0, 1.0, 7.0, 1.0, 12.0, 8.0, 25.0, 1.0, 12.0, 14.0, 13.0, 29.0, 4.0, 5.0, 15.0, 1.0, 14.0, 25.0, 5.0, 1.0, 4.0, 17.0, 6.0, 42.0, 23.0, 3.0, 12.0, 2.0, 8.0, 6.0, 4.0, 7.0, 2.0, 2.0, 16.0, 1.0, 15.0, 4.0, 34.0, 4.0, 19.0, 8.0, 1.0, 5.0, 1.0, 1.0, 1.0, 14.0, 1.0, 15.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 27.0, 1.0, 3.0, 4.0, 1.0, 13.0, 1.0, 2.0, 3.0, 2.0, 4.0, 3.0, 2.0, 5.0, 10.0, 4.0, 24.0, 1.0, 1.0, 4.0, 23.0, 3.0, 1.0, 8.0, 26.0, 8.0, 19.0, 6.0, 6.0, 1.0, 1.0, 11.0, 13.0, 2.0, 41.0, 2.0, 2.0, 1.0, 1.0, 14.0, 2.0, 3.0, 1.0, 25.0, 7.0, 27.0, 8.0, 2.0, 7.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 29.0, 4.0, 3.0, 3.0, 1.0, 7.0, 5.0, 1.0, 94.0, 7.0, 1.0, 1.0, 20.0, 1.0, 42.0, 1.0, 41.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 6.0, 25.0, 17.0, 1.0, 9.0, 1.0, 25.0, 16.0, 2.0, 1.0, 28.0, 31.0, 2.0, 80.0, 2.0, 1.0, 3.0, 8.0, 1.0, 1.0, 28.0, 14.0, 1.0, 2.0, 1.0, 3.0, 2.0, 5.0, 2.0, 3.0, 23.0, 4.0, 25.0, 2.0, 2.0, 3.0, 26.0, 1.0, 1.0, 9.0, 34.0, 7.0, 2.0, 32.0, 2.0, 6.0, 3.0, 3.0, 11.0, 59.0, 1.0, 7.0, 3.0, 5.0, 10.0, 8.0, 5.0, 12.0, 5.0, 1.0, 7.0, 1.0, 9.0, 8.0, 1.0, 1.0, 8.0, 1.0, 10.0, 3.0, 7.0, 5.0, 1.0, 1.0, 15.0, 4.0, 3.0, 29.0, 40.0, 11.0, 1.0, 9.0, 1.0, 1.0, 4.0, 6.0, 6.0, 27.0, 23.0, 9.0, 15.0, 5.0, 2.0, 14.0, 1.0, 4.0, 4.0, 2.0, 1.0, 1.0, 38.0, 12.0, 9.0, 2.0, 1.0, 5.0, 4.0, 62.0, 5.0, 2.0, 1.0, 30.0, 11.0, 1.0, 2.0, 6.0, 1.0, 6.0, 3.0, 17.0, 17.0, 13.0, 14.0, 9.0, 13.0, 2.0, 3.0, 1.0, 33.0, 1.0, 1.0, 17.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 11.0, 1.0, 4.0, 1.0, 1.0, 4.0, 2.0, 2.0, 10.0, 1.0, 1.0, 35.0, 1.0, 2.0, 1.0, 2.0, 23.0, 17.0, 1.0, 1.0, 19.0, 1.0, 23.0, 9.0, 1.0, 1.0, 6.0, 12.0, 1.0, 2.0, 5.0, 4.0, 13.0, 1.0, 1.0, 1.0, 19.0, 6.0, 1.0, 1.0, 2.0, 13.0, 2.0, 17.0, 1.0, 31.0, 1.0, 3.0, 4.0, 1.0, 17.0, 23.0, 6.0, 1.0, 1.0, 6.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 32.0, 19.0, 4.0, 1.0, 2.0, 3.0, 1.0, 25.0, 6.0, 7.0, 1.0, 1.0, 17.0, 7.0, 2.0, 17.0, 12.0, 1.0, 8.0, 5.0, 5.0, 2.0, 5.0, 3.0, 4.0, 5.0, 4.0, 1.0, 1.0, 2.0, 4.0, 2.0, 2.0, 3.0, 1.0, 7.0, 1.0, 33.0, 5.0, 4.0, 1.0, 1.0, 1.0, 4.0, 8.0, 6.0, 2.0, 1.0, 8.0, 6.0, 2.0, 4.0, 1.0, 2.0, 27.0, 2.0, 1.0, 25.0, 1.0, 17.0, 16.0, 7.0, 1.0, 1.0, 14.0, 1.0, 4.0, 7.0, 8.0, 6.0, 1.0, 11.0, 23.0, 8.0, 5.0, 13.0, 2.0, 2.0, 5.0, 2.0, 12.0, 33.0, 1.0, 3.0, 3.0, 10.0, 54.0, 8.0, 7.0, 4.0, 1.0, 7.0, 1.0, 1.0, 4.0, 1.0, 5.0, 33.0, 1.0, 14.0, 1.0, 1.0, 1.0, 5.0, 1.0, 22.0, 2.0, 6.0, 53.0, 2.0, 2.0, 1.0, 9.0, 2.0, 1.0, 1.0, 62.0, 1.0, 5.0, 18.0, 4.0, 8.0, 8.0, 9.0, 4.0, 1.0, 8.0, 1.0, 2.0, 3.0, 47.0, 2.0, 1.0, 4.0, 3.0, 1.0, 50.0, 1.0, 1.0, 1.0, 7.0, 7.0, 10.0, 3.0, 9.0, 51.0, 3.0, 2.0, 34.0, 4.0, 1.0, 32.0, 13.0, 1.0, 1.0, 9.0, 5.0, 8.0, 12.0, 13.0, 2.0, 7.0, 4.0, 43.0, 19.0, 1.0, 7.0, 5.0, 9.0, 1.0, 1.0, 12.0, 32.0, 1.0, 29.0, 1.0, 23.0, 1.0, 14.0, 1.0, 19.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 4.0, 24.0, 1.0, 6.0, 3.0, 3.0, 4.0, 4.0, 1.0, 4.0, 7.0, 1.0, 4.0, 1.0, 3.0, 8.0, 1.0, 1.0, 2.0, 15.0, 15.0, 10.0, 4.0, 5.0, 11.0, 2.0, 1.0, 21.0, 4.0, 2.0, 2.0, 7.0, 5.0, 7.0, 52.0, 1.0, 1.0, 3.0, 2.0, 5.0, 14.0, 3.0, 1.0, 5.0, 1.0, 2.0, 30.0, 1.0, 44.0, 18.0, 1.0, 4.0, 6.0, 1.0, 3.0, 2.0, 2.0, 17.0, 27.0, 2.0, 4.0, 5.0, 1.0, 4.0, 15.0, 1.0, 11.0, 1.0, 1.0, 19.0, 5.0, 2.0, 2.0, 1.0, 10.0, 1.0, 1.0, 6.0, 7.0, 3.0, 4.0, 1.0, 28.0, 1.0, 1.0, 4.0, 43.0, 14.0, 1.0, 2.0, 24.0, 10.0, 1.0, 2.0, 13.0, 1.0, 5.0, 7.0, 42.0, 1.0, 1.0, 2.0, 18.0, 1.0, 1.0, 6.0, 3.0, 15.0, 11.0, 7.0, 23.0, 8.0, 10.0, 3.0, 5.0, 42.0, 6.0, 1.0, 3.0, 18.0, 43.0, 2.0, 2.0, 35.0, 2.0, 1.0, 7.0, 5.0, 19.0, 5.0, 24.0, 33.0, 5.0, 37.0, 1.0, 8.0, 1.0, 25.0, 1.0, 1.0, 5.0, 1.0, 6.0, 28.0, 11.0, 6.0, 26.0, 53.0, 7.0, 7.0, 3.0, 2.0, 24.0, 1.0, 1.0, 3.0, 8.0, 4.0, 18.0, 19.0, 1.0, 1.0, 18.0, 3.0, 2.0, 5.0, 1.0, 3.0, 1.0, 1.0, 26.0, 1.0, 40.0, 41.0, 2.0, 1.0, 1.0, 27.0, 7.0, 1.0, 4.0, 1.0, 5.0, 2.0, 24.0, 2.0, 3.0, 2.0, 2.0, 7.0, 16.0, 1.0, 3.0, 10.0, 1.0, 13.0, 16.0, 1.0, 1.0, 1.0, 4.0, 40.0, 1.0, 1.0, 1.0, 9.0, 3.0, 9.0, 8.0, 5.0, 1.0, 4.0, 1.0, 10.0, 10.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 4.0, 2.0, 8.0, 8.0, 5.0, 23.0, 1.0, 1.0, 1.0, 3.0, 1.0, 11.0, 7.0, 4.0, 1.0, 4.0, 5.0, 9.0, 1.0, 3.0, 14.0, 59.0, 1.0, 3.0, 1.0, 3.0, 5.0, 20.0, 6.0, 1.0, 7.0, 1.0, 1.0, 2.0, 6.0, 10.0, 10.0, 1.0, 10.0, 1.0, 6.0, 1.0, 1.0, 2.0, 3.0, 23.0, 1.0, 13.0, 3.0, 2.0, 1.0, 8.0, 4.0, 12.0, 1.0, 1.0, 1.0, 2.0, 1.0, 12.0, 30.0, 1.0, 1.0, 35.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 1.0, 3.0, 41.0, 19.0, 16.0, 16.0, 4.0, 10.0, 8.0, 11.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 13.0, 14.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 15.0, 10.0, 1.0, 1.0, 1.0, 1.0, 65.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 13.0, 4.0, 3.0, 1.0, 11.0, 5.0, 2.0, 13.0, 12.0, 5.0, 12.0, 2.0, 2.0, 7.0, 1.0, 20.0, 1.0, 1.0, 11.0, 20.0, 4.0, 29.0, 1.0, 45.0, 16.0, 1.0, 2.0, 11.0, 2.0, 2.0, 2.0, 2.0, 1.0, 9.0, 10.0, 1.0, 9.0, 1.0, 8.0, 3.0, 1.0, 50.0, 3.0, 10.0, 27.0, 2.0, 8.0, 1.0, 1.0, 15.0, 9.0, 25.0, 4.0, 2.0, 1.0, 7.0, 28.0, 9.0, 1.0, 32.0, 1.0, 1.0, 1.0, 7.0, 5.0, 3.0, 2.0, 2.0, 1.0, 16.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 13.0, 3.0, 13.0, 26.0, 4.0, 2.0, 2.0, 7.0, 30.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 3.0, 1.0, 7.0, 2.0, 16.0, 10.0, 2.0, 1.0, 2.0, 8.0, 8.0, 6.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 10.0, 10.0, 30.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 40.0, 2.0, 1.0, 1.0, 1.0, 21.0, 11.0, 2.0, 10.0, 12.0, 15.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 53.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 10.0, 3.0, 36.0, 16.0, 1.0, 21.0, 1.0, 12.0, 5.0, 17.0, 2.0, 1.0, 2.0, 2.0, 7.0, 1.0, 53.0, 17.0, 1.0, 1.0, 1.0, 1.0, 6.0, 40.0, 10.0, 2.0, 2.0, 5.0, 8.0, 5.0, 1.0, 2.0, 5.0, 9.0, 8.0, 3.0, 1.0, 2.0, 9.0, 2.0, 45.0, 27.0, 3.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 10.0, 2.0, 1.0, 32.0, 3.0, 1.0, 2.0, 1.0, 8.0, 8.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 69.0, 30.0, 17.0, 1.0, 15.0, 1.0, 16.0, 63.0, 19.0, 1.0, 5.0, 1.0, 1.0, 11.0, 1.0, 17.0, 7.0, 3.0, 52.0, 20.0, 1.0, 5.0, 42.0, 12.0, 2.0, 13.0, 1.0, 1.0, 4.0, 1.0, 4.0, 8.0, 4.0, 1.0, 3.0, 3.0, 5.0, 1.0, 1.0, 59.0, 5.0, 3.0, 3.0, 7.0, 1.0, 6.0, 7.0, 1.0, 7.0, 7.0, 3.0, 1.0, 2.0, 1.0, 3.0, 3.0, 4.0, 4.0, 2.0, 3.0, 1.0, 1.0, 4.0, 14.0, 1.0, 4.0, 2.0, 1.0, 4.0, 1.0, 11.0, 1.0, 3.0, 3.0, 3.0, 15.0, 6.0, 6.0, 1.0, 1.0, 7.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 3.0, 7.0, 29.0, 1.0, 1.0, 3.0, 1.0, 3.0, 36.0, 6.0, 23.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 3.0, 8.0, 1.0, 9.0, 7.0, 7.0, 7.0, 12.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 11.0, 1.0, 1.0, 1.0, 2.0, 7.0, 49.0, 20.0, 8.0, 36.0, 2.0, 2.0, 1.0, 1.0, 9.0, 16.0, 3.0, 13.0, 9.0, 7.0, 12.0, 7.0, 1.0, 16.0, 3.0, 10.0, 1.0, 36.0, 19.0, 17.0, 3.0, 3.0, 1.0, 7.0, 9.0, 45.0, 16.0, 6.0, 2.0, 50.0, 10.0, 7.0, 1.0, 17.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 6.0, 2.0, 2.0, 6.0, 11.0, 1.0, 2.0, 1.0, 1.0, 17.0, 23.0, 1.0, 18.0, 5.0, 3.0, 1.0, 5.0, 5.0, 1.0, 4.0, 30.0, 3.0, 1.0, 3.0, 6.0, 1.0, 4.0, 1.0, 1.0, 3.0, 4.0, 16.0, 3.0, 5.0, 7.0, 21.0, 9.0, 1.0, 1.0, 3.0, 43.0, 17.0, 3.0, 3.0, 1.0, 23.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 13.0, 1.0, 2.0, 3.0, 7.0, 24.0, 1.0, 3.0, 8.0, 18.0, 2.0, 4.0, 16.0, 18.0, 2.0, 1.0, 23.0, 1.0, 1.0, 3.0, 1.0, 5.0, 27.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 4.0, 7.0, 2.0, 10.0, 6.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 40.0, 5.0, 1.0, 38.0, 3.0, 1.0, 9.0, 5.0, 1.0, 1.0, 34.0, 8.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 2.0, 6.0, 30.0, 20.0, 1.0, 1.0, 3.0, 4.0, 12.0, 2.0, 6.0, 1.0, 1.0, 1.0, 13.0, 36.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 18.0, 5.0, 3.0, 1.0, 1.0, 3.0, 1.0, 40.0, 2.0, 1.0, 1.0, 35.0, 2.0, 1.0, 9.0, 6.0, 7.0, 12.0, 19.0, 12.0, 2.0, 10.0, 2.0, 22.0, 2.0, 2.0, 14.0, 2.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 19.0, 1.0, 2.0, 2.0, 26.0, 2.0, 5.0, 1.0, 3.0, 24.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 22.0, 1.0, 43.0, 3.0, 1.0, 29.0, 6.0, 49.0, 1.0, 1.0, 4.0, 1.0, 6.0, 37.0, 8.0, 4.0, 1.0, 1.0, 1.0, 2.0, 13.0, 28.0, 3.0, 1.0, 1.0, 29.0, 8.0, 5.0, 3.0, 3.0, 1.0, 1.0, 15.0, 3.0, 2.0, 2.0, 2.0, 3.0, 17.0, 3.0, 5.0, 16.0, 6.0, 1.0, 1.0, 1.0, 3.0, 7.0, 1.0, 1.0, 1.0, 25.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 10.0, 1.0, 3.0, 3.0, 4.0, 12.0, 1.0, 22.0, 1.0, 2.0, 36.0, 7.0, 7.0, 1.0, 1.0, 1.0, 2.0, 9.0, 4.0, 4.0, 4.0, 3.0, 1.0, 13.0, 1.0, 2.0, 3.0, 1.0, 1.0, 10.0, 30.0, 8.0, 48.0, 1.0, 1.0, 52.0, 71.0, 7.0, 3.0, 20.0, 1.0, 3.0, 2.0, 2.0, 12.0, 4.0, 6.0, 19.0, 4.0, 44.0, 4.0, 16.0, 1.0, 4.0, 2.0, 18.0, 23.0, 2.0, 1.0, 42.0, 12.0, 6.0, 2.0, 1.0, 16.0, 10.0, 8.0, 14.0, 1.0, 1.0, 14.0, 11.0, 4.0, 1.0, 3.0, 11.0, 34.0, 1.0, 1.0, 24.0, 15.0, 2.0, 1.0, 1.0, 1.0, 4.0, 8.0, 5.0, 21.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 16.0, 1.0, 1.0, 7.0, 3.0, 6.0, 16.0, 3.0, 2.0, 1.0, 6.0, 1.0, 9.0, 2.0, 1.0, 9.0, 10.0, 9.0, 1.0, 3.0, 28.0, 32.0, 26.0, 5.0, 1.0, 34.0, 35.0, 5.0, 2.0, 1.0, 1.0, 9.0, 3.0, 4.0, 2.0, 9.0, 1.0, 11.0, 12.0, 1.0, 1.0, 8.0, 1.0, 4.0, 9.0, 13.0, 5.0, 7.0, 1.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 4.0, 4.0, 3.0, 1.0, 11.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 2.0, 1.0, 13.0, 11.0, 35.0, 7.0, 6.0, 8.0, 8.0, 5.0, 5.0, 2.0, 1.0, 3.0, 3.0, 3.0, 5.0, 3.0, 2.0, 5.0, 1.0, 1.0, 7.0, 2.0, 21.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 13.0, 35.0, 1.0, 3.0, 3.0, 4.0, 6.0, 5.0, 19.0, 2.0, 5.0, 7.0, 7.0, 5.0, 4.0, 1.0, 13.0, 1.0, 1.0, 8.0, 1.0, 4.0, 7.0, 7.0, 4.0, 3.0, 18.0, 2.0, 4.0, 3.0, 3.0, 13.0, 1.0, 1.0, 1.0, 1.0, 26.0, 1.0, 9.0, 8.0, 2.0, 3.0, 15.0, 3.0, 1.0, 13.0, 14.0, 1.0, 13.0, 19.0, 10.0, 2.0, 27.0, 1.0, 1.0, 7.0, 2.0, 12.0, 1.0, 10.0, 2.0, 6.0, 33.0, 5.0, 1.0, 1.0, 4.0, 11.0, 12.0, 34.0, 2.0, 1.0, 2.0, 2.0, 10.0, 4.0, 8.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 16.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 41.0, 1.0, 7.0, 16.0, 7.0, 2.0, 12.0, 13.0, 9.0, 1.0, 9.0, 3.0, 6.0, 3.0, 2.0, 1.0, 6.0, 2.0, 33.0, 32.0, 1.0, 60.0, 43.0, 2.0, 8.0, 1.0, 2.0, 1.0, 24.0, 3.0, 13.0, 4.0, 11.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 9.0, 5.0, 1.0, 5.0, 5.0, 1.0, 2.0, 1.0, 23.0, 1.0, 6.0, 3.0, 1.0, 1.0, 2.0, 46.0, 9.0, 3.0, 6.0, 6.0, 3.0, 12.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 4.0, 7.0, 4.0, 1.0, 1.0, 3.0, 7.0, 3.0, 8.0, 42.0, 6.0, 1.0, 2.0, 6.0, 21.0, 1.0, 2.0, 1.0, 3.0, 12.0, 2.0, 4.0, 1.0, 1.0, 1.0, 8.0, 1.0, 18.0, 110.0, 2.0, 2.0, 1.0, 12.0, 4.0, 3.0, 4.0, 21.0, 1.0, 1.0, 7.0, 29.0, 12.0, 1.0, 8.0, 14.0, 45.0, 4.0, 1.0, 2.0, 2.0, 3.0, 28.0, 1.0, 6.0, 3.0, 4.0, 1.0, 22.0, 2.0, 1.0, 3.0, 1.0, 35.0, 1.0, 15.0, 1.0, 1.0, 1.0, 15.0, 18.0, 1.0, 3.0, 5.0, 13.0, 1.0, 18.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 1.0, 10.0, 22.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 6.0, 4.0, 5.0, 1.0, 17.0, 2.0, 1.0, 10.0, 1.0, 1.0, 1.0, 4.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 4.0, 30.0, 21.0, 17.0, 29.0, 9.0, 10.0, 1.0, 1.0, 2.0, 6.0, 11.0, 13.0, 19.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 16.0, 15.0, 4.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 16.0, 1.0, 5.0, 4.0, 9.0, 4.0, 31.0, 2.0, 16.0, 20.0, 12.0, 8.0, 16.0, 5.0, 4.0, 6.0, 2.0, 1.0, 4.0, 17.0, 1.0, 1.0, 4.0, 9.0, 1.0, 1.0, 2.0, 9.0, 7.0, 1.0, 60.0, 1.0, 26.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 6.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 27.0, 1.0, 9.0, 12.0, 1.0, 9.0, 4.0, 14.0, 3.0, 1.0, 18.0, 1.0, 30.0, 1.0, 2.0, 1.0, 1.0, 2.0, 31.0, 3.0, 3.0, 11.0, 13.0, 11.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 1.0, 8.0, 1.0, 1.0, 12.0, 9.0, 2.0, 11.0, 92.0, 8.0, 4.0, 10.0, 7.0, 2.0, 1.0, 1.0, 2.0, 9.0, 10.0, 1.0, 8.0, 1.0, 1.0, 4.0, 2.0, 3.0, 2.0, 3.0, 2.0, 1.0, 9.0, 3.0, 1.0, 2.0, 7.0, 5.0, 1.0, 2.0, 2.0, 36.0, 30.0, 1.0, 6.0, 13.0, 1.0, 6.0, 5.0, 4.0, 5.0, 3.0, 1.0, 16.0, 4.0, 5.0, 21.0, 2.0, 2.0, 1.0, 29.0, 4.0, 1.0, 3.0, 17.0, 51.0, 1.0, 1.0, 1.0, 3.0, 5.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 6.0, 3.0, 1.0, 5.0, 3.0, 1.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 9.0, 3.0, 4.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 10.0, 2.0, 1.0, 1.0, 6.0, 10.0, 13.0, 1.0, 5.0, 1.0, 3.0, 3.0, 1.0, 1.0, 11.0, 16.0, 2.0, 1.0, 3.0, 1.0, 1.0, 5.0, 5.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 8.0, 17.0, 15.0, 1.0, 3.0, 13.0, 12.0, 1.0, 3.0, 1.0, 4.0, 3.0, 22.0, 1.0, 9.0, 1.0, 3.0, 8.0, 3.0, 3.0, 9.0, 38.0, 9.0, 1.0, 5.0, 3.0, 1.0, 6.0, 7.0, 1.0, 1.0, 9.0, 1.0, 5.0, 1.0, 4.0, 56.0, 1.0, 1.0, 4.0, 7.0, 1.0, 6.0, 1.0, 7.0, 15.0, 4.0, 26.0, 13.0, 57.0, 4.0, 8.0, 9.0, 13.0, 12.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 28.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 13.0, 9.0, 8.0, 17.0, 33.0, 1.0, 2.0, 2.0, 5.0, 1.0, 18.0, 1.0, 13.0, 39.0, 37.0, 6.0, 1.0, 1.0, 3.0, 2.0, 10.0, 2.0, 2.0, 9.0, 4.0, 3.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 27.0, 1.0, 1.0, 3.0, 5.0, 1.0, 7.0, 11.0, 4.0, 2.0, 2.0, 2.0, 3.0, 6.0, 5.0, 26.0, 4.0, 3.0, 10.0, 3.0, 1.0, 16.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 20.0, 1.0, 10.0, 4.0, 1.0, 9.0, 1.0, 2.0, 4.0, 18.0, 1.0, 20.0, 1.0, 4.0, 2.0, 12.0, 1.0, 3.0, 22.0, 3.0, 1.0, 7.0, 5.0, 1.0, 29.0, 1.0, 3.0, 13.0, 22.0, 30.0, 1.0, 2.0, 25.0, 1.0, 5.0, 5.0, 7.0, 8.0, 1.0, 4.0, 7.0, 2.0, 3.0, 2.0, 14.0, 2.0, 2.0, 48.0, 11.0, 4.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 14.0, 4.0, 34.0, 2.0, 42.0, 9.0, 1.0, 1.0, 6.0, 1.0, 9.0, 2.0, 5.0, 9.0, 5.0, 4.0, 4.0, 3.0, 1.0, 12.0, 18.0, 1.0, 1.0, 8.0, 8.0, 5.0, 4.0, 17.0, 11.0, 1.0, 4.0, 11.0, 1.0, 1.0, 3.0, 3.0, 3.0, 24.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 13.0, 5.0, 5.0, 5.0, 3.0, 1.0, 1.0, 3.0, 11.0, 14.0, 1.0, 22.0, 1.0, 1.0, 5.0, 2.0, 11.0, 2.0, 3.0, 2.0, 11.0, 2.0, 25.0, 10.0, 47.0, 2.0, 17.0, 3.0, 2.0, 1.0, 5.0, 1.0, 1.0, 5.0, 16.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 8.0, 1.0, 1.0, 6.0, 39.0, 1.0, 2.0, 7.0, 1.0, 23.0, 19.0, 2.0, 1.0, 7.0, 1.0, 4.0, 23.0, 5.0, 2.0, 1.0, 3.0, 2.0, 23.0, 18.0, 4.0, 1.0, 3.0, 1.0, 1.0, 12.0, 3.0, 2.0, 4.0, 9.0, 1.0, 8.0, 4.0, 14.0, 29.0, 8.0, 1.0, 1.0, 1.0, 10.0, 3.0, 2.0, 1.0, 1.0, 1.0, 29.0, 1.0, 1.0, 20.0, 9.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 6.0, 4.0, 18.0, 1.0, 1.0, 1.0, 16.0, 3.0, 4.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 12.0, 2.0, 1.0, 11.0, 3.0, 5.0, 3.0, 6.0, 14.0, 5.0, 12.0, 1.0, 3.0, 1.0, 1.0, 5.0, 1.0, 7.0, 1.0, 12.0, 1.0, 38.0, 28.0, 6.0, 15.0, 6.0, 1.0, 1.0, 6.0, 8.0, 5.0, 1.0, 1.0, 16.0, 2.0, 1.0, 1.0, 26.0, 10.0, 1.0, 2.0, 1.0, 3.0, 28.0, 11.0, 2.0, 3.0, 7.0, 8.0, 10.0, 4.0, 1.0, 4.0, 5.0, 4.0, 7.0, 6.0, 16.0, 12.0, 14.0, 1.0, 18.0, 2.0, 10.0, 1.0, 16.0, 1.0, 12.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 51.0, 3.0, 2.0, 2.0, 16.0, 10.0, 5.0, 1.0, 1.0, 6.0, 3.0, 9.0, 2.0, 1.0, 2.0, 3.0, 9.0, 26.0, 1.0, 17.0, 1.0, 11.0, 1.0, 2.0, 1.0, 25.0, 3.0, 1.0, 8.0, 2.0, 2.0, 2.0, 2.0, 11.0, 3.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 6.0, 2.0, 1.0, 6.0, 2.0, 16.0, 1.0, 3.0, 6.0, 10.0, 2.0, 1.0, 1.0, 1.0, 10.0, 4.0, 4.0, 5.0, 12.0, 1.0, 3.0, 1.0, 12.0, 10.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 6.0, 13.0, 1.0, 22.0, 20.0, 5.0, 7.0, 9.0, 1.0, 5.0, 2.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 11.0, 9.0, 1.0, 3.0, 6.0, 1.0, 2.0, 7.0, 5.0, 11.0, 6.0, 17.0, 7.0, 2.0, 6.0, 1.0, 16.0, 11.0, 1.0, 28.0, 5.0, 3.0, 23.0, 5.0, 15.0, 16.0, 4.0, 22.0, 5.0, 2.0, 1.0, 1.0, 21.0, 11.0, 1.0, 1.0, 4.0, 5.0, 1.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 4.0, 1.0, 9.0, 1.0, 3.0, 4.0, 9.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 22.0, 6.0, 3.0, 1.0, 36.0, 1.0, 3.0, 12.0, 1.0, 9.0, 2.0, 2.0, 1.0, 8.0, 12.0, 3.0, 5.0, 10.0, 1.0, 4.0, 4.0, 1.0, 1.0, 3.0, 2.0, 8.0, 15.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 5.0, 15.0, 1.0, 27.0, 1.0, 11.0, 11.0, 1.0, 3.0, 3.0, 19.0, 11.0, 2.0, 35.0, 1.0, 28.0, 9.0, 5.0, 1.0, 12.0, 5.0, 9.0, 4.0, 1.0, 4.0, 17.0, 12.0, 5.0, 5.0, 1.0, 17.0, 4.0, 2.0, 3.0, 9.0, 23.0, 4.0, 5.0, 15.0, 19.0, 12.0, 4.0, 8.0, 7.0, 53.0, 1.0, 21.0, 1.0, 6.0, 15.0, 13.0, 25.0, 1.0, 10.0, 11.0, 3.0, 1.0, 7.0, 30.0, 1.0, 1.0, 10.0, 3.0, 2.0, 1.0, 8.0, 1.0, 4.0, 1.0, 1.0, 16.0, 1.0, 2.0, 1.0, 8.0, 6.0, 13.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 15.0, 39.0, 34.0, 1.0, 25.0, 1.0, 19.0, 13.0, 3.0, 10.0, 2.0, 2.0, 9.0, 12.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 5.0, 11.0, 2.0, 2.0, 11.0, 1.0, 6.0, 6.0, 5.0, 19.0, 1.0, 1.0, 1.0, 3.0, 1.0, 14.0, 2.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 7.0, 3.0, 2.0, 6.0, 6.0, 24.0, 3.0, 7.0, 1.0, 19.0, 1.0, 5.0, 1.0, 26.0, 9.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 11.0, 1.0, 85.0, 1.0, 17.0, 1.0, 22.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 7.0, 12.0, 1.0, 2.0, 4.0, 25.0, 6.0, 3.0, 25.0, 6.0, 21.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 8.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 11.0, 1.0, 5.0, 2.0, 5.0, 6.0, 1.0, 3.0, 2.0, 14.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 21.0, 8.0, 1.0, 1.0, 31.0, 3.0, 13.0, 5.0, 11.0, 11.0, 1.0, 1.0, 36.0, 1.0, 7.0, 2.0, 5.0, 12.0, 2.0, 5.0, 6.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 2.0, 9.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 17.0, 3.0, 4.0, 2.0, 5.0, 15.0, 1.0, 2.0, 2.0, 3.0, 2.0, 7.0, 1.0, 1.0, 1.0, 6.0, 4.0, 3.0, 1.0, 1.0, 34.0, 4.0, 1.0, 1.0, 1.0, 13.0, 11.0, 1.0, 1.0, 26.0, 1.0, 2.0, 1.0, 7.0, 1.0, 2.0, 2.0, 19.0, 10.0, 4.0, 52.0, 17.0, 2.0, 6.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 8.0, 7.0, 1.0, 2.0, 1.0, 5.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 11.0, 2.0, 1.0, 3.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 25.0, 1.0, 17.0, 18.0, 10.0, 17.0, 1.0, 2.0, 4.0, 9.0, 2.0, 10.0, 1.0, 1.0, 6.0, 3.0, 3.0, 3.0, 22.0, 9.0, 5.0, 20.0, 1.0, 18.0, 1.0, 5.0, 5.0, 14.0, 12.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 3.0, 3.0, 10.0, 19.0, 5.0, 3.0, 9.0, 1.0, 1.0, 5.0, 13.0, 1.0, 3.0, 1.0, 21.0, 11.0, 2.0, 2.0, 3.0, 7.0, 1.0, 14.0, 6.0, 2.0, 3.0, 9.0, 9.0, 15.0, 5.0, 7.0, 2.0, 2.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 6.0, 1.0, 4.0, 2.0, 15.0, 1.0, 1.0, 1.0, 1.0, 10.0, 13.0, 3.0, 8.0, 1.0, 4.0, 2.0, 10.0, 1.0, 19.0, 9.0, 4.0, 7.0, 3.0, 3.0, 5.0, 1.0, 4.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 12.0, 1.0, 8.0, 11.0, 1.0, 4.0, 4.0, 1.0, 1.0, 8.0, 6.0, 2.0, 1.0, 6.0, 6.0, 3.0, 2.0, 15.0, 18.0, 15.0, 10.0, 29.0, 15.0, 11.0, 34.0, 1.0, 25.0, 8.0, 1.0, 1.0, 7.0, 8.0, 1.0, 1.0, 5.0, 2.0, 7.0, 39.0, 1.0, 3.0, 2.0, 2.0, 5.0, 23.0, 8.0, 24.0, 5.0, 1.0, 2.0, 2.0, 2.0, 11.0, 36.0, 2.0, 7.0, 1.0, 22.0, 7.0, 4.0, 1.0, 1.0, 8.0, 2.0, 33.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 2.0, 2.0, 3.0, 1.0, 9.0, 2.0, 3.0, 1.0, 2.0, 9.0, 20.0, 32.0, 2.0, 1.0, 3.0, 10.0, 2.0, 2.0, 2.0, 1.0, 5.0, 8.0, 2.0, 1.0, 4.0, 7.0, 1.0, 1.0, 4.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 5.0, 3.0, 1.0, 4.0, 6.0, 8.0, 4.0, 1.0, 1.0, 1.0, 16.0, 15.0, 2.0, 1.0, 2.0, 18.0, 1.0, 1.0, 3.0, 10.0, 1.0, 1.0, 2.0, 6.0, 1.0, 6.0, 2.0, 1.0, 14.0, 20.0, 1.0, 12.0, 1.0, 1.0, 3.0, 5.0, 60.0, 25.0, 1.0, 1.0, 18.0, 3.0, 1.0, 13.0, 28.0, 10.0, 7.0, 2.0, 9.0, 8.0, 25.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 21.0, 29.0, 41.0, 3.0, 8.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 12.0, 1.0, 12.0, 1.0, 4.0, 1.0, 5.0, 1.0, 2.0, 3.0, 22.0, 1.0, 29.0, 8.0, 4.0, 4.0, 2.0, 1.0, 1.0, 1.0, 12.0, 3.0, 2.0, 2.0, 15.0, 24.0, 1.0, 4.0, 40.0, 4.0, 2.0, 1.0, 1.0, 1.0, 39.0, 1.0, 8.0, 8.0, 2.0, 5.0, 3.0, 15.0, 1.0, 1.0, 11.0, 3.0, 1.0, 1.0, 11.0, 4.0, 14.0, 9.0, 5.0, 1.0, 11.0, 2.0, 16.0, 10.0, 8.0, 1.0, 1.0, 10.0, 3.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 22.0, 7.0, 2.0, 7.0, 1.0, 13.0, 2.0, 2.0, 1.0, 6.0, 1.0, 1.0, 4.0, 2.0, 3.0, 8.0, 1.0, 9.0, 1.0, 2.0, 9.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 7.0, 4.0, 1.0, 1.0, 3.0, 1.0, 6.0, 8.0, 1.0, 7.0, 1.0, 1.0, 8.0, 2.0, 20.0, 8.0, 2.0, 2.0, 2.0, 3.0, 1.0, 5.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 36.0, 1.0, 3.0, 8.0, 11.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 6.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 34.0, 2.0, 2.0, 19.0, 6.0, 1.0, 4.0, 2.0, 2.0, 1.0, 2.0, 16.0, 3.0, 1.0, 1.0, 10.0, 8.0, 10.0, 1.0, 6.0, 7.0, 3.0, 3.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 9.0, 1.0, 6.0, 1.0, 2.0, 1.0, 7.0, 1.0, 4.0, 25.0, 30.0, 5.0, 13.0, 7.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 8.0, 4.0, 1.0, 2.0, 3.0, 4.0, 7.0, 1.0, 4.0, 1.0, 1.0, 11.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 13.0, 9.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 19.0, 3.0, 2.0, 8.0, 15.0, 1.0, 1.0, 1.0, 1.0, 24.0, 11.0, 25.0, 4.0, 8.0, 27.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 9.0, 4.0, 17.0, 13.0, 1.0, 3.0, 19.0, 9.0, 1.0, 53.0, 13.0, 2.0, 1.0, 2.0, 9.0, 8.0, 2.0, 2.0, 2.0, 2.0, 12.0, 5.0, 13.0, 8.0, 25.0, 11.0, 1.0, 1.0, 14.0, 1.0, 25.0, 5.0, 1.0, 6.0, 2.0, 1.0, 1.0, 12.0, 7.0, 1.0, 1.0, 5.0, 4.0, 3.0, 1.0, 21.0, 3.0, 20.0, 1.0, 2.0, 2.0, 9.0, 5.0, 24.0, 1.0, 1.0, 18.0, 7.0, 7.0, 19.0, 2.0, 1.0, 1.0, 1.0, 11.0, 3.0, 1.0, 1.0, 4.0, 8.0, 4.0, 10.0, 1.0, 1.0, 1.0, 17.0, 3.0, 1.0, 1.0, 16.0, 9.0, 1.0, 1.0, 12.0, 3.0, 6.0, 19.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 2.0, 4.0, 16.0, 10.0, 3.0, 6.0, 3.0, 3.0, 6.0, 4.0, 1.0, 3.0, 1.0, 18.0, 2.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 4.0, 3.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 15.0, 4.0, 1.0, 1.0, 25.0, 7.0, 1.0, 10.0, 3.0, 5.0, 7.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 14.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 4.0, 3.0, 6.0, 2.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 30.0, 1.0, 1.0, 5.0, 1.0, 4.0, 8.0, 3.0, 6.0, 4.0, 8.0, 4.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 2.0, 29.0, 2.0, 10.0, 3.0, 3.0, 1.0, 1.0, 5.0, 72.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 2.0, 1.0, 14.0, 3.0, 1.0, 5.0, 3.0, 2.0, 5.0, 5.0, 18.0, 6.0, 1.0, 13.0, 25.0, 9.0, 6.0, 6.0, 4.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 7.0, 14.0, 7.0, 2.0, 2.0, 1.0, 7.0, 2.0, 23.0, 33.0, 3.0, 3.0, 6.0, 26.0, 1.0, 6.0, 32.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 18.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 18.0, 1.0, 5.0, 1.0, 3.0, 1.0, 17.0, 6.0, 3.0, 1.0, 11.0, 1.0, 10.0, 2.0, 2.0, 3.0, 24.0, 7.0, 2.0, 3.0, 6.0, 3.0, 1.0, 4.0, 1.0, 29.0, 6.0, 8.0, 6.0, 9.0, 5.0, 3.0, 1.0, 1.0, 1.0, 12.0, 1.0, 3.0, 1.0, 22.0, 1.0, 1.0, 1.0, 2.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 16.0, 1.0, 1.0, 1.0, 12.0, 12.0, 5.0, 6.0, 6.0, 17.0, 1.0, 18.0, 1.0, 16.0, 1.0, 8.0, 2.0, 1.0, 1.0, 3.0, 1.0, 14.0, 1.0, 5.0, 5.0, 6.0, 4.0, 4.0, 2.0, 8.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 3.0, 2.0, 1.0, 10.0, 4.0, 2.0, 5.0, 6.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 16.0, 2.0, 11.0, 3.0, 10.0, 1.0, 2.0, 33.0, 1.0, 5.0, 12.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 15.0, 2.0, 1.0, 8.0, 1.0, 8.0, 9.0, 1.0, 2.0, 10.0, 1.0, 1.0, 3.0, 1.0, 12.0, 3.0, 1.0, 2.0, 1.0, 8.0, 40.0, 11.0, 25.0, 6.0, 2.0, 9.0, 31.0, 2.0, 1.0, 18.0, 1.0, 1.0, 13.0, 1.0, 1.0, 5.0, 3.0, 5.0, 2.0, 6.0, 8.0, 1.0, 2.0, 2.0, 9.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 7.0, 1.0, 3.0, 2.0, 1.0, 4.0, 4.0, 2.0, 2.0, 1.0, 6.0, 1.0, 3.0, 2.0, 4.0, 1.0, 5.0, 8.0, 2.0, 1.0, 4.0, 15.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 3.0, 3.0, 5.0, 4.0, 28.0, 3.0, 3.0, 3.0, 4.0, 16.0, 20.0, 9.0, 5.0, 7.0, 1.0, 2.0, 3.0, 4.0, 2.0, 1.0, 1.0, 8.0, 4.0, 7.0, 2.0, 4.0, 8.0, 3.0, 5.0, 1.0, 14.0, 2.0, 5.0, 2.0, 1.0, 3.0, 1.0, 3.0, 10.0, 2.0, 19.0, 2.0, 5.0, 1.0, 4.0, 15.0, 1.0, 21.0, 1.0, 1.0, 13.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 36.0, 1.0, 8.0, 7.0, 2.0, 8.0, 3.0, 5.0, 2.0, 2.0, 9.0, 1.0, 3.0, 2.0, 2.0, 27.0, 6.0, 2.0, 1.0, 4.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 1.0, 10.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 8.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 2.0, 1.0, 13.0, 2.0, 4.0, 4.0, 1.0, 1.0, 15.0, 1.0, 1.0, 9.0, 9.0, 16.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 8.0, 10.0, 1.0, 8.0, 1.0, 1.0, 9.0, 3.0, 15.0, 1.0, 14.0, 7.0, 7.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 18.0, 2.0, 2.0, 17.0, 49.0, 7.0, 1.0, 1.0, 3.0, 1.0, 1.0, 14.0, 2.0, 11.0, 2.0, 8.0, 1.0, 38.0, 1.0, 1.0, 12.0, 16.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 52.0, 3.0, 19.0, 1.0, 1.0, 2.0, 6.0, 1.0, 3.0, 1.0, 3.0, 6.0, 3.0, 15.0, 3.0, 2.0, 2.0, 2.0, 5.0, 2.0, 2.0, 14.0, 5.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 4.0, 1.0, 22.0, 4.0, 7.0, 1.0, 1.0, 23.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 8.0, 9.0, 1.0, 4.0, 2.0, 9.0, 4.0, 16.0, 4.0, 3.0, 1.0, 8.0, 9.0, 10.0, 1.0, 2.0, 3.0, 1.0, 1.0, 6.0, 1.0, 12.0, 7.0, 1.0, 4.0, 1.0, 25.0, 16.0, 9.0, 1.0, 2.0, 1.0, 1.0, 3.0, 6.0, 1.0, 5.0, 24.0, 4.0, 12.0, 17.0, 5.0, 7.0, 14.0, 1.0, 1.0, 1.0, 2.0, 23.0, 5.0, 1.0, 3.0, 7.0, 3.0, 1.0, 4.0, 6.0, 3.0, 10.0, 1.0, 26.0, 29.0, 1.0, 1.0, 1.0, 1.0, 1.0, 16.0, 1.0, 11.0, 12.0, 2.0, 17.0, 1.0, 3.0, 1.0, 2.0, 9.0, 6.0, 8.0, 1.0, 4.0, 9.0, 1.0, 1.0, 1.0, 1.0, 9.0, 12.0, 32.0, 4.0, 16.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 37.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 8.0, 4.0, 3.0, 14.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 12.0, 1.0, 2.0, 16.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 9.0, 3.0, 1.0, 4.0, 17.0, 1.0, 41.0, 9.0, 5.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 3.0, 1.0, 5.0, 10.0, 4.0, 4.0, 12.0, 2.0, 1.0, 34.0, 1.0, 1.0, 3.0, 2.0, 9.0, 1.0, 1.0, 6.0, 1.0, 1.0, 5.0, 1.0, 4.0, 7.0, 9.0, 4.0, 2.0, 17.0, 2.0, 5.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 6.0, 7.0, 3.0, 1.0, 4.0, 8.0, 25.0, 1.0, 6.0, 7.0, 29.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 25.0, 25.0, 1.0, 2.0, 2.0, 12.0, 1.0, 4.0, 5.0, 1.0, 14.0, 1.0, 13.0, 6.0, 11.0, 1.0, 14.0, 9.0, 15.0, 1.0, 15.0, 1.0, 20.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 21.0, 5.0, 5.0, 4.0, 1.0, 1.0, 32.0, 32.0, 1.0, 4.0, 1.0, 12.0, 1.0, 1.0, 9.0, 11.0, 8.0, 1.0, 1.0, 22.0, 2.0, 3.0, 2.0, 31.0, 12.0, 17.0, 1.0, 4.0, 11.0, 4.0, 2.0, 4.0, 1.0, 1.0, 10.0, 1.0, 2.0, 4.0, 15.0, 17.0, 4.0, 2.0, 12.0, 3.0, 67.0, 1.0, 2.0, 2.0, 41.0, 5.0, 3.0, 2.0, 3.0, 1.0, 5.0, 11.0, 2.0, 9.0, 1.0, 2.0, 2.0, 3.0, 18.0, 1.0, 1.0, 30.0, 2.0, 7.0, 2.0, 11.0, 1.0, 2.0, 3.0, 8.0, 3.0, 3.0, 1.0, 4.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 29.0, 13.0, 7.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 7.0, 1.0, 4.0, 1.0, 8.0, 3.0, 1.0, 8.0, 10.0, 14.0, 14.0, 10.0, 4.0, 5.0, 19.0, 10.0, 1.0, 2.0, 8.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 4.0, 11.0, 10.0, 1.0, 14.0, 3.0, 7.0, 10.0, 2.0, 4.0, 2.0, 2.0, 17.0, 12.0, 1.0, 9.0, 1.0, 2.0, 1.0, 1.0, 5.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 6.0, 2.0, 8.0, 8.0, 4.0, 4.0, 1.0, 10.0, 10.0, 6.0, 1.0, 2.0, 1.0, 5.0, 11.0, 5.0, 2.0, 1.0, 8.0, 1.0, 4.0, 1.0, 3.0, 28.0, 1.0, 10.0, 2.0, 1.0, 1.0, 11.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 17.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 1.0, 27.0, 4.0, 1.0, 6.0, 1.0, 1.0, 10.0, 3.0, 5.0, 8.0, 2.0, 17.0, 9.0, 1.0, 1.0, 2.0, 2.0, 1.0, 12.0, 3.0, 1.0, 3.0, 5.0, 2.0, 1.0, 8.0, 2.0, 6.0, 1.0, 16.0, 11.0, 2.0, 3.0, 1.0, 5.0, 14.0, 1.0, 1.0, 3.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 9.0, 8.0, 6.0, 2.0, 7.0, 17.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 3.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 10.0, 7.0, 7.0, 5.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 9.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 6.0, 3.0, 5.0, 2.0, 17.0, 1.0, 5.0, 3.0, 3.0, 2.0, 5.0, 2.0, 1.0, 1.0, 7.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 13.0, 1.0, 2.0, 1.0, 5.0, 1.0, 10.0, 4.0, 7.0, 9.0, 2.0, 5.0, 2.0, 5.0, 2.0, 2.0, 17.0, 3.0, 2.0, 3.0, 42.0, 1.0, 14.0, 1.0, 1.0, 8.0, 4.0, 2.0, 1.0, 1.0, 13.0, 5.0, 1.0, 19.0, 8.0, 1.0, 17.0, 3.0, 1.0, 11.0, 1.0, 1.0, 6.0, 3.0, 4.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 9.0, 3.0, 23.0, 2.0, 17.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 7.0, 3.0, 1.0, 6.0, 1.0, 1.0, 4.0, 5.0, 3.0, 13.0, 3.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 21.0, 2.0, 7.0, 1.0, 6.0, 7.0, 10.0, 13.0, 3.0, 13.0, 8.0, 14.0, 1.0, 1.0, 5.0, 9.0, 3.0, 43.0, 3.0, 15.0, 1.0, 14.0, 4.0, 2.0, 2.0, 4.0, 1.0, 2.0, 1.0, 19.0, 6.0, 2.0, 1.0, 1.0, 20.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 14.0, 4.0, 1.0, 1.0, 1.0, 7.0, 6.0, 2.0, 1.0, 1.0, 1.0, 24.0, 7.0, 1.0, 4.0, 1.0, 16.0, 1.0, 2.0, 4.0, 6.0, 1.0, 2.0, 13.0, 1.0, 4.0, 6.0, 1.0, 1.0, 1.0, 1.0, 15.0, 2.0, 2.0, 1.0, 5.0, 3.0, 3.0, 1.0, 1.0, 5.0, 3.0, 12.0, 4.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 1.0, 6.0, 1.0, 5.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 10.0, 2.0, 9.0, 9.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 2.0, 22.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 3.0, 1.0, 1.0, 28.0, 1.0, 5.0, 5.0, 6.0, 1.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 14.0, 3.0, 6.0, 1.0, 2.0, 6.0, 2.0, 2.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 14.0, 9.0, 1.0, 1.0, 11.0, 1.0, 2.0, 14.0, 1.0, 1.0, 6.0, 1.0, 5.0, 5.0, 7.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 6.0, 2.0, 3.0, 1.0, 1.0, 6.0, 1.0, 10.0, 2.0, 1.0, 43.0, 4.0, 6.0, 1.0, 5.0, 1.0, 3.0, 3.0, 4.0, 5.0, 7.0, 10.0, 3.0, 4.0, 1.0, 4.0, 1.0, 6.0, 1.0, 3.0, 2.0, 4.0, 1.0, 2.0, 4.0, 17.0, 1.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 6.0, 6.0, 7.0, 1.0, 29.0, 10.0, 3.0, 4.0, 1.0, 1.0, 5.0, 1.0, 4.0, 8.0, 1.0, 28.0, 8.0, 2.0, 17.0, 1.0, 7.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 10.0, 4.0, 8.0, 6.0, 3.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 23.0, 4.0, 5.0, 4.0, 12.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 9.0, 11.0, 6.0, 3.0, 6.0, 27.0, 1.0, 21.0, 1.0, 1.0, 15.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 9.0, 11.0, 7.0, 9.0, 8.0, 12.0, 5.0, 4.0, 5.0, 1.0, 9.0, 7.0, 4.0, 1.0, 15.0, 7.0, 1.0, 1.0, 1.0, 5.0, 14.0, 14.0, 24.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 9.0, 1.0, 1.0, 6.0, 16.0, 1.0, 11.0, 15.0, 1.0, 15.0, 2.0, 3.0, 15.0, 2.0, 38.0, 6.0, 1.0, 7.0, 4.0, 1.0, 2.0, 1.0, 5.0, 6.0, 1.0, 12.0, 3.0, 7.0, 1.0, 12.0, 2.0, 1.0, 1.0, 4.0, 3.0, 4.0, 1.0, 25.0, 19.0, 10.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 7.0, 1.0, 6.0, 3.0, 6.0, 1.0, 1.0, 4.0, 1.0, 2.0, 23.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 4.0, 2.0, 3.0, 5.0, 2.0, 1.0, 2.0, 3.0, 27.0, 1.0, 1.0, 3.0, 4.0, 4.0, 6.0, 2.0, 4.0, 8.0, 11.0, 4.0, 1.0, 3.0, 23.0, 8.0, 2.0, 5.0, 12.0, 3.0, 1.0, 17.0, 2.0, 13.0, 2.0, 1.0, 1.0, 1.0, 1.0, 12.0, 2.0, 1.0, 1.0, 1.0, 18.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 12.0, 3.0, 2.0, 1.0, 4.0, 1.0, 4.0, 1.0, 2.0, 6.0, 6.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 5.0, 6.0, 24.0, 16.0, 9.0, 33.0, 4.0, 3.0, 1.0, 3.0, 14.0, 1.0, 1.0, 10.0, 1.0, 5.0, 7.0, 4.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 6.0, 1.0, 4.0, 2.0, 1.0, 14.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 8.0, 1.0, 15.0, 2.0, 1.0, 2.0, 2.0, 7.0, 2.0, 3.0, 19.0, 1.0, 1.0, 3.0, 4.0, 5.0, 1.0, 2.0, 1.0, 5.0, 18.0, 21.0, 18.0, 35.0, 1.0, 6.0, 2.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 11.0, 3.0, 5.0, 2.0, 4.0, 20.0, 2.0, 1.0, 17.0, 1.0, 1.0, 1.0, 2.0, 4.0, 29.0, 1.0, 7.0, 8.0, 1.0, 1.0, 3.0, 4.0, 2.0, 6.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 24.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 13.0, 1.0, 1.0, 17.0, 2.0, 13.0, 3.0, 4.0, 3.0, 9.0, 1.0, 1.0, 2.0, 7.0, 1.0, 2.0, 24.0, 17.0, 4.0, 15.0, 2.0, 1.0, 21.0, 3.0, 10.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 7.0, 1.0, 1.0, 7.0, 1.0, 1.0, 11.0, 6.0, 1.0, 1.0, 1.0, 1.0, 70.0, 3.0, 2.0, 2.0, 6.0, 11.0, 15.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 9.0, 1.0, 1.0, 11.0, 1.0, 1.0, 4.0, 7.0, 3.0, 5.0, 4.0, 1.0, 13.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 16.0, 7.0, 8.0, 3.0, 2.0, 2.0, 2.0, 8.0, 14.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 7.0, 1.0, 1.0, 3.0, 1.0, 1.0, 5.0, 23.0, 1.0, 1.0, 1.0, 10.0, 3.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 8.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 3.0, 8.0, 2.0, 1.0, 4.0, 9.0, 9.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 3.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 3.0, 5.0, 7.0, 1.0, 1.0, 6.0, 10.0, 11.0, 18.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 6.0, 1.0, 1.0, 28.0, 7.0, 1.0, 1.0, 8.0, 1.0, 7.0, 1.0, 1.0, 32.0, 1.0, 5.0, 14.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 7.0, 13.0, 3.0, 36.0, 10.0, 1.0, 13.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 7.0, 2.0, 9.0, 3.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 3.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 6.0, 8.0, 1.0, 15.0, 7.0, 1.0, 4.0, 19.0, 1.0, 1.0, 3.0, 1.0, 1.0, 5.0, 1.0, 10.0, 5.0, 4.0, 4.0, 1.0, 2.0, 5.0, 1.0, 19.0, 6.0, 1.0, 1.0, 4.0, 4.0, 2.0, 2.0, 1.0, 1.0, 7.0, 3.0, 1.0, 19.0, 3.0, 4.0, 1.0, 3.0, 7.0, 6.0, 1.0, 2.0, 1.0, 3.0, 1.0, 10.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 14.0, 1.0, 14.0, 1.0, 3.0, 4.0, 2.0, 2.0, 1.0, 9.0, 6.0, 1.0, 1.0, 27.0, 17.0, 2.0, 6.0, 2.0, 2.0, 11.0, 1.0, 4.0, 2.0, 1.0, 10.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 19.0, 2.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 2.0, 1.0, 32.0, 2.0, 1.0, 21.0, 2.0, 2.0, 6.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 13.0, 1.0, 2.0, 3.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 10.0, 1.0, 1.0, 23.0, 2.0, 2.0, 2.0, 7.0, 11.0, 15.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 13.0, 1.0, 4.0, 16.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 8.0, 3.0, 1.0, 1.0, 1.0, 22.0, 4.0, 18.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 15.0, 1.0, 3.0, 2.0, 1.0, 38.0, 1.0, 8.0, 8.0, 2.0, 4.0, 11.0, 25.0, 9.0, 3.0, 5.0, 10.0, 1.0, 2.0, 3.0, 1.0, 10.0, 1.0, 2.0, 3.0, 9.0, 7.0, 1.0, 13.0, 2.0, 1.0, 1.0, 5.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 4.0, 24.0, 7.0, 1.0, 6.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 4.0, 23.0, 2.0, 1.0, 3.0, 7.0, 2.0, 9.0, 7.0, 3.0, 8.0, 1.0, 6.0, 10.0, 1.0, 1.0, 1.0, 7.0, 1.0, 7.0, 5.0, 1.0, 1.0, 1.0, 11.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 6.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 11.0, 1.0, 4.0, 6.0, 1.0, 2.0, 1.0, 1.0, 21.0, 1.0, 5.0, 1.0, 1.0, 16.0, 2.0, 2.0, 2.0, 1.0, 7.0, 5.0, 6.0, 2.0, 4.0, 6.0, 1.0, 1.0, 5.0, 7.0, 12.0, 1.0, 2.0, 4.0, 25.0, 1.0, 25.0, 15.0, 2.0, 4.0, 9.0, 3.0, 2.0, 4.0, 3.0, 3.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 6.0, 1.0, 1.0, 3.0, 5.0, 4.0, 1.0, 2.0, 1.0, 7.0, 13.0, 2.0, 3.0, 1.0, 1.0, 14.0, 1.0, 11.0, 1.0, 14.0, 5.0, 2.0, 4.0, 2.0, 2.0, 1.0, 6.0, 29.0, 8.0, 1.0, 1.0, 4.0, 8.0, 1.0, 2.0, 1.0, 3.0, 8.0, 2.0, 5.0, 3.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 40.0, 3.0, 13.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 3.0, 10.0, 1.0, 1.0, 1.0, 12.0, 1.0, 9.0, 1.0, 1.0, 1.0, 9.0, 2.0, 1.0, 3.0, 14.0, 3.0, 2.0, 1.0, 16.0, 1.0, 9.0, 18.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 5.0, 3.0, 10.0, 1.0, 19.0, 1.0, 1.0, 1.0, 25.0, 5.0, 19.0, 1.0, 1.0, 17.0, 7.0, 39.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 2.0, 30.0, 3.0, 3.0, 5.0, 12.0, 1.0, 1.0, 1.0, 3.0, 1.0, 18.0, 1.0, 4.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 5.0, 13.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 17.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 7.0, 5.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 6.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 2.0, 22.0, 2.0, 8.0, 37.0, 1.0, 4.0, 3.0, 4.0, 1.0, 11.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 10.0, 18.0, 4.0, 1.0, 8.0, 19.0, 5.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 10.0, 14.0, 10.0, 6.0, 6.0, 1.0, 12.0, 1.0, 1.0, 1.0, 2.0, 27.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 27.0, 4.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 7.0, 1.0, 1.0, 8.0, 9.0, 10.0, 3.0, 5.0, 4.0, 4.0, 8.0, 4.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 23.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 14.0, 3.0, 1.0, 4.0, 2.0, 5.0, 1.0, 50.0, 1.0, 2.0, 1.0, 5.0, 3.0, 1.0, 4.0, 15.0, 3.0, 4.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 3.0, 4.0, 2.0, 5.0, 1.0, 2.0, 21.0, 7.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 13.0, 2.0, 2.0, 17.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 3.0, 2.0, 1.0, 8.0, 4.0, 2.0, 11.0, 4.0, 1.0, 2.0, 2.0, 1.0, 44.0, 1.0, 1.0, 1.0, 6.0, 4.0, 17.0, 2.0, 5.0, 5.0, 7.0, 3.0, 2.0, 2.0, 1.0, 13.0, 15.0, 2.0, 3.0, 2.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 6.0, 10.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 11.0, 11.0, 7.0, 1.0, 3.0, 11.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 16.0, 2.0, 1.0, 4.0, 5.0, 1.0, 1.0, 7.0, 10.0, 1.0, 3.0, 2.0, 7.0, 1.0, 1.0, 1.0, 39.0, 11.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 12.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 13.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 6.0, 7.0, 10.0, 1.0, 4.0, 28.0, 3.0, 1.0, 2.0, 2.0, 7.0, 8.0, 1.0, 12.0, 6.0, 3.0, 8.0, 5.0, 5.0, 3.0, 5.0, 2.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 10.0, 13.0, 3.0, 1.0, 13.0, 1.0, 2.0, 1.0, 12.0, 2.0, 3.0, 2.0, 6.0, 2.0, 32.0, 2.0, 1.0, 10.0, 5.0, 7.0, 7.0, 4.0, 2.0, 2.0, 1.0, 6.0, 9.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 1.0, 15.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 7.0, 1.0, 4.0, 1.0, 5.0, 14.0, 1.0, 1.0, 42.0, 1.0, 1.0, 5.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 4.0, 7.0, 2.0, 1.0, 2.0, 8.0, 7.0, 1.0, 1.0, 2.0, 9.0, 5.0, 2.0, 10.0, 2.0, 8.0, 6.0, 1.0, 7.0, 3.0, 3.0, 1.0, 6.0, 4.0, 7.0, 1.0, 4.0, 5.0, 4.0, 4.0, 3.0, 3.0, 6.0, 8.0, 2.0, 1.0, 16.0, 2.0, 36.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 6.0, 6.0, 1.0, 3.0, 1.0, 5.0, 15.0, 11.0, 3.0, 1.0, 5.0, 5.0, 6.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 13.0, 1.0, 5.0, 10.0, 1.0, 2.0, 5.0, 4.0, 2.0, 6.0, 6.0, 1.0, 1.0, 3.0, 17.0, 2.0, 1.0, 1.0, 6.0, 7.0, 16.0, 2.0, 2.0, 8.0, 2.0, 2.0, 7.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 7.0, 5.0, 5.0, 1.0, 1.0, 9.0, 5.0, 6.0, 1.0, 10.0, 17.0, 1.0, 1.0, 4.0, 12.0, 3.0, 3.0, 13.0, 1.0, 17.0, 6.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 3.0, 3.0, 14.0, 2.0, 17.0, 2.0, 23.0, 13.0, 1.0, 2.0, 23.0, 4.0, 1.0, 2.0, 23.0, 15.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 2.0, 4.0, 4.0, 7.0, 5.0, 2.0, 4.0, 7.0, 2.0, 3.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 5.0, 1.0, 8.0, 2.0, 1.0, 8.0, 14.0, 2.0, 1.0, 3.0, 4.0, 2.0, 3.0, 1.0, 9.0, 1.0, 1.0, 16.0, 3.0, 5.0, 2.0, 3.0, 11.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 17.0, 8.0, 1.0, 4.0, 2.0, 4.0, 2.0, 15.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 3.0, 1.0, 3.0, 13.0, 1.0, 1.0, 10.0, 4.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 3.0, 5.0, 3.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 6.0, 3.0, 13.0, 1.0, 14.0, 2.0, 4.0, 4.0, 1.0, 3.0, 3.0, 3.0, 3.0, 1.0, 2.0, 2.0, 9.0, 2.0, 1.0, 3.0, 17.0, 1.0, 6.0, 9.0, 8.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 13.0, 15.0, 4.0, 2.0, 9.0, 14.0, 2.0, 11.0, 9.0, 2.0, 2.0, 6.0, 5.0, 1.0, 1.0, 1.0, 6.0, 1.0, 8.0, 6.0, 1.0, 1.0, 12.0, 13.0, 1.0, 1.0, 1.0, 4.0, 3.0, 8.0, 30.0, 19.0, 3.0, 6.0, 1.0, 1.0, 4.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 7.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 10.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 3.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 11.0, 19.0, 2.0, 5.0, 1.0, 19.0, 3.0, 4.0, 1.0, 1.0, 3.0, 6.0, 5.0, 5.0, 6.0, 6.0, 1.0, 3.0, 1.0, 1.0, 6.0, 12.0, 1.0, 1.0, 1.0, 8.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 15.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 5.0, 8.0, 1.0, 1.0, 1.0, 2.0, 5.0, 7.0, 6.0, 15.0, 3.0, 2.0, 3.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 3.0, 10.0, 2.0, 2.0, 5.0, 7.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 12.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 14.0, 1.0, 12.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 5.0, 7.0, 1.0, 3.0, 8.0, 2.0, 1.0, 6.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 2.0, 5.0, 1.0, 8.0, 2.0, 1.0, 20.0, 5.0, 11.0, 4.0, 14.0, 7.0, 1.0, 3.0, 1.0, 2.0, 5.0, 7.0, 2.0, 4.0, 2.0, 11.0, 22.0, 1.0, 1.0, 7.0, 1.0, 4.0, 11.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 10.0, 4.0, 5.0, 1.0, 12.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 20.0, 5.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 1.0, 4.0, 26.0, 1.0, 2.0, 2.0, 3.0, 6.0, 1.0, 2.0, 7.0, 1.0, 1.0, 3.0, 4.0, 3.0, 1.0, 6.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 6.0, 1.0, 1.0, 14.0, 1.0, 1.0, 4.0, 8.0, 1.0, 1.0, 1.0, 9.0, 1.0, 4.0, 12.0, 2.0, 1.0, 12.0, 1.0, 1.0, 1.0, 1.0, 1.0, 21.0, 1.0, 1.0, 1.0, 5.0, 12.0, 5.0, 6.0, 1.0, 21.0, 1.0, 8.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 6.0, 2.0, 1.0, 13.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 4.0, 5.0, 3.0, 1.0, 1.0, 6.0, 1.0, 6.0, 1.0, 3.0, 5.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 8.0, 2.0, 6.0, 1.0, 1.0, 1.0, 15.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 14.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 3.0, 9.0, 1.0, 25.0, 2.0, 1.0, 9.0, 2.0, 1.0, 4.0, 4.0, 11.0, 6.0, 9.0, 6.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 13.0, 2.0, 1.0, 10.0, 27.0, 3.0, 10.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 10.0, 3.0, 1.0, 4.0, 9.0, 3.0, 1.0, 7.0, 19.0, 9.0, 1.0, 1.0, 3.0, 1.0, 3.0, 12.0, 6.0, 1.0, 3.0, 1.0, 2.0, 2.0, 11.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 2.0, 2.0, 3.0, 1.0, 6.0, 1.0, 12.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 12.0, 9.0, 1.0, 7.0, 3.0, 3.0, 3.0, 3.0, 3.0, 6.0, 2.0, 6.0, 25.0, 20.0, 17.0, 9.0, 2.0, 5.0, 1.0, 8.0, 1.0, 2.0, 10.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 3.0, 2.0, 24.0, 5.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 9.0, 3.0, 1.0, 1.0, 1.0, 7.0, 10.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 8.0, 1.0, 6.0, 1.0, 1.0, 10.0, 1.0, 5.0, 3.0, 3.0, 1.0, 7.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 17.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 2.0, 8.0, 1.0, 4.0, 10.0, 19.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 18.0, 1.0, 2.0, 1.0, 1.0, 9.0, 4.0, 16.0, 1.0, 6.0, 10.0, 4.0, 1.0, 3.0, 1.0, 2.0, 5.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 2.0, 7.0, 1.0, 2.0, 3.0, 32.0, 1.0, 3.0, 18.0, 1.0, 15.0, 1.0, 1.0, 1.0, 4.0, 8.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 3.0, 1.0, 1.0, 8.0, 4.0, 2.0, 4.0, 36.0, 5.0, 3.0, 9.0, 3.0, 2.0, 8.0, 1.0, 6.0, 1.0, 1.0, 11.0, 1.0, 1.0, 4.0, 1.0, 10.0, 10.0, 3.0, 1.0, 1.0, 2.0, 6.0, 9.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 13.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 3.0, 4.0, 11.0, 3.0, 2.0, 2.0, 9.0, 9.0, 9.0, 1.0, 10.0, 1.0, 1.0, 5.0, 4.0, 21.0, 9.0, 1.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 8.0, 9.0, 7.0, 2.0, 14.0, 19.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 23.0, 1.0, 1.0, 3.0, 16.0, 1.0, 11.0, 4.0, 9.0, 1.0, 1.0, 3.0, 4.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 24.0, 3.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 10.0, 4.0, 9.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 7.0, 7.0, 7.0, 6.0, 27.0, 8.0, 5.0, 1.0, 4.0, 1.0, 2.0, 5.0, 1.0, 8.0, 2.0, 21.0, 1.0, 33.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 7.0, 4.0, 22.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 8.0, 3.0, 1.0, 5.0, 3.0, 16.0, 5.0, 14.0, 9.0, 1.0, 4.0, 3.0, 3.0, 6.0, 1.0, 1.0, 1.0, 1.0, 8.0, 39.0, 4.0, 10.0, 1.0, 1.0, 3.0, 1.0, 10.0, 8.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 4.0, 8.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 3.0, 9.0, 4.0, 5.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 6.0, 4.0, 3.0, 6.0, 1.0, 10.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 14.0, 4.0, 1.0, 2.0, 3.0, 1.0, 9.0, 1.0, 4.0, 4.0, 5.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 12.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 10.0, 32.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 2.0, 1.0, 3.0, 13.0, 15.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 4.0, 7.0, 1.0, 8.0, 9.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 17.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 7.0, 1.0, 5.0, 3.0, 1.0, 2.0, 5.0, 1.0, 6.0, 8.0, 3.0, 7.0, 2.0, 8.0, 3.0, 2.0, 1.0, 1.0, 2.0, 19.0, 1.0, 8.0, 1.0, 1.0, 26.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 6.0, 5.0, 4.0, 1.0, 2.0, 1.0, 12.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 7.0, 1.0, 3.0, 1.0, 5.0, 3.0, 6.0, 7.0, 1.0, 10.0, 2.0, 4.0, 13.0, 1.0, 1.0, 2.0, 1.0, 2.0, 19.0, 3.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 6.0, 1.0, 9.0, 4.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 2.0, 2.0, 3.0, 5.0, 8.0, 3.0, 10.0, 2.0, 13.0, 2.0, 1.0, 1.0, 8.0, 2.0, 2.0, 2.0, 1.0, 5.0, 4.0, 1.0, 3.0, 8.0, 1.0, 3.0, 4.0, 1.0, 37.0, 2.0, 1.0, 3.0, 1.0, 1.0, 14.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 11.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 6.0, 1.0, 1.0, 10.0, 4.0, 3.0, 1.0, 5.0, 1.0, 7.0, 5.0, 1.0, 2.0, 5.0, 4.0, 22.0, 2.0, 1.0, 10.0, 12.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 13.0, 3.0, 1.0, 2.0, 1.0, 8.0, 2.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 8.0, 2.0, 1.0, 6.0, 1.0, 5.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 15.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 4.0, 24.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 5.0, 1.0, 1.0, 2.0, 16.0, 3.0, 2.0, 1.0, 8.0, 5.0, 3.0, 1.0, 3.0, 1.0, 1.0, 12.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 4.0, 10.0, 2.0, 2.0, 2.0, 5.0, 1.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 4.0, 2.0, 6.0, 1.0, 4.0, 1.0, 14.0, 2.0, 8.0, 11.0, 2.0, 2.0, 3.0, 1.0, 22.0, 9.0, 3.0, 2.0, 3.0, 1.0, 10.0, 1.0, 2.0, 3.0, 1.0, 1.0, 6.0, 2.0, 8.0, 1.0, 1.0, 8.0, 2.0, 8.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 10.0, 3.0, 6.0, 1.0, 10.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 4.0, 13.0, 3.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 4.0, 1.0, 2.0, 2.0, 12.0, 4.0, 6.0, 8.0, 2.0, 1.0, 1.0, 12.0, 3.0, 1.0, 3.0, 4.0, 1.0, 2.0, 7.0, 10.0, 4.0, 4.0, 1.0, 1.0, 5.0, 17.0, 10.0, 2.0, 3.0, 1.0, 3.0, 9.0, 7.0, 5.0, 1.0, 4.0, 2.0, 6.0, 10.0, 10.0, 1.0, 2.0, 7.0, 1.0, 2.0, 1.0, 3.0, 1.0, 7.0, 52.0, 1.0, 1.0, 4.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 6.0, 1.0, 3.0, 1.0, 1.0, 2.0, 11.0, 2.0, 4.0, 6.0, 1.0, 8.0, 8.0, 7.0, 2.0, 3.0, 3.0, 1.0, 6.0, 1.0, 5.0, 8.0, 1.0, 5.0, 8.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 6.0, 1.0, 7.0, 1.0, 4.0, 1.0, 6.0, 1.0, 3.0, 1.0, 4.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 3.0, 3.0, 4.0, 5.0, 14.0, 5.0, 6.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 10.0, 2.0, 1.0, 2.0, 24.0, 3.0, 1.0, 6.0, 9.0, 1.0, 1.0, 5.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 5.0, 2.0, 16.0, 1.0, 3.0, 1.0, 6.0, 1.0, 2.0, 4.0, 7.0, 15.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 6.0, 1.0, 1.0, 3.0, 6.0, 14.0, 2.0, 1.0, 12.0, 1.0, 17.0, 4.0, 3.0, 6.0, 4.0, 1.0, 1.0, 3.0, 3.0, 2.0, 10.0, 8.0, 4.0, 5.0, 2.0, 6.0, 1.0, 2.0, 1.0, 5.0, 4.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 6.0, 3.0, 1.0, 6.0, 3.0, 1.0, 11.0, 4.0, 2.0, 1.0, 7.0, 2.0, 7.0, 1.0, 1.0, 29.0, 1.0, 8.0, 10.0, 1.0, 1.0, 2.0, 8.0, 2.0, 4.0, 3.0, 2.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 12.0, 5.0, 2.0, 4.0, 4.0, 1.0, 1.0, 1.0, 2.0, 13.0, 25.0, 2.0, 1.0, 5.0, 11.0, 1.0, 3.0, 21.0, 2.0, 4.0, 1.0, 3.0, 2.0, 4.0, 20.0, 8.0, 3.0, 7.0, 10.0, 1.0, 9.0, 1.0, 2.0, 1.0, 3.0, 2.0, 11.0, 7.0, 2.0, 21.0, 13.0, 2.0, 15.0, 4.0, 1.0, 21.0, 1.0, 1.0, 1.0, 1.0, 4.0, 8.0, 1.0, 6.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 5.0, 3.0, 19.0, 1.0, 3.0, 1.0, 2.0, 6.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 12.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 4.0, 3.0, 1.0, 23.0, 3.0, 1.0, 2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 4.0, 11.0, 7.0, 4.0, 5.0, 1.0, 2.0, 3.0, 1.0, 1.0, 11.0, 1.0, 4.0, 1.0, 2.0, 4.0, 2.0, 2.0, 2.0, 4.0, 9.0, 7.0, 2.0, 2.0, 1.0, 1.0, 1.0, 12.0, 8.0, 6.0, 1.0, 1.0, 8.0, 1.0, 1.0, 3.0, 6.0, 4.0, 2.0, 5.0, 5.0, 3.0, 3.0, 2.0, 20.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 7.0, 15.0, 7.0, 3.0, 12.0, 3.0, 6.0, 1.0, 8.0, 16.0, 5.0, 2.0, 2.0, 2.0, 1.0, 2.0, 7.0, 2.0, 9.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 2.0, 3.0, 12.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 26.0, 5.0, 2.0, 4.0, 4.0, 3.0, 1.0, 5.0, 1.0, 2.0, 2.0, 1.0, 1.0, 10.0, 2.0, 7.0, 2.0, 4.0, 1.0, 14.0, 1.0, 10.0, 8.0, 3.0, 1.0, 2.0, 2.0, 3.0, 1.0, 2.0, 4.0, 1.0, 1.0, 7.0, 1.0, 3.0, 3.0, 2.0, 10.0, 1.0, 1.0, 1.0, 3.0, 1.0, 9.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 7.0, 1.0, 1.0, 6.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 7.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 4.0, 8.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 23.0, 1.0, 2.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 11.0, 1.0, 2.0, 1.0, 1.0, 6.0, 6.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 25.0, 1.0, 1.0, 5.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 11.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 30.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 11.0, 8.0, 11.0, 2.0, 5.0, 5.0, 10.0, 3.0, 1.0, 2.0, 1.0, 5.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 3.0, 2.0, 12.0, 1.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 1.0, 22.0, 2.0, 2.0, 10.0, 1.0, 3.0, 2.0, 3.0, 3.0, 2.0, 4.0, 4.0, 1.0, 2.0, 1.0, 2.0, 11.0, 3.0, 1.0, 9.0, 1.0, 1.0, 4.0, 15.0, 3.0, 1.0, 2.0, 1.0, 9.0, 10.0, 1.0, 1.0, 2.0, 5.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 3.0, 4.0, 4.0, 1.0, 1.0, 9.0, 5.0, 1.0, 5.0, 2.0, 1.0, 6.0, 1.0, 3.0, 2.0, 2.0, 1.0, 5.0, 2.0, 3.0, 1.0, 2.0, 2.0, 6.0, 4.0, 1.0, 1.0, 5.0, 9.0, 7.0, 1.0, 1.0, 1.0, 12.0, 5.0, 1.0, 2.0, 1.0, 4.0, 6.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 6.0, 2.0, 7.0, 5.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 2.0, 2.0, 1.0, 4.0, 1.0, 7.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 8.0, 5.0, 4.0, 1.0, 1.0, 1.0, 2.0, 5.0, 5.0, 6.0, 2.0, 1.0, 12.0, 11.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 22.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 14.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 5.0, 19.0, 1.0, 11.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 11.0, 6.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 20.0, 1.0, 6.0, 5.0, 4.0, 3.0, 1.0, 15.0, 10.0, 1.0, 3.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 3.0, 1.0, 4.0, 12.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 11.0, 5.0, 13.0, 6.0, 4.0, 2.0, 4.0, 5.0, 1.0, 3.0, 5.0, 3.0, 4.0, 3.0, 6.0, 1.0, 2.0, 1.0, 1.0, 8.0, 4.0, 8.0, 2.0, 1.0, 3.0, 2.0, 1.0, 5.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 12.0, 4.0, 1.0, 7.0, 1.0, 13.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 5.0, 3.0, 2.0, 1.0, 8.0, 5.0, 1.0, 1.0, 16.0, 1.0, 7.0, 10.0, 4.0, 3.0, 5.0, 8.0, 1.0, 4.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 7.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 32.0, 13.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 6.0, 4.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 10.0, 4.0, 3.0, 6.0, 2.0, 4.0, 3.0, 1.0, 2.0, 1.0, 5.0, 6.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 12.0, 1.0, 6.0, 1.0, 2.0, 10.0, 12.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 62.0, 3.0, 1.0, 11.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 12.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 11.0, 11.0, 4.0, 5.0, 1.0, 1.0, 1.0, 4.0, 13.0, 15.0, 1.0, 14.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 2.0, 4.0, 1.0, 1.0, 12.0, 1.0, 6.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 2.0, 6.0, 3.0, 3.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 24.0, 6.0, 8.0, 1.0, 1.0, 9.0, 6.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 9.0, 1.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 8.0, 5.0, 7.0, 1.0, 3.0, 9.0, 2.0, 8.0, 3.0, 3.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 13.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 6.0, 4.0, 3.0, 4.0, 4.0, 8.0, 8.0, 3.0, 5.0, 8.0, 1.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 5.0, 10.0, 1.0, 1.0, 3.0, 1.0, 1.0, 9.0, 1.0, 16.0, 1.0, 3.0, 10.0, 4.0, 4.0, 3.0, 4.0, 1.0, 1.0, 3.0, 10.0, 3.0, 2.0, 7.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 2.0, 1.0, 4.0, 1.0, 11.0, 13.0, 5.0, 1.0, 3.0, 2.0, 5.0, 7.0, 2.0, 2.0, 1.0, 4.0, 5.0, 10.0, 1.0, 2.0, 1.0, 2.0, 3.0, 4.0, 2.0, 1.0, 1.0, 3.0, 12.0, 1.0, 1.0, 2.0, 11.0, 37.0, 6.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 17.0, 3.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 2.0, 23.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 6.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 15.0, 1.0, 1.0, 1.0, 1.0, 1.0, 20.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 15.0, 2.0, 11.0, 3.0, 2.0, 1.0, 8.0, 1.0, 6.0, 1.0, 1.0, 4.0, 4.0, 9.0, 1.0, 1.0, 1.0, 2.0, 6.0, 4.0, 3.0, 7.0, 1.0, 3.0, 4.0, 2.0, 2.0, 2.0, 5.0, 2.0, 3.0, 2.0, 1.0, 1.0, 17.0, 8.0, 3.0, 13.0, 2.0, 2.0, 1.0, 2.0, 2.0, 12.0, 2.0, 1.0, 3.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 4.0, 1.0, 4.0, 1.0, 1.0, 6.0, 6.0, 3.0, 1.0, 1.0, 1.0, 6.0, 4.0, 1.0, 1.0, 39.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 3.0, 9.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 8.0, 1.0, 2.0, 2.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 8.0, 5.0, 1.0, 5.0, 2.0, 18.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 7.0, 1.0, 3.0, 4.0, 7.0, 10.0, 11.0, 2.0, 3.0, 17.0, 3.0, 7.0, 2.0, 1.0, 3.0, 1.0, 20.0, 2.0, 12.0, 1.0, 3.0, 9.0, 4.0, 1.0, 2.0, 1.0, 3.0, 20.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 2.0, 3.0, 3.0, 3.0, 1.0, 7.0, 6.0, 14.0, 2.0, 2.0, 2.0, 4.0, 2.0, 1.0, 2.0, 4.0, 1.0, 16.0, 20.0, 2.0, 4.0, 4.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 2.0, 2.0, 13.0, 1.0, 16.0, 1.0, 1.0, 3.0, 1.0, 4.0, 4.0, 2.0, 2.0, 2.0, 1.0, 7.0, 2.0, 1.0, 2.0, 1.0, 5.0, 8.0, 12.0, 3.0, 1.0, 2.0, 15.0, 11.0, 1.0, 4.0, 10.0, 1.0, 2.0, 1.0, 1.0, 1.0, 13.0, 1.0, 2.0, 3.0, 2.0, 8.0, 1.0, 1.0, 4.0, 3.0, 10.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 6.0, 9.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 19.0, 1.0, 1.0, 1.0, 1.0, 6.0, 5.0, 1.0, 1.0, 5.0, 7.0, 10.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 5.0, 3.0, 2.0, 3.0, 2.0, 1.0, 6.0, 2.0, 6.0, 4.0, 5.0, 1.0, 1.0, 3.0, 8.0, 4.0, 2.0, 1.0, 4.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 1.0, 6.0, 1.0, 11.0, 6.0, 1.0, 20.0, 1.0, 12.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 3.0, 7.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 13.0, 2.0, 2.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 9.0, 3.0, 1.0, 6.0, 5.0, 1.0, 2.0, 3.0, 12.0, 1.0, 5.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 13.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 3.0, 10.0, 2.0, 11.0, 3.0, 2.0, 3.0, 3.0, 4.0, 9.0, 3.0, 6.0, 1.0, 1.0, 1.0, 1.0, 4.0, 11.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 12.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 4.0, 1.0, 2.0, 2.0, 1.0, 8.0, 1.0, 7.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 9.0, 6.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 6.0, 14.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 2.0, 2.0, 9.0, 2.0, 14.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 12.0, 5.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 5.0, 4.0, 3.0, 1.0, 1.0, 1.0, 20.0, 9.0, 5.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 5.0, 5.0, 2.0, 1.0, 6.0, 2.0, 4.0, 9.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 29.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 3.0, 5.0, 15.0, 1.0, 1.0, 1.0, 1.0, 4.0, 7.0, 1.0, 8.0, 1.0, 4.0, 2.0, 6.0, 2.0, 1.0, 22.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 11.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 13.0, 3.0, 18.0, 1.0, 4.0, 2.0, 2.0, 1.0, 3.0, 11.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 5.0, 4.0, 4.0, 6.0, 4.0, 1.0, 10.0, 3.0, 10.0, 1.0, 1.0, 4.0, 18.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 10.0, 12.0, 4.0, 1.0, 1.0, 13.0, 21.0, 2.0, 1.0, 2.0, 2.0, 10.0, 1.0, 1.0, 2.0, 1.0, 7.0, 3.0, 2.0, 8.0, 10.0, 1.0, 2.0, 2.0, 1.0, 1.0, 7.0, 4.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 6.0, 10.0, 1.0, 9.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 16.0, 17.0, 6.0, 25.0, 3.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 18.0, 8.0, 5.0, 1.0, 4.0, 1.0, 6.0, 4.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 6.0, 18.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 9.0, 8.0, 1.0, 1.0, 3.0, 2.0, 2.0, 6.0, 8.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 11.0, 1.0, 1.0, 2.0, 1.0, 22.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 4.0, 4.0, 1.0, 1.0, 10.0, 2.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 16.0, 1.0, 4.0, 6.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 36.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 1.0, 3.0, 14.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 10.0, 3.0, 18.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 4.0, 2.0, 4.0, 4.0, 1.0, 1.0, 3.0, 1.0, 10.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 4.0, 5.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 4.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 1.0, 1.0, 12.0, 1.0, 3.0, 11.0, 20.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 9.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 18.0, 1.0, 8.0, 9.0, 1.0, 1.0, 1.0, 10.0, 2.0, 4.0, 4.0, 8.0, 1.0, 2.0, 12.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 13.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 11.0, 3.0, 6.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 12.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 8.0, 2.0, 4.0, 1.0, 1.0, 1.0, 4.0, 13.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 7.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 10.0, 2.0, 2.0, 1.0, 2.0, 14.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 2.0, 14.0, 1.0, 4.0, 6.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 1.0, 19.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 11.0, 4.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 5.0, 2.0, 28.0, 2.0, 8.0, 2.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 2.0, 10.0, 2.0, 4.0, 1.0, 2.0, 20.0, 3.0, 4.0, 2.0, 4.0, 12.0, 1.0, 1.0, 1.0, 4.0, 1.0, 5.0, 3.0, 2.0, 2.0, 1.0, 5.0, 2.0, 2.0, 1.0, 2.0, 9.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 10.0, 8.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 2.0, 6.0, 3.0, 7.0, 2.0, 1.0, 6.0, 1.0, 1.0, 9.0, 3.0, 1.0, 2.0, 3.0, 1.0, 4.0, 8.0, 2.0, 1.0, 1.0, 18.0, 3.0, 16.0, 5.0, 4.0, 4.0, 1.0, 2.0, 1.0, 3.0, 1.0, 8.0, 1.0, 11.0, 4.0, 3.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 10.0, 7.0, 1.0, 7.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 3.0, 10.0, 9.0, 1.0, 2.0, 1.0, 1.0, 8.0, 2.0, 3.0, 16.0, 2.0, 2.0, 2.0, 5.0, 12.0, 9.0, 4.0, 7.0, 9.0, 1.0, 3.0, 4.0, 2.0, 7.0, 5.0, 7.0, 1.0, 7.0, 1.0, 2.0, 1.0, 2.0, 14.0, 5.0, 1.0, 2.0, 1.0, 6.0, 1.0, 7.0, 1.0, 1.0, 4.0, 2.0, 3.0, 2.0, 4.0, 1.0, 3.0, 1.0, 2.0, 1.0, 12.0, 1.0, 5.0, 4.0, 7.0, 1.0, 1.0, 3.0, 3.0, 4.0, 6.0, 9.0, 29.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 3.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 5.0, 3.0, 1.0, 2.0, 1.0, 5.0, 3.0, 8.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 4.0, 6.0, 3.0, 3.0, 2.0, 2.0, 7.0, 6.0, 1.0, 5.0, 1.0, 1.0, 7.0, 1.0, 3.0, 11.0, 13.0, 3.0, 1.0, 1.0, 13.0, 5.0, 4.0, 9.0, 4.0, 1.0, 4.0, 2.0, 1.0, 7.0, 1.0, 8.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 7.0, 1.0, 1.0, 1.0, 23.0, 8.0, 4.0, 4.0, 1.0, 1.0, 1.0, 5.0, 3.0, 5.0, 7.0, 2.0, 4.0, 4.0, 1.0, 15.0, 1.0, 5.0, 5.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 19.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 3.0, 9.0, 15.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 2.0, 4.0, 7.0, 12.0, 4.0, 4.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 9.0, 1.0, 1.0, 34.0, 1.0, 1.0, 1.0, 1.0, 16.0, 2.0, 4.0, 10.0, 2.0, 3.0, 3.0, 9.0, 7.0, 1.0, 2.0, 1.0, 8.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 4.0, 29.0, 3.0, 6.0, 2.0, 2.0, 6.0, 3.0, 1.0, 1.0, 6.0, 1.0, 3.0, 1.0, 1.0, 3.0, 7.0, 3.0, 19.0, 1.0, 7.0, 1.0, 8.0, 1.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 15.0, 4.0, 7.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 3.0, 11.0, 1.0, 1.0, 1.0, 9.0, 4.0, 3.0, 4.0, 1.0, 11.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 9.0, 7.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 3.0, 1.0, 1.0, 2.0, 5.0, 3.0, 3.0, 1.0, 6.0, 2.0, 8.0, 6.0, 10.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 3.0, 14.0, 5.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 7.0, 1.0, 1.0, 2.0, 1.0, 34.0, 5.0, 1.0, 1.0, 5.0, 1.0, 2.0, 12.0, 1.0, 2.0, 2.0, 11.0, 8.0, 4.0, 5.0, 3.0, 8.0, 2.0, 7.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 7.0, 4.0, 4.0, 3.0, 1.0, 11.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 3.0, 10.0, 5.0, 2.0, 1.0, 2.0, 3.0, 6.0, 1.0, 1.0, 3.0, 7.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 6.0, 9.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 9.0, 1.0, 1.0, 3.0, 8.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 3.0, 4.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 7.0, 7.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 13.0, 3.0, 5.0, 3.0, 7.0, 11.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 6.0, 3.0, 3.0, 2.0, 4.0, 16.0, 10.0, 1.0, 8.0, 2.0, 1.0, 1.0, 5.0, 2.0, 4.0, 1.0, 1.0, 6.0, 11.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 9.0, 1.0, 4.0, 7.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 7.0, 3.0, 3.0, 5.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 6.0, 3.0, 2.0, 2.0, 1.0, 2.0, 22.0, 1.0, 4.0, 2.0, 1.0, 1.0, 14.0, 3.0, 1.0, 1.0, 6.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 6.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 3.0, 5.0, 10.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 43.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 15.0, 1.0, 4.0, 1.0, 2.0, 4.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 2.0, 8.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 6.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 10.0, 3.0, 2.0, 1.0, 5.0, 2.0, 2.0, 9.0, 1.0, 1.0, 4.0, 2.0, 1.0, 8.0, 1.0, 6.0, 10.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 4.0, 2.0, 2.0, 2.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 2.0, 4.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 2.0, 9.0, 2.0, 6.0, 5.0, 3.0, 17.0, 9.0, 4.0, 1.0, 4.0, 3.0, 12.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 3.0, 1.0, 1.0, 3.0, 12.0, 5.0, 4.0, 6.0, 4.0, 12.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 10.0, 1.0, 2.0, 3.0, 22.0, 11.0, 4.0, 1.0, 1.0, 4.0, 6.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 5.0, 1.0, 1.0, 10.0, 2.0, 1.0, 4.0, 1.0, 8.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 17.0, 1.0, 1.0, 1.0, 1.0, 8.0, 4.0, 3.0, 3.0, 3.0, 3.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 3.0, 1.0, 1.0, 8.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 4.0, 2.0, 6.0, 4.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 3.0, 1.0, 12.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 2.0, 3.0, 6.0, 2.0, 9.0, 1.0, 8.0, 19.0, 3.0, 3.0, 1.0, 1.0, 3.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 3.0, 1.0, 2.0, 6.0, 4.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 3.0, 7.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 5.0, 7.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 4.0, 15.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 6.0, 1.0, 2.0, 4.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 6.0, 1.0, 7.0, 5.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 5.0, 1.0, 5.0, 1.0, 1.0, 1.0, 9.0, 2.0, 1.0, 8.0, 1.0, 1.0, 4.0, 3.0, 4.0, 14.0, 1.0, 1.0, 14.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 9.0, 2.0, 7.0, 1.0, 5.0, 1.0, 1.0, 7.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 3.0, 10.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 7.0, 7.0, 1.0, 6.0, 8.0, 1.0, 1.0, 1.0, 14.0, 13.0, 1.0, 2.0, 4.0, 1.0, 3.0, 2.0, 19.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 15.0, 1.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 7.0, 7.0, 12.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 14.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.0, 10.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 1.0, 3.0, 1.0, 7.0, 9.0, 1.0, 2.0, 12.0, 2.0, 5.0, 14.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 5.0, 3.0, 1.0, 16.0, 1.0, 2.0, 3.0, 6.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 8.0, 8.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 7.0, 3.0, 1.0, 1.0, 3.0, 7.0, 3.0, 1.0, 2.0, 4.0, 16.0, 3.0, 21.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 5.0, 3.0, 9.0, 5.0, 11.0, 1.0, 1.0, 4.0, 3.0, 3.0, 1.0, 1.0, 3.0, 5.0, 2.0, 3.0, 3.0, 4.0, 5.0, 2.0, 1.0, 11.0, 6.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 2.0, 8.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 6.0, 1.0, 2.0, 2.0, 2.0, 4.0, 9.0, 1.0, 3.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 4.0, 1.0, 5.0, 3.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 3.0, 4.0, 1.0, 1.0, 4.0, 11.0, 4.0, 4.0, 3.0, 5.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 7.0, 4.0, 16.0, 8.0, 12.0, 1.0, 3.0, 1.0, 2.0, 14.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 5.0, 2.0, 3.0, 1.0, 1.0, 6.0, 1.0, 1.0, 6.0, 1.0, 5.0, 4.0, 2.0, 4.0, 2.0, 15.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 8.0, 1.0, 8.0, 1.0, 13.0, 2.0, 2.0, 2.0, 2.0, 7.0, 5.0, 5.0, 2.0, 2.0, 1.0, 15.0, 1.0, 3.0, 9.0, 6.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 22.0, 3.0, 1.0, 6.0, 20.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 6.0, 17.0, 3.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 2.0, 13.0, 9.0, 1.0, 1.0, 5.0, 21.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 6.0, 5.0, 2.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 8.0, 4.0, 6.0, 4.0, 11.0, 3.0, 1.0, 1.0, 1.0, 3.0, 13.0, 1.0, 1.0, 1.0, 20.0, 2.0, 2.0, 16.0, 8.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 9.0, 1.0, 4.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 9.0, 1.0, 3.0, 6.0, 1.0, 1.0, 10.0, 1.0, 1.0, 4.0, 3.0, 1.0, 5.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 11.0, 1.0, 6.0, 4.0, 1.0, 4.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 2.0, 11.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 13.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 4.0, 8.0, 1.0, 1.0, 2.0, 2.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 13.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 5.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 15.0, 5.0, 1.0, 4.0, 4.0, 1.0, 18.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 4.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 6.0, 8.0, 1.0, 1.0, 1.0, 6.0, 1.0, 12.0, 1.0, 4.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 3.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 2.0, 2.0, 5.0, 8.0, 2.0, 1.0, 1.0, 3.0, 2.0, 8.0, 1.0, 6.0, 2.0, 2.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 6.0, 6.0, 6.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 3.0, 14.0, 1.0, 7.0, 1.0, 1.0, 2.0, 12.0, 4.0, 5.0, 2.0, 14.0, 4.0, 4.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 7.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 4.0, 1.0, 7.0, 8.0, 3.0, 10.0, 4.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 4.0, 2.0, 1.0, 9.0, 10.0, 5.0, 3.0, 1.0, 1.0, 2.0, 1.0, 10.0, 2.0, 1.0, 2.0, 8.0, 1.0, 4.0, 4.0, 4.0, 3.0, 2.0, 2.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 4.0, 2.0, 4.0, 1.0, 1.0, 2.0, 16.0, 7.0, 3.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 5.0, 8.0, 2.0, 1.0, 1.0, 1.0, 8.0, 1.0, 4.0, 1.0, 2.0, 3.0, 8.0, 5.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 8.0, 7.0, 1.0, 1.0, 4.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 3.0, 4.0, 3.0, 1.0, 1.0, 1.0, 4.0, 6.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 12.0, 6.0, 6.0, 3.0, 6.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 3.0, 1.0, 8.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 5.0, 1.0, 9.0, 1.0, 1.0, 1.0, 10.0, 3.0, 1.0, 7.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 3.0, 1.0, 4.0, 17.0, 7.0, 5.0, 1.0, 4.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 9.0, 8.0, 5.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 19.0, 10.0, 1.0, 1.0, 1.0, 2.0, 11.0, 1.0, 2.0, 1.0, 10.0, 3.0, 1.0, 2.0, 6.0, 1.0, 5.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 4.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 4.0, 4.0, 8.0, 2.0, 1.0, 2.0, 1.0, 10.0, 3.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 2.0, 6.0, 4.0, 3.0, 3.0, 3.0, 8.0, 1.0, 1.0, 7.0, 1.0, 1.0, 5.0, 1.0, 3.0, 2.0, 12.0, 2.0, 11.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 3.0, 1.0, 9.0, 3.0, 1.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 11.0, 1.0, 2.0, 4.0, 17.0, 1.0, 2.0, 10.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 11.0, 4.0, 1.0, 1.0, 6.0, 7.0, 10.0, 2.0, 1.0, 7.0, 2.0, 2.0, 1.0, 11.0, 3.0, 1.0, 1.0, 5.0, 5.0, 4.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 9.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 15.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 5.0, 6.0, 3.0, 2.0, 7.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 1.0, 8.0, 9.0, 8.0, 1.0, 1.0, 1.0, 5.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 5.0, 9.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 11.0, 4.0, 5.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 2.0, 1.0, 6.0, 10.0, 3.0, 2.0, 1.0, 1.0, 27.0, 2.0, 6.0, 2.0, 1.0, 1.0, 5.0, 10.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 16.0, 5.0, 1.0, 9.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 4.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 4.0, 7.0, 1.0, 3.0, 4.0, 2.0, 1.0, 7.0, 2.0, 1.0, 1.0, 6.0, 7.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 12.0, 11.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 13.0, 2.0, 1.0, 1.0, 1.0, 6.0, 5.0, 1.0, 2.0, 1.0, 7.0, 1.0, 6.0, 3.0, 1.0, 17.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 9.0, 7.0, 3.0, 11.0, 4.0, 1.0, 4.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 13.0, 1.0, 1.0, 3.0, 2.0, 4.0, 4.0, 1.0, 2.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 22.0, 21.0, 2.0, 1.0, 1.0, 3.0, 2.0, 6.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 10.0, 4.0, 2.0, 11.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 8.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 5.0, 7.0, 2.0, 1.0, 4.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 18.0, 9.0, 2.0, 1.0, 11.0, 2.0, 5.0, 1.0, 2.0, 2.0, 4.0, 1.0, 4.0, 1.0, 1.0, 13.0, 6.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 11.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 18.0, 1.0, 4.0, 9.0, 3.0, 1.0, 2.0, 2.0, 1.0, 13.0, 4.0, 3.0, 1.0, 5.0, 6.0, 2.0, 7.0, 17.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 7.0, 4.0, 2.0, 5.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 4.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 11.0, 5.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 10.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 7.0, 12.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 7.0, 2.0, 3.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 12.0, 9.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 13.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 4.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 5.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 3.0, 4.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 5.0, 7.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 8.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 2.0, 4.0, 2.0, 1.0, 4.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 18.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 2.0, 8.0, 2.0, 2.0, 12.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 4.0, 1.0, 1.0, 9.0, 19.0, 1.0, 1.0, 4.0, 7.0, 4.0, 1.0, 9.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 6.0, 1.0, 1.0, 5.0, 5.0, 14.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 7.0, 18.0, 6.0, 19.0, 5.0, 11.0, 7.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 4.0, 8.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 3.0, 24.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 11.0, 1.0, 1.0, 1.0, 4.0, 2.0, 5.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 9.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 9.0, 13.0, 18.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 5.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 14.0, 11.0, 2.0, 2.0, 4.0, 2.0, 2.0, 3.0, 9.0, 4.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 7.0, 2.0, 1.0, 1.0, 1.0, 7.0, 3.0, 3.0, 2.0, 1.0, 4.0, 3.0, 2.0, 3.0, 3.0, 2.0, 2.0, 3.0, 3.0, 15.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 15.0, 9.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 5.0, 1.0, 5.0, 4.0, 1.0, 9.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 4.0, 7.0, 2.0, 3.0, 1.0, 1.0, 6.0, 4.0, 6.0, 3.0, 9.0, 2.0, 1.0, 1.0, 7.0, 2.0, 4.0, 4.0, 2.0, 2.0, 9.0, 3.0, 1.0, 1.0, 1.0, 6.0, 2.0, 9.0, 9.0, 2.0, 3.0, 2.0, 6.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 4.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 3.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 4.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 15.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 5.0, 1.0, 1.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 2.0, 2.0, 3.0, 11.0, 1.0, 2.0, 16.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 2.0, 14.0, 1.0, 3.0, 3.0, 2.0, 3.0, 3.0, 3.0, 14.0, 1.0, 5.0, 3.0, 1.0, 1.0, 5.0, 11.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 6.0, 2.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 2.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 5.0, 12.0, 1.0, 4.0, 1.0, 1.0, 8.0, 3.0, 3.0, 1.0, 5.0, 10.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 4.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 12.0, 2.0, 1.0, 5.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 4.0, 3.0, 1.0, 5.0, 3.0, 3.0, 1.0, 1.0, 1.0, 24.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 10.0, 2.0, 2.0, 3.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 2.0, 4.0, 1.0, 5.0, 3.0, 1.0, 3.0, 3.0, 33.0, 1.0, 6.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 13.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 8.0, 2.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 1.0, 3.0, 8.0, 10.0, 5.0, 2.0, 1.0, 4.0, 2.0, 6.0, 1.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 6.0, 2.0, 1.0, 2.0, 4.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 6.0, 13.0, 1.0, 3.0, 1.0, 1.0, 4.0, 8.0, 9.0, 1.0, 7.0, 8.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 7.0, 3.0, 1.0, 1.0, 7.0, 4.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 6.0, 8.0, 2.0, 2.0, 6.0, 2.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 13.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 11.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 17.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 4.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 9.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 4.0, 7.0, 8.0, 3.0, 2.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 6.0, 2.0, 17.0, 1.0, 1.0, 1.0, 17.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 21.0, 4.0, 1.0, 3.0, 1.0, 22.0, 1.0, 3.0, 7.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 16.0, 15.0, 2.0, 1.0, 3.0, 4.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 6.0, 4.0, 7.0, 1.0, 10.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 9.0, 9.0, 2.0, 9.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 8.0, 2.0, 3.0, 5.0, 1.0, 8.0, 3.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 6.0, 1.0, 12.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 6.0, 3.0, 3.0, 4.0, 3.0, 7.0, 7.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 7.0, 1.0, 1.0, 8.0, 2.0, 3.0, 1.0, 4.0, 1.0, 7.0, 1.0, 6.0, 2.0, 13.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 3.0, 5.0, 1.0, 4.0, 22.0, 1.0, 1.0, 1.0, 2.0, 12.0, 3.0, 8.0, 4.0, 12.0, 3.0, 1.0, 2.0, 13.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 8.0, 5.0, 5.0, 1.0, 1.0, 1.0, 12.0, 1.0, 2.0, 1.0, 4.0, 1.0, 7.0, 21.0, 1.0, 2.0, 2.0, 14.0, 13.0, 1.0, 1.0, 4.0, 1.0, 2.0, 9.0, 7.0, 5.0, 3.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 4.0, 13.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 13.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 1.0, 2.0, 1.0, 8.0, 2.0, 4.0, 5.0, 3.0, 3.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 10.0, 2.0, 28.0, 2.0, 2.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 9.0, 5.0, 2.0, 1.0, 4.0, 2.0, 1.0, 2.0, 8.0, 4.0, 12.0, 2.0, 3.0, 7.0, 1.0, 5.0, 8.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 8.0, 3.0, 6.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 3.0, 2.0, 1.0, 7.0, 1.0, 8.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 8.0, 1.0, 3.0, 6.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 7.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 5.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 15.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 10.0, 18.0, 3.0, 2.0, 2.0, 5.0, 6.0, 9.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 7.0, 9.0, 1.0, 1.0, 1.0, 3.0, 4.0, 5.0, 1.0, 1.0, 1.0, 12.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 11.0, 4.0, 4.0, 1.0, 21.0, 3.0, 1.0, 4.0, 1.0, 1.0, 3.0, 10.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 7.0, 7.0, 2.0, 3.0, 10.0, 2.0, 2.0, 4.0, 1.0, 6.0, 6.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 11.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 5.0, 2.0, 8.0, 3.0, 2.0, 2.0, 1.0, 5.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 4.0, 6.0, 4.0, 6.0, 1.0, 1.0, 5.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 2.0, 4.0, 1.0, 1.0, 1.0, 11.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 16.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 2.0, 4.0, 2.0, 10.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 12.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 7.0, 2.0, 2.0, 1.0, 11.0, 4.0, 1.0, 5.0, 1.0, 1.0, 9.0, 1.0, 3.0, 1.0, 4.0, 1.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 9.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 9.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 24.0, 2.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 9.0, 1.0, 16.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 12.0, 3.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 10.0, 5.0, 2.0, 2.0, 1.0, 1.0, 7.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 5.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 5.0, 5.0, 5.0, 1.0, 4.0, 2.0, 1.0, 1.0, 9.0, 1.0, 1.0, 4.0, 2.0, 3.0, 1.0, 5.0, 5.0, 1.0, 4.0, 11.0, 1.0, 1.0, 1.0, 4.0, 7.0, 2.0, 5.0, 4.0, 2.0, 5.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 4.0, 6.0, 4.0, 4.0, 5.0, 4.0, 3.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 9.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 11.0, 3.0, 2.0, 8.0, 3.0, 3.0, 3.0, 1.0, 1.0, 11.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 6.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 4.0, 3.0, 2.0, 4.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 5.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 3.0, 4.0, 1.0, 1.0, 19.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 5.0, 1.0, 2.0, 5.0, 5.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 2.0, 1.0, 9.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 4.0, 12.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 16.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 12.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 7.0, 3.0, 1.0, 1.0, 5.0, 1.0, 4.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 7.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 11.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 11.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 8.0, 1.0, 3.0, 3.0, 3.0, 1.0, 9.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 1.0, 7.0, 1.0, 1.0, 4.0, 7.0, 3.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 6.0, 1.0, 4.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 10.0, 3.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 3.0, 6.0, 5.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 4.0, 12.0, 1.0, 3.0, 2.0, 8.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 2.0, 7.0, 3.0, 1.0, 1.0, 3.0, 5.0, 2.0, 4.0, 3.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 5.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 7.0, 3.0, 6.0, 1.0, 1.0, 1.0, 4.0, 6.0, 3.0, 3.0, 1.0, 3.0, 4.0, 7.0, 2.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 15.0, 1.0, 1.0, 1.0, 1.0, 11.0, 4.0, 2.0, 6.0, 2.0, 2.0, 2.0, 2.0, 3.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 14.0, 2.0, 8.0, 10.0, 3.0, 12.0, 1.0, 1.0, 2.0, 5.0, 5.0, 1.0, 1.0, 2.0, 2.0, 3.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 7.0, 4.0, 2.0, 3.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 9.0, 2.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 3.0, 3.0, 9.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 10.0, 2.0, 7.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 5.0, 2.0, 3.0, 8.0, 10.0, 1.0, 2.0, 1.0, 3.0, 8.0, 3.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 7.0, 4.0, 1.0, 15.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 6.0, 1.0, 3.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 18.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 4.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 21.0, 3.0, 2.0, 1.0, 4.0, 10.0, 4.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 11.0, 12.0, 14.0, 3.0, 2.0, 1.0, 9.0, 1.0, 2.0, 1.0, 1.0, 5.0, 12.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 7.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 6.0, 8.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 5.0, 1.0, 4.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 6.0, 5.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 5.0, 2.0, 2.0, 5.0, 2.0, 6.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 5.0, 2.0, 3.0, 1.0, 2.0, 1.0, 17.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 4.0, 4.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 24.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 2.0, 2.0, 1.0, 4.0, 1.0, 2.0, 4.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 8.0, 4.0, 6.0, 3.0, 2.0, 2.0, 11.0, 15.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 6.0, 1.0, 17.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 3.0, 3.0, 1.0, 7.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 8.0, 3.0, 1.0, 1.0, 10.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 2.0, 1.0, 4.0, 7.0, 1.0, 5.0, 1.0, 10.0, 5.0, 1.0, 6.0, 1.0, 4.0, 12.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 5.0, 1.0, 12.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 4.0, 1.0, 1.0, 8.0, 1.0, 2.0, 13.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 28.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 4.0, 3.0, 2.0, 12.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 11.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 4.0, 3.0, 4.0, 1.0, 3.0, 2.0, 3.0, 5.0, 1.0, 8.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 7.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 6.0, 5.0, 1.0, 12.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 6.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 7.0, 2.0, 5.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 17.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 8.0, 1.0, 2.0, 7.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 3.0, 2.0, 4.0, 3.0, 3.0, 1.0, 4.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 7.0, 3.0, 1.0, 1.0, 1.0, 4.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 3.0, 7.0, 8.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 13.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 16.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 5.0, 3.0, 1.0, 6.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 15.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 1.0, 6.0, 6.0, 3.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 3.0, 4.0, 2.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 10.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 13.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 9.0, 8.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 2.0, 1.0, 1.0, 1.0, 10.0, 2.0, 4.0, 8.0, 1.0, 5.0, 1.0, 3.0, 10.0, 1.0, 1.0, 3.0, 1.0, 3.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 4.0, 1.0, 4.0, 6.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 3.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 5.0, 2.0, 5.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 3.0, 5.0, 3.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 7.0, 2.0, 1.0, 1.0, 8.0, 10.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 8.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 5.0, 4.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 9.0, 1.0, 8.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 1.0, 4.0, 1.0, 9.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 23.0, 1.0, 1.0, 1.0, 1.0, 14.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 15.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 12.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 2.0, 23.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 13.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 3.0, 4.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 23.0, 2.0, 1.0, 2.0, 6.0, 9.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 1.0, 2.0, 9.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 9.0, 2.0, 4.0, 2.0, 1.0, 7.0, 4.0, 2.0, 2.0, 1.0, 4.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 9.0, 1.0, 5.0, 2.0, 3.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 5.0, 2.0, 2.0, 1.0, 11.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 9.0, 2.0, 1.0, 12.0, 1.0, 1.0, 8.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 8.0, 1.0, 2.0, 3.0, 1.0, 2.0, 6.0, 1.0, 3.0, 1.0, 2.0, 10.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 8.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 11.0, 1.0, 1.0, 8.0, 2.0, 14.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 5.0, 1.0, 6.0, 3.0, 2.0, 4.0, 2.0, 2.0, 1.0, 6.0, 3.0, 2.0, 1.0, 4.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 8.0, 1.0, 1.0, 6.0, 1.0, 6.0, 4.0, 1.0, 2.0, 2.0, 3.0, 3.0, 5.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 7.0, 7.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 3.0, 1.0, 8.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 4.0, 3.0, 3.0, 1.0, 3.0, 9.0, 23.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 8.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 9.0, 1.0, 1.0, 3.0, 4.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 3.0, 2.0, 11.0, 3.0, 2.0, 3.0, 2.0, 4.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 5.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 5.0, 2.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 6.0, 8.0, 3.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 6.0, 5.0, 3.0, 4.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 1.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 6.0, 1.0, 2.0, 2.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 8.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 3.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 4.0, 6.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 14.0, 1.0, 9.0, 13.0, 9.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 4.0, 7.0, 2.0, 1.0, 1.0, 3.0, 5.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 5.0, 3.0, 3.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 9.0, 1.0, 3.0, 3.0, 1.0, 1.0, 10.0, 5.0, 3.0, 2.0, 4.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 2.0, 6.0, 2.0, 1.0, 4.0, 3.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 9.0, 4.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 9.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 6.0, 6.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 11.0, 1.0, 3.0, 7.0, 1.0, 1.0, 3.0, 9.0, 1.0, 1.0, 3.0, 6.0, 1.0, 1.0, 1.0, 3.0, 10.0, 1.0, 5.0, 5.0, 15.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 5.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 3.0, 4.0, 1.0, 2.0, 2.0, 3.0, 4.0, 1.0, 8.0, 1.0, 2.0, 2.0, 1.0, 6.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 7.0, 7.0, 6.0, 1.0, 7.0, 2.0, 5.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 7.0, 3.0, 1.0, 1.0, 3.0, 9.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 5.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 4.0, 5.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 16.0, 7.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 5.0, 9.0, 2.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 5.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 13.0, 1.0, 7.0, 2.0, 1.0, 1.0, 2.0, 2.0, 14.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 9.0, 2.0, 7.0, 2.0, 1.0, 4.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 6.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 2.0, 7.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 16.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 8.0, 1.0, 8.0, 1.0, 2.0, 14.0, 7.0, 2.0, 3.0, 1.0, 1.0, 6.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 11.0, 1.0, 1.0, 7.0, 1.0, 3.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 4.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 14.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 3.0, 12.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 2.0, 2.0, 4.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 1.0, 5.0, 2.0, 4.0, 14.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 4.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 9.0, 3.0, 4.0, 5.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 6.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 6.0, 2.0, 4.0, 1.0, 1.0, 3.0, 3.0, 2.0, 4.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 3.0, 1.0, 4.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 5.0, 10.0, 1.0, 9.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 15.0, 7.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 6.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 6.0, 6.0, 1.0, 4.0, 5.0, 6.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 8.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 9.0, 3.0, 1.0, 2.0, 17.0, 3.0, 1.0, 2.0, 5.0, 1.0, 1.0, 11.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 14.0, 1.0, 1.0, 4.0, 1.0, 1.0, 8.0, 1.0, 2.0, 5.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 8.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 2.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 4.0, 6.0, 4.0, 2.0, 8.0, 4.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 9.0, 1.0, 1.0, 1.0, 5.0, 2.0, 8.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 7.0, 13.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 7.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 6.0, 1.0, 7.0, 1.0, 2.0, 2.0, 1.0, 2.0, 6.0, 2.0, 3.0, 7.0, 1.0, 1.0, 1.0, 2.0, 3.0, 7.0, 2.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 8.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 7.0, 5.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 6.0, 8.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 2.0, 6.0, 3.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 12.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 8.0, 2.0, 2.0, 1.0, 7.0, 5.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 8.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 8.0, 2.0, 5.0, 4.0, 9.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 12.0, 1.0, 1.0, 1.0, 7.0, 11.0, 1.0, 2.0, 2.0, 4.0, 3.0, 2.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 3.0, 3.0, 1.0, 4.0, 2.0, 1.0, 3.0, 3.0, 4.0, 1.0, 1.0, 2.0, 3.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 9.0, 1.0, 1.0, 9.0, 5.0, 1.0, 4.0, 4.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 6.0, 7.0, 3.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 10.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 8.0, 3.0, 3.0, 6.0, 1.0, 3.0, 3.0, 1.0, 5.0, 1.0, 1.0, 6.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 9.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 6.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 17.0, 2.0, 1.0, 3.0, 3.0, 1.0, 5.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 12.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 12.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 3.0, 4.0, 1.0, 4.0, 1.0, 3.0, 5.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 8.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 7.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 6.0, 2.0, 10.0, 5.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 6.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 6.0, 6.0, 4.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 2.0, 1.0, 2.0, 2.0, 4.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 8.0, 3.0, 2.0, 3.0, 1.0, 6.0, 3.0, 1.0, 5.0, 6.0, 7.0, 8.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 4.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 6.0, 2.0, 4.0, 5.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 9.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 3.0, 1.0, 4.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 3.0, 3.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 9.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 4.0, 4.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 2.0, 9.0, 1.0, 1.0, 1.0, 5.0, 1.0, 10.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 7.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 13.0, 7.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 5.0, 4.0, 3.0, 2.0, 6.0, 9.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 5.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 4.0, 3.0, 3.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 4.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 4.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 11.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 16.0, 2.0, 2.0, 5.0, 7.0, 4.0, 2.0, 6.0, 2.0, 1.0, 1.0, 4.0, 3.0, 3.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 2.0, 2.0, 1.0, 3.0, 4.0, 4.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 5.0, 7.0, 1.0, 1.0, 3.0, 4.0, 2.0, 2.0, 8.0, 4.0, 6.0, 5.0, 6.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 8.0, 1.0, 4.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 3.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 4.0, 4.0, 1.0, 2.0, 4.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 3.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 5.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 11.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 7.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 5.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 7.0, 3.0, 2.0, 1.0, 1.0, 2.0, 11.0, 1.0, 7.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 4.0, 1.0, 2.0, 2.0, 5.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 3.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 3.0, 3.0, 4.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 10.0, 7.0, 2.0, 1.0, 4.0, 1.0, 1.0, 5.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 14.0, 4.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 17.0, 2.0, 3.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 3.0, 1.0, 3.0, 2.0, 1.0, 6.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 8.0, 7.0, 3.0, 6.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 4.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 6.0, 2.0, 1.0, 1.0, 6.0, 9.0, 1.0, 4.0, 5.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 4.0, 4.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 10.0, 1.0, 8.0, 1.0, 2.0, 1.0, 8.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 9.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 3.0, 6.0, 11.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 7.0, 1.0, 1.0, 1.0, 6.0, 6.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 7.0, 1.0, 2.0, 8.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 12.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 3.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 8.0, 2.0, 4.0, 1.0, 5.0, 4.0, 5.0, 1.0, 4.0, 4.0, 4.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 6.0, 2.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 12.0, 2.0, 10.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 6.0, 2.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 10.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 7.0, 3.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 10.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 5.0, 5.0, 1.0, 1.0, 1.0, 8.0, 1.0, 2.0, 3.0, 1.0, 8.0, 2.0, 2.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 4.0, 2.0, 6.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 8.0, 1.0, 2.0, 8.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 4.0, 3.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 1.0, 4.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 8.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 6.0, 1.0, 1.0, 9.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 4.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 7.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 7.0, 1.0, 6.0, 5.0, 5.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 9.0, 2.0, 2.0, 1.0, 1.0, 2.0, 14.0, 3.0, 4.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 10.0, 2.0, 1.0, 1.0, 5.0, 6.0, 4.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 3.0, 3.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 7.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 3.0, 1.0, 1.0, 14.0, 7.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 13.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 3.0, 6.0, 3.0, 2.0, 3.0, 2.0, 3.0, 1.0, 2.0, 3.0, 9.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 3.0, 3.0, 3.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 2.0, 2.0, 1.0, 1.0, 4.0, 5.0, 1.0, 3.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 3.0, 2.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 10.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 4.0, 4.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 2.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 3.0, 3.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 4.0, 5.0, 2.0, 2.0, 1.0, 2.0, 1.0, 5.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 10.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 5.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 6.0, 1.0, 2.0, 2.0, 6.0, 1.0, 5.0, 1.0, 1.0, 3.0, 2.0, 3.0, 2.0, 4.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 6.0, 4.0, 2.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 7.0, 1.0, 2.0, 3.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 8.0, 6.0, 1.0, 2.0, 3.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 8.0, 1.0, 2.0, 14.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 4.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 3.0, 1.0, 7.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 8.0, 4.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 3.0, 3.0, 2.0, 18.0, 1.0, 1.0, 2.0, 2.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 2.0, 5.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 7.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 5.0, 7.0, 4.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 2.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 7.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 4.0, 8.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 6.0, 1.0, 1.0, 2.0, 3.0, 5.0, 1.0, 4.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 11.0, 2.0, 2.0, 4.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 9.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 7.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 1.0, 3.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 3.0, 1.0, 4.0, 1.0, 1.0, 5.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 4.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 4.0, 6.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 7.0, 5.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 7.0, 5.0, 4.0, 1.0, 5.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 9.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 3.0, 5.0, 5.0, 2.0, 2.0, 2.0, 2.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 1.0, 11.0, 5.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 2.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 9.0, 2.0, 3.0, 5.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 6.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 8.0, 8.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 4.0, 3.0, 3.0, 1.0, 1.0, 4.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 7.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 12.0, 7.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 3.0, 2.0, 2.0, 2.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 8.0, 2.0, 4.0, 5.0, 4.0, 2.0, 1.0, 1.0, 7.0, 4.0, 4.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 10.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 6.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 5.0, 1.0, 11.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 9.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 6.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 5.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 12.0, 2.0, 4.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 6.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 2.0, 7.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 2.0, 5.0, 2.0, 7.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 5.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 4.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 4.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 7.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 7.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 3.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 11.0, 1.0, 3.0, 8.0, 1.0, 4.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 8.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 11.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 7.0, 2.0, 2.0, 4.0, 4.0, 6.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 4.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 3.0, 13.0, 1.0, 1.0, 1.0, 9.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 3.0, 5.0, 2.0, 6.0, 1.0, 7.0, 1.0, 7.0, 5.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 7.0, 1.0, 1.0, 5.0, 5.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 9.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 3.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 5.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 9.0, 1.0, 2.0, 4.0, 3.0, 8.0, 2.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 6.0, 2.0, 2.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 8.0, 2.0, 2.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 9.0, 1.0, 8.0, 9.0, 1.0, 5.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 7.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 2.0, 7.0, 1.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 17.0, 7.0, 5.0, 3.0, 8.0, 3.0, 7.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 6.0, 2.0, 2.0, 11.0, 3.0, 4.0, 1.0, 5.0, 1.0, 8.0, 2.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 2.0, 2.0, 11.0, 1.0, 1.0, 2.0, 6.0, 8.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 4.0, 1.0, 3.0, 9.0, 1.0, 3.0, 2.0, 1.0, 8.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 9.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 4.0, 7.0, 2.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 3.0, 2.0, 7.0, 3.0, 2.0, 2.0, 3.0, 9.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 7.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 8.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 8.0, 2.0, 2.0, 6.0, 1.0, 5.0, 1.0, 3.0, 2.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 5.0, 4.0, 2.0, 1.0, 5.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 1.0, 10.0, 4.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 7.0, 1.0, 3.0, 3.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 5.0, 3.0, 4.0, 3.0, 7.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 5.0, 1.0, 4.0, 1.0, 6.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 11.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 6.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 4.0, 3.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 9.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 3.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 5.0, 6.0, 1.0, 1.0, 1.0, 3.0, 7.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 4.0, 1.0, 3.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 7.0, 6.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 3.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 10.0, 5.0, 1.0, 5.0, 21.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 2.0, 3.0, 1.0, 1.0, 8.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 10.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 5.0, 2.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 13.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 7.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 6.0, 3.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 9.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 8.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 4.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 5.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 8.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 7.0, 2.0, 3.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 1.0, 5.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0, 10.0, 1.0, 1.0, 8.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 5.0, 1.0, 5.0, 4.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 2.0, 1.0, 1.0, 1.0, 6.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 6.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 8.0, 6.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 6.0, 4.0, 2.0, 3.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 8.0, 4.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 5.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 7.0, 1.0, 6.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 10.0, 1.0, 3.0, 1.0, 4.0, 3.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 5.0, 1.0, 3.0, 2.0, 6.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 6.0, 1.0, 2.0, 4.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 2.0, 2.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 3.0, 2.0, 1.0, 3.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 8.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 6.0, 5.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 4.0, 2.0, 3.0, 2.0, 2.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 3.0, 5.0, 5.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 1.0, 6.0, 2.0, 3.0, 2.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 5.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 7.0, 3.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 5.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 5.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 8.0, 2.0, 4.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 8.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 6.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 6.0, 4.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 7.0, 4.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 2.0, 3.0, 3.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 5.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 3.0, 2.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 6.0, 5.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 2.0, 1.0, 4.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 7.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 8.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 2.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 2.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 2.0, 3.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 2.0, 1.0, 4.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 5.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 4.0, 1.0, 1.0, 8.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 13.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 9.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 6.0, 1.0, 3.0, 6.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 5.0, 2.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 11.0, 2.0, 1.0, 4.0, 6.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 4.0, 2.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 7.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 6.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 3.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 10.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 6.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 4.0, 5.0, 3.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 7.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 2.0, 7.0, 4.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 12.0, 6.0, 2.0, 2.0, 1.0, 3.0, 3.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 4.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 7.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 2.0, 1.0, 2.0, 5.0, 5.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 7.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 4.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 4.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 14.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 6.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 6.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 1.0, 1.0, 7.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 7.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 4.0, 4.0, 2.0, 2.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 4.0, 1.0, 7.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 7.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 8.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 11.0, 1.0, 1.0, 1.0, 13.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 3.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 5.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 1.0, 1.0, 5.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 4.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 5.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 12.0, 2.0, 1.0, 6.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 4.0, 1.0, 2.0, 12.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 12.0, 1.0, 1.0, 4.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 7.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 9.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 3.0, 5.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 6.0, 6.0, 2.0, 2.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 9.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 6.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 9.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 7.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 4.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 3.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 5.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 6.0, 5.0, 4.0, 2.0, 3.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 6.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 4.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 5.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 4.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 9.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 3.0, 1.0, 3.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 5.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 3.0, 3.0, 1.0, 2.0, 2.0, 4.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 6.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 7.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 5.0, 5.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 13.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 2.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 3.0, 1.0, 1.0, 5.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 14.0, 1.0, 1.0, 1.0, 12.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 4.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 6.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 1.0, 3.0, 1.0, 1.0, 7.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 5.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 6.0, 3.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 4.0, 3.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 4.0, 4.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 4.0, 1.0, 1.0, 4.0, 7.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 7.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 6.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 8.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 1.0, 5.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 1.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 5.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 6.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 4.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 10.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 9.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 5.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 10.0, 1.0, 2.0, 3.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 7.0, 2.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 8.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 8.0, 3.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 5.0, 1.0, 4.0, 1.0, 4.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 5.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 5.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 8.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 5.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 6.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 4.0, 4.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 11.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 2.0, 6.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 3.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 4.0, 2.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 8.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 4.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 4.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 6.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 5.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]}, "b": 0.75, "k1": 1.2, "lower_case": true, "remove_punctuation": true, "remove_stopwords": true, "stem": true, "language": "english"} \ No newline at end of file