1 1
2 2
3 12
4 112
5 1444
6 24086
7 492284
8 11910790
9 332827136
10 10546558146
11 373661603588
12 14636326974270
13 628032444609396
14 29296137817622902
15 1476092246351259964
16 79889766016415899270
17 4622371378514020301740
18 284719443038735430679268
19 18601385258191195218790756
20 1284769789275827721256415930
21 93537030346661420301885402820
22 7159359408865568428144960678426
23 574725651730717398525783817964324
24 48283725489250952667711049720112470
25 4236768845586672070948957486673124760
26 387591644576284348887504135862846210914
27 36905804302309282346870779209229701043664
28 3651963477742235976239858503274375815510282
29 375016303851263528871590057296584858778693084
30 39910819421708081780438057723995860089446880374
31 4396554181747467638461979223168420889956574247932
32 500744009300371961918344479673377201238519436830220
33 58902425181321488874409164173236736658658919456684700
34 7148689787306646847552536631389016570566443931999660542
35 894301484368818145687797826710386122248065517459848145220
36 115217454270012001563488004301105828321321916145023856300810
37 15274400609941489914435320205858324175119815539456623376857996
38 2081980790261053967710146181900586858450980572541603157333450450
39 291561126498612081089251802405670803517485700037988841491173211236
40 41919277268645076804315077017436681498302104837943729677297100791186
41 6183523066595695601627809112694995780635314467944645277142365343257468
42 935228328765080129191686626971110641311738621579403911801480651176078386
43 144941858278467912154792397943860951159960199529657659269473933896091303076
44 23004466099268437188262570400033597743503614498039400400619134023382972712614
45 3737077074330899946298373171023480092670817340316355558394216966446555357354848
46 621046127527057803673143756574680036728723030525730870340140005665814869310693186
47 105528101064905327188298036169202102354412062691522327842205819583838293338161609628
48 18325462791846328800980623494932072547156468060647741985225586392211594537499420660130
49 3250748556909437838047611389291098557970100838135777340315835608584572880536364768576456
50 588790533433340833853176165187631841199628662454393938113238237250907166540228244988068904
51 108843512833283948733139035399062413924471482375890795496371368763587554054488985621492383452
52 20527272178294336858814147556072483668314056892504687055211745912217041375852474507970781036342
53 3947994307970770324736098119840540667858771860675703521632641836941014821188920596058412779022412
54 774059886985144351834243851965906707816726296566102444196728548164168463507989123677241835772882088
55 154656343884045853925148756809620753495305315803289118654314035557197015572451786972167282159526602428
56 31477791479722963639388060178987973480743735617853880814050671962393293772909716895886817652947010022850
57 6524358765327718228611586011788921902942582105560440057907807465452717566045148848442504843776539237279588
58 1376662340847048785224825107814393082924904387033409824798040718877419661062991103146450686473207887129024158
59 295622136490922819570558577537061866337694320056430079312461589879373884820532789876818321070247195925990775276
60 64585494493669618736072491841364339468500193042751726410712005002834370863568338937756329600716115184496636012378
61 14351410881870039708669958241192898646234273863185052237746067085903471909731206495227070033022518468371319842539812
62 3242597663611596430957076570225257001371266050012971067385980170115175899103833760127090044503881965183977681050518358
63 744752037695379611743237532544562480615253901571182850660316395047952220469020001719428028295632621249621558812564855144
64 173834367814383332972705971623994082840848181039639344126923152684942286978474418949476503492684642889820003893263793299650
65 41224336995636614761215122168538248214891537479114385434838528592118815666925243135965224364183896483472004917830618463560620
66 9930201817035390788425183204739544236862458614704975976355023830703500132573620421895721801804265370011898107630649217573334774
67 2429094482432424832888227399269284781623936786666989095951976731996606823202863217509589020222273927401021911761139843246067948844
68 603269572800892412545039482468941443962454674410599383715254030828494122122967308329855447962731547852931287527490358020301070148018
69 152076070958066575619131358505023431648433910717625399946319573657907123468228798705274529289980397622644621617850046878924755494409748
70 38904286189606478774057942768627568265058886125913581223225254707411621780995102634960293343511402736073133655036866031753917862569816298
71 10097841413536486706730685744022028286889052090979956070484634593300539031130073575362362553546813676124246681553040747599554763085363115564
72 2658668767493172119078778224195039556634164045571891201646310449500804856101541707281539901001146924450613808493854489082060779110413256790514
73 709932594042657899315612160576362075244003133121478710892043914905917370965738123479568856837506474798763494968700397259451453382617092772067580
74 192221614450668562223059467875954553266158688727148980206751862176524139618922277394268298150705987900349499092110645446654453019695809574424198998
75 52763902036633991961628358041065227711025404848441877035483460594350828967628799779424907530646727865048378393457062411125984063243176248480421440832
76 14680497091288575299095696790909703381985225088442870610754788064853338357987966820878101748097002966754957273776953625171925451790321769692039179458818
77 4139382166043295959125534997836286880254097603914983743414254990772407358407436697709494906236994428901237525136766858635554971435753288695120041977221524
78 1182619374806886707340172225128644535569753307087116278134789803262228886876494012812395563013094809337457713351267620008199439394272683333190450741217757530
79 342290568874880229575283053659017061546156050892365567096714552647091574782823720263749095291422132156296801159270140693304410859520342527226364301711289181556
80 100348996392022518193360539081501099863949793061724394138269369342607219294589570114047975522923313051771809502884918001964719609911620295942984427222370831908654
81 29793999102288957566244732934426155693556960568593547352199727676027373629024475754764993758206212184777221538168854338288529698865268279377936774850882558904187504
82 8957225474768072227191341887467698385867198061783348636809932856695128469380173212775922562449481764855477311481642342273953468170134171750577310682204795915960215734
83 2726340667920150697067214862768237460499113601132762607470611720379917397334208979746915957019825407914115881009506042835217905817411308679444248944454428086077362740852
84 840007668859178120098665491129526158326324611455178356228612527227415682242081844032271361319476835758466179534979175025842584419898648724873191684394427136816041051093642
85 261950405360338681374546406658057069977070224867940504363814059196230660129877798692786227844663108769682966728538488738555235814069249385901192176461465305306458861440915708
86 82665689791265562206979860387805530589173651070633052143942368235138544376672638557823518145451512535274776334228156987383262461670780711802258255712826643098828190018829924738
87 26396179625928309869376280568385155042178051309718689385253273925395955229577862683897934164009209845765748913091814593681421897061822682953253714753026828404156301770639566277220
88 8527210806684033915027161553704437968534920624980129579264987396087436173827720037750363769204222573030621142975243168660416892037641757028055848760554301387395531078271067610712370
89 2786538290601948362291850188052590603567304717160156483449179671608741785324835500322697230313918734301930832819294810632120899321246104364658916599284151708738845466428244107008888156
90 920997367951803303466768596352055930987658083474429583896287189121365997934238177037120846854793906545649471438156691488534167163706546375584161960349927831380693396464151879459655311888
91 307844687550600153230217337067183529861302050320448772178486531570822050005165147072263783095841797563384697829424195664168994434560674613318476981073107306216082104787941098929781986349124
92 104047251636553421443496106395905669057503593444127956699375325520632374274019532710846433015466907061102853510570777418376754514874586511687842082020491524909583813330442305232337792278514306
93 35555124563349380717553585546053931401172898286646087811015005626904385327114337909909625984323816379743211361358266055106970733431460292767539214932343190855450964428996851862437590519930436420
94 12282720165987632926351783893725649797674746180119728054954604892309447744348979834764921614003310101416091483570703108935625849131977832994798897293863794287253321364535930804630203370830742143310
95 4289008507541957163718233172824345490760967776177076460968383815155572616806074130942776709364994057428649753649148221661755391262282445882122417352483936620133163034664434823402223154726512818578428
96 1513699162533561934935493565506732032351670551209639418637877108784021983023886926873432967930957429130896250765878916069293154728815750611560925583067399253378148108305213095821824677558906044195753624
97 539875859202402632756929145666464873840109480937613056422930826804447643640648971459567971248862396743673703947198440912526064048814500967566338431371052125984933302044050119413376199541485249966494587180
98 194568394655072406434912830901118614659286557686292077507816687276237287782617460968970122633508141577944647068318823233662234723088104696267967579588390371849338838501713898427111030350478533517192894731264
99 70848080796120000005392892698665199850378465625116751582735680568219823696838858131202222336680812386576520010329745212553133803067345010257640084009308888007865044989926018652676138307383418581992014722569512
100 26062471714650171342993593240684346795446343210364282269748080692916867780142010285656362282668505558398020416497196144040581440141821384383783086367481514774271263334555957036119862360631595588804301002901088754
101 9684786708757758544650975293022583628650850240064602759196690041446372842861244569003204467339086296605742378161723628522018549535336154294708085514004869463912373361511936625301619709515191997265246713002144519692
102 3635026628624287378468851862367216524044774417316968393456149790274371759883120136270458570864174754990608468267677780418183274932611235216103739396590909190073286832503774052412851145411957192594887162401847327040142
103 1377923814176402732359834696978793468829235695085461436450177252396700935560046595112860420345551198747260747041290564740229576134322736815416069487624625024227054768530576193854540373407857211657582241294512973684439628
104 527473600330836817205110521811720350452933897199252976350994558483781592047611117169071828984516151016738411944760226725593724113317348870574510974748628463603260937827384224416572609515716545824326559952211131802433099266
105 203888543096714618383225966533342527744546798615957906175848857997965077122164032650834303193609910503314917119584045742193697048436290921535030169494737576412591449518878859977647949185492885079489955936455062460071705077564
106 79572122455027985439929091032512547270504947897317811955621083305627606292513305749860011746900778589394639641550716343255693866243319210386043679388463823619335228957323521386923152473649541196299166177350407739178544450046398
107 31352004560496363514271669390848383796229802649795843878523320512757397572841700526547797300985771456817516710519829049417954875520225562195755713580636938320839517313859941839387369092496142924319838744625548315354562972297283332
108 12470013201153513584372191566957400836761432617945302052293563217942972180239246433942425780286010985413771509351504862862921840494621197781422985148808246700844730140375972367304521218504471320706560342334986668519657406589969537644
109 5006421918507246567991414855652398585568878719350606734602778625274585347838757201248924302730460086103110026419971771362084926787285474412804725787279517424709090210108925864522008406228943933655080776067538180794152640032070101618172
110 2028660302075255749420738207977080086843962914567029224089032553630522306324611407750841153789701084310981826091656058296974876911142685593469886631038713583228847147008989858575669019712322641222251202532878899216026365050732798948747190
111 829613229597054123179699142363619526854059435096463462161553169981024087533126784551626194287248849717760012772831981080484742405214506791488587015079653556777295781462862441684194681508158380517971009682729185758863302987910290112231959660
112 342365691670842514819791045944473192737749610519589960929705648414075054265513285443142469010889451543220369131601476022478712897562134760207163753941356363030975556366683081717178972799676528631756509817833516025257618399646320468561994048590
113 142566492665544743033296968368017640032084164738376500852251219368053737030839313843955450878719992223663374999524097885618324087145601213989929839042788357662374917206427619723934734215978035815870328962845390580199219092946606830241911742634108
114 59899392275670251646693666050026188708211774702324153956098635862807145647594890618337577755250120028467126898406502660192051055803950189530120821690976495172852129649405286649422827048238426256803255727894832579889043114744974625760191983547736002
115 25390471862544308860847515904590885426902061891395120534969796177881619610883641962719371256515365257260511136135449822197523428097082640215457295294191056571038454905663943390823387296696576751381323055337661020694564953267848141240969545005938692060
116 10857474480190557692606317962750642304703511395176651210441470970673837050334184416680561518590233267545542227415933291918159212779346323146047994117927323554897536471807323403643366556433645657517530361794341920726713495804135065945285181843679875177774
117 4683423413205174481152964655576220487273097058829758532171172281034955731796803684790868386928258015927149869429900589916646606853718603085053280765125484345023678220146565106193942568004031413909491992000270665221010750991806776248980808551127090785771800
118 2037708374696613021745906105653719729224563620308295321152135993622026560258665173836226502891006276466090316790925814477197747948284710689298073895714397994341895680596022724339131933014610504970220033464026482183109767442622126987183384415980342271711233022
119 894195826784884582092350993506770685985752171385227670970127099932132185782632140557155115588785852269758245444183658738851891655557199592267957211206578404700525790912447159440245069121295017738199269557104463640841320556219545603183927012609679619798614790148
120 395734386236950643351988067949081951843384142540735143304006238641542612173900109763054272545264329185409506137931197407481214356534150404668904752622093042754011628778049441356075961296909101415800524926430846372910180934405836789369708438572683046617396537900322
121 176613765566250858600230013294362128337698270868810619072780930745537245354091516898005415417082884258448188121098541760735493569560749362288321651706270580826522906828083879899594237288494560830566645413595777623304368320818217988857833252398104921081840709671658400
122 79481217010098302078567661855413349160571371319888300736034003435527788962777842842171825550591703598157994070786310267884287000130769380830840141907297214266203497069875819894496099079711358327755972587566101582815629630214884792203610372512795440506271298929064923866
123 36065648966881713148519218069595287721834350433602724361074341323480950442887647150871105408146142643627980363322778781674972918415739206997853889766045061879534231196545061831677402322505666710961305437778994900566819933524489575731061832549760900907764082949096103070004
124 16499958710114350570007149547842417864452379742739012106217925281179916800448781969687576422452257959987092754747607649750302062748131986071742508525173453229911505691228992045545745028129243663307439228424683140709920655290958462639825853342701749033162977398483754101755714
125 7610319388997894186397173847533044612211928086311592310445276133274021764241248572782934258644697012274568347528825846448671636308562680505396871566782638103664881282229865876856339132836046739684750150033825512458587404998232722728145521668926038594255464952607127904488368104
126 3538550137344780243457396933653057986063158212795699654288885063566471071203849140712531577457747403724267148302899169406827966964068281242424174520836359463039612351235663547714131360507456066655670931825706132218344275883979453403200174333582173413666049527548226302010112029916
127 1658525855941224163759974800301224131833798150165436650070730184840386016230666123668486594583702291379232389448083759389817892430325230616399266883740241237570908842393712275769914413009002945644853870288796907328579307531881811443017328604496309205319465364304016702592155498807716
128 783548686023682733739129191102578635244604799925356594693741771385977199148201054001054757901076122413491802453805847877954885358349481134448373542847700193357691951432014899455561352728293508299731914311424153745922467637670621083100909791112372611496837920449779854770433161732477986
129 373103594060166326559381259803612556031960582990724527164076801146425104640430593573358350283718876030847055162389566130352517557278644576171738135507219422279518529379512160358964316616015510303925845719917476900207213998905234091800969253496679408471959665888991454464731028702982690612
130 179054758313813675637536435635294176804776731952910099593502799963439167287316817170430423163983570133659789987783751580024297912084194150288294528418708788036919840083996067331827890986574895284783463823276804670038982987317120834078752498594734091048234647498766425339926112566171293098798
131 86598224105752525785939958688077869553002573768576629091640627698117798515495241602617414508779176925471280644050285520054712835216452180592089478765937253537373237347146108081435326913789473769474364964022733438874980661639049556183788218414753848016880459305430242573970008125396063185870924
132 42205873373626993999855977333947598160648018490268702032545599508348009446522052964027329368020741372584369069877151606485572070871693454626198090908367773211302446069977530270747330399110812332224786858854749383053947112549347659474068818374032892873667207493395806196637148036543557623065769930
133 20727746127411442864090347289091219725341522929611273983046497814729115945210263924717895063156719932277734502708981783775766193506279665485593089297580876250547618355808775258319431767190995988551111131103750610886612502783791411019323678625474656018615668484323979486554788790432533078082600880908
134 10257025535468187064950555538848964601576114278804733551569810833656039057555129461870037476764999687837667379643070550615091312432576133200059567577999846532472292336525065352835880360156720358577029656524335153303745862955979362820478234630507514207346805370078734117934716458821211394490672445893550
135 5113946972989749921636627443132709350964786800065873071746836694205712139926495072581064645336041140728136543104611618094608741440710191172215185937053205278340302070257644095925765519343320876884363523186302443274529575510290858724095613429542788136555705687192536203844769872260241133602827090198607456
136 2568810468162337055233190251463196302340930532908203940336503406352453882277249230868503065527801306195015758038130992949295578578236674697542384389515578424282632679008531250500572812198383391704960933266391243180854799376634541466699892354479494566632408322974703012329979911869303056672948938857909745230
137 1299944927588399844576709393906376202514818189362839354760422788337169135984842376073814739537609721832086172947373710357017417954148446727713414727026374386815474329211327953586651365340181712951067022656835242730896658494384679933315965701972570602308223605970488723385524965767590280897127404603452119288316
138 662691254145143259939787766422672796507512707403982614110533736273513264476841234643828719549905668265168648200179704318004068431684501773340146153087583820872934284773737814104704620374952354663995728721883272138147579331370876224026365283979632361001035227354094078523923426873827373233570780014898884552169290
139 340304434233362779445628380798492839268873129043234215840327344217588239551084168983538261752113881109668345582191726146954797943332245879774530755869868279662226496883794116123318880819241504548541561426458730027197001537058795560479952709776973128345275692190144451958351762547293013030484482283008707972412356964
140 176023676861560874533347036565630353084566183379480097898887009806722799892179983425462884497494823658169175440237736405037772322192256805832556573544842236714852114200223681640768731664821536261422172554006731631086005820403567962162304406056295134520595039929261183277015412635336687283123137220024790360746525586286
141 91706271874150812455230627742500903798268948371816377570811357540262120453023918526792320899387004668214753258467956299439526391212959233480821385797681491352879128265804459868922804967288770761805182938624743518621501481804671900909875609591725731048698581420753743838084730765855383069756849821864917348354776845306244
142 48120390133211630643679188693355468385749164622895900941741876187537724722027469130274540993929697144279636086652648356164203614713374004255896123005251678062830144373701491112803046813480030076640181466085353533707035442180770105003398631353391831268442901554894849650988401167693772168647243146224447987391895277795498718
143 25429591890712808177560271856483375071359994976632362383367732079451336037642160944654227462215419779583092239632879589071964668770685238502975430234072318552653564882286228547179681305128806354927647861959281786423294860782153414266765131684219424766614136955094768322685965962157951210265234039375093009003443109780418496460
144 13533436787743457288299861896800352413899446601644591996757896272108359477072642713898479532079698146221496948724174663612253369660850980016085942515858474352843907490614221949824211078413320580907597054446221348344446472014225294667916614333837538712497997968522155042064223276218093439017906982489457815573138524750924094874220
145 7252936518723237861921422656716457426440063631140987740387834498111543799178998349386008355192688541584039942510171987806463291166324635019970116028632077202612917721106671009678697022629473285049005382918566366953829076028663476083408275574442798161068141684906336088246093869161345066023588274252862149197605640870980075467446812
146 3914133477911037586736482680787314987214297364330604758115900306397386082857417094618161103214612234928255150498567668510082161382437236595819663304329277047800091055837570757362644250744192302542185832031737142483888673213126677664060732941163005646418695641204190596239963223172886258254821987923372660545751805595566484625942904174
147 2126926902128394619410045835609325322459900611541469564111507989914566199689308260805251635274771390642203344306388129391566919496337224785653002884550290743691246338270526559753737392199561160447350162861512640324268807090220540660456209035981553999096036629837242443308911372443649825723632096911474574983296673978624690505299465047624
148 1163708372619215674091727771196284112160516881952352273168373703127047375063877514422474902985169866360825786207257336350909268779396239239689432366194608589331266810828202586923761265544113236395117479680475080408739454686366576350110181299760328278862197207074425218966572496487735664801876895074279956303931504497799764723853784491543910
149 641047453102141626977506709724414134199954704883297578864871253466877160268455949530486134872027011224374009622561228143234093493272479089036469659464182447399524147122043828824657873173648221935242642487724331466696319302700126335619141934085528701898853451108810366760479122021281276502752358814907982195749886824295338076810326867594234092
150 355525422949437984358303076940486803409978811935943656252275478434555853656284166582122205659017713201377025601532496624015932580561008872832985779131089915630448321334382634488392089098132408773263630450225854948729741782574934490556890713631802935355272085746314444981199179919544080248847484873545634523234642900302135220406231976325716243352
151 198502468627142700829948858899795150720590448173372421841300424042060809440995912425196848446484849090400254797836593953985187237000319054300464701561952365696341618075501192060041228336163734616581378237089524177824219827983316655554399055300364438000611173885350835984124722694824843138612662479611882427404731244011999405301417338987697302961300
152 111572328767737304818671711990931668139176826282169152080949194391753095306507918163561535577911115739874379433967668828901454179839096153086433275799881882484296165583944419629217058509815957575556435488680927512224483899458024855920895759860308340818533597454705938516792545024785309482127240180230385118048956851738078983120686422754468390425078354
153 63128176424555790145143987446962474146214631215242965984183895706250960226505074712248645552175703132948321266471293581232075710360638813275136117905236936230608824804160197863897462223953087287005563940820946892311913720694936339597118301465605754023958980617210358312452620160909815826075349939813722656551569434326309537756334918586305767309751564352
154 35954001165773616756238008066867902792295952683034238262816426425614914749168618691005188138067664835074054665657566527579798701046500531427412728655407355605827890038136920299181146587968311385769434340831674203330665705959622321700752780912723318221027292181439252358083449101147009399060215152777119112791064836561133900278109602947848080179190503850482
155 20611508361366720159250253248115634720818223285432911144631872243939144134346956753541941988799408528529836399983775764873430275324082650084023538275759950900978991669703353269046740657328415312228202900090555151584261000774575682080187244240368306680020131348169749315837661068266296437242081784155094410348414977295056690295662754365802211240380106266064796
156 11893028276241934800917704881374097313680222603837969958098981410433008705756200890893369256913181696347190204087998163051251146937590711425903427179316732355089217282291689823405804531453807193885756414574167018991972449947694549716799344675115426193476246949223786707751796385879310540670639224955944573462087442675674130434376420792112685879814969360108105966
157 6906802906565578415315096264784170488742251614174496871183367146069031667020857641329096090422805607455303917580161107074040086533169029657153249007686125672205684011263163721503682507351408705649713240435748483343499983118444813794295674773804624213527301294378020571270023764153085795241912297596520890363195930136381485976205148807006207600393703079185092268916
158 4036878219544901659410444299708603368126688055539711973261889083476417999858554388117856957057538305582307572194416299210180697203476373704841856795439406947511768590411073842041622489654869562397210576749069172650264389966716328385380392197614310519829768094708899490830661247799010949168929210755751490526483682796683105957786294317380614543966582805723681627590674
159 2374545381837473065912225736997954080821348021678018931997065876477153615256390606590221175194502242921206730094891884507560235843192264750678804672741829866570019456029275337899610952033020654266771008594689788132945969239080484264833967573332761870152829191481764426926580783619424944032350350666697858097336335548761175051142646326254430029423664722105345103598580140
160 1405607392273340054849429157190498163560689391944697479147148499471983104259194605769751136191374059684003337135970399618452593375648829035796370202121964556972927083216092774603115549940219382014582832626090315519258349104979331328185026822849779822253384238951849558557326182893275084968162343790920534511611829753086296865207838130526819039772850875269610027745979945412
161 837296036281452964529382840991859576301123907845227263977578202760752807990444298851925632531043501454387722078809419724840148466463890148714473007685338723739068270371619235638451487226494597976994680878175437968182418038671346641833872748021705615116176143660111116676216719152205614877035662903375482207819585364745846461520238127102566085447278215959914652075387480180364
162 501889847414082387130761191147982405004272094152789353650430143249397201611906647767629026989390586371743982756770655913712186417366449946956855726258036220523604567578879755659127988372156618574095969227346493990837180614374281328625599357446946000981784101648477040604389326958077049654993052535168650642289332557019004004350712197640743899206420893668771065881821786307857128
163 302715945866337834832416324217984127188395121867389237970959270649035612105353950258248859045528393412802265251660867742352528603498231708263737630474170695711387781867509025430780778786907028009744594211010974542735135368390603823031161084882094734277126006736233149011786445533293049393586515886042943298173501995859067387950018522119526571842278463063632427127099737408226728020
164 183714335937553717037658150691397440760833962743200482865680104079015201295852303278865375342331982498366573955284143351291659713585590735482410488934736880758032541030987317764901998118139278820917310689919912954444594705655403546257284842159012935915746783407449591355032442583967350607592185089264333651413298924827483567479871877653175790726960235036828085320740205924006811604802
165 112179941631668539021819492503352896900987292631065643911813797410163021493091122801768634700422705072965725228715954697655884185688862739682788411400119835778433889051666620184233135902404299195723544313073868611411681176230546771688679351964855382049962778855745816493585570954944981074305307326909938727671921766867328825202140091457940194259210288365306141902430044600772922190514132
166 68918455940064546356265525165070034549899885395394453581493279692665488626513081413103969857044718582121786716766588316331292959450208096491618568187819416907382180932043829410856070735527956783922021467890617626169464913947305017199185109463758386457661815964811604905923598937156803685101608603504226483517242150418520480056372273271859633970126140569134911725190259312602442502037625314
167 42597879920552302329561582295491906859590390249297646030640758119537083667772931377846312773922456919881052233506185967251421856629826088824862157225423622716383952641068735484408465913117972478273574807445870259562238988019250397937956414701165488559144502806213393602943735929556013166880823886148052603524652566589813161420042478627442014648038584929770761513535134253764970520873986982436
168 26488458885330298002469909261004412076320790842774075924480837172008625969846839828050034494625642572643453650855559486871345805096299596507594961746206263615653960057521459119089499040957363211562315645905535348357515479021228308345547186958752673093586221802596065765655528651509321925147739845077643683164310629146771782130115206557282329379270388636952221326248218253304692736855793120840402
169 16570132909530442346986889465395801474957765691503820884054259302554709210837883856930137958255515256649589683523624337135766248780151123116839595252866339796362066190168952375321619298302698588938221800314913225963017939363119408491758595405046514646000401822838265722168977199325559848298217157763950194534072048974179436077313925526342346263084650812027772849890778014318386015671840131106094136
170 10427504985095952952678505685082987969906810969624045283789915326826485655646583951932262582930856972600300391280452555518589296126914715604053246840408256199789967209388298955364975526391738950753460317819084565549989993545811966380100851444177662675929887709897831719395915936105007538149565374314329163245281855473397456133165514798210958924198567307464526219187320367354540102806564074909721752198
171 6600922553084327227381851547702227340426419017277908434409956022038218741790179155935531750559287666605492728952871083432013857687949078468174134146404856635061715321681676512220596683255434918521624658554665119871317396410312728859816287363965958615743892544250479120140511485676832950011073067226874702944923596729780374426714122663215092178439647551056789596551920206597937407941558972483058413152312
172 4203234000876260156494986826397102697584839333852744071556486451011528644839470972167642169039565362152099854132267840236292295016311349784085836647702844236113998953858315407071833657635789627070592272212186288051423360797165226013470045440828436052438391259743052455666018208673448610588574611065314583390697345703517392496134266437004311212047982220875203915366536378427462559612872027429280393516784850
173 2692168632369187600356836017534603172711564732041124819209031504431134754278444276108474690989394787671540355839472799930086180797347154638805021557884868729539535730011210417537755284275300709863874248433156993733943327747873185391698587116857758122123343108201550158521463934768095199989031975702428220855026775057208583574515061830046836451823000068317819516826058928135428619039747778864124995452876803148
174 1734386740517694535852272820484783111493116571209755650549870487377999350211734005478646355527986683486900246416207683366073548954801842222604942788141626496037534091216624308539611182067113096870250596041514089555854099324070566018212538033921420193986805633031115929361424453041656989938482282632841659683606833779464255041955746885324881783729145007131454876887776711904202671583761570104219779647438494881874
175 1123828463905198704722768858458436498582665714575928616183864476487422743399090287694475441686481085267913585193824810904348227138014527398388107412293400402328429198592032558363227368777801823161827103886683307742577364830297586516843078476370505789136565474312329743494178003847046766715459190945236537014320120120462376829979990708350996760863479974757397572735504892857457212191828855866844949509119973515742000
176 732402942692623280092624818792060865261977207119046552335587405410693412064164296270504853549140419379320681863960750323305812420618125424310683240472441067796022590665721776515413762612327272715196935838804326691950180625165429842657038462442940421789099634222813107790827378305135514985200544293124220729080334798364244349974792714898477685414250514870072170334858710356571969463270232020358125746534983587893760186
177 480044878619458681562191606516809341108047714010544832137781692442404916103800938850761915157167089997259373243706531548554581414377806765458590352631780916349291906905345064307779270106973074915719903749822968536439349019338341960346206042444850777253577852758969584031271290750068606685781908348607284199316672134200538826011772113235828143570547598757938381175826276014362061674899863585138763996142694937344841956036
178 316432590942139314775850111863287186135459916279661222351707040316042446405435852672136446163770012877393340030055720333713072046228106007144497280837580195443795264653167357883100587637300665302204372299385105817617637631413989914061948634701032356032729713734630660027763222784018863421533143540633081963292499923234751466350276348263959804121536689954429026105992832547454450279729456848267864586400729428894838374135006
179 209765585431597557983136075828458041517506983146738013023961455253155746529106300956529079346597579616483094635746027991821533909077102905923481020934384481618819599061747272008476459590857474704766904547627443838787562175159712557895116398080434877485683506152031330827354428664232734842605726572609021748326013002868704905635077207042128175764300668651271974432416453403192776910908795704714593450858588322131648818493491972
180 139838626459340544710452778225979429435497137908511149530003259590752625963605878175185810849501831417062299213913599579150339222930540204652785958833467773716353975912983732734547414696010363938822594092634930769363333636847267758394268577807379206913636112746578011767160378835944104348573260266594755177602478045487802140868427530999764101828760104333456665953101143565081063211201372296900931009857608927417343749411763465508
181 93744610629713311881721970269215743127150578084662877746528702364243302085628650844668653904372637395181908711076857028300324107283738965000112969993826156342901180343352445030722276207417929157320451482879593888584870712797026288885992319888380131573706570248232839221207236149788574938903572044026103314878918503838208507286562228199342943098201413534092157113915219004661544112573252365436033315375175915290877743643584253556572
182 63194348251146485477583259538232311126485291697984409971279837294364745723927444842631177856063020994649048717190326254481368302860765330824125690245666169256176643915511756401724860612402586040017922270674996168867154728370004460830909850945279308928023808334910620423235229413505713289071350958786665666157820222462842396274391593085248091677163551620185104738204811278239990790298360541125536583836112097551574143130984852456935410
183 42836068840015412617371522502185663938188487799318825379907580241154726789177957950498645259247431245662189591270022151880992780139127848508728170302274900215804122870937944772822996418002148499374580759710772296161997419000850670302209883005181707932992717246199213186371567298630828301265232952375789067825585639474442793139816947424937190746693529144334161399538007056554675499017162428863889307069321544742623520909500901216594995508
184 29196260614014651801091115217738866819844880002871503043811998808374619550213244108921619441168526086034909693480804924644509312190954551114390333831220118946787357531159801159802312877667064843485424491323492480866078870803900039354719709598920834195670111939399894030309815424126459616526297696077666359420185037177359540820987325651066210518540565837736611400112408077467624988914236963463117760378693680129321259286040061631667308203702
185 20008663049568389134680136549560757635511925968769582911736932978270337872672949012665766252128856712447419309925527955145963295545848020948421637110447631280029966511223038295757154763709079495256501268247873427193153917024535070108922571882157280782004308245818298193526703306574940524106991297493009043249669142114556475469142634005529868989981473219180645172189535401897098185581041922391459699748440271755432646016547506716957005010881012
186 13786982578210023913692996841337907213188063854354541866182704778652143672916360560273228513594237834610460996239735497627879305350136228204848313909444543352066732979831557969607286080706185844884437290114622905524907708129643928495844591684907980781402104093215423507283062742693822727716509854458150358118802454243551858921139718915396611030675596226864928633311403851562242288294051403523994574158769078351089938533919106356849850369420465650
187 9551419974099318719607365097238130455767724809116307932969814036551417788597835223057120447603023629094119343433717721091613260543229135701746599076445024393243287042727442709326606456191009104732383912764116277388246260184319457612802884266295215564643407406206145121706435669668551722506620984727811220005841496311740211982390453695322169235696514405002784787668312701697630022680597910078391644299561061522225309501404194690240916322155921619956
188 6652755960701937474942246023750422070257561884308943784915243517576332178218443757170603168864631834094893954243855965527887966974131043246023733257608259166411533106732340410807155629017311206571753973561638123696542880174772600161415420186204597815065055218986443252962434467413860933916359633220721286056051535304712224666573713319595185684519863434922023522370893359587625221453756919505669281694034562342905344725416579171327108146926967291598686
189 4658624373811499687141469608826131744891572640224328858109063607428253137890650474651676529592781060586336840224994462002328891421409052801062663018737666022548506941434996239701815326576363295081154075781754229560768466093253648699540655360850791508979148384412565562893646384991515789114789870140285390660691389712231737460402758396634145988022391419993115665502732699103207826293183167449031597599418581784130821403678118145097458665679208851766823296
190 3279622770781556252148665581543524313864102559753087750182378817285329414824987167132158523888143715216972593033172824625010867319314711384207065427736919387248171095059398792649722361790835998275874398725486382030931559765221057498221448514410474885542948538012767714869546422091809019781350423622259827144131876447653317657069556825295070722173618300142415329929308760904305954978798756449841565301862554635777785474509045624649859668290076474114761326750
191 2321068541414292378772313064497737369236512249010401280147842465922252568454366764815011571075445207950540275779330034082119497943753853888797747675788477410111505922041491977938609055241814443856803784239922356829171347405997917860689895687093107417511687472279814512493923637629035061992864236964638370797980189037002144355354326453314970790231160406349979989260151847630266885926132297723413688767421112192201426547319002855750251212022021245180022702445348
192 1651345005339823197502594255520625383489353513345882606980368763213773138340158484943371885545233829484262528732264539115090027037570996432862541240452158666160882655824166920232077938031060223217149379480922397048746197000842893033867325061931814741260052426795258571567837280256156829284001479849146513692009420429844333931976451142065414911857047163759202968739130600372113913223110268259479306069587282876159930293916842430864595301578819063027586266213494584
193 1181031499421666960707067494198836233774193206328159236996505875236691084022385189353672636381383413806779729788642653463491909338915342070413269362832880073270627135334463310161539492772609703346864561688543668693541079978522819456569271369363944322398402234894981089206982132240321446706062477226005657198774214661620862305178155090886874251929583062005024697832591781984242539074416943439574647050323502298465893993242706995644186744922876211448086544809699003356
194 849077071731207954630997940871420765323044339425425111899518245705836420948354558541334338114630171163678981090967531523643674074904593838496009104123223974723441855202028220760341263180862663239571492046614761208983737699610114294341596041750345786202769643333129020046666421947547831006900493124243163735816870292869449198070557652842825534769561299336619627901870785115549192844452154897538522406275235131964298204425563752022244032089390743682052483634719635163014
195 613596670951488104048999548978945946029139652113573591269909422453956361548877600295464576675904333800483047596725013942985988880565844821346937723298621400644744756926852169091301506439723425621570395109785260161540659549625824308321543666990327576585163655511401836218249991620480505219973594991137284525493775114205781160930341291757702342851263011748316420728557088546104208969008613723641939909826190431276916294837337425849774977802623948456416953875825842356872652
196 445715282444104510959891780642934477849551856286326875924566511191537949067707562124357189893658537455057704751011564927264460285700393693417240874542332770019407406389868402736112872432489851010712328165526858538472208544876352577454402968619805114455585512531505181064045885264789155189828953197310832961531985406824160460424692216197484771359761510897001162943575542916598131444088376049327507769648245130919544761501091122344217198395375459884864171946711332848143289106
197 325431227645054780459149432119998078310276748223244420752305155460932118911381280074242016159509741923307205723183043555026112515502235547324098785067714686686998188330979262398765993045142340283060506840155012179275271755587098977436249919048123204333600687732197618680335410388720953175744492959660459404115740070926652813158239961126237385545007472991831325184609113207679789409567521602114785124715000216270726365280302107377706652440303402109598057730296517258417928361748
198 238823318893856196796609511251864808529091421622947154620522029118018886695198888239124082455818545772542415453375923581563619005660796425040651057512082378162494489064057326984109601360520965513121563368141633643735137009607552509642354507839994618867885487096174430229544070430499574454869906723300954395649374749878592398811681139356395743796111580403777582643195213778396202786492568471622283451073430356556301789747968123176362609868931152156021125988379712205705576028003372
199 176156548271341500722203339715976291259055923362281205985048296028263786643148015918716815483339775398306956221908573023117166321171525140719676164291774254485743539766661170310367592105363218688129551734834275531621097979627710848533739070395228819784821136272260790936047961496515604492903825254032380979394818178812888890178498128232718015287017253166378632650528624846976920826845579098742493256747051147074830434832005567498368225487685807762197592541073111102708546700401056348
200 130591309764393609017298748746476659086148195802811041805245445619548064082603439357874475601138743201341313635295755738739091495897726734445620238651795283292245370658306079906178411152938609572157361169531018479719083244501291521947670506716822510928519920146119794456206886761865878833948561466342942227849196957029812587155712618755815116633501005700194615422669682628570458096085008460712727236601702691813903997192442826467860593459985554528100145746966757917641705298696369109554