0 0
1 0
2 1
3 33
4 726
5 13310
6 219615
7 3382071
8 49603708
9 701538156
10 9646149645
11 129687123005
12 1711870023666
13 22254310307658
14 285596982281611
15 3624884775112755
16 45569980029988920
17 568105751040528536
18 7030308669126540633
19 86431441873379234841
20 1056384289563523981390
21 12843408994167054721110
22 155405248829421362125431
23 1872263235897314505606383
24 22467158830767774067276596
25 268629072976571211673959300
26 3201163119637473605781348325
27 38029817861293186436682418101
28 450507073126088516249930183658
29 5322657641748971729026952910626
30 62731322206327166806389087875235
31 737633823184743582102713067774315
32 8654903525367658030005166661885296
33 101346128377692253706189532202076208
34 1184482875414278215191090157611765681
35 13818966879833245843896051838803932945
36 160950320129822510417142250828422277830
37 1871622294081078906850768459633367630766
38 21731614414608082862878367114631879712783
39 251969259023428852653373499788569632345511
40 2917538788692334083354851050183437848211180
41 33738717787185709528026610862377704347262620
42 389682190441994945048707355460462485210883261
43 4495601855586917292878989734946311109871897133
44 51806459478668284994129310278905108980428528866
45 596376684696297699351023455536233231286328413690
46 6858331874007423542536769738666682159792776757435
47 78794612863596399366477998997570548369174790746531
48 904425121564758670989138771102548903020093250308008
49 10372024266455423907726506332431358696336814083319496
50 118846111386468398942699551725775985062192661371369225
51 1360666703832832077690907112615516890201838429170166025
52 15566027091847598968783977368321513223909031629706699326
53 177941054795042160760805074622185141363509126276843249158
54 2032634356697212374844581044722653345575469634777786346151
55 23202712939656858241150406265230288190059606208312466781535
56 264682799459789345862012041840404768982902174524453324767140
57 3017383913841598542826937276980614366405084789578767902345396
58 34376623875552497684349749691314856531543644566986677173149333
59 391411033249711771879701535959005998052137286385514973427612581
60 4453987619738099473113845064361102736455355327835170387279729370
61 50654672760072283838294746409937287053585481779277954743469464530
62 575774780372821626295283617526287162842421642891126085584102913491
63 6541179062268285033157894212224868915570462270877875037865300312283
64 74274033223175365537792863313004963170348474817710064946083409997536
65 842951329437625180309871385219024582012685071343852324388089494416480
66 9562229143308060639140103526078310102206396278056824804777390202286945
67 108420967363354472169942404595687916081940216260428921248014408909007361
68 1228770963451350684592680585417796382261989117618194440810829967635416758
69 13919957630739927904564844243762797822938055824958351948886864857243004766
70 157623049642202124801690148054372857700916220370851926480042440295251671615
71 1784110170587824050291594284499495679194428523328048617114683273486834138135
72 20185932215793666397584895333194293970314105578225921496497559322879609105756
73 228300050271581888975502407782465043072707419426977675516725917412286283266508
74 2581058901681495244806374443540646459183108880743886498202984677411125480263021
75 29169501286126487355688478300288127792137874337174059739965237792659979742698525
76 329536528043266803099399565662714524786854904674020458683931605333293825201296850
77 3721565856701959763002552428217589366592881390118604380070534262897331599273312426
78 42014519803293177324423552413298574691272266220023191553954189441656717265480290283
79 474163866351451572661351520092941057230072718768833161823197280841554380567563276051
80 5349541056272786973615247918997283722595692211750938235954020604366254549993021575960
81 60334697229608268272040327795273161985224832413545392002975093145447250684098509166840
82 680273711263833224767254695891704901383409985462724294833544175214917751463210690856121
83 7667776523257774496450660954927488579790781687993423224481800394706418605998905688291833
84 86402750091343702862444033199426822533252222923242964139282726398886960877353522633922606
85 973332184763932074414279169174266012874588294376291222532883725095895282172596911599007670
86 10961574366508092171379858262367329144992387219999660672810809570722820677800912837769776855
87 123414431397038167153064992436300399903031936112231473692705232460961639866534983361713840591
88 1389129878980615648885661775329520780303894350658605424820217035141986830125649580164406949908
89 15631702891057732416770837678708055677212788152813502424126350314988564444747252172194878206436
90 175856657524399489688671923885465626368643866719151902271421441043621350003406586937192379822405
91 1977893417774425721105175233812933617921488882987315215434751263872640127566404421619433395530645
92 22240312653196875886204859295763209125961630550924033311332980878212353434413347496431851069744586
93 250020218068356088259204077577645746547898330259288857994435598224299313883569829547799820267568258
94 2810009842203045600652358871905279368810074711827224773546156614825277071256643519048097979963756291
95 31574841775292286587975430334849644520500301869456450412427243682714134832937553520486692355506723915
96 354713116113921857839383557804268346953705518873893740803437971584533259399809111889722841781011706960
97 3983988367300574971732865854496361328416881985667838120392298059796810397679961288277202865056205171856
98 44736869374479373120083639491115390750347903964061765560238513629801683423947898632946090505526970575633
99 502252069575340591007949313462109902341534715637765594794842694256227146893600635167817449077514133575921
100 5637523229927292348048410661309396863017226400015736268105377180427039403907762231475501979441485172790950
101 63265538469184058572543275199138787018304429600176595897627010580347886643853776153225077769287778050209550
102 709839341624245137183935547734337190345375700113981405971375058711503288144039368439185372571408869723351151
103 7962851228319502380489098768148554818428818497318227059065029123961715103635609944966307199241646033629275783
104 89308841227426575718426754811391634434142827067961291721278365860903941946658213500406425842474931985018544076
105 1001472928326967912182358269972401337586747235567915455709480704556738378139711034883198270369500450899965227260
106 11228052254127351784659901372959807304097569968001821359204370206857278354912529487248165223565745439897687067165
107 125861119077218029052806703961654220923074665260363273712224226033057301178400449585629433029875070311995977886221
108 1410594428903160552025795889683445419402006625748222350661531891766717677357922019884224211693316825760860582347458
109 15806567479017658896064759548882720166943980787589893443394175123628920515440640204123222708600811907357680731164506
110 177092098607512659854058880131000846314835340305405287652842147218435127997066431916565735901916503776877719302861595
111 1983756444034614290658769657247266361012972023054127121322204236272562305361634067615841867304954597353832066686183555
112 22218072173187680055378220161169383243345286658206223758808687446252697820050301557297428913815491490362919146885255816
113 248802375777227804584100249192194084427731453298651676866659445907136066579482205727213550809663566869559536032237594408
114 2785698028791461312039836718634030195289064664611689310632062010424541316880988267695766006386768864771675519503803065961
115 31185026605497332386994632292672992894165192926847672371235030470681812087207523527744637151143916937488225948427529897705
116 349053455689601720401799568468866130990831457672435350400841218250789405467340351064931201797014368528376985177136211837470
117 3906363456282760123105356909734180092045218139342819964920718677293617085534495928874490927937021672139314608025863518563686
118 43710860053922608963713390248577291029954251248853278572992179682130301526067032031716286417778052848593365182910093509445383
119 489038596671664060970092545601604050924872776792725997026040711144517646988220042132620674537363001528279615593412926528752191
120 5470601250903360682038323391475570739159593774291511153172658802633587237495342844195417715163721712011263496468686974728414340
121 61187985419767840905823600286167938267406884988084044914897553498363904311817658198521856965402635283083963981511112297172432660
122 684285636944403687463460596533644776290500330450073235631604306623369663220494144186802767063086137915822330526565939190045038581
123 7651557576741968505273241215785300680339230967759909816607939064970406234192798157725158213523599542149649695887964592761412704133
124 85546922415377418370431975560091394491661565901840303195518269546062574618352267927353408223329424389279690042550686102676778101946
125 956317222123121546823934686139233068504346773292930218649086346551512521140116816261064522821772020611866453727700759277890812115250
126 10689158627924568257241721572491750265701811514387107121351884486454809308872596026918027650249806617484249232795106873864166657997875
127 119462036825684974842933480294167800969483445484790309188228661020618948835960133196835877019191838757003969425718114422305926569784251
128 1334940855956860671260716986144351299722481676528450439182745672357392698103427520167816784468429436268742769455643691322275750875049408
129 14915599012620356634007538608967200742568515740109221836222961488780631800069005126914425331974026535947606219350853527451254255840118976
130 166635207719118046770552970397055445795882636784032712701553397882471120891395916652247095505647327706289663231810316751994481139463829185
131 1861405692428287638731525816605867421642378911672799527154561599601867327166678417797581896307269761432274455170842375500961607147033936865
132 20790469733891335780293657582397842278651801382683883949449411097091625838815515866477607026447351489228173145446639455595355796749948279446
133 232186696341091788141752832389679719493645690250889482580492278130114874825855722997379687631240268921685628334262851324702332295001330784958
134 2592751442475524967582906628351423534345710207801599222148830439119616102222055573470739845215516336292156183065935173125842710627514860432031
135 28949142045685372758350498820314766530100598936732141690909873699944585803005658094767283234173246311231969412427922797683281393096688479259895
136 323193406718994907809644374889484259171869373204114059474635604888933584785794511266954147151665496131365867470090839592046186299049596753528380
137 3607796029077965378289882021914465026459312188285925093542784122723132683497720951698517775981925204962728609462421446408989650019761054130127916
138 40269370383384937090029712568133514045332616925132605088220193369806730981981914740281985176033547508333985508558498203300340358308803530658339533
139 449429688439383713946390003771358707849004169916260972115975734762295559645622975459059527986534993724399006150262363159461462831052267141435044861
140 5015374784033702315053917433390524710778742186022042732308714721260399723581589726137330964487419495185322242546406081634569947534931097085579486130
141 55962922949901239501069251361069811700847691586476174660509471458092661663849249390208635438273292352751329483377523975649050277889770730789451676170
142 624386326055326686433358361614221756262314958986255605855112817268148125135232339625042061104163447535696976093112088928312975243313013439236596558411
143 6965671566560488494749451793043764699295187450250922468156684124558843977572485604469440866076943992720931513435924226129335532324335958439143024016883
144 77701575784731082927345997466065656927349133247869444996902729952825414510386036601968974168069572425844757163961295592879348473251747592729595422836216
145 866671422214308232651166894813809250343509563149313040350068911012283469538921177483500096490006769365191522213414450843654271432423338534291641254711640
146 9665793778306798761373430785215122611469974711234699602793129660317550361663245909989591353909381052781233226907941722603533055003276956153280387882408985
147 107790265789807542049247155722019677674116890400458684535975797660230889205582542320366684270837718361015545709725115623792503103036543711033478532454174681
148 1201935292505525194905303900790739967489467791588676290579236976649697860456769718476417547896738393778995263119400604352973938710571870969606185279694495758
149 13401169689908542819386347574122604127314542247713200273873261256658876144820718153624818782331661410910022015324473404996763847255968003531867603220539309846
150 149404932353710105756672118225015518986952666950856624674938385631669902965906655091087506694913792756767137333009331880031488837650994633970145576445201765175
151 1665514044560486480951895223971481725082740804062905057617937305598682609572959423532190259196320870932820235638446310421022167512337597899492696660909262630575
152 18564929883367555974343792096535449628922284162621181708914607833073315488039921040972147422508323307997836226583214873492993760537523091253011925446935247455476
153 206919052938460905329937762241517627321034465203254627921213807834850264677954881536133272265440451174571909730725500874759658933673187831647808414087364380579908
154 2306058392616794563348122166033755662380476210883640392753527568896291765555628745540853705379316607169242204499006568959492514695015659123759127983315758294094501
155 25698232414455128957572211065931721597115764310827495880031140555347565099819261510765722664521142583160509533796118954744671487287592802653655641905577567917850485
156 286351732618214294098661780448953469225004230892077811234632709045301439683700342548532338261807017355217106233728182638583482286918891229569305724090721471084619690
157 3190512530526813457473476740873178331300531011294312129046520571104745718282261236008486117278327219177160919133216589786023702641993065506233490229062425681052504546
158 35545581910612831981339119074599897050002069856599451796684953542179795245990833513991979947626491711089138958035451493898135866613999665704062859090451896369674698083
159 395982310583833395766637702302389935926456179485302173200012635320206763600241833222751419926106586004426140366904488298266494463107550416028063315600002335990834693931
160 4410942193845232762970141494001305615383309341102100157164697709895974075546997635899003158670554375745506373707290502562968545918160055267148047059848127286986513046320
161 49130683177986837881887550854568001539898370082338486656218110969973396778576935931931664113242464147454665332299443270685643363654474577849806234861578826573918959780080
162 547192983894828406909522597642751117150618096792044895133629210928078706621400623941888909061237944442276335138485049427261352962701710610802216940770834180967022414550641
163 6093894534928120084402323090518340081062473587255506192388802330397795782435846700172713130104345555186344527349712382752047241379653211957567546427342271344558206144654033
164 67860405808705732297912289230216577198991989823511933154749379037269281429100416340194904238939749268865219304560994682004279157091940705996616381203243564849277801758986886
165 755623537072398184789636840201491335068530438832356801692454742040759176649185617530391111617641993392578975691890830354832924356575904180269071974747773436818645461304056430
166 8413223040818287106255346769560507181921564520170021462746477798575769857081786204942037620815940731310056156179223513584908048018948786787630033084691672534334430563056140495
167 93667216521110263116309527367773646625393418324559572285244119490810237742177219748354685511750806808585291872128688451245309601277629826235614368342900620882256660268691697511
168 1042753109222962447222530160094251198576668897974614997488741763969983851491225916234695535094671632423286863733095278662056217729885903125803706943961929803556688603473146126508
169 11607652874523875385549003398893490887149865157693468744500424785749700478575981905870053890664638111825690297483976784627320411735676011442329887477995374280310683316506458977116
170 129204231400950279589146644975778737851013380029088015191760680650904404136530274785577385568707578982821671763660932066982673630629250841649743390380067558953458201201589751709565
171 1438066031154955478740738693487809502353586791921387908731963552096752569117239330601603918667094414595784405842877001289907746149193022681320516670443237150245295126983374692104685
172 16004829005559857445749868282817268108546977707736858372475735532747387416293040079401380083047897837736612328557195802591208563025136464194461279649874145225082931648544381867423906
173 178112219868891279060011692059656498307397067706568663642229969115896364053834241351466820456375143773174112638855810598427309330039968955333683129670821627855747479106315547916419258
174 1982016214122429698377106852338270568374174346455653617507140470278056051157201964806438920659895495243344485992848962124359709637770352212259706454592747649511050436101674178558293371
175 22054226660032816007953356593937403723238645184549902969371360724192242187731871573713265446649126175395596159168984116123655728628369526061271300145034908816813711499975276264304709475
176 245384958700135240180446542332544905794195500444187426141971002080667706180740823946602769567314415376815368759489386487444813164508755186520811707360848180858341065884782384182148951400
177 2730082940509504643607596673836942466178849367799045249705243091720342993908013624137346241986063809935197274141290488520314578464563121989462973681323265189321086030158121725729394333576
178 30372172713168239160134512996435984936239699216764378402970829395388815807226651568527976942094959885529069674821856684788499685418264732132775582204721325231197082085509104198739511961033
179 337868972159481711335055684124194657285061964733384525849997531522715131776436592872494839542288000082523944574713196679935343958127476031465735148932747397628401438567047605465074005939401
180 3758317780200976339569720531269131581036082529056749220129186024803235735490699179143481922998484495299985450887259154080179668747710126642146941544308089029799072181813226173150823212134910
181 41803411733967284313314600993054977529848269918167529035068208801023700275765262936730014015027835922582519735846552937282892293165870738237511511814063716526982976055810800618677592264584390
182 464946834952236128862532395489422583415312424312063295156703077886941377511566979996297155878254041761167802839804438780224168727322628988619433592509753113816777322576295682436625220631655271
183 5170928059441167554697666917791202543729413868177808912433388374510569021717040501284785496038261801465363464732189697594426804685637857204922208959790790155321396410751840932292411984152055583
184 57505265891807269948945482646205461255540294885669699114094385000051602747007087772529702439458471902010415673725010702918240948811708917487706323816574501507530254589899593664614515691888793956
185 639471126173922373475978454562995156584833333837911681405366521721885309235843844902174559914196668418531125114920200986003389785966271295560012945173383117856962120712817885833281636245867189620
186 7110640892129593348542673467586348317242222831697648370409673388277050775524654927553527986871991215132145010788732234876972475554820603645194491770786640538779046190100138013124425150864371032405
187 79062639541138235232174482826081721559822985755686825394230800863166991595968730735014092264841545565009850201040120038605039903871708009179270646337881727504154043313708021043226716407178438992741
188 879040529952010056237294787550198925729644809369679327501447828951770637744426533118328724751033958217421345245972947525995820006487592274100708046380319421927906245014775201706413169516371031381658
189 9772862362407641213461689108646329233111933468874670170457272921875567678452742044668478175173259888417213779499346298965482940072126761165001989456816492396727898841634853713088946414034948525360786
190 108645118816127500724121969346121426048957132712489684341785640461276257701948036560410209500596346631872217016774647685307762472078430483164117861514608878240219726484132150321042010666665119244702355
191 1207742828744359148261271204212704318142110771581697496307363124916092155723771559859374868575412297743722370117690660247786290761041176958348209666889911392501066906577574856214334732331552463138199195
192 13425015022674139584883183069985429052190199734634447958953425893804140173097923865384209065427740909656534977308224602333287610985889293347533783244586804531380280561535989980656183972022309484988824736
193 149221502058309938946109935379995109307852324799104361344806927604953872185795247990631810711534523304716354747776758276196699466612790417679655611666271130995394427393407888633157479437713942600163743008
194 1658534819752257342244784385942237308661233651673378682863635330775893558565036766729209812804243087147211984540393761257311232613290076829835338933832409341375894312799648095537281568333758091191403268641
195 18432938799837264244119494859306212575535472449945063599702061059659542399595874946290958800337313066998806771187277812937474580080348263212418663280158124545343488605985726243147507585885549769976994876865
196 204852660064170833558358922250846362437394219598358541860606410539309141306849001980429418420243541095100141230308097756150490694088818842711209474391860394431755471311882607114567146160666212907579386363510
197 2276490842866965109338275818038892653342734737793040821599662008403502098522778396367131024188039761810676954082449476090144170944053694523872774005164930639659559519655639023678292337077762478824228360255006
198 25296923753899234735401860875962796933573858463843076068592162521953201890727608914732711074905870414406400030569259994511908185286474217719361743792087851699890411396989703028425105664057993259587598819568383
199 281091198463377791044643012474530774048696325773362911239331186601804867709658557940862459608979443335713754654396498111606939175594375952221740391679595468888630002781778984412297240094532727133184029523021271
200 3123235538481975456051589027494786378318848064148476791548124295575609641218428421565138440099771592619041718382183312351188213062159732802463782129773282987651444475353099826803302667717030301479822550255791900
201 34700873244138933333316901204979762223432025476544131588507049334259662898160528844625734125932638147139202207753805545771241904926809895609283529090094113998479114246259817673678905519207809027999435470429929100
202 385526701742383549333150772387325158302329803044405301948313318103624854798563475463791906139111609814716536528144779613518497563736857940219140008190945606523102959275946574354572640318398758301073728076476512301
203 4282990671595733660004605346969637206413445025861477807216834026494499008782050948809190678649931466250059831180832302870581119700618924281140993225325281290378551781408899007630650277766091678041281765148119661533
204 47579361718122902638863041577227058867285993257589882175220671066602256315380803609543682588566565397352149807771226176443485309941529040034061330681336293146581535631096878084768213976767869928339783569269210497426
205 528529362927916972663232309146044422392758200964853124655776419976295999956570010539512336143929088527236935056769039546207189034079546725501518722593169167712026417971051527493361194668037175804956709106906747151210
206 5870821256836567941445511826102630691872500408756652845441124351305327136772488450404583106383055463738818111954110998096595540937373788627384516791157457519781626780011778241666453270185158041049175994295346514924715
207 65209073179594464403275270380661902855578943564579992824728976331327950685029054641810906015776669711869701663022003622760722179094634715631973388943734296451428117941886922225729337054690755412043774336636604948700371
208 724263880752000653178125333159972979289148654736694289237766494398438597899740179710987150311150583984261540800943418878041419154216137035757063659724582865441104533257462514817809335830740040692991047001090058847701208
209 8043877593472702906553189086641439030849047136423479086751812418463818051070061222973717191136884988308296049765067246379793346065424633068625552433366260906517388028786987060706008034178122480933267715243990556960700856
210 89333448273663190933355128798758289236833167717010753319214839839670287009480006851294647651568290014385403244987044899698666487553513953790985702505173378336803684358163173606879223841112802552672348183719318204707783545
211 992071451881207015101996430344105212051147283594172050018649010851075292578962181348587929183205747001858951825908761780864138361778497065784104380452188569950819863135391033213237696340779017821782392987619796904912754105
212 11016717265652260758180265121725968354777502215912424860207092825260512296638760985261462146929694295277786074561996345109405574569845024559088244834354779738691961527770151854539382418412841283620935906891092220867888297966
213 122332552385892165670219721233194046707316055411766878897939424121257726592533729803164008579413619591639112666818755623655626830413018448066084159463949047050972823978983250214150582968442119087790771705430469542623043991158
214 1358352963756557348998571810296881065797273558675939777951648133874720228296341509229472057528017266597728637819298824236251629994303044465790387317821396494141462394559087599075992793904305416663488097144260968411955875260311
215 15082181968470695447801043809164900096763154771214073121388018012270954647515716757407048901660848992974780415223670043749930070124538498411240685477218792059364124709541043060163018580205081269526522768761395259597538239392655
216 167454506341525104598015327526055152476211475403759989422513695313812094591109079512145552291337276669663917133511401981073989937457492860864990040625569392210510094905932328555828654890501276151378589245687266994410050732696020
217 1859134449475443835699825985138109995166124612971046952332745073088695208320824989746471782881032927490640791617170774552667972003307141669231308032433647159099942309490513805873316275458728121736468337346304680537938563250908836
218 20639835230750529250037882927598091520409105656965604591175567987345792173858047802833515441429245185752576936564701469339341652147826507976003132693406879108896581750732648641130613095139027944092829041464993629305447567942960133
219 229130705395751267112171704942782499874034725933779453733373010513898679017622291046202482481120053698055105254305833362389281290433705335088440307181645952872497075748916822933104363807326812522210254197645943101367848807256179541
220 2543561041549165442254383146612539677500752462200671000159461859833187170746082313448669759652800596097675939061560168518266333591053059224376263960456803697024967538130177575679415414741884799558480803478454964703257771163119057290
221 28234689004593704064476737120616821716914745368081421010902519549107205534628886319606009980438165521065982684286085706246143639086072999883373048803061597203048840571664208614048670654052611633455099695233443010016528044281015654210
222 313405047950990115115691782038846721057753673585703773221017966995089981434380638147626710782863637283832407795575551339332194393855410298705440841713983728953842130345472715615940244259983989131351606617091217411183461291519273761731
223 3478654220017098427053357200639325822419320186903761790548222049950025902527310884054879283033323539625524417749080667128424764018675662727259938392418108991510292967137758241655662530179822286602739778424093919953090635964238816911883
224 38609927919469056415583207848537382101086508741130040774373059148994882089312135217618119609883374782149964708710516954074047831270346094414272469364496488986852981401024487871349335470103973487338517180346700084524393364936416418337296
225 428518258299039975912862957063363321525511700153797537742481261855436471619047240643967919437046424151664406520441836149476539831363706653252575612901922915885475914652626042518339037168194324579205515790843420220618267166895204642981200
226 4755787455943809732675791568122862577287598600814020887624144718627745841272104643932608248752220582326061225936689306551779812592723994374937066846759733789693272874225126525449066278572013798678146929714449744055611661504024458671657425
227 52778672344407524011073117980456834913276149805478267361766619388504361625139756870665434653930199084747443916284058659821307520195696950907634915183818023434951566075289515262428082211530304245774812815542137826252721416780218103569460401
228 585703142653867567344121149977813017533170724389997763465976466488358136972789868281543850053349288958170749301063801410760350710844282977328975076464670808738312069543478337514024912329725677205324028944157883487795687226923836299788525158
229 6499498750418909260527934699533528595445185263164776943483677176582264964909505190313695851473069862932300077045725620060375874187738981585425939284645399855558626005198334503074135480874797272600049466565346733505538925659123980789283237326
230 72121630870876493110244187674648365554720696121960024855323259898040045443951965489007239053626608566748768398796867626108556849539384313206700115746284480853347911373472746898147205116724724121395285747413715946355322289112209085074063993135
231 800266655209157943201443147953194309495830955658953812914307438431963997699047791736102159105961626061609696512414151257387960500784172663136353686075584567023393199999974890254113747605229362412512755826105904889471065225476520895952823609415
232 8879480452581613352391664841637182077536350429746304915466576447297270096208565063089272652340930737866208458694264843516756848686961776679669454812456051369755214984347547477949992538645849273377098055948792475121435471545287310115093938483596
233 98519949783405519576536090861974448765046173815756621204938681534298282496028364747609548952163660091563170041703033739971635511622004474588713474823917141388236432921570407731540393404975375271279230811241364128728307850954854440800804174603708
234 1093061856648645721508637490856561341039779531904127340437552440815878358382659529570461116391677849464153446928205210546064611236702756541342019328434322077298795596293630299573211088898304379087382500466100307186839070725680152287160646316508381
235 12126887980415232575535742119588888697801845879708880579532502401326375778623068171414772471555739231179556482014637207131231845694749466349223690832629710600074620671326327572518243196575608669274179243368537742823944196677610273228799445185296845
236 134535902551957024641413617702789551536297401297966897369514428349757570603869593901678415966490166855308241997051274315011443894972519720694806416245755250930742372917791223838706663838932820963400723571729589659704953566560154997016937434619788930
237 1492489778523199843575171495111371748319690745462977452946060062586459517294842686390109065636765382943781220792819881443552486102950463454686639690011421017772107941262475406585141585651480273411002920644676766990854527438392868413715556987462935066
238 16556517966837869451185588873735471343648094795008792253444005270556572102872449800717396329818015985367878118794925633979747494142052175103261113171397882307319400806038816162880935047608370151652566297660015999923970986583527667402997153360923576283
239 183658589598382948469058705270255502795151228759823269343056075343009401090513377747198459709247105592962664870514175070602346675525127292601153867205084525679083142274582479713983030549208460458626990702734945416878142294211368091149702599940371654211
240 2037221329998869680497121772745691291509240520697199290191882516409852180163677803582369469043749406577400988479653034396597458921791327951542210963955559444507476872289486329600484036344161073994854014517732167649404603599655511599307625478330172971080
241 22596961279610893401664727278446977463560655315348432294136738707123506818468242080740006118974810363333431047947950603286108215906564060249114649646218360198281678612717273053434657658361384967198150596177857642002391649132580591003198808129930077599720
242 250637962193017492646797933396774391699993601872739694862466660159844896461510251745541234536295604946639972706822685441448416961430306368263096655659305311865940951946055753617679411193991694927839487029272737679209860708295539721877146780174474444043561
243 2779897398099318497281704879541817215826070115376901262935159263930561859923721588862372281807129261503604344586460739356811695178021613785756254608204660160239253794820776055684884091790621579012925098876539534508414762129767542226463125906250498709246633
244 30831589324374259697124363209463790939161868552361995825280857290866231537335821258291765307315433627585430003595291836502820619247148807442023914745542594504471723906194061708505078108950530239961532914812529382729690998166512741057136487323869167502553566
245 341938819873204238204733163989732167000169694438747237650748602464545242770041309839902500013230837968488616706540376540638278061197802617515450412507149350574285168424662536232185948574574810685993132532591632454553568889130665996497871742130976981149719590
246 3792157567938076510581999761295964114354340955537909938864449665037128798916933542732689200966404293207910642655320733274455657514759237225396757443624369437106621580971872225591373675585243597197940232103249825500089989401588451584111643172977146356521070535
247 42054253518725526037760381026290344892656099494679597158753917305738281414927789533080475751125389651615890677936760948190596005990207540985318326425826170451504860553063578926252090924755538177905320859691958268913242862057615603894005446942771047553745912831
248 466357738207655426955326501787479922224251379762137971744230432561195250812695161976599747353943345404911177924436926287251812619273521023609546319063633304844330323531534322401689853832248407111080143517234399014615148486557623444808320566097070803766743293508
249 5171473056480842973403397928728370473571759227402817427560514796700865554558591290096788291507898069085229620789606239274423946413725401148447560193989034906755549620052115421288374532981896303956471712929979833607412517023001338523603198504210028062822307210196
250 57344963327912573293787678645173462912590072078055435184642805205352339818694056644218418555027095524130570391820230475825265534829616343379962865054313895135394199415900473421544475668146027564033456494183244122662840410537313229596406435026522488599844132371125
251 635861219872958292627099521041461570689402365492012275280316406313163896543832491544927926226625745952307248400866089733950032697448075197076616347048034797063547729266269908099936937027113181141752503535903361536835752503990047497653325972322203176803894174605125
252 7050429205951361548649279489307725895804093428575432108308148313200361284878014666250160846000826271119182770268803202970037962549304257785185522056068609829840617222104400741012100757756630952499751759206096472720434823764241646653980078381108588824401578608021626
253 78172687171962705935820497285830283537939410405280587878173612572257392254245078948901185794503185308863289440868841887910819321811608563411041067259119287475882222028352777937197913979429099365764179864026161289167211611696751006526002223643925110351831048869020658
254 866724158565332541209057418319880207162709177271245883061972513995583944279209327711229813927944046638746153562648985058820750734689025103850987071118965433363551302965149450621154649438590887412480629127337677150528528742383818699339881797067963326678634724365252851
255 9609333062354773826448245290068237079412645226268160877426217002994517643095581676798417502244597038820881267759803964782577888580247887020956595788492877630769807924178830865582366765514812012616633062063961203190642383882951033405724776445753506447958776291875629435
256 106534968124374185414481333609575415809551216366815515869418216852096699539201409456158833410711752997321266338628377814282438323787315156893755014725968281134833776041289715423149389022400435541450546073905963575530901389820433504214649490044259347076582338731975482240
257 1181075901520022832026426392604979217621965837917597895540569800160303410185577978559062831576792649895793019369813427768535110358222509602112335006393381689286961117132258923534287540260102083434041936278165329521670032270675943201626721993549494800727444202334488973696
258 13093333627007128114417961336769261795356011906289620420094285518964613586354180871682110609433349767204142925670041046902744699986857352542167213859939129821079670509458401660118390778352225440569574277958723457744138873375696589086783738350365102517439400961817498856833
259 145147500013008980536874598632123061692487462727700889404080231297782817539000238534717249518582153644998456012583451138622255448492438122150328374657457513074925997204073876769172355360021362957909405128032697008221990856993617051783061753152490961370369079144817331685281
260 1608999418748859241610315318170046342792690478299319936804920393456042085897444504687175711717616121801145675178250659908758335591815399338565655626047784834861582759704074757983848590425043015734964723512300439703546100197681181271703707806264047091159905295946424684573270
261 17835665371536582558545232735390745367404688660993619840026743048696126751395996806783326132591798786452081982381303647096699542409660276065721997306498804096091135533244782355875016614325476826930825178393106418489887465897848152243480096956695286481544741716842414167605630
262 197701490772186272822028310551523569803308895080706201457527205639777835759704856912113638131267554240595770281626604272818031081633234290851579985528190590018979433103121010575506914932638554673902454477418971915722521833529224518329652459343060829383892098568999375503997791
263 2191380891969099184958344453737768917398362580339015482056039103125966585643012072976033544497153388574879553351516345445450436471896347905875942138440825198946005747001260856685599635632656470006129504993000328552433929748659182113132891053178065055201531958467874303958105783
264 24289198894191847454652795013948400519560476844673667785842509753732087651554607098940463409235623818402481766919097202952626211886973260758258534236763955640225956829357486747385424968997077820220611001907148679833084473244680400215793571062706492062233774074010331979749386236
265 269212983941327890989782880097564971538094258563588371086429338144977321309055816324758368205026020648833590686574784587858955922625578156313017594297212664225318114667593436762846060017591185726019319659921438789784947678738567933950715816151290586925518826713840751790758406380
266 2983777238683050791803426921081345101213878032413104446207925164440165311175368630932738580939038395524572296776203862515436761475766824565802611670127440361830609104232493924121543831861635641796714126230795946586783170106019127934620433629010137338424500329411734999014239004045
267 33069259434008000662364773083833624763264753891310519843444061162116096297819085543582842310256436859077995606157399034746557616808781749999102907453450159783760373355210696811867827298783486339460186372603198849529744040005200674505585711578878390048878330065970813932471018697661
268 366496905306224007340794552823840322564302610795426362776214632729015984533724301437903079438481112257751620477263204339973127272001084958636674327717184477603479626508124564666865995777495179431310636941482068452683027932087712738505513826069674788962756830956699095762874297446258
269 4061664205247628605698168845714395185272552154845193286347637072079244562678989542901704914076650229103696797723677234614159114598693671882419173542004302881006352864560077104304331391406772419240629867827136481466251234648118134806134140117378905245471151546070683986375824142859466
270 45011726453677078204938662208103558583057760820485910673330157104758792355061936352306207443312131270290968243430303682104673769992985841383525915745346192375331597043818764924566657583873560019196532490472370708786440921286980822291859687121699061862124328700857953132597752627957515
271 498810247429038550665138111681623450320056449835942378130844603454594646878957740766634960552094659170027421314742510321018708209476173952283608754040434942270867995493025049219826045567015176272211387933450323728224462402812229855955515714906263581453504177908020662781687362765581235
272 5527556519658086457741086037597842086509662584848665168027729827911656235043857631013969636932841556432303868791517003261066573936121157278639101452181412397312729787093077582465627882727812620023912861840308772573509598182274784181551492662961261613736609260373325270528920701461552056
273 61251853241820050304784064099285312862688253661625614389620932373500751563973079210092069445421856804303352464874264061966726647712811200397613364062364507118561356275426243469167086833327015859526975365706447394975089754027199914749812296925729404524173570512550168957189479212136682008
274 678724579672226586833158710276639459441699987265219124155579007991659063286084046835358445987137780912390824739452323098410713662523577051464730438543994942850529146375495212559079410719292741914023175559703060472260737200874928467117405378434369210425952726194214004547680479210955733721
275 7520666130067712180111007687131261409564624401015706412346617213094390719561920299183001095645024861758176721014077939094111387652504837291871097350166976930852932849032501897403718745149672323406300754828211567503988022097606808106337550438695849309664860793910246753687668313601249430425
276 83331176536078737878894231161060254158533575479867462291548649120272154104343029300436464694811297373349724543791024171860299901142352868679272450931047233438209869086360130512838285073994179466647916392914052258912801587913628720477521179313432841255994588942742734102904237226618223615950
277 923309436019752415698148081264547616076552016316931482190359032252615467476120764648836028818509174896714947945204547824212122904657269784966338756316003346495365349476870246082248198619855508490458913633487699028753841594083006222890934666792835881116420045485589493860178948470929917664726
278 10230000925175372779728032001836908007109043717018755335283035944306152534572381515565726725097829916065776488465346040747973448704499750008793709843530210991242127676450250769998242722389558496245736803953642694311337853604006641411595935547291638132079755431503379247189953711681535102241783
279 113342501225137974949405524236958377883818249702276390339291109433485856059937324445022437975903393546591581383033021657240182361278374486559523088483011615639429927216699709794673671173334133664181105600482777721449443583793127734628837278681003745225100250611133107976989053939171953894512751
280 1255737063933183319583341779315941740583310104615148497284232435450131067138873954282982406351735439293172916042236355051437991628551774887062342131394517180465626531753363691250341392855644358581574839026931494180087360568643285693010139634307523508249312129072985512838583763067084956816903860
281 13912126396478385809434084013855110824885345997725534068478718487370448489341431515013256695459549257545510693500188435354820186823847799913654837018424561307595883905554290930662384391816475671597304040975789421185125560995255899917900865984389086609314063766898201506036065991542507532333511940
282 154126486006699831360230459324923406352836940303373595287217802670796897192632573427039722390412577846093479182991373308823757926884199554757704658682689247057722970982247894524695415655052526904624418339667495658986641036454585005519030308155624809507472235017565075256156702520588779876066264421
283 1707458188394507384428460568962585636926624182079722427505726048804949256087776516293148241285958558131277582550363505730848250627724246313027525275726731765447301098461699984538707576278215360334860549079661615610054852478587626769326481670065694064045413051991744054350234216891789579196420929333
284 18915246030299436414732307863259282020421184201478910863574071547754118709284446230141117396373526721993302013784877985472233811918477111637936131068689042678217619260972875006024547759904768743567745940868308110517061557245062929175091945876897972539283228278092937680106849977198406544005741075306
285 209538149487592696679101714315610774325160468097655072640652700714520007609917805411633932995162566337275624781680538814330222616128712879805405550884594165357640411247879728423628824124740106046236337542834437902724339158880820787858350707858922770002307140112442966880335599570731464718932856081570
286 2321151472844952900536809835341237662066742368433883304674272522703802619509864140228874483108385329919257449166080898274235494191341305351647203743249764944419495541499400090213860143297297090216406753203370217049192855612109373938740744108887926177560768530963892865512449986794088690161136497297955
287 25711842806215846691209504035692236137349844411037788045111152119915455683482951195447567519905868373877529007078306652111443702323033336825088499008559676945727534822854758192298794639963392680046302174958034299032638053219050152717910628602663799798453846499133367636571244239680484192416519024454891
288 284808104930390917194936044703052461829105968860726267576615838866755816801657305549573055605111157372181859770713550608003684087270523115600980296710199498475751154960852706130078956011902195840512885630304379927746144589503324768567625424521814397767488761221169610743558397731845363362152210732423408
289 3154721134403180229138333401083636850713337543582748448174431190792392827918008969833075762260098847686990007704175530950674953705341438970367652833594857859423041538747563598562790944814763346958154924803963845959250848954812088638594011235382745541821765755826126106459136398569813275708299226196425136
290 34942918120646336565803067880058338728387315152878359547487623259124073337008502131137193338922622653199646265889999804627267716389024966373169487983220821429026050377099749581303135812357969016654563229599460654895868778353647787351093388336357494022261919309324105137516128859158695658019008790161792305
291 387032113855324994280746090948327827922379916278074840524248726825107815750049187964602615494433616307585009332574011676857729965955947810936039899772629236658520371131821101763845459291895705267512999646878455212185729963702514073739965176694395634481869909028188444793041967052480916267539263450892377745
292 4286714309321737522861229117675962011333394107190263406082368657111194152376406868076908968855588881310217413711130087951955271209139670236988138476102362441886784248535894409880936604295065535583626740916460683246691602218663707602940579819111719923985400509650142360949140683353685182935641773118159714886
293 47477938896714639299593613217421393685661612396818621848121904405049411522711887751930850881861041114992545444642516403674061302773392292693514674599580460997254658532753222278509479985027478423319687237023205436783804240380594947093737074766312966718230054441932676389481376022161262352582726579930683027758
294 525834432849229943475636113510756120477498816751066517317898078239485605700172071882686204629926736184540725917718828936581898127291611899215159101558367160496991663338780550851711158464311182263752974399085775282735694908872753626373786643131014158790260260497295463847886198820786035781686773148958318190991
295 5823661210224406711871806103557691504947043209410275934118017965485088022174260659588111720218813170371449336529002047437570851273246691511785635783470653364548593677591613950559053615074026574900608880290216180179103515287686298694822312822389559540185646912333528260021811314585155925295472965421057141739815
296 64496057484662136917872791405387222925535961530067545719347845223195396599317662270812557010314475111324622584144321994750784665801670842048891258880885875357041568075640459261973736634969491591416267055186883954636602196519410165137215818196259883887226076008700571478336794694861454737285918283710755284030060
297 714266507804715936646408167869152736602460970571968379203760713031116476915155263182185165263380983690500142313218643921528181366691724206690602517843573406072728145434296204775824398598119759420870998201001863999314506359420044100011132467956545900540907085831948362778733248366482619073603711975874703433648156
298 7910018961431955541645020183361765778996172505185514685911917626067566930161753218618928958558658326140065765211928090455301954459511729559229037342875789274008117772748726213699839116907555984397348419266500372262678891372226028918366527803924180614773964281611914639150971581572060896362408675192288100863171133
299 87596135906227952109328186475006221034068725150017366336580124822007500448828304161742954022556994056143691251791351816523529051236815079192943783908142999738089896816735893996157477627976268123511376939284578196538555130381317875799688585680493703845089456303776388040968166773705415111568896069722005265114376621
300 970024323793799469667057098548726608766532862399521170841323529908136749936689274274334725753147920755953627956078728169555858621078824702472196264754603688374821005017545134856777436819871425528817261408184926337507489698853520101137491049481977257344950355041819062198640772997408959289185761845914823405629002850
301 10741640588900568709256274425735230105772542834129814704533853536875721669031365174322148083507266774658737331647413608593309190282247453477877731881613688335147265376632414520102976900704328728849210543553512679275877252150180618912596096537909119394880035536934658578393644145131843024101986814287036723398119158650
302 118945766787758964173831145474308114704587957649930814828204871498337157948407317030327253111370467418054418052442360025823243767058753468178366084369068908831197385270576270119273630880465933457456924752282563735181547438809666720092147442329780315432638260178989785991412286167093275086889333990205119983761839483451
303 1317097145194686470403253182278634373124224793512356829974773543866969260604789327780999118339527468120848423152127528126474656065138954516406957339541882634997943139889803017633019972506953342902670864449693637639070091739377472352382483140482251798461738608560043045546103487690770384932233057107487258823515651157283
304 14584016071294806480226750468674679946117244071209672978263717651295182806166938781786957124925098852305023599406339251837520694972929350671737964713337932223288482979442057254850393337957788008829574075231044782334603929723437972007837826562161092761775012937168158755980695572311046911302607095918666865913365355860776
305 161483082241564606406471114925424261449582025936991593538200570033317948233300592781832479056513883331628231603987683795098620236416428948857032579581679084518590298336726409538029932834483098249581587532673779685586126020535097016786455142297196258137805836317489018568697140742916047483235137976261146320591883725785160
306 1788000180345744951197966358022954158023990458236558236347312890566277018925295379288316199027058326625857327562574156757572222749268749479778854154183986179242022842767832547713844585266020094434511919851907705334483224293161633416128973713724876989775836990278513277967876893883734920488715376408207297747079870463792265
307 19796972488615018689165679970634479316875461565458548079163526660466614730854827855267684603653691701690230148127255499574824249915673990141682591733374824023935446360744165618457879227683114291492940174884892855457540486681989626381205063053275113424501644315313243736713181215230730578657022380755790309809471221495824521
308 219190009122312690584618705034345150083575371842397257817666759234185917346850185534793841297969632304988561247892619714246746923902952544444511832655797071219259125066017101684102270664674481109732291870947767955196559375420198869867721417073516615301345003072814607124131561951639592158464025575165416894230354570025664958
309 2426797527709253535169768659321625945062126022450515567824916334322468837335321761018776112611722411090085080396048906868810074248684481102823764557645127834118116501952417357082291915274360134501563713580949391790596434257502462406125032888054993405241927249004875731644700909034602520347293885765430788350126954995170147206
310 26868115485352449853665295871060858677473538105702136643775859415713047841926776639850735532486926694211656247241970040333254393467578183638405964745356772449164861271616049310553946204823272917695883971789082551967317664993777262353527149832037426986607051685411124171780617207168813618130753735260126585304977001732240915495
311 297462210599970003072456236811971513060313831260864108279473187900175846819519426812069146461610926281223546996164334977281758187872443256398015551436457988830398027217470888968948381769257011816950223519386574143301597838005540500036946212218123099421303313319713449163953046814642431675162810771277971030188758326621346834655
312 3293194537997087259821515499157052363945151835120276192306941873785172600918034428448455840826608706442449075131729024651712884196058791148251578621064270379567503320678580938520744665264806659857332797156563620838100270258177467729441288388169672507141654746171795346873183408605976856481157311506535472824541350248272459150116
313 36458099017118879214036906313819071669013369029964986913545983509460930112414123913659271575453420502512386384818466340436808553977589768242540788399756536710131556054972199907803613770118100739192272735080541950307328715430562769750695678200862322964915489681895470672940097993023724491526124191372995604292269674935054909497908
314 403609852580540412837447033358753440848628771248394438459576368723327091693199948710830525710308059024608277478086483140604925466149343139454281676707561146784597418634211469492159237057653589593493942394128820180645876227875525021534945104185187383079545196670727422129279161756102385877343695375007457747517626465466921978864661
315 4468077122017803611762792238300577228563893585864813831509367787943541126891175151063986490690790493674976618088081993872830884154017488748271840286874438893318306886797261155879654173817155552528615049187400517335265051532232249839037012095851994512366211202760608682677163883338321939504779247522047415639452318539434136283597605
316 49461898331636577562061993058384733906013038549255072860912619206661620882400397532160563826882763554185409950554691116885223418214537550601888270182087737557880365409258852795661394612065072294870910544507656682348348150082927708409212274029240550716512580066228903761101342861414035228403225045817314703066039042175391903572564570
317 547535363436243637964794189824087514699261794988102981161912073567076419101365670459186939886794274645855633325664152141519917648616166472853283803571237907505805822800271808566575501626256847911793222440311742385233936505838631489596581585841148572534855132352191071158604389072224574099816018205603099586004057587509814500817563986
318 6061008548417659005065981253179297868411448604013874139570786181448206689925876947045050366215210040225325966370801279085559088401453640259622742863582880381187685975175160716347725014837488778466622443342438211593507309801973205539901399959722587679515579914455583439597462509413422658864419087605062159341272764054143452923607084883
319 67091731849834591321061603209483142650649126660834966421936557447008698028233129991107513359776567921610942637208648859025952180443851178772921781414234470844124889864005170200833334627964505121890782819206989540951473659606069331985848619743427634597539968201339565582168756925967508233297307818315971978323426274656117906337341516891
320 742650616702571576887222777664719063302782785679682647186215981803366720312517665310372474925828676365001629191743534540161483255227535060631083869742469614375218906670749053795387855001368107009608665168580513157701846798155232857201846356908381364098555622857595191349792529494986254657882149435447236992762454360973380598451075910240
321 8220374067638809523475810745874993769661837041488901025750873453754507490355798984987226360385896728040190447260333606461787452583725474291813031799563198145325698932458980905804120739842729736209806259279804990469734235248545853350406644157503117857780563963354760566320117309237606473971729998923398726712991305168015695589751564385760
322 90989265461177072912972880193403837287944458752980273228779980541245204783875750015077361776521394408494858013112817606523909865786111343567505495731415149471073830058655344901119361439134214767672293032403341488261870816407341914272313542518362635788308617369383006018455798466623756658774586425583369656304422509078473730559062628294881
323 1007117944497078317943279262701444965370924180527535547607025765928486643604705731475295533931403471443558350531432526342615114495757176335499523446522486062525624044231783303531704333935339143518815131290121720585029367634564753337724392574977390794255017188515320312721412622903159524637464503333637733298596925778055505185907630898229633
324 11147106690023562500465364261701707629136564532298561154259129906115299372071960332229668580532676932375285594080824608338758596468567007638882924109956957536774298427459862403065199522191145054351109092913024261382126292700586276073446382413724909287965469751144725448879237851015094862757526366090325718870184607058974597771971417767982646
325 123377419247164817149113551812952336762115226634573857976707087970161595217205133708114752865028854592079399377210365247093071152864170440585159299359430721962749587858108384182532781089267317552028529433944463574121057264410513736726225440028069816422528032075363447305706734728727443140427729903321716547866594335095461879364699128546557150
326 1365529090803497019434324681485330492681929637998709428100221041546294692743511140362035505475288495577767673353939412889122694920280602468945621134268267188143271673022150202711612817858372224511031810339891501162957133796839821789815569222039069017565387416735349759377359107213631515745598269855900233150153108906334340430252503317802326975
327 15113255814215934704323895013239180868236618178096485578081523342898529260918183298099205271368039134133016372474215594345151795779228698710145843753732175617696456024186690089703604017958661204819019759361814552871251723899177966086051084589767788480562149347683240259939571411222869421959744543605148118895694562264875761623440782874261446551
328 167265726925432798813498813520757560038643307934270306643307166322631575378505537851355621530968972993717555435236103878519348709114899217626399399581183097020395132930262508722854611339861501923273077582139346339752994539350411354719240224539515892140700106890923714287920164575742677528928706482599308015262779081753594318826301670583850610908
329 1851176347838352596042973107436151711864985111358178103186937721472794101818995539706593254802986890716403159388744525799270712471825138436054860633285326079867920446711376205100950576265928976942890727124655334567480389106755775818742906338252318084578573965866216886874565980426950305740651341775311607667388371550049718164625032861905062265676
330 20487104093454938791573147499979361933139926689726178398074951002884885943911444540045529008947690284452876428601044599546806970343674550374631536886663822164391924455982608611330642048308909104581382132507618489268151867248547153115965701243463154411647022853946241766325227161432407347068793812940186389733596916849635600419478260026571268367085
331 226728103356442042979081550296124184798062228198459013821856828575999604017573159788163438059509241111528641570019463182218614525900665768735663908219887466567024306821375920832385616103017440880792742688328993676064866105325106943754501879110788283321601246842608712070486784482599985260417867090927716246261478341183961158441703175552419416791965
332 2509124343811291942301835823277107645098555325396279752961882236241062284461142968322342047858568934967583633374882059216552667419967367840674680584300087963341735662156560190545067484873393012414106352417507530015117851565597850177549820795492723668759053798391536413580053748274106503548624395806266726458627026975769170153421515142780108212497746
333 27767137375772696026137838733124003939564979326062153278245844807706982320184793634334558674640296099052141537922033180997681029484412291239853036194233299727253104925919879087512332921725796388135563652281963995303252840739531496073610252489093192745209710161656186957533948277728254146521483872623429060477192748677469698706897311081581680913532458
334 307278502164424353012139817787643344801089560373350455253841065733480280254093168110075808947676047794932433766040812972847831633511237222937409804149437178307011769571776011347952744441025831114488135115915469032361900412280237098115795384472675873933435166066038647234878692687872306428674493216923127615039777586268143593521508195523286432759994731
335 3400364205633344567116322007650047224000045135062451734565778760444068566775775749206094162078637345718696752035616804219051830539005733232805871256128156162346361474090073879330948538333874437408074408114560070222983792850608629749419537512858290076410536297157214459641225172837265613182178701214299475259524265481676003429810083184694626140302043795
336 37627982347367788982221335749325073472766966524523417996871611672458914439530740027142886296534861166994919747076765593992860975066362844396558383720507979568958538946817104964093370651742514732515697641890461136359724845436675136388786259423725269827584856749380433062377150415588424270423151136790571438800005045569684157714305591169554904834001059480
337 416378897199081772409237288426113574219543716138532270192247953641209539783105830688413968660461881630000500007204686737109061595734349445307587846125143523170535235450301516722072014943311946607270719876083401291001492543384342479382778100548506194778677802895382881678304765942048623195398869445022830816810802101274087082528151720792656812595946052216
338 4607430773173172707790310233238959133774593858937687442186838963208384133671391305058104569879753797322446009008294718120748485157560450112064320273491915533178720254179229283251975451069148266326882549104994303571260563322330313506979669576902815571985488307038790339523622380275407086430038680347008586240781435156360285038213297910437791753665855423033
339 50982520335794543107863699880558096765120060830797140866215793750160428588903911503150361842972112493220774978017599418018608608761254950943287389613802234490277293257668682484411324798328943279326246366802741121712850565664598632247855156831663499311376516014681451561078895715272976336194701005976246344486272913050645409221060498243390283232700222173561
340 564126112591336068708314312287832194974997122802311558697180676407100600362427896514148974238803848297768338514159236163874544960849389102153535021170474428975257623620357610922184481496302508475385092934444531938479470756170410901204077770859235169895112928683161623782352278032902164193396987462577400379818522765708324942268539240917987157663606008666030
341 6241997192714163993288752169296927915490307397142981288121311850156443516104622536355671983391602463023389491936906474485821292472407252277810943552833184610873720785250623594599156312957612711773361308546021944841405589399395903511553084715318557882821736269883596610051927418588247840381805604637545217771974274024105978933478733606735604213558071205033270
342 69065863055854955713977310767338361229630989494270281193859927000848648551722323475794229416232966076158797849019535755928410889062341420791543440134583648547373345865037782243770664851019232416739368361029807519098140668589786438266066778526554161044633446609712030726515738084497024633871625543077779733112256526113784390434549987730998067798251364333338711
343 764180355747040316448200567522485738766562238597893756435288869719067304943250224264432925476384108520079602006893573041401449514463971204241916127940715853282227665538966429342365743351599894159406559607523354162924588687945056397589061452729292814139008780230039565780480585902660627400579598750828337047016257692162195029646795025539752814670974773107586383
344 8455141713879533793684184057032415308458103832907689983482845271979387958787306574902380672522331773801114660801418948504862821528455166774419329322010727452689910778945757218220795242229397659354369653669205766527797203494690331603733943091016502949421079603480905605009761804256338637671909946412673764286285143588133760211062784727024633481622715033447680916
345 93548871149191926376185068502734740803494180891792080137951597105427922167923698110071529598315594990015248214989460377772461830030575387489566632003004987413872336460930462516466233073645959525509716722083486542195307251493731219930525696881654894148842557128892235484000134248258907084445767482904072698152921632410984314871671335390841061407458319393393437540
346 1035020359284373464499303403259908207843310617657443770363499356346682185381155799438756516427875449220924519494912459877331365479931307920887472678498363320049994513285759710283925822902024773122354598384446947033707381974375409950742967448638309671890973175676057698407280555083934303381978462325386339212703545735337809018609247390981224068944146405846672742085
347 11451225250401314533315481420994404722718598920575254699934716067174741743767744018718068473058552433844257654817625679280503831991008122707326038300951457369944432049889115403344188017440662489878340585604156512543945150713596926904306976091166458022051723511755107927016202547117035466692787799118839584854751982816766426156613035627174876148289295162657245960981
348 126691590342590265992866077686608616412042764936306575119508939610245408656482439605932850042971499181375197406479396243600487482258899114808219868832491846277882329153108479086709687083129641651023953068476043728376364268588581029449962729702269367943393056656065182498896021243826623602601132066551785927236967023764687512507267920175796028600148618157953576701258
349 1401639813617302683419633637576053251890006266831357181221310718051101221418547797254110119063307162412966521162750438556721243355596293088613129903308173480866830725126177092835384693694912663683806789135099515484832456562281160150024227433219055053414080531707879641536777595259511262277768720471159383788653361395483099021658217710532798137740549121349809167020546
350 15506647363294871641280429611114382240737138296841164217534615702576838225463819021345758501131415446235405478381003415067174675054729104572300431401541574429130167504987878756943192731969579756272000397040612455794841832657420880970095619591647591826563821974354415574472970522267581493590257396017136860880216785553476813889034879843538140316957224474703348543187075
351 171550617391637534117431916127543351952682209066199813879372926153722556987151304416664680724551275180271921352518779901359201777611200781529088726766051630002497354546585099944291309851388388077267030180440701122704539587078229287752261281499574074619951050552958161985788364431160837096710555318115087162918386845335168992623391607667337420526566887383465984886089675
352 1897839972972630091721989654988136739316530038583787655259805628763467830440713859146644696472750107137179655648436330794465226522601626931658947285823291175341913590869650019955131290698788110386222688167618270706034220803334010863362159091332430905509858479260154294882778705935585032109895057690690335699485696757536498112679349442536944263653905679853657981368397776
353 20995192635477842296742124872703518401042980455330049758899787055522921896299976966001200445594554604027545877159197357478371722470832243235417926811543702660548861747426926004232976643257533426295449282492483604420315895667652319608077674506107775515939545512727006059914044772501073161489237917415813599775222109713715732682432803092224941811305173090802717782488571408
354 232259318529973630407709756404282672311537971287088675457828894301722323477818495186388279929389760307054726266073620767104487179833581690791810815352702210682321783080910368921827304116036463528393407687573099873899744595823403785664359274223817266645081222234542504537799120295793121848974694461412437947513394588707980292799412884207738418787563477317005065468779821201
355 2569327588837243701818998863339161006732452628544139596778532102686191708727708849016561566924269161470392935039709600837232358179178856947711108311479609441117469016801572211444010262246805637615796762096240665743848449424052101368326693954232312822235246948515264816487551174943547141133841874990978952365551857985565617686633731764394386757409165379384999378627720118385
356 28422279203069622418992089121006086164870860150787713731595287328020132009541547606635183887218751515022764784224584171973451736241989841263380508891960877320384205281906657570663119172199126770913729153584402392804831999843469008356969868714050104553314200707304454862613701697963080804181143453290038354416669705851624177573044332173357114525464100637490558098039977354790
357 314406451916772978139104039375185634843515120597586906546407586865169178595689175919032020070726865350688443120140681812224633713302236920116324671602057366865207814484640688112659349265425269941910463059509713229703028910944514917796677956169224677692577087824181955621081708641974699487378451664985860895195104041913600409378436880126122221807035276629367384932402791752846
358 3477900583281606707617392435560339971948771193576677634774587295154596138510741502160528356849782010536548002828971924091406201019618564582635074597665454805379742622023918622999023925301249193907987088562778794097108224301403089174953139863467434777397102729920304891111853282674427996014877367013242472486736853137797074191382821443642329521000294717321485286134275825625583
359 38471230821790097726557654700357934311556575471804761847968754141640056445319098577120242244257112491901479168547927530075526856656789107946291063266613112118892447099082506000625057369788888142136249335390513887645603299065100277736386412663397478812160108348614240938377335051208168504937677093376175136835080764821178280060982526277152827110448638203648586540460098698586631
360 425547692889074824014436627411780502440681672816611332173062196650543641126993380908927819238151300189748205328072047539382922771957778959405901146748010960868195783554096993749930802190960885594579741251805684343789354928206137150380140207114676022614955388437185458424509069281520523127243579021702942854376871029865547455423158670551746355746862031526392186313469248174310220
361 4707102753377482245574729380089638928111272765333603342783370425903367127897745725875633343160720927725599229408841506347881856065304568935378366166396522355452939990232086802732521491644305506117203767439889617072945761615338636836098988196246179626194952221404076477447703381941275758602463098315271270403149177881883256115558114431089094091004983641201402150002190486072941180
362 52065786566525373060773812198658172810386355976551134752676058433186688620246731890102144367961085372787044809738907995214626530144563315279657372429419311165037797336400471245780279388132290348218626116515667931067972285422995699670406030548478575754189721515641757036657652408028222418763911270809472774292611184237942016255978921290546590751060680164622176003635340320951254941
363 575896636454669846625124188668260620586905039928999116530292247434112043381288643870298787981353501090134819737638392312720231952540834675655600798090502242332398683557471140400001816057651621497055329870490476589347405362033301464775432908532063581679998775656392066059207773033952055728876170926155747334488632849479508229667933054607070739249266747638050827652398653466920667533
364 6369862244100823386428169202838993162513723148827934979522900990956311109664861132753249577561711100455524359750011389005888974414291442103107805512581135299168299251282084105418804617389052741641462819893491348794881246048567234986079650181664040279134572093171806167130021887370011135741492233116927105876498579915237433567929292681344506187718408998736893684862442564866161195586
365 70454536942327288971099447243522197100530574221884735379571480657547077425081039801664730176061350050492920948750125969307559868521708374776798454911882254066558461415695778741753445010515280324216179674579525524549444085082637599088456736857799233390427842848718462151589636026971335289261959548111466474088544899062474644008914903899719538136885432864817157423478531399277237466330
366 779258147609367212630896633523132872326198054443153694060864783316715751959824907256874185958304932151880493790296722946242406677660433837503820273283620755142759246317558256083240026407512413695863569697409807038011159028963458719588260501619504707774347514585001452259065589682930208446617167968947153913957367482487700320823877481044700166316210859103719438975067492894203730877595
367 8618808607942508047646382765843527138577702865169894418969071589724880796333734659167126270448430167389428913510761289134193413034836086032884719022591717776743339938038308711802849278375692093397811591420392852088906983561439679043774815465857371247356276483231920171972185713835586990408201389289423726988070938429596838890865735317746450880598748597812918836006431421407946470007811
368 95324965150140089007848517585067207259460495077070307672095086872148408370379666394285593286271162069924612682763829777090751191161247202899227712031287632678297923686281622036551731909466671022061041863578552637311189807258764537620766265043143821883328434983942111628807125053569552287356282032359527996851669832685814218115367476956933423947168673016247801770912662278304282269376008
369 1054288919739560275975087555525307341324659807950486045888375906305314413011910261292657283784672062239302460161684972929731223664641695903454946275572197550521011640988057503668565340110422936453803185079742084890588881274286989804367003459973081125407166532969539594281548012513457255407027653322472272858912609947879345807439445746507337241966097121997138494245598082255141912074651816
370 11660206259076115008746212910293480649976536462930647300993722659409319730865420552883465067944606775309676665375157173434799131291010060671363128645594684865816623312014657717203969930025601498279834139333017080175806377136815349195037239353506630925019477688005505838929077203613508232354898231039299322108082398064861243033365609207295822214135911104696613237988000529289205386260415465
371 128957457298887873579114620289722749410716111938265505786870954398507950736210789366713877892362981707422196399447198983163726977774016416259709831985560728827635880044259669766692144402261462640867217134466240390779040176410144824024246541467914798929551459199865770538399902623161862049431814853309974345591014272365037216312100409688277101506473314954652787599536667100350263364034567785
372 1426199770992024807258748719528501325915271162301033647783448501077552795709660946185386995501484651748031426125778211457043164305543986960364142249959228384764016273354352888338660148362307851693050412200637447781264411896946790864614099588342452316810066408232029008224682166308049566233175638864174094654482244331129006186889499666066026755039158931876862721235956869661171020771971490206
373 15772769974070829606961309962871808464232769754504423333842288948574660702956169439888525182055502765827959410765681945035709172899318001343326349465182517689182638192918894611465020454799323761446323022262036248642932296531462757190058357441965180204505936584841010837589948593967459219015416836279531833874233553883079009123470666118245034436457329103748700121916795245875430453443124054758
374 174433267939052131728599003191544677478101114973202144073728969716226220784843228698122023115527791340366196279274235273862654670182242627759259681988604510143272509477603044170879285352269940738145626111790368620744686741748488664193279791710335353121874793306548168241518947622532600072659744259284930012254292582459642590145049248415215246428993150357048796509585203337450324960927452584071
375 1929054236591394218178206134490943149054067290253240869448075067237086221816295759731242212738745681713165039281518017438829626044240618872672777984458427893675600808565985408055970649002985269557240503247011449224053171071615323699188415927091510272460411588175633227872025895289402078551532024315148354693160742366343232397716697452313037242679884035449936422525573629402098097758245956861375
376 21333070381128359589264867840252783060127332386329957850366947802386600570674329578204325646757893421298531022642669839911762923312778608709557780063422614353588997177082662159677793059562425333927130271202244262007176244791981226791024834958423760660150434033942296872937698136141622986334589445367522981312601150874854570045337595354991235389636364627328708672635755431034967198738249405290500
377 235915314321438152577817085156075443600928126416294227214591286763992620177563852695502235885613290715000021735731071536304215581274914374182762970461369551264889523448964799936490154181347674292788824625801885212116693032406256393339679974860222227887050266503356547018860357788211494731545446479837647476008951927141391738608040021165729741762192010958752412974454607393338690595113387423305876
378 2608872013161010208560009149146174719395370078826998395633698325437982219942315158265686959607393784023856623343536690021151405284417803105989171359516953707870772974736158612063633141186286249227170034026819783808460663906237271498687205679438308573282859064151480113043673850221764348653632889529693984588418143917696560768968697893635915601721261653102373758371761323248676264612982619431132533
379 28849834012913134110044239105544833965939782118381316475853815169100657493208254362890315476401126486990605471403725359942122569312301912861721101850997824955207566397016035155685110253595828575671278174689155646412393919960485901533228011876865539633995330075457614300475003399401951112830226834083008545753621331546092736991592842224318652900731935893325719359819291662131913387722876765008996101
380 319027265010520901005251109685654513168328807552470642510764411129208328893149479462649520347504520411695055212877174615232995607739211628999984671262356900298327056982875732673978203333414189011391382989948864026465096786864632456108182776839412581137831956919081554962924640765873427649815735890124274394841632713922401165674227726184264468584813470989686526254086346951617454922438161052215882810
381 3527818648177026638820600001827382756433947315177848186708743132038290518182557964189878996771481385344100201575641791061850882828588485322266321259262632636280445107691905529384281398866329462128604976545846145474710344680078297159760934083730813001447635175324197353165216805936083206544532319565991646408393885762661697322798650133082460126224151073661678711163260897293479560896934915487695949490
382 39010247262210173516642529493891216690882754258887679159342470107433938835271338330331240906404644161094497492160123173794466867488760040326744952451109427204343237743477334301244080100095569473327363451172751324433507548278128959645566960578518095347586744754505992836842739522482688510263486333727097100547555547301853821448420862787401309079983902135595720906073742869545266091812948723366574683571
383 431365280093678375395314899626676367240653657986072945664855187828396809220467581064791385665834031104176162557665613992640653314252351836998888411224472485070598584286797924963625484151450483441281318162180580918210937797626659598390481902670070172439325342915311674072489400546508049064934561480294645891356565671345695931134375577226566181506488660622742184192358736770063532926005125909562674913083
384 4769861107632715857774372083830054908964714794065895608608241658081539586772919011564604222650478919853508143046019773573073611516758989946291373426733433971042430418919985432058518442554258748837623790358771659158437176065903167915186899363555959184250550388676116521681139340074476437827967507049121948285576265433937747678302624183782763221684314404372939754001369906064786290783889140947624970766656
385 52742458983876113988706176958277500103043256273809576768814369247977337206222746772783547997192632442766597874151158592903307427606982565071916361520146456572753767164820204451090928470541216191455187342478845891738854936394516752273672372858118765392431020616301183993001632128499759044912382225464834075690379854080225486730056431901618804814185565280729503546203137211969634311931515696901283945683520
386 583188752201921822906370904595953816243546005569259018126004718299249410879223392701143085406458118104132746285535987982988133691716791591914991851600369413041438790056840073175343964286244801950309180875430155355008276197737286797276075247800969473584015920668788612589283671920859314855984309711780430951513939740689159939207863567328837096981853932765566333482235730734435071063701082419382426128573505
387 6448401345775535584707586859389546482464351547294378286136109313765986343150270085009782115779979763037124937500069352840468792534125667030602909901981227509915337478628488809110231833679335381564847228536899146353948653957837999729881174882827862465057547465680605516344365172382072995693312224527400765092454133704191568470669805730178855900913642056579262030217863651263610642904351968465742826050227041
388 71299940268834160299305649522991151262066975139514006542043820080707848996283297209382772202458429089747277806347917093065079809677845458255474661817761344591499120100482876262389817269801563234504580236775869317716717241171120680951121384455723619173226975604986591564139250144369656853935379726121622967395321872148936824437354225016589007733418197661866037163134305864230803688900969433709301506690075158
389 788352569535765818916612078317517147933810301348786651145750661822606940194047102736302021328991261175784500603004488995414667973156332599160661700047030474178358488139447616348232630742844674626473123599906834135684323191140117296614595359395455727240925655332655362539927264516169926816510309684946833791949825041150647730665216353607194739253996040814275899279203345718458937945238367459540313041671399486
390 8716578668320709698846045917479764341845479878315192611895026647471607663485726986440040390467454923825039968007446540696724035064022337243297006941241651376868963696181005861169891716203102201411262114029897727943519965180389441243496428071666250180060750158188380168289401971067961304234095949867066796307898838728186285475654067414883673792267121172920730948215933899825228978827506691756257584919511092255
391 96375333810918695153565150362674720910738840505484944534088713652378880618642960844932168944474353797870171985604183988525989909538200700471517806823342782961216999633096416989438828461155636422287502191369126292763700180567750608710226573615003964073113846864699802323426009968029052877919914345445383781286048599922697207791229161828829514088794056978745665316906765303723161537113383756410446973621638066295
392 1065565229212003624364545970163726657864374051947823284182027008382199315968175505547044903816854906606195337440833952201343765358791593385726114828262189949048122313892081410406308277755136164751035152433804288652300192765661899037842299962635633572008376686360475763124648602518310964127155565788616653499757542468888898358963538835399776576284307624852182843196158902537575057815469001942671403462196162415036
393 11781172598167497872449954549917622357922478328824654878564968688583753562481899515293798258824203992988701902191112980476749610347969458328629141694571476086278856171241605977459004308786326445572186608622342557145508269375847543582077398308117247907396962698558405943702956288201172117446786472900741158770976614048610505385676159553537683220657447217994850207511495999155849040757730167258742908355688005422508
394 130254086837902897395913528110568814538867400706954220009440240551841805968868756375722759320775765575543454194123172595373042885836988858153772194143553003464113680219798776291600318046632496977321063167778654700685287855803375647665110827212704470486373562080490131020430134063938469278097889218244418831921971033894586556993674682410796732342676980211198165304476590970258800363887761594131101440850897488523341
395 1440086532597170710395023612316594145474246453108692330638722252411584343345381034230319056612648095230881192044440674114238858368859329742183562808024778117179577456883017005055988249141522135792519133496178765075006554029174725672022662962440714820008379458625266206828928581444815900797290912603745546627737822244966866641571288791539215781244100455515664194015141953602479612165629323477098309823147963327312765
396 15921362781708821356550058008251482481436085151628080691021000333768683755361623820069212717270799753364767696816201970664021489986678275017643653786182572280289947721275182928994631505737234577442165851546585534687128297845393667582057664630435923238468276451197105576007139342065020466682739125131765485051842522078872261651483588771433563307358633462503130023172483121554317742623049068696041212156427736684706610
397 176021750044866893326719248916542339231471857866227413614401793563462891037124585372765194775497677273275798815180643052885523662713478549372278066036099476324116966326098035065619128571024059239721362718237820329059972852381858598305938788458515637423774590537665215317527031662779606020262080403671949046130117199793506750967161600417342711299329499571521946357453756435006849574771785526571169553131949180005351306
398 1946018236607139542889840585243995861503494428632180850514775384396061962021544027176681875573557654298993553567830442640234400493332346184726851952287988654916626461049639387669900365868543766039141732273851458082385255423554992281271212161291367324851730195388632102677104405605174533224008555573928770009994073486605991302359175471280622197142587245262937073618516529475909059187754739988203485615180993712281383883
399 21514040404203363863333779165329717471382461076238392324708688065779133378621049711028858317109180213396178102290196001884102729887243494722332879643808519411660134855281781542778822936516469997848345246725274683938511047994919045648612972735284159165678196039195733749747635355670304852191872922957111767188574278419933742634897786255543201066143111887806122962497906921586309472985026583899811330894280557690687641971
400 237843662760037188438865900320228032346941780742333985499292028867910017251086981729967277877588926982269305653459453287160934702271033609995639875459189661837448727043316177859866384222795145704856078104500524144043840731602120102647982613153895226957246388373018162057511546645601360174985529801535908983994288505144996149732538340513542926359371086196851610640680378027587340907372153188842135316419182044821672423800