1 0
2 0
3 8
4 0
5 82
6 744
7 6378
8 31088
9 189688
10 1213112
11 6683852
12 36486328
13 201282470
14 1083585304
15 5706117458
16 29819231288
17 154430502724
18 790787799376
19 4014945695196
20 20241304810488
21 101336136490228
22 504096313001272
23 2493533648002492
24 12270473056485396
25 60091388866839324
26 292981836913356456
27 1422637235511015606
28 6881724402385713044
29 33171535197966492798
30 159369001447556818932
31 763317870507496517984
32 3645484160712709492488
33 17363238213752075876922
34 82490210651351033248568
35 390962173681473606688298
36 1848787167404350133933684
37 8723953351652611312045318
38 41083183660318745860325264
39 193101428439257073754823338
40 905983669636670823586408092
41 4243346184720999105459855046
42 19842056474670883330574691052
43 92638044592550932559616159858
44 431865577398332099822660797580
45 2010454381037216363953837566496
46 9346612962530521838623236404868
47 43396520054670469097537001691164
48 201242981793509671999873114522880
49 932126523870126717559516442746008
50 4312598136165257692765503240218668
51 19931205649522518259120406455686278
52 92019080111435130783089838843726792
53 424414433223279379720146653739501878
54 1955633835467077602821259423990908704
55 9002981395958097779541231011066383066
56 41409690388267229038325333482051144404
57 190304492252821947801187388306778762360
58 873859034933673759128531626401509785156
59 4009517981310606520085859054787934975858
60 18382894853135729892593150327109728997900
61 84220631561713369860418276781349379008008
62 385582458257944714757542730026704134001136
63 1764091150754111553026537253630596672054800
64 8065662586093493291039467421054011871763380
65 36853961595999504281732608435733966717699948
66 168291736373381999579229685633287589574891424
67 768041796239113650132279923440730879616421160
68 3503151702535859117109988970247811017928897088
69 15969571682330001972903652353072897510744092126
70 72760501469396074046410411764666548866283188196
71 331339887698934600200369820455432429238100540342
72 1508115482663039220683616949136354842601575882088
73 6860965605441722169673230418151698955806021541256
74 31198398322247663423623712103508432481533712832604
75 141801933035017672787092580399461066229230085646154
76 644229983207009324204340973858175454424894440981824
77 2925597271077831534587814133383569720519263624229086
78 13280323333386580054041618410827229521679020662735856
79 60259942245580885953342513827349059730784813121021544
80 273325394423049584619301211197926699259225588325072324
81 1239274538788414471946597156492666267638925216533479862
82 5616893881199194848643326822305194680975327563027119736
83 25449002275852078858428600295045631363883285146551047320
84 115264530716847658428099013357646899595213615561307357192
85 521885669331973091578546670364960294307957687020982732508
86 2362185714046243064717979336909847229767398352516043070668
87 10688475479582088185432596786155552923753231885848876170194
88 48348665341914480008233227578460357424935357649803926836744
89 218637180718474297402614827851884743211933158745933770486300
90 988412047012435276506514334715525021017961168638621469669292
91 4467145330666088526133042504502739758058558061303917889978008
92 20183831620619825144824617817183594453335073914315589956938324
93 91172099954699732313277204196135963324971593522053091208046426
94 411726039450309749496183004729492950275735288990424555045569004
95 1858856501201963731731250201775297967481322894696368741786783978
96 8390301550683656620500515754793955299086702236948675343584405668
97 37862246395805988108534769578071299217479071253654113220234521558
98 170818586624562520396328090186821612029479032773651257898321601436
99 770489207060332420108907595600830977430238042075367202417941870524
100 3474588272106860094570162610794833862838508581701173951891415066512
101 15665637724872737625054624260143791480558671696123558555280016611414
102 70616023189231705185723497243930950566509781119131589980648543714380
103 318252126347241619144813212902756552071266679355268341564032713271242
104 1434018036728856140026733171058308766633355145902872349732543877790716
105 6460341082791865822636087922809255300228441021790346473430031784109480
106 29098864443612830430550779137000478985511460146509153858487456636213176
107 131044426864204952449529285292812798518913681658747466778325166004492928
108 590044939548930156206598688324810337970910281110715230993405859651932780
109 2656303433291330039816154934125689619150322023660364157526816989559957338
110 11956341693524047413837316666690284837843541908385144692317860389601888900
111 53808256355059958132801894978566777938068710815916335548363840539446844766
112 242120386618411128171320374416774609324111108372539618647714976775519123420
113 1089299882839294255816444871549167848566332777596873210884169990821514745880
114 4900032756347832430245555499843684335979530623584533529495210072967509061528
115 22038785536747479089272483699299511949922197467370294968756451537826595424302
116 99109470808304713229832040108586133313682112179407686467409767879418411874160
117 445638914021614258567336613933723441855950858103397874399550557330148383722154
118 2003517282474708221702252922201367195327562700272230885124263685007880855218876
119 9006305125641592003500748268087269727666657630928076204679030495053078523412270
120 40480446830682286327126813582559811398247760508773435561529715461269295925264328
121 181924201462131660970662702075268680470056820982090564295546098470374575798313040
122 817492198667763358639615226048281634205438407618529825950151744655636312056857168
123 3673043742593650226413129209787458819580316202579454852175260483023748618249772242
124 16501342385510484092929984975417697119979780665708018099235518893711505715083003944
125 74124957005600418425850839736608010585903010967822006749332350543131276268830870944
126 332937654125217529241282194680942434743987102976385731278024432456346831862647795544
127 1495257200114895144031792779432271634342136799751433580521879678688412305800213347594
128 6714669300448830582429687276193069491096315675644365874411242261742130415423125973584
129 30150205345873772472592818751845891518974000220694500604780843800009156591179046681858
130 135367369878614042568816685275154320907194349828010568379049700659528204275044811229936
131 607710722224392574829091597624197387744641072495810057566568334376962426373735850847838
132 2727973146490538175897395977689097536425502934605513755170514302787293489625481495979376
133 12244600811263999515873814376304886860166413010954876661141765719702337969254516561912182
134 54955549782977060142601847958589723642599465021869716133039170445253723988780216876469780
135 246627714988215934163177723956165546616760272188466915944890801715958071118411892322505190
136 1106717005084680346029746755685538350743599681427799012772158779087195557707427730995777084
137 4965884668042717820056737540649125712947779982483690548363410082374666803137751490006484190
138 22280398421542173948714897129818176698312713412980168584966613354755742159181548712694117888
139 99957748854790922462024848874435996929913188068491766998201574504404625012588778757597143252
140 448412861600188467420303900701105013378399700876019159534279583445575775943559186786963762732
141 2011447035916021732787650472606318331224994522790533248072153395002115930008780465307318058114
142 9022126963084068010878586470254142196640011007465526241741786042407326994072031360804923477776
143 40465031559736862069054507281679923632056901118664225005398820477460642582446244586465781127840
144 181477276140046778742517443074237917544714801696899803356467704609696490264202435632260646064868
145 813835863003068749795583460152540284868648298598344568077480717893813710706599004450456218141642
146 3649424322773290232985625266101554228952812121528119587868595163937311707713341167565723614893036
147 16363854601127485181318736607907504877980310483196025186621773242273371921638955506752462335214764
148 73370469671772786751735373090139320229898134123491500218440243841099580324465632305998055207638468
149 328951697409549365935472686591593519322984105202331550604036724027916337979897423934095067795190288
150 1474751341612502927363846976715498127323619376170743213468758065677849705496041413202289571321035364
151 6611225594722738273334154930572577478133932030346565324641301302807730011853744542379625968635337820
152 29636186471940879139768001768455231116679167102619875939275030132031629238513543207291747313186329340
153 132843547755399611962353146668428032269438702333412893035315195698823177416077031108069495230793943058
154 595438676994514907622343760067907668708867446584008542866706473885596230658545129211769564616322490396
155 2668779259046828048338760940971722961440142015896862676201762131769333794830466537362763319974568971052
156 11961011195081065869798875522489584151467705832050890302652989150209968144525794372517852381043606618292
157 53604759109198462201704152926567393377006066288861342148994039055829655814056688538628464149902048135356
158 240225758437351994897093319901856222390618958507794008916840246379182619764798230856489200635697942786760
159 1076507649475065746751624154984207867329610180062021494970343337829275838931388886121620449761593142665320
160 4823880334076014943398693844909373754163228603392460198462999787733060412011107511174119632651558380402484
161 21615152924760422231612707777791472060460411499904527733808073319048647714119306928725749977784457381384728
162 96850750390602582548478366351523581147876418880693059606581225119411338161623241339396605036835162370673932
163 433941369150570791748013885431815699142765050669261954449852945380580069921709396345334384322897248037240622
164 1944209190101115222091620454420407108117822358096998557737535288697397484881673073422640282620157134709200972
165 8710423528445717649431746413378089573945383511307134498637491816400459385798904646357047009097573782640661044
166 39022973321208902900533158165249599519170168030426899256925990851179585945410762573132279866813337575999832680
167 174818220185070121910935994255175232236355113712464562771920478203119120729365588304025085702150539712892664480
168 783138764735868976526478437484510314791130492480780244686233510624756269360380009363956395280204692877417105900
169 3508139585533654801614647096500879181745871945900970940983418499331488290591064844345810654402270525957787889960
170 15714535204120942677912405922620962909128571094275671041082439624034746954314151781998570409293491015036766596904
171 70390354374723568871680210066675308508302351851811129677287159695681204906102149217683853187303339079413283506252
172 315291377525027079383181810187832239606242354600606684401792977371017929962813738282413339131682976924821087962004
173 1412208274348294755877095229905424141506092781969138665271195585889084268740686772113854288673495700120986455432482
174 6325188893121822536597727247008970555278313107042490618687315904171173853026598401475790931330160604998328515002724
175 28329356047924540482899637569294655903837590786043689155513327036405692488022601933468518178325000270989849279610880
176 126878698971256240720484713985934626452579788919061505354938896426309878145697610475964432821802482916927698994325112
177 568237496287347088184527894555449357584330384373986927665497522178817911871495879945959351461880337802841895816201854
178 2544840423205720700200607132089413176403025295777726200626086661859286017981699611222197837117516626185229524787266608
179 11396750617429054770564624241438018147224628292811078515052045421542109084044341065640769743834671571363422808635307124
180 51037768787770989091152823647316121813788757089120666525814902938187346541646829819626411662918728196230608173288591988
181 228556076181866777349514062135760483546506127615962853135238985202676169484480593268848812808179072189750002987685959862
182 1023492402875119080704841019326054391591687234785178286045281597497327720786748436925250542938882095230834097376264290048
183 4583186516728032424853605222172458367078216348846099339273849266281885949170151661803679731243779478548644566497968520732
184 20523044390712140178356226186560013485937137834670495974919270616362070266862845399829030715376778439507154589187733730636
185 91898339193348908727496449256009468644462236902223658672038172598302196285190958252411731766598442952464117180019978441616
186 411495831137265696883948216132004478939165795390479406974848882358733821203530852266485373556013879392480684562371977832236
187 1842533452005676765453462653661203319564234900122909081723340869002146524595213802514531065382004596255474289366622896981974
188 8250072153937793448097954366362690778028643147652275184101437583334178334479651212211528880646915997147070644821722181555388
189 36939651016581755942263516650603749844086174968584435644289759669386203175146564129510590102186285985006705902846969359953796
190 165394380916630619452901997216132816279661714641858097662063102886006975164811614196371457788611726459935540722071249192175168
191 740528663971658107671867828097862691472024994685405688294842523303919747963985190034113398085050897845676209142152179888680818
192 3315556163585946160124789210244755711661143835239929461128344181004426735401084053257688642368523355225500911764580406300553404
193 14844464080108523531980255003273217227070848711758712155570295551191468832527797183920904285759835829172954169771041386790917148
194 66460942550560875215607868132524585231507169997193464901245877688746568902889654906276917146997213681686882610358033407339498320
195 297551759068349201091777408106362820325861857927420674416946009777033461723573743505911108404492284241595490371472934590059485992
196 1332149018594328663629393887699023986519379886075243584123246779270779816870595072459231753133208479704041383888805889060048279236
197 5963998973299270495641802357853580732108218029913301809027339190187354004849967929283222741457496915707754412350550306305326003794
198 26700351064083939079422556926688935198138250718154740984903936031194940257877692047629053123595455727908863846349851344686114725692
199 119533940257655885986811953805148952132679466852255068436317672583563994367608636048411379577455282884774711839364279028950955116184
200 535131527333975876935993277739552111580201324662665483251012224129445531818597958955986476016229307782778056202751560311010127443000
201 2395659332878697551959475267856178702089347132890609849747985020386319610972095159157603567465101179685177594719562519696480141096632
202 10724695710905901626018227382751513652639167435199494263951551845432574211138028180674588823195262939262091953042130717933610586121800
203 48010968204198512127741984361421444806727634463896356612887908341013670148585062341354594695920522625070120608599259488284927702057500
204 214927349417962038629385013031576548856868081287827514065068406214639349755131919663974547593669469874024047785707603893197455353351244
205 962141165449233749932501166889485400310867625954768616086188093448509400481294061701250449348066359083019344983712479357227826308687588
206 4307070317769945890826919202953566386491521940573340033870502464338004016335712865588258304843613598453220750432235482569624758434160556
207 19280634976183626087227238672229595873992465857007819863845667264293610203122752094737072594925446225397406119080108932624654361667235844
208 86309193000226971392212025990607783029753529187601273729928774845472405290471355706945148016240182648782306232722183022141617503850492308
209 386357436826877207153412648605996576018224972742693520043415989764164516118149006643208650984705256185456803501543528241802154081056581706
210 1729490310638155741364946954742135986405259415824316553640247333466637280723315372382597656190321373029356219828340197176085855074357540024
211 7741832357866770293028360359966228286523070680184506224436817354622600097305690145179387717510902003841089059469399686862942435223013234690
212 34655031411430859588374018652905252956149568081736340499579455260382330234066527815355650202769767000257909298348129431340250379381172555500
213 155126453292399042098642127079327722061916806914262843905191402385653859091412939177517587778584200886335404284004610250032418559920398952928
214 694388606175571994889721780939799318175881984342672452588341637475031759351645106882038566048824508243153802100770986251348505791993322781324
215 3108254608525078947622158831669813749023668044998508194406683521832373306302267571085541166650896871065446120943947533147350847946160148437728
216 13913230510747010807428050797559779448774541664137814729379748303200489355375000449746002159041916552320030009178974610159727941862251670339528
217 62278319088878851409865918178206576216504501995110543430655099742368870000663633068242173044430078711101698453370999686870390020242324359674128
218 278768309764765232941731920413601142267026070737597976412498207748695146541274293144709623547337824522332479162084474662043459543296878291204316
219 1247807655855956294796007621282402646045122064053742211444949909926507483632105087341154249262049552420365001175688937501413660220448478949500374
220 5585341319447146664243104921562217385178348169610689410928912655340083289887277867080997859746885283399707824154953848863322581525309894784506200
221 25000558942480204928366803433627481812219217505924870160119120048195294428274606091882269210664305956479388423846788738729802677089051970074352886
222 111904549846773663486896414528418595585235835779209970197301806113179310018645685657029766644635362753696068332266769647711966525831667318382981276
223 500891763964956580452371996587035886981151235534702549565353599203374818954659211415479076741684129986230506494941259893357320396415775194878498184
224 2242013629433115077134012730491320964339398240338211475938887995249951666977976195438783597874130171480230338439795343719003917660791786690022782100
225 10035312616150254195851939780792932949962787238950440435256179897671691850758186569787054430041629946948056315857079608221037656522666936311999528606
226 44918159132370705359975771481524046964946890108711222986161406499816782807687122453659382781491273494070173245070876184656818955823218863765856550460
227 201053418424008060718456666199456540224093855213115193343974726177143181466642720358357480306543856632247667258720790103772058784599155327440635764524
228 899910922768064161208640111398155814610559526569319232804395564088470500284870851518445248288607175398924381427451648306648172946469111125736757714408
229 4027969856610956318551574742285209769963557349185928806110951054061150690816705991549032148534246243330029874899058574275372117763648699789595277258540
230 18028998520943166905158203179889652109380555610164559679501418080357880304767160417517798536092559740587732961556052163902295510100921144534286801511308
231 80696699027162189093379219600371925927342299896329452281700072468093122672523313090594682403697215669701194792177958238106541663735102875736520369223988
232 361192549008581967037703907126805158834585668958811078546039423241468000444249279094303711426824553980652115708090071895452214159715582635195740483641304
233 1616667508262150033789493924780223179772426034415448685023912064022769732804156335760883407233275457142908980987903585251817574813575134882512003903334034
234 7236050974510298094192415278880192970664297280014764297901802120120065928497649143004774599834087997018559706251780055242654346106469245869615896489819440
235 32387809000567262783912937665000908646168739306521774655087382916007026446495029859831427263527004037182794511676198947825068338823313360834057195037511634
236 144964154635609818920801276320992260137265584243493540399583282225992042694784912043356121479550488773783096393461812315366664124717455780435481928173464772
237 648841845195519322193215512303134795501998126799080717097713670182136582123476279229369930352736850279191895567269756590935223060601056904493039876026956518
238 2904131632610960987131010560077056001232368512667756830270533131551547035479975834930985348472056821598919619955062924456931700867592630685744199287598764584
239 12998493542897227212845986039166754504391201383259636211231743648864763087563647809352554101045197315470496525911828276106545532847895588477100562806504863838
240 58179378938069384028700912202883008412913205685461189451168447303748587898806183015209526046273188054205726375444557825152062780033887587080754849118588275020
241 260402124700891839466201639311136647350022633162453503396339488981723045381601124877575377409134240500335843597913225978199939847529138995642609863010421992648
242 1165519115250518072979817299912241746848966345182287254610720271029365534188394208568353255149115495983958313128600379660264791468251240279913999482524893410696
243 5216674756878533124537384615382871197236075921513886969444257527722840706545559913664280081820827092573701362304720437900083329297656445970055263531637969259862
244 23348965865053597119557288358512076562415275878907344631745458918372506843481203092817773290725714513131153517844045345564792791400513402278479483854211151883028
245 104505973283520250783274599078225363328670646533144142322024734537289716569309405664859866253854298038653765052240708512990537439962077226042803460221671380339326
246 467750430705741051337060029362968523265951493933819254021439024069411021882950388270079769548804416815761450928401114513324899881777298350734724740770864030078748
247 2093567353404218697683800345238170160602459807207304274654588251787532469327036298191028077957963184959023628765073276936398909470772661402927876848039427855495094
248 9370426931411909242826089218191329579417501587549277234296890766917205177932046698257723512975826132740205612413400590425808676832638273255921431260781030655977164
249 41940302451958613455368181347107510609964845073045384790900917412996982485817168718843024790235909986575251066478388237115030086913673793733142665296271540151040812
250 187716960444211462248775654576173168183933221511267583414492718976567487771163557092580115603310977392915372955081441874512876787709997167966733214639877586728860564
251 840185690079310250972876576558990550833029968874162867892880829517971447941688879941795328224700424494467617832820492432895190434884509649888948424392538781967005204
252 3760511261969677559900663931144200119140184945371846388386179225336749335731686964665806047544220865399163987869553519969695894496965849676977719631112630957145778324
253 16831328111315171711097666353595308276860647445324710284827622911295907385955231846323470220992345711069469850634757597000052254852179863447130386483184488374473948506
254 75333785327887883323247587374670352562998615724180396004893324904147582406429853902021495012211926463525203692960255826631686788416287866465855404877828188387885800872
255 337179479591847251039484428397482664158816939972441158221205153666679248487584989238943013080060518869255754960506410025025617164438457856867345006207204131110336721376
256 1509150157238596889399002519714116876482188526056698451024161069385000592734860845978538011181901831795359501037798059793068062633996883925124439592209876294320068171380
257 6754664305621563931092954772989571645675884568814722997422415736959052985407405126879150925216925032445915824960009820262046472410039668829053798888149597001701424969702
258 30232573265141451096721596713614390703891800118776086162048419189788831676146686950892682960133259432878630920185726721813742489943748147659638449077618067053712836723412
259 135315177189468502774577091573709252087993287343863356547556550394721972733625734614205653846689648952729912027172163873098843321971603707311992857108696759467175273290294
260 605644788977715880536636214555991080839381831196064469690289989004832705260732439359463020483973805532332899514983594011785467883076832684156480386288610800280993832725056
261 2710750588874787849073588888253795098959707023694249012403252685220643077086797527647643237365999544546376856539924935983533061541186979242177681250384857553974265381006416
262 12132806217927823463490183599821671537326888101522369555116107326031480937158544575593699706599258544458716856678723919394858567189104120503066852126394517933072622648831668
263 54304160974153633355012613399076136561261860914700534998059568865867284343713545596478681705821563590115727998235063093549773316081744459937726688878283183938233026581190728
264 243055314841545998136900419535298408988633746683339587738343207417520652575867867518369957874782670398795543378279559355101807429259206644548414900135725468425490079919348096
265 1087870809411561237601839392960917411464193004063294724062200839547747238108402841488833641265558145727221747317894996769122877967028504009796734143368359918238533725210468718
266 4869111631067308073578948208975284553481790396976842332352752528431495656531788804063122587792648420216117616404659012504415184585611203074353049013843106952072979222239489924
267 21793268221817485891407078750048205634230787273682109095354078338093979446023909475100201119660569874819365244826967331608844147042555994559696854638980628926419437456033674760
268 97542804619629750671175989777799530629674925107679598585050525067920133437352474768527239799863825457322704114628153853493721404763252218658506126528734810887556212368595780624
269 436584559154265372774219815079297053465262990306433940239029311538215781746023162751863832077516709062910707560421729152429670619263947699976649094093986999896126687056316818254
270 1954077478810344658214192154640103420624888982681705709888192577869335005033393964504659996349983189643045579560033943104080216560106417131670879222427062618517162421074485278356
271 8746120901033018854022710693310088434296039303761798188679977818553204806756185837755117462730943806108117233827569381579473021065740968395154765795365806239572337056014365131268
272 39146187976978818223968716649116887488050308904262820116437440216153519270265575522687858448763887165480735369563230447567533643852367748013379143971771937985885160979432535415912
273 175211979103208305851655273553379795966699724468287846490096612337617826622120539678630269594877380369770411235578886980683964178934698414821788493629095042123873153023672494799398
274 784220955903567231303313092247927305923023778053083591700336724816997575169815697663944513309921553670702245662186494207135233431912789577519851460439485564834430340015657261312628
275 3510051056594296644395723080987541010693957738996440002681894335059916080332182214494095055728095715778704522692825476465022531962356427964898854282220912305600239434698905594077530
276 15710455534550984421725806611311654198547851462893046337384309111629803317940751535971399069448530518441882550670013754254958399568697768073531874855760291908806807702202575493481540
277 70317672418485449035553383376546877573419564141628973933488352853118432372508986960665773467590674224057818572840133833763268720937747463793295488190885599829683371096201800320144930
278 314731760182351923940047357913433438461029522402490682339024863976684789538187800296052367428871663939636757760169955978104581793722136415346995608235469990456796227464133134383581184
279 1408695214152454447988998399888788142187971112762994482977339769789638827753725541853593180280286066550461466332568324952577293764947580446140667149210365594998499598448693881589371536
280 6305127911463178755017184104317912856622127582722705885289669708332225367195333972896518980273990520404482408250142757406172249820740260000915335577337666756505151394743132333374274540
281 28220919906814385215500456207703097306805818126555951609665318588520953350146948407789066284639629850309699040471410605576460707021651242665096579912832876414681823356547851612992056728
282 126313230146799488485499772340954837295121155546822330505060696777713688163104317350160127225227610701007909051284137954048464069975795779885529898879737839460061467944930776477186331768
283 565362416113043448253816529082512954254195994523733972660352389701458236200211765512698034598936454004034855126794859838116388509675015721252555776045240207906628804773882380269275109750
284 2530494817751403503891684489025565192599170006257954422630151396437569500664487238551050569302001595799229003910580202388378263053902356916454533203485139168312280395415251913927935131032
285 11326204576005255456362388245187513984845413457314379468723517037162337761297797326395232825618034413615375046948057067796987654041542173389099921073947749583906863397711518330850887461686
286 50694843728291667119373206287924707286684816628382661138720319378273202529121863111807314107240157218019991392470529402714488344628390678673779030900357078034253940972841040573943750981956
287 226904766366114409709595012995641605563950285691773798055394644122608472172046944666815700698944165459307884405838460924953473180730774877148392141425141834413806616799855682011821288920586
288 1015602818093418610919529055592663104785531726245558796264654111325659665765038503238298389776291258769734504319913382944193920614370832749145795255444339478971203428896450859049652905591224
289 4545740386318860127454604914963147534373909365544698859080466313813039262690311481609836004696558691967567021792386910864845007171496925861153287141394336018139417908874239886773156561423434
290 20346317536651140763437533087295607343169255328935292227914204734801010644084174351726748950528596969833486030880468119022139712230788130915961129755417051379356060652962335234330839268662036
291 91068350151214173255675208288021602278609036711765058152128718046136237059150739336596446960102056629787400460355800346196758122939186504089687419124779639606090524027936073700875192744721092
292 407614462224043659530361227678748720441492170541944265036959851396217868704019457007155016629662541959967350422545152322153588078066607537007293626312811306373477526663086519864684762087668952
293 1824450851637214100609018576181020129392507721136304061465478147701258656864294800870828730829827661444933984983301592905846485672532754032188201246242657811955846799029287902221958290121851820
294 8166109965040064835255010629397419394373686018951593654711472970649267060658389593005376019901439744132882961712264010299842111008517342165201508152606447095184616859584093428062777613851105468
295 36550957047765271912914602326653154226439030351334770732653724450016824110562160625257595231878571840680837160511108561918714189752164844593934903764957678936100187254938225171048748299989956728
296 163599796139653502155521127557982045172949465743780147664124580436427288455041927159760571302755122351321236546648215353228560257715147793119189604244700614239976998714426349044611983463082123092
297 732263254267711150312124764150474381068220789612499287496786470129800715783636355119317025716814242003424167523278937264584605309023056941319153454241161220905221187575432809650072414969455810848
298 3277571723032638571205687228350688732765427634804352054813789761257026860493024129297550403718826736248641576319470920846841540754382960809735477924011255714716494106145134321476112929112003958532
299 14670254493797499484270154914914244648630135522407308956821969584503792951589148171027118645554007052371331152785794280046469958672578483626965440707216849477491896479687404435194007626988486594082
300 65663431337507418058713010681721260894148731541017499856349661317675131198381850639927465319055658288263040291445881506013705496724629625047173419621944335350743839132616588227311079307850642417456
301 293907035528717912905209732024998490120128771441167414425808199358736531607931604903999532314364723145229832569277175938982915261870376438194767452125047084999856274891458571050480526774910377752184
302 1315518240853705703731221314452990627201948092583369281941370690596144545150256117329148841080557787953427390636622761608395623942989969746186570394243120009054931522853823367747335577833469196344344
303 5888223010371581902127097961287695872890150475897468499858103320005229186792401904477566573403880488664454009181823237330925861197372240242002383478842844252197566828889341490270913970183317305899662
304 26355551572820421046902145053053026967983991551686605912314618618811573746482886336678284639175813407191028972640395262326991266403380717383681178634230056181440186999018623865547495499305993853713196
305 117966977645038689384430878250677336152829149943440220938964567370261524054250358452886910907126114766996491109663284293481021398272919246556315684187742818676034836814537857050259424650385653692932830
306 528018670437548288701653170305736367394203883227671374174869507347148001562802989421028668028685445529845221397842031424925357419426803679347947901189786085245206139611029761382665732631163426841606904
307 2363407385450405390641647040061558912908843950159304817766253237783873557233133994590405592786700672111332931382456975690876705743165634215448752178715653718679649790027904651475952377333199007393880742
308 10578604471059881154360727214063457201335638213889210292069059242037112325740419653960673630511852303044873030929144795056796023425612652822931835325253216867740756452770799600539450146196020780121873208
309 47349854780433713282624405659260791014808957290224766984038008034632475798601421565289610992658089181459423282644093369350493832786383247931348051213731981801786282290650356619636826334621920513011382634
310 211938278902938242404396037815285944605915056224299711996845168467495178236066761330144607435227050389734918219731086379707614732476560852931610046150424279875878080138542076351086223081032079390752135732
311 948638253780110036508577171987586383366509835203440278192187376202928569795998107936461245159467119601135008469208305809841530634764592511119592103524726516368002296072052110419639014385702758502656614692
312 4246120755881953853066945977594662322588225278229312668627404676035344937123880094942755570509080398168492571765439923741243303904934368824293603589320515737692667435137068730209370947417945267647963291928
313 19005728619665073649707858163337768116690408123997059722914347980180605254398926356614978159138204544594985169701844561339288347425906313935517890166297283524679384155487852397778520734301699627431190890976
314 85070146388504143843443378402377613124423300350556279520420542905812353826136770872730892010683734260746446538903928437229740768051243746991249857939050857794249068844395049478092371872520913267644712594664
315 380776649576832806684572828162037744623304321654942485948266105465601077978065156792701902442295170004497115580887210452760516620879317955665284066806233698274514275002105880225468322688064186815126914228670
316 1704370096944554714405423424985040775925278605736569979015984819623861558878902327632684425815759027948205563886429953058227260037364404425254473891646996155211506407115813990539824647682567028062690236543424
317 7628830594148806283020712957058377629983819811266132698614772492739813897293920369035052901539474276809272662022408995814722292933106415003379986755211128485866782072105205281039936447804285928193076159132942
318 34146995811757736287362747428357249431806829208667001617311606892181718310468033291113570119696866992139203552619187132649996163973331095720030743527227498874670283253014673599563084491323933425078594395589580
319 152843683022271820219406056566132561358667783500109119904061997501544096508060040826246474011111478037422757634021761839049784619057929521806531173804902342283223109352930765289212793891191540395573113453375312
320 684136792557676359644151996592636951921605301520539578173455233267401200499699636982427544951708827505944836444450039490038946153908296432509338835987793643653498139396986308431276075480060002664882360265797840
321 3062237409426623534801790342168859408989030036701957814713834521491348098163694317900736989010110129486597361122766676313091965195087936598758123389054598712053572212507137067538376716679643321168663607964389284
322 13706773077887647248335209908602859466730936982007900439344095466578128269279196263027006566139226994778564852288492537733796456762256041674274895855129485859990703058936386835736297977842430018442727136202391056
323 61352468331084613757401272784959584160502259182323797301872740211265597042358041852173266632750189719958637137405720625806854221209399184902593640159413206746422231508216680926708857690827768542183007403801459190
324 274618193490922295963982272028192564818409505992487204707417690059637989166048091593147849964450327702693788898736011793174824313334794847013810341296551513863083222559926155642733582548571585010450671557237964400
325 1229212640964284240718991320511998093299427429057924995792100233177081253060407405750690810360888348575732078509601818423474653607157484787220075994471006036514768024557168516067876147396286209687156408627314745484
326 5502058104938756888829476131478947512958038309930366463090093047088045544848106929250435289451066507539623505721894596823648014139925135823021339925537265534015419955505270150673015305456648138261866003240995166112
327 24627695018200711058995499584366734224659816289633061257129952369255356032264370731443637119520275272620028399039891220331041260054665749177964768377341140343401518723153495796985413800362926109135744598571951962944
328 110235835349605180277119518749517677706142633975019429947235399573398199229116228915695918333484413469407198331453310200040517746961164556793497017289348374819996887118276018995086901699451422867400780874106615108888
329 493426262739620126867557559390506510322563382727925673201556365978037365643546209249065049470325825501867958399495490166175570167945882889193668288295164464665035853832967879562321927276666266460609300287959364179874
330 2208625869046455913253363201438541598724893203142494969367084932075301391307594878895508982775637061424003617273052598556636266305854434602911284173823557401339277397375830679161340913677925890123184347054991211440824
331 9886042526599131965549319294572373310887144875081519263551828546869540262672615633096683337918111839937431276512031391743105478574964913537535912196596981849320068700106076002178750340711639256916225201206433003899412
332 44251012970815145680973108976567690992725163601858679913958493496233820701113127212197185211585403841490168317560074185879494618724203636490407858680089312386245105183972413146685120284215803447031681369425180626963320
333 198072589101748827019796251605068979732136667096546704563735502268248756989577222750214398468418583054623227323189098785786774470547845378634620760256114519088264156980713232374918390202204525990488102388260488313065912
334 886596384327339083458087641218644944480785777727432473555304962637733749101110303033136295464090811406824869955294109023153199503092786959815431537151624597086866721361855462507117480460311799297652410710133593130517740
335 3968514260525781294031256117313467551540477143068416398009819725267986597512242932457173490880855185014240201951677373280241023711479322757417305276217177032870446546528913486474538056461989864535287561860908940594230786
336 17763573733863531579131810196810839995319045303277426179504048065923663370764952149798129838753553125691531422132963713657240744941473672487482729277019593333336593535166414558480519092125853562040996392340303423227529548
337 79512085659755302441376145609005798639818266643601846885765817513279759982029570600664442133042215746959272515457389579093823305575205091865145523085475388387157786971103950249476646116488984866203544187037854511008745598
338 355906851708947537616742026366691434347036777296939262670827282681100960666631694136379720155539840011803517152937132038529174425498023512846182235559508834900106478901002863922576661466306736434209485683746607209596463684
339 1593088671867984121581613949267886787156452852073378993066970092054964951804370004490416684736095497417179449930030385703945557151089930036600618607170868057544212229737753114659066081679477630400040414906003750423063827490
340 7130893387515710881922278848132987238720512698397296076579874065218222918162433030254763887187621206222965272636354270845761176864321379267213248724200266533027133888913513687546211139589349507083060921624168012163024220120
341 31918930200434716804595039631972772523410220842015819845919651389059053145442826502363697115690285473900988136506700653660537192786160240473636756689994686577773719065724250524678878449962804397248626744043471837481064116962
342 142873964699310012930488064593611835574098612743593090133145823160880078873721549325548695555953649168729973299748559400909639303510014302165286107053152999396749121279640877700811567113632625287409062651675760213820607841188
343 639526062185249727400848985139229662150033278202914711474287319030246960124535866313267209127470390872898861460637179216227714105004124027124994679281606125939971270862738220718763458885317576585402585196389651612279184810402
344 2862620499894712196155788821725040797918686687678377571398203646449363664608831282966860511968531463204726950173102912351758326458314871031899780201394163616705830592931022197856176437504533157824021478627689088040938206285284
345 12813556274495091456091634698576308924298176268968056564589368723794501600528799712007973141324904316215008627924120561025623926584431137806917428102330095829248577645685447654641908986851261178051412893107067326544007244629482
346 57355616785016788343935410273577736082690906787350297986434238304070342483265135295487160540119169510203558429573455794022159179858688579680692967057712518261748624489374515617660399888214958202023609227284369741987488606179972
347 256733531404659709031627118754434865657735608100971049544810314320702715333665686525859632351820388820715931763141395723878233109020663845249048233894732869943459660380973115187210588467320577604520146350536690549969647723228246
348 1149184070515827419467687890996333118028359043284690082733385410550998838981197560605954874025617355992302273375917443674967800912298955146212897796844010106733047731453560525413236590464132835668811470956805737149409650471151480
349 5143952607763883541525187103801105176583037197306747667799955369411999155759307796321668331428070755734234339067077523952900716031579183140664364571894356324595189949586558962724736659070143337306643421297713098682493447598295284
350 23025266987266580183495830735571710658023294075285220089323243505551609085579460664977351187545751193743205279598859743195160924299918576074348174177790756704212796216285619950407520435917949508485007270330276052688788770726656252
351 103065364025941224063272120746471572974099123569920814533992429264655987076153837476207707376459755236587655977192547087831522972208944736181720897708087319544279396357019391903572005554756930906110492786822096091157665493839830626
352 461340046653032078966951180617419085374397537034881121823423455234174618380821675092881607293797918047095802238306566639942784110725967680688922488216386526894143484704378739010777835426696447890536140090468858525689089254154718996
353 2065046863593719963854030089097192871705207523230367329707016008963362651643027570703970621292547278256375136419966994068921452855000588924307497649867023745222473039913629835669261452747276682440097858330218502607295604749808209362
354 9243554530382505305731558589871184368921881402662351275580104838645129472602124573158827747303054115788250705719260706909093914112322451684738071455813257084029702106681537968334681037454857815278170539051417787506034991973241721840
355 41375993836667289722126833894514423344697956491343550607459616473420543777353882085186868045260627607534128567791765272373193590291306668265863695143036819780707574695866329870502204995131842264761297175275211125854281035931486254532
356 185207342729613399004743263040083136849541383513915542462391574695076120725568924221539073046776626960689344958724039814964175264387512379612422271796677528648985389220363159135856989442225558450304648321409244436542410006163076092848
357 829026265748895640405603013414840726313311564875504315694834024695964318568629536936981177414058208066198857488698278015990664937917783636504013998486817490147557648675879712681538422245542031884914900137653648458708324610905568719070
358 3710895319932356891137091317172038508039984300122629781726266125769263846625190251758995843727843882819640004136874238121709021199759697617569627382514827589610576737064614390208100351004848654747788585117409492326014372507012123028756
359 16610757441619102098992498612887180806642369891118651049846544621572683970843975316622637050182614926033625772750017470679794550205999996208412723236417497959729730746179898087240275450986793686723032539412651783323547775393594463583834
360 74353340549983802490052622087637377520385758696369646515618367301773775010956532257971419000000458600626322285540812355789318082972702029627500675271045223594695626514292206679985159558879484313514772572985409097050679947411328709476396
361 332821862141127569060538399347767824032590147727947403596744279629219815141241348354067322883517757606493060898542539474147415222105154209702346720365498099421902363733108362940572213509214870121412836450636579671964069145377794102128566
362 1489784718764995359483975650719765384344805454718561135165534362043148681139678073225206912913315686666746593242225011532145145401751950775383284554355574761944229036343029075811139559975840260592185371893975045073728320851010146995898312
363 6668612602328721581956328815377266256623263559190188353334760846936704376288293304696926507023871225102893381544020600063030877238911515542889048821167251967579695103612544420809979160389171581716896866142059026635720653256957878269390784
364 29850235587321804568124397005021495617139390901335554357947004034928259581068386459160321826227155262383314563174232911632560137262479997703160523132235079823401422966776018666032044631439891051380147268835201841702922952239505770880866028
365 133616574687404833721606247185373038364080703030199099475875791342944761848096759493896196908103286844411321726037471214614393110100917597888520040549646089734493303708539249668817420728750698303851430367119067435151042250016049362874641264
366 598099168508168351429866746590572240901558883077939085774136942338457018516932353708396955780207979956050395868502425753898238300518280621284651537201842254262435248311787056104874295172203594036589905909290195893731982136797310062484474260
367 2677234128024149143883226735336567356514654729613549279130397628828980382128030823776831657887715384198530055512508348341633154115130180056135550839864835498821767009031607523760420344743575729578344683527828979536428807379239058891139836812
368 11983944587412161222832964607544631961397684297635800601568013907054264237144809359460025017848715644325171214222803671890173380521434036121138950011922793491021225076188996348548131498541023453120182442279974449563331404751119413781839833092
369 53643056343162946436483943065361722774622663657647979539146630833193527079668272028301547808514692943982582452872142297678011811516343329528137178203638986551764999677127192719935722593928905248403376546239439437455358075261595262616082859156
370 240119546458438366499674655075952801859165377360389468564378096099645629568951461947195698930808032185760483592216034199898600768589129312200641670921310272554118984260118721290523459038502487458984020529666270072891161326240385493356506117572
371 1074834974269900046285373106188259254945361856721769823848011120978143394752357553842599171978016736785601797384002934282345406396258901463546420860139088162035230745239074290485919717151055471165634560512653645860491905043527250982262370278416
372 4811232407334468931548189288139807888158171427957753141097144106071622984546752909961573634702027462518817127235347470033682578748361473885353621324123034229090223803236197827325939902383632461934497124694482956001786460304328884265944247535816
373 21536302875057428872430305234708745537293809709732021142153062542460521087683526102784222774763939606413995268334632976324040445985841821834907606180555775716216220021598960479644574719914414450968396241122031279687298849153752691449117241588370
374 96402040970927596671202868206129302126972894056453457453382768923966177806334363313330291977855966407881334037707512968733006965977881572259841022234569252186196906115367543695687763176187570246373959265072683422050672418798862876628142509758384
375 431520634482403744878607632790799708365941483627042969946866393015569110891055087353538290829816621810836144155015386663192734011628842146546670534811070056665741051032060136530699841745114913737270934545058170274226398783584842846997539534837700
376 1931599853823571277416516106235708987610038803168349052598393271614531573095598456052945458835712952475939725125745037137120057362493481371901469534622834149715354410364219888393605445369768415755904113353663242374681796365594430274271706432897596
377 8646354025162764385572884650474649518695306952642642889265573503552974528826749453556587964885978589848703299708420076868598114690238075210885994800390278811955044868181828684550199601737885336063638919013210081366616249688115796120931315935340306
378 38703399600127002640375393483063822513439335062918113566648195749323703192501614692322380782120655709304577340172757203449610076460386576143339651467529398628438768484249857417353503066709703799382389091256342134986331334953021093993101739199612952
379 173246895480899883993636447206226339811439188696181461702615376878853974043508007982192763768785034255303477387547175162815679644354353727951795928678356944607197445528650629793302788899978943038616200075457150607655414471954622335326437773845552158
380 775500445223588144960354212562752537808277991373600422004621658689812507227180858756013096531009374295939171614606263911342984571361736430192862740906754288970380863748031277263068790328417585003360782126810719502838314497083706645538182142087957156
381 3471353823782448183044817037308427935152547049952136409779088259488773124855117496706916354079693385292278348211792701785487845671252413353293063132240555850213190225932156980622935483109825131246469396023759989705773460636465862418306745611528430608
382 15538745355028969683200867456231269780855678508257835540520516075035403870664778633573922848785760073546099246395912287536547801945882636269136443581164348813427099853804806167381179878343733780552486765246352023459249994332355074203229321713816200448
383 69555784084309124019243840758760138848330870754388617403340567433301850064238278849093382967710207417561367946979936973120429985242094091875832357878315290133916533095956648366023994491025120662565411759460891119432884266204127952449079399328196154274
384 311351370676856493339317106965925304965598294584269625338531520663464900315091901522738634424770565188236837133402862928575296231203528209629018766389040249864286623508395137421033243695235078443406235481025164386801549055251023843629983181840195133528
385 1393697562028849504686001754112651903293832326145244408308136445180474107929619681255835337797849099648001464522650272972671327626850763410643310991721475633058366603515427353591837769821935945550734328657646909150565010350035653446336105196376111508716
386 6238591117768204699898110208328046742661600658825976157653071229789018658351611989372973133272388894788208327115643883938057595518951454013050455683214568255771780613074918331259610280232234683598399446397062585830705086483752090900585970137645482695460
387 27925742264789910679473120823211353427678328941149523609431064529921914166728070778577652091036307294609492517599559169504658760616781289455441677127870422329156511590079088959712299132770183475485673271908288718758460136108585581145007716699499049611210
388 125003780016364787324948424277132036827020190037500056227922720494398870472290234537601674354295515594175276037772404439936982023758188593994924925751213240871372970580791208176061688394113798940209201493320248367142545637999929499603283954669755310935096
389 559553711634261072062760945599519961804062348461382421699132121582164862331803531118042473710202918615354717570592287521984260685728164083972356932570112560671492017738928712246478221393979465680212431815678242314209192437475803297976968915712107933525394
390 2504728325458718559200619033910629039522016942491396765524139590052451963121959922381628031020084983391610302618086636007455713368291395126866450540019814947469731517957780592073895327539819185692342209434501638755666840602589312423521020109392722449411968
391 11211912035456308136131557004900103225045747088913310528531957540244537624386097339305161379487988249603295175852477472955953857894422778057883322829190771047083537880703342894542559935966694748486451582677476604908694429819163695279819021424295151693656996
392 50187890497410185678136615275175672519222321165224161673810156341932950139973819498677116789658021436154898377507905711410570443758654248006272133073441888724381628580401547829437531589069925334597990830226145246838818898163301925392769886591114562939970212
393 224656197642343959330935049921658900318047161958712245658576604863052311791822216950237450730093888303425902105323273641763192438457845158924932414744933964422936304090306408027775718313263232506760087703675123782269864034888828533152573087454586748411267060
394 1005629641182563020334223210455391093990807458057178886752179763211614852651203234863776877513288939242392486879923335885457462131668128957000421656149307762308319345748054655554835286534166775311545386211244805589962567990015093389915855296475022106368005304
395 4501506939875403271587990125209398525289637079270552406274439384698796473711616526295373190349774313906600119904771018384803867830294051870547277299470143134864123748101498659005165322310655502417061799312423382150215644497795910183404555803604392810603330192
396 20150135729344307564908772631879212492388650396025160988006686380332106730189984000529153317432658836776866937998553303186563275020644052928343912897386389034095608099274724629220200009345760820778335349369109287999830665417833155403074659415312634861369935312
397 90198272195661643665316262508413108362088389520479677841974788350429623585367114414764328145726881926034212942383545116380483756774102295314061135130671013330668584533390308287264941343381546093202635164312849377439286505838400831621019434166616423806891217742
398 403755683686710228182196773410541531357960414216507446729750283161464346775800992514503319216142005778881940039751549010224317737383541045263237437148041019066744207758225107202543193610581964957984246836930944324750028427305913793747787670475534732847065326272
399 1807337520333939298609820077461863771470594188945985136031728406717276959217734410078319494372151193353084135990012595187641256090610292830883050236072956282603003278003254385431870363199530871414501873977455634172397007087137621596996362567489878351304388978532
400 8090214989507018255138947933718688130238349264822824665311824699814283781016669426179133913199396316437292448378227304688631127267255926315132064522710679518039232085541572690559099216285438363948137242029611931026293642619940969428112919253651982660697531779836
401 36214378840632549114797816319993576929995073483395780097808724102609762538114721371273327610607264493743732083505741555428379574475694512060841574316437995475309288192106008627926953575150893488961517319767861103688490231145971781888002514263581226728247110158896
402 162107159198101729489813351978561416492731950023178328859541443062747713309989129377435434488605781571434823756367934972504261041006499137194476246472901267584708915612479555229278724307496056864936900740773848934591891642869724555607212580776706310866746225688180
403 725643858939525480021345948642809393151981815746357142853350273562169823408929033259338655034751827454387830919265027427333750862285665189862988678625576356593112117176160471400022230011938622529782936380175819415620821941643223215154002809360993189037543600680034
404 3248216925042159457752970184355831447350290744968142824989184840615918195571210081086639691346067961978918596166842888608720515326928963957549512413389173820536054135987536570428157143366880881645199871183920186381926346719365715625263721132092891538059135634977428
405 14540076609261194379233205730797939575729892379537176913337842515191769962455403708441594725805361759451056451323909754422776627213305115130253604467975557030472580141587566418747929876227258110963109362287635011981996444270909862960909856852534703261777381727525398
406 65086142257079279352685185266445080079548335060399055740193330077241237708090316579452532911876933883804645257081247727598646212703511728573482279239011696691313645983562466747434033330934971863696020620482731711848811066267369995331598185907188129691850864553189436
407 291346987178129611883519514335478714572083992130602888643147774743559803389056074332214648538782963318407854263282264381378126955714970989726041646644399120376220830933908121910521353791815841205857134259825162776407592919501293496557472775453728478709734791712001636
408 1304165457580676498624535619520496762613391825371905076827856400368748341090335173005640983525418020596311508432159045505246752874897939127092255809789173530909024327841623698896123301462618123110193015675701960095174115978258088885778265963678318642859632019669426096
409 5837877988494559179462181042250262211632742672560214787842296214461785600663322933438415266864866761754237772838794581221795320269159840692393465308784582605128253613641968291007747051692489959600502712734505338388754930533809341179058030941766520004870914136002671896
410 26132291341053208793268276887256642597556497891462169826642600661790223485659159966966053767237873886280339910312566291165782812875411253433972164775256410541202504796903788074238606717111795368962631978617221598749016177167953548842640234812770490025776673366649727680
411 116976904016105102517323580948230912816683307680363588624716873781196191791089409513602055005047281362431294249746703339171417699065578737550296046067172114027189918428114336515589498703041624092020343758076008162385254374545624554068767394743335457942015208840371574532
412 523628053748215579869840299539997847918866922039289919613870542250674533641703889102086176197463854250710840663066364314612821895037535354690734723870118045980868941661237284596842537205945358746034597241844605369191849569177010988319910816339724605207196186145031675884
413 2343936483074463852907041180337623572210244148974459791004525455319401225490479619665879142709413977786930257512050715149732643331391328314229326695658190845523003335548453655644325859694294423523196257874261232064197773781485610981687875416085948232281979187036775627818
414 10492256971502382849978076984723644273494079024550237588190985353328913130030186947302618042178590715065567987041015527826148789150820175093667906433215610316619017562572651690958066413719515212054764593288050782835079211527718038395278434159174722236808824267056930502372
415 46966926729552431455771733090500313638775831480614053521202963834687669428135927613999305439069681706449746403581847842284654366232965886600173655817416402032135705098941747934014502793128083758603218445817033107043936710242149719952775120996743710087604821365385144401114
416 210240078598865252765277077606468384372498846900281600851705653605914565507134877319455781802756014918945146517782170895254786027610423569118815377551162255160703560031987635836256536142819585654456415236174128356041031755713885902719422262949319643700658754764441244619740
417 941107030115724604166157156649313801419192042901721272887299736004243586354324000570969720156294872193969096506649114655620738892505970147110891214046356303263781103294515499779886993687857215190846660249970440212224598801761494037406823699756256960950042888195510565623510
418 4212720665127835463044198810306406478179907042319469178218732441979761916630866766946027517902274781501598316993257813854467077924019672400187798001357152466815776055806610951917882773091161112379901209851847993711240210174462842898660135151716037988992944709482234838077924
419 18857601089510763847487199914416247624520800338290952425581768702389858082654504351749375352911407589282723140162360335622290380845586659055459608436055428796414080506114662115195967157159062590705110499588928434142130252257636635106535167769816886748297722182764408017208256
420 84413199129790624501221596497643424295352396308065610451753121311689979858054951507995677804876945744291760962636876801984622160385042120782832863342304775912888568246557039605545865895377258101816343374258091363325084897397704598244694947247421776946728299630025804506646380
421 377863033241843541617409956124881357004615408514960796822982224500180588342908041932537795453440090826882199149232688837760832582736589622686150507911378016697814921776931265043174964196948921500928891967090805452772641948050837425408296133167340315637502160346886323418812122
422 1691447735157457948409191374823545927921270138524947622048179939474950469933940556655131292702230291363590472958274528197380126067241905827707496268122622009930129080348897381763023209501151579074490679279148230117403986735547698854812071057146777667779341672508339537839236172
423 7571516737539506573105656074493827390665581906314001850326960387393106928375521691539358288676951845825686306333448986552201501421581197628655638702000655917127109734818784038473539160674986089036654422289736666659627434783412683790939246547341541992402716887332177045146756132
424 33892789636261778208125268250710268422684905233570754873903678227763734862657786653964453111253715541822304469289410792117408789405920482148619379256452229018369894008963105664343687312058388704376929187938304977277639311242342588435257969983110769846822027212702185829798762104
425 151716169388191254100154290135590613852754140365536537910754475229783156670007849270977997144857633694824732872661907560255122423175365634964947697236412316584765021876573085408009035713127208498127230417866979869070011920206072804098269661230231477810168003016335295079677977770
426 679135672787943240285856363082870819167487752779446244833224162960606589512631936837052019739892478676304707232689172847444292993491107876782775009519874391589521428631976223743714344461363140725823749803717199680372220787419627239542990607337812773705078100248685179079590315096
427 3040054272743574652857713476665188506868139636696275821202582314037900098043181170011578668401810332538017073630466655586769808571416207887367285397116069274703628870249742966136829118584507402322351632788658243519685135954925550901293254397419362182293308926796770042146795660998
428 13608374370796767013774797722987426210922956139029767315895443796428767279391744344544880209179787431952824281825047779600967436325161823827084619303369122777802536251536571859390921186356129596437287867765685151513099234438273501864196563353087609724343487971655280879585888360180
429 60915985617141906365824994909751237656586542370480528543214614510941326834759870561394140324494277508223464095125622989662096335811094216404837225910802449667058791247682135354917916506230512495771944533602664835893322693477519320654151948571965636761942075780566592613142979126306
430 272681965915582754253917454219748041874992689190039514434930071827278326630656600856771490102344761901617674764245691339158645076896044846210512671234765212452174652016462210155452779030506292837836057569169269026349391378045099534786450719962370019822495564864357738825404692211000
431 1220623338125423276054019181687769000008197793789195582169168577876322681924693759981477634757168556790188589302535862642814712396062302446301584270642786270707271391708825643080971428704000711372305407930594348174734541101275671367042559708577294520451706872651242991893550318587878
432 5463953974845832309154365733027193249554581550920046387705521063449284817871894096643851418273498652858104663555030611373964798882097730417983739420641829375161238722634121853798042652195402975570892737332683631730423896925152227344355741875669969668289019392231220703124700405762588
433 24458651212781292695946988695368270669040607347427658972748346227166910002847923988566627114057531369798315794387963448067049881897977709946060110573129874559002072821477754103960559627837730580787776622780812577802894201507522252407589432086948879546102361675335996585481263845606046
434 109485872090522627727130625719858837605158426176030364084454964165342010658770831252411279589743033962498439769779193335702797621844993526133975171396315456768351025353410845707265241035507214490782228248532150385574907758096705507864854997753694736136347495023972939358349975819030944
435 490098941989881418877053982944070248989812440917120837471104099203466761601848749576881125997009206051956116472080368193726364168549091548799003835009568693935784612095367566572995667832569391864170117706714469164740353946612256003859161805317318966689924817848179873615127116993272928
436 2193863239175625058702483974339805515731198104013308610324032844855433793798412583391656724177359510316996730242619711070946785253734138140806440957650375538701439368048693026795651020715297098221650145150065429157445833322261380598698384763683622620304841289428910528307110540681263168
437 9820541576853991856195119436951689563205077222101013370405484636132715648371252538956816143015320975608381001469622085766223129749820774167746188810263953844406582068536406213534986714249830195971921223649860367349977327194278518243717308702432822087611578546935143239697121373110177874
438 43960378796728495003513160202691243978481282043803434947073739172911062887216697972750541187116714799838723073910342358072701012459221577227262375034901056032823423937652255516101391522191187096206554653488660271077331416480776169356435519481156943829936024893778062440905661775166565560
439 196782970220655469903553783932203023172594839844049532229682940734174636455877859460100092965295226941154962760653005303528852038233049729347240145621208328960680417342627104176853148099403812593556566415698134733534516860205957829701079001956552859864719291590534994800483086703103933982
440 880873801255231243731885760812381648903952933354995580733221746354345260544933264117343110006719768818258490765609616313085632413653271082986508259036525504797466823009517213048779597839739823226090768074932379587284377082647062379200428257232267551054116850096642398703781460125753046120
441 3943119785570614064440485888815791613531974119769302950100852504898323447322681894108076488852270089438710326327887310353174740330951836770502387106160118716721183226670300962978628147253900211444318877554142185667200374502055589977934384927858661260087613264883407237648872784424171602652
442 17650879119540795701306317854121780582023994549017354956633227515886795539858462920751698498278302617475074866833737539771868887513493461531927263267813342141048438289815427286446787529832554758727349863736459518528515242409471822378777876807044919952479347836157782081669091755092430399524
443 79011954110819952768010267652560958286804477257435553650203473441654447821324747172119670516215073420867810055936469538092755314667156635897132317489278564660029226268194329359128862075586751155404448150393242873411653053578994951240829796794164140635398205341436521278344522871391111948082
444 353687210016394979789781099816724779233743345047084686734034753770583172350028014591219932531908795925679456240014460189711219514606978792090934390742240094254802631598895941507929383252455664463043488692600122465859516109349653946124909680644800913203901859096859692946791175384361390712004
445 1583237239317427316386366352914869146278284744786021032821756117790696104193801500656860765324598694692708167402518090209211208746197113573601004383446329510497744324154159966077261117361570712474800425230396730764856217029016153408336011726371709661889525818398304395194349580773011428718916
446 7087167951788583935896763781844197831169163254594031691109753095460148867956697694000345510164160142780039281513236120095006174532296117275700889719773813235854143677711482754332806450270915463030841005358476247368826089878872411114506374020006509065141437515840315471756391313227283092010660
447 31724847203136089636960937889376483206801228720199841000168938309206360660333142063822513305901199682960255472159347989126905627117759687634173928217093319021858762832228003139308404469837208270523356683779710046833215092105264892269139380211911295555636294106226849419590991686244871978701688
448 142012455820160421779803955778027482312720127306562678275118579653283919100735437117490339849454698854441606972731044980160395254749572297774240138135675494954420765499486325668997849555232624926000689634812831385910896237981413198400129673686774095264782486814119550364441824847051293288694164
449 635701768151339508161031161563558879734438584338917090892658355812083978601885429412567264326808742056380728427277861661269433027023254854216215863035258251688238502459181034396649409974046769491284459228506343788493655341185592292022020482653775399324949325517599162341494294919235518801897432
450 2845643444522556513380084393128513127289803009946267938471591579203825677054750061144790114126452353375102161048399646001547283085958501387965665767871473947473486092748939649848495817807559201777454584736784426267658704964331216888269698698055772002011787385433438566793111385127343044199213704
451 12738187172997403673694927062196906063838998103078909532302499935183018771436149825838463916412519825479271582222167455260667715492984762088024638574427643863085701816495724191381715328364791359132586632447726205633131755888286383843861240292730721634049619455824349785457508002369722367702745222
452 57021002483414001527873896303678733815975642269710664260322663213913503521115776543611826298230752181326197814549266489179660830142042585288819195157161616995384743550478080735793794796047199079376369589749667740846792260851001221718181051398154168723668104671832028277409039639924246282255686268
453 255247882642808679136167658053427724701692641352053220450161617467884244798276003920157871692766500770718974827149429349841291931884816342685611953262716765482562050115918024083387326967780292669622374386363880783097706354187380472579815427274657269404378623010612950797469169147657877396309217712
454 1142587646471526581456576909262152572357628800357261822365837721831698612022061501917414986797376289863315138437620194202699695096832205410120698372507002211611194889225108073281806972040734873461797290027063370905794521930530394508764521881951262603747309269421662600392444340170023933390511369980
455 5114662427642279971868019899511159524132028110837849506053126670028663102410063781640496880037395919283813649694132740855911459363784627142180027908929116292486694315222171176403988166252829909762571448060661966567723571121586685422181817582877661650097723499952975801502700074225291853051314512232
456 22895203064614247962100216680945380684454007112337166388176854385452263502839806452027713307602254278977195496890005244333639614402596253523373748965821988918002385303182900083535389685740879767198632324832643691243699190988893760390657850615399108740485710354123763056608383041354493213829492752348
457 102487782560487844994431093909450995371998272472740564288782995223761132505938288956943485939329787661378143209970591522158563618246654770654905083301837340999076507704936596269014848404095768930309869353942859680830124236257955077985925513482352653190603896580810278190495288064869258776173470517608
458 458775022249266191960743085785879431702420814874997680600108463292104236940608505291074688479168120081707544762076543680869078829429770062061383032419911068679752004216411217289917336883084457814110771194293038305985337127760238546741975623634956222452097115137502299605613768233971502154759353898056
459 2053655076565514892972604315039971910341044736935404240127876349554883508844804681340224331761167975258718179420701716133352389418510962850013160655982145362292155414511347416357986690263711087784138546645130505607443761550616637760003546801155891173421202662348065161478447355752546276783494279479138
460 9192958719820127437146201180889680889199455479184770132798949664727307058326790781673813456081038862584511537623184325516320962922602659720540250938790462412059890173819611774785324800945041299997130142886318059738823040686730816011387714917662404638790036731091571979596778667420410383103139996059608
461 41151264464824425151539205977928790362811179366482948694153156752380876312829792555711982197035456361651689128806712090155118755320762114980223321743213569302062400259911041217713178021811105749851264961355083029536739411596814470534091793944738232802543218161887320227926618880599110668463721120289408
462 184209118921546869705004374417529762198374240113070790928971052127818741372062722963074738524761535793840162520412487854072188492714141528963528398229723068648329783077709582191386412145947499207459705907941890441588649519649214092846033368032838840630789220318234506518524377550586981281387607531596796
463 824592027392559308044222919844861771767064271540554074652466815614586881252145266418120661803197679568915432441768321147095748168739641210922667783527454397391255982914541363393659839240766743827991996608915490766317546163917189294627962113123251804682952897930946594276673042350447910225465553776718406
464 3691196809788287282273657295578675976788996260707166295826155177068642833036224744475768435089067142304420024695169131300379541974389517716376823670880071417429995537424421657875199028688561765179706790881616261034842617685880771429361526962066087750226411793680683586473201124495591803182280669078967540
465 16523244725065250052333929967175510685197153632393634535557873864617442765861199009446832832839831750315861639975306461249272315630050333146018624350838203515179907330061546853979487980350470498775172831511476810923346831087367730895094993808493500855904219905090833848326236518581582578987128068534361466
466 73964534884716184274281491070440850468533224886063167518136349207246157505786516986794838618186329580123172467152703431224805127435510230975683793762205091093387053569626484665994936455664511742120764598923002466747621484325969177099761500369510418990418377951558111462796005164706444027914276431808876496
467 331094363059434394213930184272255597152504825066719452996323999803106634787260078636558285424564304040314057170038756709086564853357541451749554500869284698388473113793940564092798153779318562733519136784628202494595929609886153287585585653613509813576712719455914251524439000226443901393234756085522593224
468 1482108858366143162475829104550491308072291730988797230673577665251815905014356959467889677528398357506507822077272761785858234783950186893196425511063580763563092244310390262096137847072961517734972443570238834351047961243866495400361302777288386798431331406966739499560218171055024823764570841728687890868
469 6634504270158797025400630829495947693628022519632139197929555713585030447828132857682933074558687591594019486698524315975125825527768209848052734700266706216316922013296630920228798326500654299272819400614241201338456334055044802367061640918154469151747691697314495094661610234157002243770008913937987391796
470 29698663846650003933465074400596801654555807914170265528578535035199321484865795756726222695093854220002836033270206068017051664447838092023855018703796051011262981920473728744947843903223588975735312521625888933404866104945959865156523028218381510710305153210352537966238254618613611757864440592010011447496
471 132942977155197376299671661586868842823468108894463287382994451345092012225887951242411719987633670926373997189414177228058161020393161259020144929785243235336359670038342588955034754751229355866233906114201993816835418988146507873423912527683120805440971592779669381256771369091216816030535276452198257689038
472 595105474689121207342809947149702033493024680994606000456191290950592232706126845991108550142161814055255569011189424717129913580627746109561782149484354236540425326539268991146577632607555370680740453382241559391696541353418813349490700410431345102869235555424704274419610180777056216446960065515982202683364
473 2663928387212500156190481686024695717154225613468790144242128147033858986019589414324212427547361187425733277438180271516113565446799121462227761867693837083204348471749197336253368478399558961901546562025653642111158802386323705811178486353691407163115549997397357733046080150924539592075751015274478345202888
474 11924802635016189142507707547213936495763663878210213318794462086759681451089997274187066214390449156495640282873628302339415563521762021855968290229152930957757921318577449051109342754164704419900045065534028595935065481938255502408468421752131544232095770977852534559059646431577223414991246523037337438927172
475 53380164385216664526202418712056694747876023045536711058406411499800332879068056500295417750640339597349994589670389549159819247634988438172407276364872428244380890641259923602333664112084828515978099416028493753449059668493168299825986903827849026427088643567514408809749036949261497444558293664748541400087022
476 238950897412604920076562774278852902378690476288251503405635119039223476957238838682127052263342599766045946367617457634254204341433645526559108426458389751316538083375243582843735861400275474025545316341852391527976671689031922254132364928212008674976924337359337184082682296674636788926873350079012232800456896
477 1069639607738578734632593211896617706500483644608902617185752619028328541228015046044639218642864781333261543948415945263414529378346248622121727901375680357672276255270303291247134073633024499578154813396855437328555324739419565748509589880799974849253049501797682300987602026478756477605582063125987759441789744
478 4788134445723635219206965302147129978464137174917782876505737711256413500475528701325437304024466523900823620519636849723137848636968565566732631499381059498887872823951787267665046686475253338849523502237397837684362082108511315938100785137066371691896286610994675671735711411037356528009031461175195097378129580
479 21433606150104024135480050399859443506797328217204378616989882609763134251106759255054747875407302507890652472690288226149286724020127542691957286046402074834579350784963921267933708014999266981511718844911530179326113982222139838749357429769777730795954178706676317462686935881930706917516488649399189313668400370
480 95945410280167383738392725096098165378302670483961530714246649671935210239300613261975772126061474437323302668031712918566577274041080902657013579954098019098896743860747257348003614302272273172895120038378057347518031188266139362772945578672871247829096900995707751080391767880068604182372289654572516790200428808
481 429490151995368960532763297536475600515526073875672511903280694622639921583075088841650498855040372955028235118302286593010836496348557213954608363680706612630174603631185563279052638156911379037858825824034762162105375509117434683400633670358197199580206099767863819969480466734143191895803756715214201089449832264
482 1922570449102036027435778338091143813480011839968862170658066389745752327545551655244458635464262458853127756033639306529067041287899768476275184214675514601473135523363707173469253693715705518141981407465629656376752966389409296447158972469836551876534881067239309831596675650985667013805246182352067388196620766560
483 8606198549021477209335096960928680651894868294265701203055650760220858482990782641560149928573155931433900787816612375884992938148134313050520989051784513045785896461814802047926859755443606723486109387556433918482134311423473677713565457841864836475938886322563223833133874894751681838104817434113158356838715733770
484 38524809948983174481859920030486132208759657431213192089649523393329435395978346700361825603850038382325108711077903224813910048932090940264852342546463788223389002657300773564598374214521149793609235688379434431264659035750464064843765922889155918943653939269633112638324810317538981591660237190061698905355378543340
485 172452578769006777039497898783262849624780210914636090591967736935355140308481501792543368868877394647291733266087458758708115406819143533387699032432924654748314958490600236233576583889270275199621446904647375360103825100589023856356009971425353590196589993624347246311674587111450138001465018303157052832991240829600
486 771967336036929079348644099969941721595244406258817340460596105476487515973620097495733819115555651637353243076251316414376389407547670316499410256825958115053490983660898113056941298108018081393203661844031820214178436328828686390920287171387818557113995714825365253325534897512760640862598283408469757279137185041484
487 3455637665088756230661557364495157606626716540215167930015466485229002085846677846900856620857095774469338272175824391760468682676479410450369183483025632377230858631519574525288850180742205883950048012049438631397801981706635388339354332965379289893513125361818651588342374394365416222074935926794754517033721574675588
488 15468831737946218401884029902351241477101333789392888055685676107456381534944810477746729574030024949782416864245450101976883754804866950566401174523029040235711827662771063581026468748448268982404951656357930237372988298041293409467142555808440286331916335689744081504755970768672187483567442212328097238715642786349960
489 69244753437901152069255875009223459228728194840589610729596693883410094155012648126880340908525181084866546561398151162122649850316090054823950429818068511213615491803567807051549409500530673682292800564481904442628886064175855628180173634618061994775894733176839055140914105768132473567543485842243300655806187677654134
490 309967579177348505337714631970460667698546968267859166433273810413343427949559566499131745238222001713059457039034597097811140983301734779770144336930810941956688286441236610378703310626293566691873193652450490917771012875662889556292405330844676152576596525017173722712209215762163099575986595438713143573531117663976216
491 1387540632109811146760569010250188411162432796498313487229885323989817191367759294363593721912863154921553878157938932401750140897181929046299359147227769059182271101168757406784022600744898249361153559854746191960307912890727799178148406611714196708024987617683562201830080367752067617099209871826708554200233071457712618
492 6211195326783027469157056873372091364188235789674973650064498599632706571175197007213230624038796198806625340511942244259566845877292492106850489672021021619526807423887462766725645191857854429571461290367068606777156100767827344399443791400619460332595015758542166506388237760538512264525396314768986839875158878143899852
493 27803835007868882673205814821514348020477948565569404858140725161537912947192076976907505598175848577609349047073317227624941561455029013491172705357358632832653770386629929672034209464249394905552315451516563298497654112792553088280797630878356122933643639159876785477153422779695579099514937406104308792987090467578215402
494 124461278010606474216231864643601849617635422336019310269314829732578173182090229449239137865639872178372525143109901523516246712743442171121468058786716281757162641315431741296643724682542161295399304608236235061837723887861364439974513566706228430035122493843234380307223381476353516637867498992497236250356245331553907096
495 557139367364224849292668827070174407988009203211576571986866478577442556272747562362981399934703653709639105952671811631783842863311613171294549511560834129454466013655594318536504068709221102611756043229221750503786808156175368785006715852025030695241297564009848475363061365564273527157306006163361777894188435515091591006
496 2493982913054017451892165092309771553286257892224752459715311608511271529801670947718179557971947981379379186656030809400721848823945646734271936218013666152809068554114499060465055416361894163623048349753905148933641617692892770319688718287534862296414333677458549871280484144487567914602978239983868930650731763268472733648
497 11164085051590428222566089284016716630804155072189601040622206620686068404197755484827022464898916152950404231291632195077602560916503745900497458484330981590784610440866020091298479966429962375145234254910079697494131356403941025338872628462764443425244500541003581460592197000028503487302823959374826095099048305538814794960
498 49975003624704315148473440494587069530106131091924782619881786691079459602116529760279008680633341742247375482405671031738673961653848911679919203711397898335284902819948596300048875776335282105642224749184102620894755594163327319341128957633724817936162740831116130469791620550223331796302323944810451156322244157962427790416
499 223708541643039559301829954301269021065024925390049083863154252339866579671290646622625478283108416171559842009141404296167541965102014256279707320922869540827948411652003322792740757258071536026529627304487322190676040550080920893721638434295001610853573317873396121648190889708860058843783482558394016041050326611661386382992
500 1001410943034900596146305110956300746527077417746524236758540198510350410978750722799934552841134625817495641031941985099376703623386531829061381829117278598053174563641471292263424700490517564250759977714820680325629370547845350878642843283780144685800669419040652287427763165844820029074989313119415730633989164110806455736896