2 1
3 30
4 449
5 4795
6 41850
7 319320
8 2213665
9 14283280
10 87169790
11 508887860
12 2865204762
13 15654301865
14 83388235348
15 434685964540
16 2223970137825
17 11194499812388
18 55546566721430
19 272142754971892
20 1318317357277470
21 6321681903231990
22 30037740651227756
23 141545610360126400
24 661977490053026394
25 3074608142236737360
26 14190041460573967660
27 65109356632236045256
28 297141122926514102420
29 1349318075021312416949
30 6098914327575606110760
31 27448333954130525520260
32 123035279159245557763681
33 549422622159372409138460
34 2444832610691842390025094
35 10843031144966650557859380
36 47939816299955717695326390
37 211331369245707146204303418
38 929019681044288311005572860
39 4073285505972753047576423472
40 17814935763856487750092220510
41 77731846682598251159753929600
42 338408055209837543563119583492
43 1470135190266497232492656253720
44 6373723280357453777766915427628
45 27579720404758091702288200879130
46 119120303211629669171886382596760
47 513590495809380701666931314109240
48 2210635066647588639358287009951450
49 9499866463187370184681140734946440
50 40761281057642660329204111839586300
51 174636783858550985270457001507731400
52 747149020339199810534174403371593836
53 3192176077066091034476051417730409580
54 13620643367057842638865327684474046264
55 58044536132493066191688708046548809920
56 247057792505525190840259328238005697300
57 1050337036749592932364877371276611911520
58 4460361831824951486677577318682195113240
59 18920830441078584912640375531841121425680
60 80178049545335807303432347215906899395240
61 339415464049554478940230031333630419686285
62 1435434812548235246349402711410776937237072
63 6064921246439188827616580955016250460443540
64 25601778801711891626435794398090431701622113
65 107976985136776821268514208384325235455220940
66 455009566348504387759222275744992438811099750
67 1915798187092241005245858520294518954097703348
68 8059906089531660301773044533454590790571262630
69 33882214781815214419062157253645804731371931282
70 142326348692035784921403594491639651883702334620
71 597420621693857662934028678841141799469613705040
72 2505911649328973679719276178293153706638468255222
73 10503905581183845608278076172789459770245471991200
74 43999107178555708880876094029848417118222432485908
75 184184491261644288337086354249385768391032291574520
76 770524053386333982068911594505737659324608915346620
77 3221445442392443246550169738944661889972534197332718
78 13460276829437510685375525333602228895116266657425720
79 56208596867948960243849409420580200302495525277361992
80 234586858337825255472161736638725212949289956757037790
81 978505302510444253116342042626609703840915858864736120
82 4079316500570376957860290064797502145090497376954170132
83 16997390418984611067824533661872877012380715483670878360
84 70786986379256396661178539833158189408464161782249705668
85 294649976496502034887242268313046979489872511754401997300
86 1225875885893128750918858963058740997722108281705752217640
87 5097753119305435539657920739183125209070816138383863331328
88 21188890816300814646256000090563477350965221407264570406060
89 88031788313457570385751206337408107351174423952711247705312
90 365575673880724109561890654697300558098447600102058323536360
91 1517490383850990830158188889621903250628778015556918303497200
92 6296363324127055209793868515344143958121113880814674745379352
93 26113971497339348405228732235063539844407449890796881163912770
94 108262832388028016902810184286054913769502496135681507986283568
95 448655534240285027705900799690797163790749146037549209102951080
96 1858564358763137423350895443256542974548938425866667725982210010
97 7696206950767005693115252456745131445407130988451901985552365208
98 31857664876992211892906565804898312953537491704748701307274095900
99 131823431537456438825167060763697625204075946222174772801112221512
100 545275586665644951081707555601792065858243975935370090406157323580
101 2254693214593035167965929517842768272493757499575387213268001229380
102 9319871482828992515060326723012222538892242694880628159655814675992
103 38511147247806035567372415606634690216255444250598359296583492067680
104 159081607981937111345916734563521043887625964527474976184760591680748
105 656921234975402642387717003204176512365350368994101930394868335986560
106 2711872014358806144010365625363602633695992788208307635634068113933480
107 11191551719380309625441288040152462996910246786734917928294775571108848
108 46172059033871380171005481815399028580859754099010122207014194178669240
109 190431380549867672210236410526294048393841633439085140567982464181844052
110 785182432133450955470477796279917756597496421465793970471226714379311600
111 3236516277938247438919479255040473558486976881957951973979844574616200560
112 13337133365341993266704812215042012452462498259182702450158213237551716372
113 54944840743989540539042461082610208958123336354615606383586085793315021840
114 226294114838258733964815321748064082182787466166819160902061037850101695288
115 931759106212946758562402918360675675303822052947135129833672298525106093840
116 3835483786962484135977509942937384820608425508337248155943052325222571976600
117 15784280654295206609673469922988190533356923258383377815970494185333383737048
118 64941085072476320566745041424140397802950108310783456855923805987268774788080
119 267119938042108544194159997351489651486897110507943640218481671355448980463232
120 1098466845374533700247852230809648407599548350454901475637628222475044969463720
121 4516097427213890261114120507789833734000414125665828405904928286148300418261440
122 18562528127448953667170732297955939613871002833393297558196720528749162972644656
123 76279905650535957738551607802600607213902047493039473223598564829832183618132000
124 313389220494874620237687716302696073673465018367400260901627155457670094874577744
125 1287242850143658051318536713958899377843516967650005390329230556966960473334426685
126 5286169102113100983217634436112296124964466537044524491016167335484562718685260960
127 21703376704816129484957198420196954340151680827004735223812505508709095156118510516
128 89088322998946188251150616040026258566780979868490127514963157445221648085588654945
129 365614126148176001931060188020892566425316636454152054008906332040244453864557080364
130 1500152161996280597213099026536808386994761764885806361308896150985422589881922255910
131 6154024753704722838536428973072032805135292801482149462612388884828350008614034683060
132 25240394195670786158159237319408827753101647754343482163011830102641105210913582386566
133 103501668275876654389316349551593798646835601620868961543755109927775090792886508823810
134 424340234387359094623059262036764113286805211542641113820348531918398946995403363269084
135 1739394177921965316955670078652137402453997873521484184631991781612325936210692740571280
136 7128530530136445626177212094487278898718208897222886057727654776109941972165029695497190
137 29209320405499097040320233897687620410831257900014995883935622413413922412390600644560608
138 119664005453469171956546798571824719869526775164430823998927310148337194856716806091822260
139 490148235735967630528835796131535983609888673156103929696481806541912296698082757294498232
140 2007309461248397600517095293967218233979390237168654691871594022259857913701886576440506460
141 8219120141046979670844547249083370576430640843560566720440795534829819503443425681962590950
142 33648177006191079650441764522679736042409177712266852090890453592761375183711825074249018232
143 137728572594390800106310853854072818106438685776600053455282634072138411165881732328092913320
144 563655704150403191541860936385420280012331479783675384908374058862705029199371751375665771638
145 2306386859596556994562237868848686611914024250033859710658885054465110350936511133660255993880
146 9435823444589648693103742508346420897619651696786961257034244782911798260718751300910293073060
147 38597382345355997781732753869115112523775779780565203714362235163486419782191221011154302139256
148 157858242935702661495234953628844961960928879722659271509159870449941906974358500987323824422100
149 645518948749048748145476862623820552401970814213358717282601663511410668003123503259604886068004
150 2639270941401935049096756201652755819486198820550983874631539600612909153913830445241282409749960
151 10789296312061480856239784714580235735784783642991948667860357101064311201885976543644807926911360
152 44099871379535315531894025754716054595472034859925736489571069743793829492086223095083264756320828
153 180226006522647576742800243608495154541675719392161765454736436421317541992865246020470149972173280
154 736434947960031228886966289745763494201254299814176616686063797367818404863869187874016769440906952
155 3008769762992548556840784772916284057981795621211710949629684330913960287776466890081934546852638000
156 12290851818313165069883718166798792342332462027688166744064686210956980878937144424123454812813707960
157 50201220924849674528534895784869858368989315658643624298744433509178186624138546580046661642082529526
158 205015473169787644055880128501103329818357962149155243805296494464179079521903661963976827047744528240
159 837143369210281176696637429415699587064070009962083176292830147254104538064971492510046448361362290424
160 3417862978765328597492702754038496611650901892769657277858363872347159730233218296890890101423220844510
161 13952492808307008840772854057285044263623747823059699703063265907929190957836406883501360516452875593160
162 56949780427340411715305526818686686224764321638123078838925298031298519517777576457828746999450235811252
163 232421397561658943559540418462591803900780373056142340892098470180744471820611839693826549167337369839640
164 948428677416896485678563354666137265622287761677743613003846846964910547878266503260741231244961851780308
165 3869710307553651661840199624072721025804285685005519927973920909745711599029098969953065744248511121801740
166 15786945892386584895246129224712121997087798869957662953067711341409927615537997421196198992751079529265800
167 64396808464022015828960511918634242045366140569953754892902779279644171398651357491331853437971266844500128
168 262650227340022035492564344004249501739117197766999107900994277946727214403600674670239653539361312705075780
169 1071122335681050078330102888389629143206744758108022921750772858763254413664728170605807207454171395612337152
170 4367660368834190902029346350003090743557748986110886397138221188111534699606564509745842734877985410825225720
171 17807696925037824620396778228244184844740908452022257114252658750652134554170356263953956578177108197533081040
172 72596615194505802908708117897789372803461066065339007120265409647824594585467257380356841374589522312332559016
173 295920675060088062485876911131119076589977633953634916062155023184684911448552657013383437080556679999510352300
174 1206105101725615758226847990969363874051252908007002439233161408405595188249720525640023395774920361582813311184
175 4915259902984026078919225088184069060353176188481769272986037391890765155872454302520206973361147993694215615760
176 20029028024168844331669092739381826682902268612420738101116150175265810957586099328290736715167270520046385388460
177 81606710992032641005874784833388729514618260781535444806548840984606083589448233394769055068011932958530358543216
178 332464314933965891803593379051160036835220485091680877905521447998541627755345155771353038810119121961652171752520
179 1354309423760992233106399211162784896212545300002123952109073616929322406627591632657368195856102693052104043898864
180 5516263390371628728787783628075353645226514149396248156954777098489245009768059347831739578268612770362030827405160
181 22466056190224633031264035276462371579453097396315440338836904122610279136382737706171416171076893991807381273187560
182 91487961491901631450631367567244937292282775297101738409960215355676244543598369450994915373166048099247707618365456
183 372526205316151368124130415342332827384519833348170841011718180647349671082177886035644454032722384892414213071839360
184 1516721939609842264350584955172477564632347638664755277519202236797997064735113671629192477599823044977196673825393944
185 6174643084650089751450271395741822174844483806904816690459821141634059833457583293038869905580782902824368357647759680
186 25134773586791192385911941430462417881170917959353671875300960713629098310507893059613608758848702015666361031972181840
187 102304749304634284085965641662504687931968431772415115636492092229957136308907121300451238841017673141531760071753455328
188 416365537923288992421869515595762943638233180685545865216304781402069711012706659208604538924237660723399159091582726960
189 1694386083071109486622361636250774824196575404216689095085983885832037524179656764716157160233519966456856847491922937362
190 6894599476219625658736487920421030090866048649210071064524190509170183830259087387378548346800143013035262492646540350560
191 28052089546738941789602783339215694049882097953542516764079696468243471571728407486839636754439231020157444944012204293000
192 114125142650797556351076673323253783853456032110278190700787072039863739454317724312698912355894008246367682232158183139802
193 464256314818786347686309252213417973612730522365312260263036578093515298349185952030124131029348392167771636037269196888120
194 1888404801657145229980007316893308182986034689818512971959338392319469938518573122941043462249849122900531617221964289695068
195 7680572202440600199080888493891545711521034602438124271527772494753065822469928766458201900164071999069332147981815222775880
196 31235874370413449934244435749068202687084555867228635106827308963146608079193211760167319480094513455879999202961108824442460
197 127021071184248523367879160433758632389538901705311609034025476014013636560798348389896506429846404346183096796071529157922708
198 516488054232247149201965766503104113111443146023033982839836851573986628569293256160934238377167487830640402054286097505091800
199 2099943389995440781640364975070603128962985395676996894244074152448739010930341844142338265128374714142513320257954151214401312
200 8537251421809468436702737534452560340734636162107397733851970417203051230363499316326932926821547671313611713629053716967310780
201 34705004984908439257417896799989338028887762303099552745192560737968904041707292582865850250466848127784789607096682661460175680
202 141068509280680303968624928561285871547391807107459822944603115676625898321715647308535644058943840742846022955228126653112992392
203 573366526324195429430051092765865062925081469157238056394100546937022744675907362846344979677833589156405011291705588627894879280
204 2330232443348651245070733725233649835811219815313196534558125053474312114046709639724291313456268266801179187000582296030356401048
205 9469589669959498301649848461285446725458042133748444936426761779148410786302166790652217893255252329777504263655083848915936622860
206 38479412536056650001209749711791269298431512101117844042635807867199551787357158753959614508035581286150586089017979628547063573680
207 156347667078763238927362023539387983647406371015603400952061472647700581611280689643217929962545703131000416580416616567571034826448
208 635214520048269684888881119311297358400689834250474920825929793296250916410673864893049352517673021161708608497935244884384713500140
209 2580570935873623859393948445551947885094187387614451565112702305354232467359635545790574455831576878801009847059371502222213709080752
210 10482814216017060622430531804823960117579211319273167967853731277682672373141817624495234826422701091840472906872074035131044282569800
211 42580131987453301211269587699034337169524655302109778707883717807481206988745830929890631143026607804266169542459505847581447575621360
212 172943189571905891664538608930615657205021907276340939410348030667297546242471901826858147125129711225647688224141536207301669482424872
213 702372642306045320452311199911857903525909043190805712929050071649727023376027568582452160600005266698678545931691168950085170894338440
214 2852329428412295613867376840013960046370931260819899656618989079093736796600196138964678652748890353464982308776259947762190974631929488
215 11582439938533841864465149310734120652258669871129665562042066461928972616299484408331518920804097038377506991252022977070112334978224640
216 47029353803589035358259979610835312592155513862167683294369846614084902002529872639845249269306774848575450588628850735238655788378895800
217 190944364059724914333130986270397062482714089924469833515412571152657134167803267478889160589899060772634593539866751250015341416803078848
218 775200150633966230371828680538452944555809510250736139619411300740924266463363087124715165855483880743417139843763842932993891767943006480
219 3146953410784877741530070959920585487799024047197967474939289275157221575374153557401323342728661264395816025116753039952572248903437243232
220 12774282740926612206489933542692600132010287595183108489804882292125667664400787160879397722528032725957396251244935672482500131304924103920
221 51850477797018679988913500148837155978902481622836031269227511048617589334126518879224819615278242377844130945942842134351355818078316192740
222 210445336279728185828756424112226197730204580201976165435087732134005721840537973391298622459644746991307573782722669457609195585333687919072
223 854075820707599058440771994726334537645033261226514599512053546468874162315225579485062758981103774773636651971937983938394887977733946523600
224 3465966783738964112526552047194434696070607103532575367943081446005181638045323596686279255678682594975894396375105991009846398852700850713108
225 14064473527090227824443199390139744285168200241508492502857174370070624289072963028562394332894705750738926762805789745721031249384594540716720
226 57068169222433072717704074100392434381490399756799987654687161044123958858034951796450179518919072163522729274627011763358321914151277995404920
227 231545335551498400021844005762316165679994214297628927807289658449493742029448284903924453517529544883775197393034177371824239247971261010596368
228 939398849995632051465724941200495537181268050281744441016847883773207686133441955550336404287116822283661894030575028819749584967123648172923320
229 3810975485897346278828887109938989565077494633560560606734081195345666979221217196087078176122161965459265067334017548553557060274691278310158792
230 15459472758607390149995145420460140799815014802625654998813952874756423570930186200536098109032893927459788374395794542063341779737786493810289840
231 62708417203537661708926909830823241289630995026959191125252322478116359406169306857093441953260459657277515989168501260692254204824877621293424320
232 254348909277830686068726634454321575961466809529574626331787888635431791277737274435278992069862907409504842679398208424080108791755023110881044632
233 1031589798944788888324394007431864839088236620964443450934373825455051497896294492880839117429775763970031767944866444199853824407209746418241685760
234 4183671271242645891366670821156382353599153113328646923541645235382293711616336367450715002610581621287856490292796538899990798546948424570152789968
235 16966085615761343512719436469961481646995421298461847907593574054638621619373065508608087655338369249425109924885142567640538465937320665131676940000
236 68798595581777655603432354603863251084468967305979380310948818605554522355713536941183804478006639419587146788712611627024968946203606503457750899440
237 278966167159843954444442143899275871268222492338746387731545742321057839030333334574232277530696850663822642876793104814802195976172685088960227039528
238 1131091571127180375288359347194819297964194068860678452466941579725961266976703344968922253071363118234652488146978129751655999129091182380606936936160
239 4585835642878639826491862662392568161013424804207151223374339086968011248254364492869522464202171530969663360700779319525692569448077673442876223641312
240 18591477785366178431309022255954209269594383911995052614518220463547936844367851153466361069145965503465657409270857485665878482053132815354625210485160
241 75367526279189185000384277977964444612835050574186041237695027015675410940522005016990527066977226584181709213297216702306255823268113058501198552122400
242 305513035496067530333894921760068583068951405073239641940553734022724971782955537499155897153805753057321049272980709333667626853237110717818406828266352
243 1238370433833637361477253586380785111887840124524381978038872215325898189130025185138894914024463421082736548852560827920603555048568610940710835609893920
244 5019343949016609233742403164728638200968612420942519208419442238364625578954615107559348871685285981052008034373557857420136191652572335264238532250360368
245 20343191899264735402567175347805743605066571732114455743173304704783397559705099389471855940013018866549224535119584673837911746844248832050410774584399280
246 82445545271003295343337899234425180971948911530213494775007448546780631307736948864460505603330853090833810111671139162077556893301351774102223643393838560
247 334111521948918377425323194621705673984072330434053616659665197383390650390976581008859843618282245395525289099800599238015432585738830917984186309351747840
248 1353917080650320905789290998525485858801308069385320525312838365265185799891093919503493841395946052600961322097421907623683121062680234572930012982522226000
249 5486169647350447103454212433819916095705228054523669707241742791347886625035705132997305603959652278970561466873364516899510422017611077917902177922862010240
250 22229164648207295411858461502245516848568526986367918506674853763397594517235445772081765168392214611140937211382908815633568792702582904960436525575944533600
251 90064571267088695613275715802831212896276079247434572327017252629334484634713517465739550945021559392156697194958549215277068021222100307845467661388299585600
252 364889991175846097662175310141127942115961429467758409497293039243280686415280295340661305467472981913263797580971458868768602821662344052656159350699785268896
253 1478247737611455535218052380361164512104477844328072386014427067156511820632736634321351669389334562702348151817657424118225916193455189902380058311496207829405
254 5988388744206868944105647211948425468571344347463460175507108809117147073164691323312984446700039865827080042565960085771375450993768140597781633510314537335104
255 24257744596716332792134936798343164346916506367391788747152492673351712485707045922281709738043416408999184883210040977394024746745510936514072622331295450463220
256 98258177204894167613784602440348093461316061382151168940783487711585031040226240993432555316953929729237098498455948723364044923753257733680589158206315793577825
257 397983451736749402790247975275469412733433685497332796309958204959988012974103251298573902227791774356111613815535905358439685321265371504754183308971081634201580
258 1611905314578444212113849232890250004280353535960686184764415632182866787609493911530200533014941561992420354313649880356954707074079590538919165253734235140218790
259 6528184415087150706824152595634219799277114142221989758895920907103754189349236697516318978163709487175932523572236343409010251496442457363775358899430217015524020
260 26437710725464643824701244632315478542514992558857225598922105256555107130631949671097564195205110391681257048354182979143119720495015224658507437051173381204401990
261 107061664660246592793605266911231620438697158312879931812554940709928745529887865109753713726353322519455951524958550461513332995419949597984976520302288177206928610
262 433533854704075655733205428023721993587484642711716983541619644668923514332003964505429340441277453885858704103392168029263172444675149881090305908920377694442450012
263 1755460603554966359976033200015053204370068975956576428820938637895287223120565211177957112175645488068242396806099556303457355945124126089248637841565896166584340240
264 7107851813454634882165041934263070165542399964045065240025320463541824760764520823593636106559356258011801498415232028681260012181744688893358027079706928124518950598
265 28778291728647220416976690410520503112952889523488977019389391959915591815464080215293261852635100658433927320874671342649186042454734912571316212749526581427172339040
266 116512141286179953462675295396392473592508562056144791492566047464332178093379374677789502466309449340687805128663954430584826673076602821818511627026702629432922227700
267 471690404417321466277716727457405674682395236161864491440591570298923332454625619390995590262624406376110821102804992344014213341759260125665146260522997164173938264888
268 1909513525709001312877652136959744902225399184086575745303214105063749729338569238557303342209525697616118681974951129486205353486678074547510679462878044727776886561180
269 7729803074868072900503903156192404660980330457362767420808814873598966512439612258101864985255158502106154100210717940534473577516052973710112759355119577357874004885142
270 31289186094812404560132745110988549243337013677684119876982313959916277966367827451236180883052792424654081295013308241989421633113279077413608432479221620377196574921720
271 126648601393918780397291565963879262376612778316805588649352551449154355195650599217334141954742257568936536341210061858292081148669101492836570294337475114523285781595240
272 512609881839474661369681206641709959718461650236686657991948432265927699029519429496240352636541327508749163481150577520010081281303272878572958939903503792673010711192166
273 2074694428936128698886540475631860795133847001012269243214563514268791463304512739162922790628989641686170012091842778594752743666039012605498186607350946480526292352205400
274 8396572523814988939275098679744003604927021423369908169546141940650109585115854103458790475679161588094622758823495134097118404547960586705975124668285788648757287976073284
275 33980583000636253371964953841954715480997986566966271118916957660611234034755731122216797046925274461170716847986328981530245495511156419426123807709401210321383557629947960
276 137512009794220818397628980037770041140498481929200553940133784497287494298446423984360284775910726258179666997611329552556717287902968122586763801436074819078338382659878260
277 556456980989294113230270453352149280685873482473861343743691870542731617420454348545468393169258375422420080962231509274302558913352333258521398069230734929631448422957334276
278 2251665437864006061482820032777194131392668815417988737668210117089394967191005986071455107139769033557105068504444410683440732720426217339533656528823157795715001225217766920
279 9110822090861943099128712157078180693849579492144539640022619756321524674345404400884104982243892068471198194390381104642933872247469458234747706823567817530959447891266559104
280 36863184048176811100345998089506076309438427962178845988708720458205767325307775638558756450106448566490662584839100218952926296060698890275517029876597798557529260997948996060
281 149145389021502745508713719585890245286061490236554724326274039320411371909190063118138344248546264218177436859117594106415712736885588046329224060921605110301439275873998779360
282 603404658940232224878695623318288294530024145301374208285582449469692426488789397671203764254354006677849335581147338818335034412975249362946598105997354723968083599895113998216
283 2441121858265685797032651323874227494808586096044640072838125156264153642472189207707907907592620317984178742925626555377482928527540144682107459282779664900668629167874280470960
284 9875346948010134104241816830586736697718339368285046272258163691608444449619538182023709794387417826813838054568054696297025975633071771057717902941309957754253463350248851624184
285 39948225877233297816648349023379816304247930837810989410405882651374235765559491380204252378278425505843061460749035326959686766675615854542386674412401568327512248615645425446830
286 161593910067534309911922734342539224542176439953280657076643293926852107732786373655175134570173960799900274832218366111603769053220611380681636260282480627516049381116189684678640
287 653634499894284150719357937203491414188636473001484261678826971088946033782897301823666839635712712126739298401845491364629267315926796047080470291795432924249355250278500766257368
288 2643793637919483516406855686839633576480086474389001433941928824099876612500162160645367536455698213417051244278557770441058324905503041173817661549344213546259736272599335007605110
289 10693081370425514493305225018205592034485263655199982231310729629762686545287318316537881073768026183295207567568530448236257798277940254472215526068826874293579057965099610288087272
290 43247503685560290570522732533923806172248262054687976123083811912151677271719343940890045326193639370700844059500298948707409363249644100458235860452989548139494726871726176643272260
291 174904986755995067791041019284007708899709223285167880734645104219707884304215478065295313706082450585796063626738009254000861432407268242429549134076105356421165106934367778498980600
292 707337093857117390599679987611793400852468473161054550912535415047588986165253203816869997908769239976152728128957555333056955819471904967793629987525178578539860327244182996459022692
293 2860446886025525565470908738478847818601454122824113436635167246044413055840781165136775850215548622574916444772567676882299987468274622781255987103052446062652992349549564129654060220
294 11567104833002804295719194022670973239924957324932136716717720119524033088285294467872054648137229352551326868165615947121478077519216682189728070254519761078778653931557082310412677928
295 46773395690850030881568560161681581041341857550236340241098439252214951379935569495467288473080031254997765516244620817697804376471969741722133235093616416828676157143816461416010190880
296 189128373893848977327769508755283710021299623334122315985818091180544836434995908290880288076751691750064894590867916001198451432546613972754241256115387946606615777414630585792363570260
297 764712430459515102135240458620793190595145853429655946513260496813882165778814542699509937631194302224857087945287967573871104384254972285005766669892116402954219447426166971747151031040
298 3091885453363964183315381144664731252155604668730652744569420767570910524309501251168081807521923111695187920694089881745182858353725232822963748475042684683109702054057182452518185546200
299 12500648350522800799841541222675817213902029184789764224023836187900599322053182767108533861859708019655129314079759056089784756919162971145772900996887556060236527189468919817487397306640
300 50538888569598317246123477151408151660765884597055586269916982917001093649456250027112504336062531335085583587764971014968403784218255978383629362012599114619383805633041022147046775177800
301 204316269340310531712516315152913134441575503378089264690741372220685338109258602065063431454488419285391897594496264755078843924734540724153411543822497823254652792441862717453678484755900
302 825970308489476761005895607390033050511713124514329197457636914570029719460484588835210418386056298806635856476719443019561759523971456850464921086953830065536931336327634796952841205189136
303 3338952575457236450251282389300602649047638461463921947319546673107520646999194234582033365134689596652088107850899501545766769967729305134305280860996170048256779731220911377383216184976080
304 13497101070472519789460782339783857311709863060443463465209925353897158430582249616711374600311439001934089869673395076838073679623515391344776129952011620518281905441396700004834026301467964
305 54557603909212344461950070910279003989087561235894931600689123430516553322358496496518016231232753143579735095108408177552571151961592878164534539105091781317851775478905905552887525754879920
306 220523420139157149589378820031345708481896948729780975591317199068747710540061583172044211415982395574808148478996562131206070566871762895624547600309045833613208152477268893122054748809605800
307 891330761719281692135897548352210859379873847729321716575842445497186025826459221143775480593124303022864359059470917059923996664642600835339925886197468245937577316577752693668889236652297520
308 3602532581078741988769252263993021477275360881048699978352553018134578618152071312229788201579268370847017369441458567443629822028799022361418095886356521722321573692298007460414924520698439240
309 14560017127918304752190848483342964508963475576569821480296764337783337675353132746162015894570391670851767322100519228322088644709855520552823914172966399673881581280827394884492439419421412680
310 58843825711003683307295937950864241893197152170209575794262114094531893093526826015560031741991747960092135957329113465671993817777077636045962586113723134440230982871832361116816390239180716240
311 237807232865291591853821988936091274928964041125748539558013119658046042407776493859257015417454054764045645998665511911271619540705448397126948172789482900431210414074787075059473754987632172160
312 961024501632456149229068902830606794921686404561112119850106516489415326573078067178986965035093242539342231007662023020021465592625021704713234727819262376415224211489326366556459276647860498872
313 3883552668533011040863690149115444185848732109441650464209714674895098071282596743880344486116655853093667016815599810558861167229040375071545646097540491170095236175864747775337823688009249855040
314 15693122772153452293424600103599871683738759499669392445338255699945154068399459796145308601611589424311070987541532899901349701212946663719950464782068132614947669455368620013295730634901811100688
315 63412528983037745050216536588262151940126455704017389914815553836489130306806009603145787258289036952391473043075763882902989437137936992731916655751604487508806864971928902086490033095264183705440
316 256227888341780808125858966111589257818696129248617837956881839010524837378860859471245008629522127796131095528470841835380994391197170561054407013328078066424554786728387064574372201193927893990000
317 1035293377676915338280266058317975070210270508228510227830589838484454744144061165907237507383270354291298279871334734232448867713436037676483616713334044493015818459089274830590665709254911278699398
318 4182984752217918370383960346684623902738117903199322460673821663702833167403607444031625171994792000146551802989272647928521609030256391235764827355358150256164046946093219151790117263399935104774880
319 16900323775184482018432852399957445704542477790160723182225673948057560978675047398504178868387540944476093489224503602446885981317993907599307375578105615587549873084325560157609577802681692600198232
320 68279409463183977941811940961358242672005646880870580519472572047022212285712255474405148960418894859014467261355428947221034163130577667715539101474212635422740317948657559117753245644143212895547870
321 275848460889099571709610669153356219355589010177760529619601285352709960441742402094125885538570995823831142364973303207137246442973258702158515789635367503608733199209259126519322508000856550784824040
322 1114390855692601039582844610383783759562704335946052036521850113830747439477093847052120573224740016086174505030331136601515652178041611223899218030770027206908320497122724080796913493806696195280882932
323 4501847382067861452731128886088399766829247879068082121242611294090959146846510977620546490247139757518275129219948068202080879288000789861140053415021271697727064689122670341436150801033089684206290200
324 18185713132474296029033957925122511542497847985505187676557823179119557279855631158837085852300074647337797044282559094891583149651768619449422821295643588612769132100940491606124272007212429682608933748
325 73460914514130173351088708862777581890069057813549166062981324492937234773329862187134619441044447598684108200968837421222447447927701630927543613896879201044553097017304623328641188811296636145375102620
326 296735042273994450286879113384791506988944042912296080689889898467320810493920293718105762328137930505964141408505771189884316809683390389524954825527759589859542516077808148118811756441154641882779995720
327 1198582515184726960125559779923354397362310605158350503200634966549470278706612368605461311404094231773546226360223260807117746197152339831142187984807120184599573725815485748164743579708890885485795649888
328 4841207738568158449080039030342874935543327827161500968156715147740058576291744770290696206074839492305691163629505747426895546745373746516632876285255379007643394862673829599669092657132926603744642075220
329 19553579066726506742064917080141759909541007372829788492936754687638164586778239596783343724603606424374568078351424378461623403385661332764126113842576601286607547055952596192120744769561198798753992711872
330 78974275233591138793729815926008409133293673016737528562391813437724939637331838235015335612830380438495872625008217645825128875263572646430129115670011591038157632315155362589541862112919306471859255466840
331 318956870531262173986931219149532936882531402035176847692475475839265035800842566664494232672573147864269557692225734605914480519098480151753809387857277485267397779783661241486210917538374785598672832040720
332 1288146566137302048155778948304690887101170377229726688882765268541517030113831271678057983004808926630320759339231806315666051286297580157394491483350520164237611867213150757902706703438735929647724182640392
333 5202183706125330263236818162739439178239104966407892338222086405215541645427796952974551113290881575320286494296240710034542921506872662058129699221873943301608375034497949173590752337075522186370321785165860
334 21008413345873553471868760396191420175864852373954433603459488803334850477061207717219925649881733379176097593632081724242313862980479251956345837721934273638802856622317452008158598859027430265619913297227408
335 84837539824458191863076542240169831573926951832929315108783929918560337307561593448872781806427214847225719584870999686008549006015696171837377912512764297966034084766528740734361404592987553956364126744070000
336 342586463837812583482251239056939969159796557008030609358851363366635640256089556735084076005836411040202950162293717756790401693357996575140435885827148716951322977255162880847792348856636667044525571305379140
337 1383374386085951880353030854886901877638677608908028400798638653201662551345363896375017126144872677749004004662768174283453265511215517537482523462829032218567212876200526978581014763780351216007233633389523728
338 5585946027675512306600939025451049748596130941219425146484342492804364800993639279112310014793010745872865670334087956964810375410316295010102811327671332268549448753793767311298635962513225490894353181572249560
339 22554919926822281713202464541027210433820861958791851027608265027211478018660360550032976422541480085595865508150742639116119864047968997903180928895833488817814347090845027913562677711572744928057012430165768912
340 91069608271203059513419891834526642993163185985535492053150061687433633422407471239633915752551502573173212912082659439624276009782880546169064896321896042030192486323455574498945450943373398135679836353572554360
341 367699759624666543253094310832422567014415344584970948368579840130563712082731499259779930244324896760322368799677917254259196645263909631445081155322629555490031962742208732180614167428466638392253877474711762200
342 1484571078194225824248110429574150968371838098854622759863148632928621246120404480735235608396712288521443896321984706639711501984820619855711592710467660232909632711282374716988241720474070674057142582712864376752
343 5993720543514099331033229828513047550814561630937500887811064200749938952239823752792629818511253527612248825175636981740175502448841504521240437576579769049544900379305991086324550901639347457231721388167374315520
344 24198023936914840405142841736624550717858296439266647806823002888419614202371438190226411475790756801992357516755962469156317126945263168278438210722297881613062851168464716484776037339675474634492720030252885472168
345 97690268370469497919614117324892290462703772970611220485655549121455010203224513196582869996333099657374115752884030292099220228440468158386736875431169552973516454533806927237727848080845111769195538144003484310080
346 394376259119030164895055296010298078892379435957982768821432302186507325582252305324487908483202870483972598896326699158000290067564377890218994746821756894397362694916254814523168634283434063128921162243138367027760
347 1592056051103589724053336729754909868462740177199603450103929289130490964882271498012278170796268581984930498631683484697590778036224212391041311769274972695939519526485209987953227047021171257591387036105157449665568
348 6426790517433967937737269052656281228199478290900112531249450738309951209080118170081683899969543547804753489903071418998715628157182357054025155106336421056465217966097172933796092844109858123679224291028603025064400
349 25942881005480490671732053679219093147446959211328754592953729905416059294773899071364190790012137330964382616413762130794651027755433091562906488460354974369460617177207912478692007432201876226655439741937190464879452
350 104720233165459997707095725975361187981531811504613490265751540559770022034708157084774473986849558225123792297773612970902953739778973476029996713593248252284773986927336612414145650185910073756772705771081375876555680
351 422699177515295285720889482183539614426345325083566625634010340128835149486178985672871414839566005864682725909498007569562205941984856633503076094315023289684518076996324529948352814522797458374430760853741927531602480
352 1706163621354187928895009879366004313470411139413974705824239788788965677127710064824026248291359009250083048470563224312961869451011724079638773885717139626397040388055688156632105539822087849308154562563954077074704812
353 6886499053367356574146947400012194286328255374310924666168158949373703388904784902460035050520059887736815741435345932982216226653412077463375599602186028635798462640557708435968781622996804351155856315293904505791737680
354 27794886958285657004669350484007709001519183521911147088834918950122568277641396763931890964428617131985520645212117791298401951058752709290307956221956831596680243566356078945576554835391306515496351360410251925062750728
355 112181179835455079721477546939098802151886020186611058240809333074568140696758269244729416762109861424268518705587352205276633098626140178579314496186447091677339241929755959000759120041350146539806689488234398352520837360
356 452755599980749486895241320025814376015967660856186862181704788565170317153692235785303476979499056770788108543059321776613981646992262629027576970459951691451782337594434173628877961012083909000100941982035962513744283080
357 1827243639201243010247174196035561314561648192146234546748678288042662774222991848310975058423630950638467270087813926808720957828556972237871760845533053892322168388106875267101455029803041296560948439267407492362311895608
358 7374251605837825876777232206124277370377676348215132570633583931265435042733045585768653827652129892309285214338482559232045720454235447876720206077453841799246168626182624972830648398661357178215348770144665416766085276240
359 29759687888135744764021786928720463135391509821385926374542243105481125828434818208351412652758058501010003103802781576732924780960247452300662450505500305588685175665236377955831794261051919701631667107378037263371648553792
360 120095790093590745003273455403974419527266743974523846714708383381968544985962010558442043251336046062715247083144848887332123474239476277565053941595523829075395882397271669153924862643600447783446263541436923415563363421800
361 484636643708944332507967493641249697369516092495727944992519336584229569196738077510437327400486354832028080323854901283763463551207025343732333786446082347907809358912783098172761601057454223669300211530938054965995117794560
362 1955662138680675819752078772717221857320294471944722424378640692071572842833317508321792778854751196883662607619794065808319965893946603713715979533839642563093968616185345080562365353638193338411939695032869685093798340826672
363 7891518587643790550097399461879811280097279329902180492234595760842467778317420625262876429344923737545435528249790224914100096025860420611670792887415228484894845921827468419544984023491874184324994423127977102699417814295840
364 31843190615343366665211578194753803380835752822600003719444636097705632448141278470605120066352560847177084422196518786130057634344467366703383142909475072359478949948084019256613912654498978690616432157798608806357824781193488
365 128487792147867503676367296951402458772831569345902251930898146861405219805867636993990625614193348145531083756246863232455350492697014187328769255275528527370720283804132760449839404710371625832186138683789936769768068265330840
366 518437626241075514717313098560391299719351586941344866827285765518030570717167078189474655912306244019713584129819134124219993820820448773501114005380900536324858051795088002967838546128395509556574071351853734150773750010765600
367 2091802012807202855897858043738270599167703489196200390591360862579455975756510001181021321304724529273034734212786036664311754390338116604958742235118246847866280711342889617976931160253604818229997316807168274995694442682658848
368 8439838078314028706601766149673799926017946790044739585507648569679507999426911212242226440973176684603595483666615947746179433857862818451291026199720153193272808699162680250160122320306389521276975227934765602537991602029069080
369 34051573552254150749782725500248004933999180699563393299449727565133489336098848871214089278667197514149607518118307235981773029662928005578825338382973579584359868173899162652718140294558086806865164580903110500129672395057374432
370 137382004282274014427053507980091547604302615731639473736248867075470521149697250551770477373143454005703393260092651081002431539655741635104312980989624402975992313879544584058832729257710565340110647481587413318789550519004520720
371 554258240283380984943373246916615502448175370241570390483976401377177977928275812059384786182210067966819096371111909172054952536174921388048551497361094931866489682208147791533207462617689136244301097178555891334701509032614345440
372 2236063714818833420761687515060812649512438062578619344200330206373646088851647817933060424945910574081261450585170586900547052969948925692559004239128414304023342236493938290262014187083378364572586272425435558411890786927986760272
373 9020818636998460639121458256133342966859689040104697504676038469864743778431166653294671359800203263106761548215251968922162616784029228099542972926164621868632863150224697926802725139145312721078004187842356587634000503873280706000
374 36391297986513743546085270451843117678827785087487107854122516870119400618895459532082373813987358636922116015951308416807732646661512016357695216478539009474496589565098128193667030650739302305139258251182564194743977145514699282208
375 146804380116881723364884438997247261336241746488264761360775965336391292999691201441156820981348888100370282747381838099579337570308304555810067287729472479574680163532894459629194756185681939962709379096813183985877041460535352369920
376 592202735256470965375786389856830952902772987002470967628907124542078605212806747878191211683986674179435645586569894476613762546822847418862396923951589847799330242592187059431592697854221343294264129282628796675072003819043623356720
377 2388865986413377915250301535295971586454420957147413162257790932766797400345439048677516313981270934626455980356712386073734069721514560464886389776679549045764016930296411603493818564578636695011349635339637665495327736321419155107968
378 9636142223584475172667310676360876646564418121936420508053265429670843518660046038142757879279478696831036706246048857307414496536062418533175700696408523565666693438912464223914176597732401807121081555929097908487966498427048831605920
379 38869119798268490727814993045332212737026790284953720207101675197371811049456558665636243632476190235677816940599401838913667802453902580111983723730906521948604738376247757707869403715032872195321532979642565431794354987836834569939392
380 156782055607806065318474589473524283993627710905474384606581514384753937549101676171345887184059210080709346455141144246176070438839011329643085354558251926556265286589924927081783201781900412253904018954190760573780791465888480188588640
381 632380105820675248587850380861338096622073101179046807473568525119297882322015864881762395239703291002127802740979376349639326079606267907582408374646276624626411532337181252784007889052291706532958346617203864664572863820658335722574770
382 2550646613955324009521217153763731257431369850880908282065610033993375857519687631313566591469331412058419242964577305764456653823984702173056817827280852614425678264192647436965088731241057753601227258886146725324649436864806905656023232
383 10287567231960300905402660221547454506246762578113912107545138491036537523886177199797983787325713296847463262549672721432637430145486748596604683584405390946274125592389626733037418117981047710231417841549611965356603055143527169103353160
384 41492101627018105755353465414311498507454745887090786814447583607314720283196186789331602272539617636489551031463418801533397810930899858292069097774037970162751039271130719133151154567718302052827669993267948632282940545101237924201811418
385 167343397850036913799144636812303069843123314562568903749332969175247627916648603383272419875958234099520143224389509114623735477968818479786424298922351261811016857261208927529732396369488619407968349573417676766315054919662751503229262200
386 674904287629936945091360231155027297694687113277383525223341397244985635510581976493686042983846438048584662249243766457132771089281331484471134259619900438629315859773565068161791050736608917690187791029674051883840242879853673440362763740
387 2721863213665273540451831536853524591165502643831091947363541141840904743936597649490651743855087744592972502708520099089929452938007544279561572313301609985903074613653787244644242080554285027625043262886680474451113406247873740417467910728
388 10976931639482508815947697604687711022737256344953304618955115326045797147398501169117323515893636869024207640794143777663775671643202111721804893418659360245864492837534514760423917114723587934809293673008216717600809370302619649328913391260
389 44267625504381973597645481186420836686007098722375075167535606695469159368780786112177880033735866934113709783794654294593332262076808334935215809334624779453461857354403234064865871972805039970833731782252424511476095797652518224100869541812
390 178518055748318236544457726405753635962713251581809773378704327367333840331394622522124036745088544380834443726791735931298790128814705429044922697108718783020834185057540651993035530326267056873444843299990292328119577663848915642547654543960
391 719894360575506636124793136993777707729569077724542650415955352304127215060169345633606051765725118097648379908098894229835405262518035231860045949808491862626533066225354817537998882464386674334404743663011502627552448423392742488362000957600
392 2902994046839095108126381763375640460481761268721580380577603104484704912395509691829588063370178666214827564878110821699787411996990934970120802619149663249751822086353056132754260169808382762399723390619187661515724440485932847292676236805852
393 11706156276844833200861051141577065482643176414559512340270538424507478026657427488983836128810858782418576430347790208795038669658543704297939039058815981029124197416041398027782571302724203484417018850924060730229725718260644426831635505456320
394 47203405969602147744270035715986970059652354581293043850196077821252886490546971719429957518434174735935187784613849317061372422005087558664121486981072905918467064139117874225259877278077103549905859448346761433253236847779781502308091157732168
395 190337012623506599223657182658829045742574073539996846421130124736124353605515856935943863470643145308668687103520660851374275660194120637874023649398698633889370580131678219377206199834616455365503796510344120717628628301790316328977689346722480
396 767474759789705814777405002677587079638015921430081590486373882988263990262772534424967040786565333669619038950092570915321155230542813030460394323971008022242612463373020384780445324294349150866744825951033822471258218874122434558596093666038360
397 3094538866180071852025639295937216223239424419326556099415173010123671833077643905727776232733709940276464873866928674928498204291691916160178908073477018599808884571895376920164021159990659748994669907898915627493947928114035491177407956569278748
398 12477248222690255454690840638405921315271486557833359385992718993028217250587399618219458676999878853333410618754534340433793624156806229471087825759395112473722422948304056187617050622336952293523971348593241848229470698409276420384701285169943600
399 50307503685186168133331796718073430177467417038212337731947150636009121106478536707748121207103483422166484700211380163420718838123438783421090163125132075938238416997873250004061422366985531521895781861398918103659447708399300228613291274752557072
400 202832640824162599105816955885429763016630919575476288516169365522296123494246005208187623943931061566139075587974620197380945127628448736243018690393449575709842502126181902301670717303612032018392832670062146010010550939919026224877093388862459580
401 817775494689342920316643265687196159599367254729250263072261213481307931616607298031640938361958729824053484155747738018108577754233868302366939403320654281834394573461799878290583612283486531790471585220134315461545879669329749603945666416674381680
402 3297019794364648308898370497002565098154077423273051146351262090970166013269693242911637516094500875737282314132375862123457781110730667468751698897350040829615341554269904359749619467517642642083123524334769911020240894555708711066807083757274802472
403 13292304327457860125798482838204925407336385476102743666657906159602473663270353570346900715329556747432218059040507154618962370243443640479502521147993500501486085615910477700832491743478363579760469012071128546891000007513782863510068509859760306480
404 53588339570692157441340186043450609880698185222608557815541413302958989281695671024340009606042225431558998197865862628093320618199334572129108760631047227690169192167603785380361040913485664354204928814589654621535187402479249002063503769603198210568
405 216038758415530915101870199828889455360402057580160473261044835589122632999957549759359159245515516725440878845116065026853487373432659181017550529476424270461288498643585898873626746857226432843184788640905684188586649459490386105166584510610619877160
406 870932376347988849456666485923969921019036708933821289282879565901521795187789556403135947928435938056287508718536390593064903706662246363697603068622275153633565899739470933796448725583785448259038247036909124847383398462070668548903920028595481926480
407 3510982236000943287957425583485735699714925125174107303991877932784320017712330260156334832869650326279373907657033325126842335535879803862907305314987341872609844126257142534866150606852779035236585113818229705129490405382968321337951452073235923641088
408 14153514871110499994419019027192143598249069035857112372184141183044073381634974507360326957056424442121702351509618654398537879182027439217684245655608516907279525200643377001131881343426781586754237498672116484100815664360329142418491792047656318028440
409 57054709473277864372266316883709942283389115566649518743972111960867417620813004805795046933492773031053493561908310751374741399694807962111984570144715934293613687394083515818328028138094239274965882555755585946954864615059057488797409941252559896811712
410 229990688020545918002224657804575543573345027517689731290965299116651260424028058052791810135066651313979457753145222973181617529639772475762490987648235865465332001779616957550640386708527381278130446203353922597292355556750634325422695582966584232370000
411 927087253496261528113204748260777221614644684276625424158604229274652429517084211390192374394605968724426966023777897901249396985844190451258291435654753398952406965138762667817369932722472521800219240372580423247161587957983194472594355788364789498228960
412 3736995824179037257258375012713574545532411573924804338241468406901440657103629570250253973876854473096730077051505360962637739383325602533181516478485269738349627472688145355664457927170704563052341684717524621465032495095000856875193570937391810640356272
413 15063167359548956501548638027991567089785235840884557139859699063925544026651090716248655333106234028898338765098425624897156404570966484234759985159866680207936055260336486048034562476951880288328072438393918549022455751899347896687607635909634193981394140
414 60715799394275055561972813226706087011673734969923963847252245137179687876365520837776543290255065548706232149838975867602396114515305207642420487223545582143163393281936293016870108032337560630763207586894295830962648541252116214589907882076095683868187488
415 244725317890063260263968022652906842090342700657445007992041526060416827939524400638157967761046549730387825767933034195931957849348180699047985037855155356591852858714276632922924753116430774429156368539042066161580937081758617083583159134942827634094936240
416 986388257459541223843881126372915311997963012056749718115660771783791746681136266115064987594716405448757506740556349031076435257942908703566523877269048238247093971285723479432647187113661070417776756366515039031305805678371599285691217557438212257206814700
417 3975655402853203980082039204065025552854083254985748402091091176721719600863412538256093930697646179916002081092411758009504507966356489771175964251145817833945545420210924526004690500863956785197694476217925294882044511784616476845693950359148486197989936848
418 16023650464683218591537025277804827733364242598501787554362863700595407264725556352333309666341992442994528374702783524171939058249438086443865392581905342129352210417934641418181391983786709763126822053803458411193600109279658582774120379591470106647876998280
419 64581201291711572953453163743969651454595349709041259025377387919126446435306318289920626040563376362520139605213606991629290077980275000637984601756949879520106325049356048594752486813507436788637264179489334387867899011966068794278593600814138864970111246832
420 260281165282166204005272875398664211566020238168184674778955900078227801137727986560349759005879297440542991435119816252636998234556939705602991273708779498968026214967985285766509097602908066558290394271818624433651976623519798697983805359123114061046405541320
421 1048990056353150370330623887949938781119387863286073316409433097341694499074261310678389006738614771719570158909977489748382313207530451261311110502738737429598971026818746642089958955802299939155234410966163008253184463506150583508399292507434355615777433358840
422 4227582046338779522785279798397629861234083603807109462984567563754536398175767551776794757879934546710229672905244067378234101636325939836848434567321995698845831480670331032491233148071775858584130104074338855776215080675143041956710834798460571548478283579472
423 17037458113301896962909713994287536461360831735576310894531868858005928600430067339882701947336626769140936427419352132509920524270581908569147880158567762281807678873803503356039750531593942853030912592375349300386825735382251441640471511049788903078742910516800
424 68660929479386152145557520334028900984483777075277057624562575085476247058749806453525873147145770921425786201067730930352108575201431666420708944496529595938321690592773967048428583260656519854370679305162199093364412001459537244123376185514128925043458528909608
425 276698442233131377402622752666307446884999960998406640717740217484521522016336103405688759962506657979473049193701545955488101509023474001590012377648814362540782068122499699490214299860046327356348975938319494759625569597672267396530392023946189406279833999672320
426 1115054118865994690279242352320776667920420440604792567718845573617295336012561095892309738530069026842147466251524405827683837413368347846929361416457115991215327923036802319175532241846200951481243575204879809872672775545539447404364720812305568089802621406150320
427 4493424117250291055422718581448580422641714226043667519439866120387624394666604737660728734160893337192535800464193163847545986557489341805739973074418365493428089273381914924996160217852052202703583027853082990020204705874537853302984470244050736833337825655540768
428 18107193730056817217627789176731982959113788036300643708733113507403012346091222031805385846652747490692668031932322688099821181312347427918815662915079670897292394631411159057370884002731301893423042925276582146119780963939387294100165725356147714390773234649055120
429 72965437643806441735319817654583562472929075301637699387049283185471409743649393051694976520597039593343711612624173365220836860924905698106166271764274307308344212021086502986794627330748765526965246359874257021184446350048386502593772527692844138980727522656407992
430 294019123805464987293918801739240453396776603201584706094272242536004619015932194537705183034022206227227525450118860864548892202307857175819557657297735423565413379118593652855608755324272416278215333202676984106831648085369977901852257233870486219934531362470302240
431 1184748987974987613292375305509113690075297638935972564980023988476300720186046423169109318626548252075945397881234996301047653801672490160733767049615969012446732163815952005622173357227019713986217577871596200872611426725608256656449884450984892608535671568633397920
432 4773858364252848232596220966154604260244272810421664824721030651472597848473101637946245383961502334206769027425634074844871802671026801953797544412924668193973012973367717550661545366251835272335431107151624863519924804558235626587698408701421416701153546429233634232
433 19235574640061675311112103669399720705627395929523643294265664446332565125721657285047576379925101754408988277839913683037518029832090762871559873553001992986519408070203205066095513405885450895324451428491116571023889291310742972789422903577877061606880130368466788960
434 77505636501029298495992694316090100531734690922346409741011840787371290541068289075564348709640460131512916196740098051828993349177962062124743254245314323439355221918769385899022013578105587172119993023807875964029571376417156872921365701281057199102777707112626498768
435 312287018901340161308019948083525528653441442914574790013358184616318961524806837726430093656969806472398873936369746511709817929775627107895581476382669293957441868584245150566799827957015825488465064647373236802593790030324000197601340451176017804337510172488555125600
436 1258250564944279014408052096997366567119829369208317798787673124088215732356632867620191472735126225789624679546394381611238708648225880678729376786479057703767807252839708070912252392741132540724850234337824445497451141125731061314816601021194932513396415580853000781840
437 5069591061045677935413779938841732668884260241605708943567701898502769174961785755003178258400371244181076477950071682226130324697406419385702409947749221734662246966081569211191822815423631483655669862894874205157761556596138762386740708495389366730906588132469355898128
438 20425436636791478541147346259422254232965120182062570953805627944891108117517335189041283411503789764498416155027671510197674623983656995281084451888878483268240267997105734816341729775880105157212998506331299853304789176477633188574996715339200428088134263653024674892960
439 82292912116195105443080010996893694655428975181366312871704781645291762936782027584772906180591798459867502419694948741016190851949154456647051931616298042573471025286079807418548543281838185265708587444449664757038915012543959446858798997274527331562792648297121755053312
440 331547843732782038826490789092409816242429946344090470913498128266029248362341895796558346659545416685246078338704271089825602725342158189470226566727453117306823169038902185245221586024042008972296094481809801636432748707898961278189048569753164673450099379702477285368560
441 1335742403975394134227187798063725615003384670324186659094517615803356549446007372208033346722750001104966603938694644274168589738116201722431195653910449921980222912135655574556680479969583111851447011800059387674543588224497807244811512487337709002431216777273942375376000
442 5381359188045106792401087371172174808286767185248562505218198626020499130414792598768801769233192416231928673352081616045204233103888812040049882363940006262930658686019526435963218987464856985274768605466888625443145045929629077500822369989630225723278054207434767813720352
443 21679738721163527409395353321532001018334165816998275631307760964606325455706156088272027780758826349568454888259814787752684305390466048160242022396045507017906957122795367395900235987546106719547024675473623004692085621207864921067052777095272920314906399864807085268477120
444 87339144909325339869109917898942355129236626993917933833671429422355206480637126332378194461338538379843131211159074127735993824360301465820312583192246204995429876723103365685339359391360340563600651323134728880878679604730164950927418249846593836273429437022388080656844768
445 351849298043062562602684848062447925266212108879926059736378054927505501358011431891297343687252469514857192129847552662035960972001161253329064497869610758730397574262745586476303643355791406232122706288919428880113610427757172082660771260696654156602188422377098104077349380
446 1417416017886871544546601227436069016018213714809145956569596884783140496904090099453018657516652773218659138380487316882995942214749091490298926707581156148874815028740235409078604134552972649636158113293395895052653875643551669650863378923215189417058593488135770779519744960
447 5709931658284314694050635423947216049028881386553143834798551425074603506171569788978960982380344854774863761297900628461240073282348562353786732975946497395936036640890952781795665762696041319781123304942733315821850075232586285221284310219603538251401499479912941635495348368
448 23001568017881116389030278913009657286645366955218932999490984893143395553097218750155740832216758156664758535997870685792849363716484586566089649489157719204411852185717130654295082268809967739060241524934546764025147046251830625523379966766031801712783511009138455870058145300
449 92656729371755700768961606052086415198861228970389299804822979544716576242103737924216827728786887901321841894387904841302575466654087534830739297938348952071999028739610475892173394780030043736583687299556524769428293541639860061655028344149177623408609663638791498940244019952
450 373241144176984824366409418795999987770776093717664754499915995555970774626638327817965653161724008451314221406358531913655248342656689129847521271287762738235486634543736803600850736223060085992524739230857514467444957591091985442725153371312574433210754772270614959479294021880
451 1503471195214882941874462363325576898506499550864349163274937478670702850679591047963463243698061315063328726690030478980393849532889565668652613112890080170103765807047712497063405962462924499294147477623847261537378351193327904315333898487622430308101375201123867437393697803280
452 6056110589098847534928703889611300125120122710940643065142279171356924251712137655251121725246104958895320847369883429412632535164393092050692588356770209861397350713748618619990380043348713209441437037513812073492887811890242037328081760744913878097738972149192832607856504638712
453 24394144875328149473071718994692958342233634399592781115905829192421164848340514322499402044304232803530949940340812276153967336162601140977184911760606839652441350753364474121877995213880175548296500641324379314520733488380263431984374231881531822159108614207082125100467534594280
454 98258594518406609029013649334878781318355993011211548861979022755408993699319167943225858851284001443724201893869292782002074831748395193685592707087402376915491341266960083832615471312829904956744660510983514614047232185859046368551187148908985846116278497751167916878298869012528
455 395775289101060570022071364224480078033160940874708863716753523659574969633573171799057615982688568957490259322188525101339593275707045781603290118311281421878613140949944924917606553171891465663635968876642759348281732326259818615869399450173569086543048893873708333212213932548160
456 1594116329139635530727908813514386794772552783139113190892232776320174158249430228327392559677632483049422897251937536377361032877603781339265812980889605180062398711032014163986445298789866765040332269859667696100538405088873824677297749870866468622914452216639720390479795282756280
457 6420732621220241315039707018556581654919331639615413223416537756012123314245443491679651162642795177065463110353782030663400760321065907532485948925816159765466265024019430578728262961824415839442259135469602082995253018465597205513956991738841429389617148785475929275247625350817408
458 25860828155516690280285803021188602451114493967393192405590512444824132272912294625919947838266177161430243597997716274961987110446491672312230377105818571806906641899316129488085891404044953569741182172377638164121380054167716166585690333374529012707938424733224002991807393445674640
459 104158225101949664177548130503373358916311046001166445554366988460584204465467002061917613375670398380773423998487650009977872067670128495812861912142946980501354154337581906297489376141041491071086842499449396914054908276814632889734523539245722125740175821852647268157611842384445792
460 419505869478017457288275353852501037876657338047245088050164395976570672934651370069101493103740766025431229782769953415445333146084919478045346103716929242122389559546908092069145026316068111253452040352542856136620126376484199395674167983161584160367590810985505181569926490235310000
461 1689568758656113354889623423674728346761616563227482377852191817082459951648468310554598983075990072673980180150921635181966813411214728318369044696457170560282466254019094580385686805350451565063977833756969861713817005390540259950296041329442884562139137017126140260464019453231494360
462 6804670286955226807132899962128076829769717290678170742825702470342186810156225926963032748100310071162228561208015447714843197627862528027345182570072286614601001460679400750796547551480306134110433882664263882792800658779180540935023282747391785079534582142857367099552301908336370272
463 27405120720810313957568666008700197559037395207003041142866990932403012016338838985621685430432350672519101415068973027990169018373230626664489316405962562080316379343881837968665977580519656286976395778127856379899109748056574017271120318285130575255215878427321745248413798211375777440
464 110369683615813549601415877531883632498460642429726902948502473830232834027188572917221062006666738543921656151597058000601256513577753813149159920145934466053049493319126824788476078850416925096921926129411321185939872839693422370370937165814002800198888543519030556638622204235928296088
465 444489339903618370541108050347962045709036567824561392379264742061457723848222806210176956246766573245155546565124256112799316861695206259024226992016695539312124290421082174920588962267411674510576963900074651041681792637865930866941299696475715370206102080226790045653695127312210796640
466 1790055122421921126188666160934638543032291495646071807488710361671275608625824565092172169973850133724559992891249844559363466339289598970025389497078411282260601446958370787554205747869481535621960290194820514276392125862206161496912322042609874202263357843578832819692198078134825366800
467 7208833429184910240338407854364450526135634967933310785557613396298609084050520597699079312888302331001721848547806777979321436631422855081112548942119731521781245814435344025526372511937692895283073482842266860720362125778673324505711855517180356866718817026788989597009230549049655553248
468 29030675124374223418175888387775800286704206888180357734556228873090875043559182352194170823639365143421177949793744401588901958313225230908439062448786212722508812732222940673392765029283656413318347979759775643014575923053997275472477753773317403692371261024256170606710451611772155382480
469 116907633113886822291175580895526206339238733934608857024698660919031665162577143739440778950936982211620131177778780951277744160111720277781389678841329996838523024486944208483842795080003093249437324083636131188099084245649728619993259204730954617791670762980807444273163933795162436498832
470 470784564417437132687801586515767955520969844740646834580920029061620346947332544062918358915497877691085396279721876198072249052747503484385357484922252407599043610959669709361014865534967015285882576943756866376539047168975431615996595912773186308946740683770111706353916188816207127653920
471 1895811725729667300837641473029021414550615180326119871144139832686200465778697452696715561745807448095728770821967538769640174827302025556676812298829832209908454381587241540496116925077175115706876067989964013879907277424414503935360050442317077526449021449034469684328428376203456455818240
472 7634170672977118599130354296379059363377058830911344489076198460367288752354675465920071310430248831030978287493983948470443524550368169412058492648353851657692438708282925299880100596135900593878932434047268024593053975794914349420107005398393454591444146127441666086388581091932811860181232
473 30741299511538666860380369840269067334389615925987197418088210216076063441233298761967926319122716843518932798244441218894868576244093916901643022893486034032279936834378747212105113035206094517088456347443042502132587797190803079728374226271659739300555422599866421970845625231526697971337600
474 123787360875718929736783051053963665785600553022591776638005980194649968634308066883580253437127825590837324831524788921039161948422826243976373249642845423923063220620613083746544409788276489722417165469437718235369398006596537957011617637925269526070164441577845572479280090468074232613609248
475 498452911403017022679157412242295989939170336513043582314903851808231629564538984219359825029905088952387948628887628074562709942873741064727782980151514864129959271067604512487070411046170850553089667341504712186364075198359371749252966599908694156290122542158977120204061424636868458502448320
476 2007084921066477225810109417030203471895088337977603122906948922543268675961297682388219364922488956379657098726309185714954361315179431766195807117115743177173894690977164011393182877319187572925255111624758756532058282873984669856835962666671286080879850410978327779960778431172188453212599520
477 8081670951665817724391305421178085310470049715419492201682062681985375343068121846581324202043351230493305132201140391901802068017290760928178864349672538338160111577771707340188269475801403507882634541775145033654472277001396481801792348970929128461373123409566877894227396869298348141786793288
478 32540963739505485488976554921400390283893701421868179854092206804440454065307107651857461229564796642084099272007813993316589872030293232443761085741236317094876601812566634485024663995838919155577795845224514273796438587155580865517291931781819887554049281091386448855158817537388170052853840320
479 131024802946995620754294767531153400715237102847072468687021580713583698424376860960828570317981060933947163636855351366728096356003920434804147180501042982508236962098693567328355080886690359953685918460441546033332137440934502502362354212093093604096211093270878212589372155352975552920003168672
480 527558351996744435854227651612887469416276589064461135466304360168141407206359176937188153798818190075962418619328709831381788456324355280179075041154572339091748143538581067020613492612286063724302563008827139347112077081786485871094693853268110699649863610286139172151527750019325362811077385640
481 2124131502738877447753923615218107176571287630790833639257767316148425549261647605976098422961966226283305796098426255339659522964941824573764334580171204625095965445336665456680129214795184447457811585800316295084351695324639674924651956173836943620848134000486082945805963931899675547895010605920
482 8552365089314218817591113391253362704106127299378599548180985461703127633474143690291751273895093303076467395174910562706389951879083802036333983027655284660608605903325671723295380857081420883654945411706182705508685742682791079418343586132323065183193670274596892680301509882288585227512540958192
483 34433805723078875801983580294894186756332169639353688292629251418618804804576381401375377434936340351226616319078915987802370010377429253203776718305624652639030073195347981230393313060024455068191180270470207086818754018442441493462371141695602193999637586205105936584934481654248643570517018505760
484 138636569586071643701300503833414457078876364114127231084996571717701067812553542014016840526786004617940553053915711545800935699938035896324873729236791053671503292771325611302545898878673048175264846459672869531474640608820354866521156672730420570461472648178619084249769360013860764391867451191408
485 558167562128803757835181621434402768682749165418617373871070419408440917506758431366140917407040906634372407599509819002335479397394459461435300459540030534643610035147755983765500972382299381388648491457785249135296730023560676797368841028453698917668491095103498033056798981025169153124389001005200
486 2247219116057454546889170994169384416443295141186301825301185022833347905762963027699011602357313210683369161712114578329974798554257586991659380369364622154310436366653901549228452964771906841473782971862620152373687675014523123806822387205860811214844214424977258406853999744092291192342746403609440
487 9047327441542947486748846035659909656583792987127123689040998129896866796752463993472130187182330106778694526851030262217736993144504633407199712079983819278428734772983778868054421335405024973532729791182451855185140231389528904420830030212121807828231678404880116679953500407537838874419220965715328
488 36424138014360923244781050761587096462892272052574831690333708564030463279588158517017449146626528994396118179934778289283019468285186393157759043949900289772284282619097942083706250377111692833121002075978129819284427084676356482994372087172626908413415204561927213430668919634685438075073177162202160
489 146639971648383270287674446864619919144590097709347849031213190492108696357199159376210414499810632149205596540996215694560494372912277886889497386382612042778159468794202403699330924265132936704597202272673248315780675608521337802812080356541405538267115972600844988873460480849157654953459506615040512
490 590350028323745128975568661503368154891823518391343019445452272717309371752731990882501897399819879352627429753043755792557016807131754677328883893652598576021832276155917294096171360869435937225027778554654093408759462206644007517496305494473671791962412780220120849457641103265151376932016694078368160
491 2376626681592382421981735709810169940180416159925130967468189964833293749850266761495254340107720320546904432707951432903982751079442820888552220847889932528033071431305418825565605119952166017551900467693382290962233278621447171560807338290007339964606657546526376786135341466062698723249168433956350400
492 9567677596771524398839322110600737785796943532387464325858644281468949602074875740345837426417996626711452283296211444167185978570394335788513367941288458657089177985811835131663974536051419083622785668007372002368267379382146398161129335840823429193621857063940863592223534445837916501222148958183517152
493 38516454624620414893452392418112908729899361710192416991895032646977567771542868979100019201136557714275477820156702610869415212601900834048219173383335538212185869741758615167934528397283533038446788267316085555823498752378148291867716019519160249941703604063952741202795702711535631610212936870614307920
494 155053047941636793128992862658021462275469395129141714928060668590704435531513759972836424091713327421597557447602467302298190541943502267808906855360834434228234609282512672203998598909289582730703307765261485056903583242624085382172091409500385146190777069054355384235149732573512153337274099623977093568
495 624178157392498449663100827081297022472805301331193404850615171758057372623572246287321695007185464750213676174251285067848179089229332776336017517624753276796042090530205491968529363334460797678145631817051792909559672700279962590466352604925078510921907341503099543835979035251325796418658832293034745280
496 2512644835028147609925707644029420813872265797492103632846001903790329435698945319764667826312159148855641154326958546891196658800559362328787646791807033345017942626975522765070155970275583419777138989968708050248283046041232303645590246632462857154373017001536951982124165066311735569053165817740391348560
497 10114582139990465210573141166392866626250291730457722742197525758829208504576419470196279245051589589909394591517745602970663076449950826861727526134045442904038289982943687135027533670818894211051784227692505902436246181661058292374135168668269665783613398641397996692053371010462791874448990866916173215808
498 40715438096820137650369547151199354218542336396435447888201384535156655475865585669468736325451557478788612599412727117323381766646403226295076429394951639156819686381942235428701423600302377665989857340761826636842525821844369223715643432685292464994975640462617236864315343379332211848135797264949265292000
499 163894593585777799973379182705949248772716046215121246250089012225012793529781594291539265314647880149137868260931594710339170517935875952627024025219556182480698956737814270745984733052478605214856231929965268573178431450021880107304154409606598879151421907018647712127134693925430512159682730126894407938112
500 659727390152109041627090059248878225570066925232526114215132412382601382270454179848565740159606913110185782141666453978337609599092070100225787421284798915254956498428958780124369521879807902487822770309803877865134613924075279039522589979129366627732382162844535551040735466704490743208341456484301281910880