0 1
1 1
2 1
3 2
4 7
5 26
6 144
7 800
8 4995
9 32176
10 215914
11 1486270
12 10471534
13 75137664
14 547756650
15 4047212142
16 30255934851
17 228513227318
18 1741572167716
19 13380306774014
20 103542814440878
21 806476983310180
22 6318519422577854
23 49769050291536486
24 393933908000862866
25 3132071118271023464
26 25005143586767788136
27 200391639621127918878
28 1611612120445023678216
29 13003590940517861066908
30 105242292611246270228420
31 854188318967438545182852
32 6951425223090875165728387
33 56712523401766361025851238
34 463770892097116881235843254
35 3800910738206232852472466140
36 31215974009749738034880052216
37 256874534535372796430745782040
38 2117747165244622987293814463910
39 17490154139214473372106602652236
40 144690648872864085049971695343414
41 1198887267921208197115256230102460
42 9948868455635021364349148210463108
43 82679012129831735804332325171291774
44 688040626110425521180628294419383718
45 5733278470586641218952518296757566044
46 47834019596058876311741009108634380726
47 399569181266370602097698799491842721398
48 3341536727538554972771889575315472118578
49 27975567403867912663956850729045509885198
50 234460942007927546075136059872864883800576
51 1966992649888228443775677824571484150149876
52 16518034355288610356785641310942573722587336
53 138842091707223913177180082201278153729509932
54 1168088534012310203053856288021693275874890994
55 9835755601574289452417547211277690081448707796
56 82890233692469601465115798187326053582703919100
57 699116754512246193054544631947123790563343589400
58 5901120616458445523389422977572382741517053615636
59 49847808004966156482101942942531353377654680915342
60 421379477595724089777112894081001785731237790657574
61 3564560052385580886050074149314541290345927758138900
62 30174059769787318805542782434835561578167787950661366
63 255592031001736144534863875996895666133144691838405314
64 2166394639423844295237285146857709255935685164221841283
65 18373669841649161206773537948167142316829081226642476430
66 155924401522668811523075169005542347637106261619723324950
67 1323988606016817239010739060275093362180648562842730045918
68 11248610722829939568113090751074948192127677801086148236698
69 95620460218721015084613925280073736282250355882594261790188
70 813267110823511282766886876554214300505987132757585895197824
71 6920531602624067053441803155015719002825796086261349720536686
72 58920072988593730792009321582707431639389693981203438746515216
73 501878553214552232288939189663772487744482566270820289351284332
74 4277004973146743888806842769369473110120013606368252265878138160
75 36465408183934719843385903181743370969228286556369028631837301928
76 311040743005490200463466883060002687462713073122779301632011161670
77 2654258644525354535615620486544002320255196978534690557854977300868
78 22659693898138205260035564651076310162924336536692978830750015989920
79 193528506397883916004236409622555714127483411895729222247107960493342
80 1653527442217502964591323282362342786892142658653913050694609764170934
81 14133477890645492750993970604464674598249816621191809086114719072077346
82 120851942791506461580558206287216801146398656134633017130375800230443820
83 1033763322519819406562147085689396675962322653040981371049424562738523254
84 8846013029418054215583182288858472898298268545154540212228843444203239268
85 75723246149312055767206745922553372449038976002279226759228367275136310832
86 648428984930097973933029974878447204514463228581721935469776489593617973042
87 5554483043191254424609317116474330261201714029472186256907129351698422414376
88 47595895535125029917187809161994886240688613899571871406972964250603222079686
89 407977967430072325962195606095195362034965053883225328797476012237261258956000
90 3498179543463436978889863746791218097766159023419029293439781941041355077995956
91 30004237493995153804629786129179837151126729776491768744887129502113616864009344
92 257427678858129943088499251023115437220265918561666189619568959695252290984994774
93 2209312586216502257818775613246199506737475637386051544875329524524287938759476680
94 18966430154667659296106569012962552984486357373530366264225839694976409328811312550
95 162868779297333114964795165910812523266212812088386191497686774826303806988528472704
96 1398979336501087349785284230108792651803707127412198383648483344231793337622642176050
97 12019971832313544756566648914646870829122001487143790073708949430376059789433103641596
98 103302741688036982044497760053016186901380488322150359617972173499431378118148171708434
99 888043265210879394116044066053463170016456348551953641085184441781931684360063805418636
100 7636036289454866781402693666105820867483824999646106640561113489138161320600147202762000
101 65676680715655978837967721610987077134789126810950314817908901864402489793058013752598524
102 565017108378969000020033447389059716625590900580618732904726305227381123289950152983922324
103 4862023938826466424672534012097011326853670286288461036111649076497551487264919555395065650
104 41848090053450114702911015957280081806914962867413559803107420101481026207694851700954667272
105 360275944484402729389819451145683289864020212039693098273294809752434953056446959825913589944
106 3102373210643854340882961142864238107668161281286275932823840875110573503383617351435259011412
107 26720839710264561473651666205168578980756296358693561490516319983772818389951136014362824507582
108 230198044609579798248286084187640699720171132232580222846152143819702598939724201524279150293586
109 1983566939232009365656604790164097928313191216346452327545178889462053872503017611969105724398732
110 17095589362382717957576102532654705775150772569781318115469738787602699707232350274787098667656116
111 147370856964902847588745985465918872444502228579854472845717712067095536108559662162853792687957456
112 1270655528415294125643684614109693257002838208271085342600165538368020878343554369876059392766232540
113 10957996563668126851424745148898125307174949759182399282435778450652502842005571257253827706389333608
114 94519204503365056071140244827443912819179774492299526628535314702375304777391044287136329088857845768
115 815441903221367891998032946081021955685609016462162162055651863720041515183956513753646763677821413572
116 7036368903436362988293918959887886914046214167156532001084318177008515975038449818424213510502785853996
117 60727494402755404516879209680942524635483845217344798573028896526953172351830044357347586484627447054632
118 524205924287421699019397826734001199624844190564962083245665665925893088401317316005317202278118360650618
119 4525816445200942867848759591374109779878300190905442148339227057159139500529650379044062414151743169607756
120 39081307038862951759730345762319295885201086117503158452774915430897961541155549741994592243711918228704226
121 337533646975992572227769242343422186622246900413327804633280165031995594487927537797733314474570818816078054
122 2915678671808711446053324374029746601355795759585063663858732686720705332660790177383943567189887023599800364
123 25190432423238938174631522732776143420559335292332662632894887020229025722648413665709778198912562049189381912
124 217672601839155736600235357945974863543274035389396869513533924493304667095904641551036280387303267636139125332
125 1881234497570060564323850991587244649863186999981774274774700741701999491266688741030074059252269090115872587572
126 16261177291357288238290975520219456178061967659312451575251454839537109457638995096875952424870447159100194780112
127 140582030747630800821288532008859055060080169570506221879271836583446457083219151674141044800918755019048642508180
128 1215557018725503575523236603642618605283076184404951437216962278819648067409672388193034211532562402686577320361347
129 10512051905457602059731730043791592750965493349315906688812953943494982731092344808321788590600657023474814680178494
130 90921222080391480982247518406723605506324180012461254178898558464798990839669899280662644163015570278024555758862878
131 786516124554506340861856669089374333166708899122597336536217791778558017180453011996892792788859413701642657201541982
132 6804772494350340863951494334471501202818566689082068543670668335695648531875606211338297891229581376868321866148953350
133 58881957509764146103971833055880664135604070597345235166812482996474837589040062967445623515024221703169966373507645088
134 509580239297321691125390898174331984082262999673597907456383556482072930062664542758072293488681363206895835544620426774
135 4410661273826176514691412799641434579120388690975769110640720797507445369517981612437665228660304697258605867719339039472
136 38181652800529862204860476476329721406194340906598993436702948580702262772952915518410690703350688568697026736951705436290
137 330570999981162604354611012672646353472468903110477292041489867190722877142875726533711015265976827456084426049742829185100
138 2862417168888447196644762057690508216296372940015923595770460806249052318235115460693560271945215590874031782874990117995548
139 24788966016551798252949355540816770962970168007298934118631490996886530836389127460601537319813719416151500842256727299342366
140 214704120687251832341051513043939360882499956967873331896133624550195181776883969562858010744304228489060785423074534299268268
141 1859850452739484316397170874430026466575767009706276492103750491923350520609865990062899557120359682708553995241660897379489904
142 16112783008293639945034169236836514813997706090281786589662875984194454201197241866982837070745589772928408203662295931448434534
143 139610219029676726218367956524243251515428071373676053079302965172869622289757812273849239751555016720334640380566025096365864732
144 1209810135463800017824720192952982941351597792889685564596403548290265122908089189505805049286173517463443381586281600310869412176
145 10485034131099804639190828817004987655222907055128691024006636459425316139525314477115534667149473495227328708137042196311687616796
146 90881267033940281773470713388791790464216665292602421300548705351772941770599609442564776683640226405617260283322712199942443233564
147 787825588190670479430394598492493760160992089346785472846933194747238717242849505508893570653268829971823328111250757225432449079336
148 6830244973827277395002681408080305446461086289977171312490741994098734082779122418926161181913483763279807242299103365467281724997712
149 59223256690538528208790500587127287998352586754615390024499953451426789488929254996039298409249385543301232612721308391277037505348348
150 513567378831596006101330371574996133240068317523175865649091744092391369381688448772341197787267660214199095605129368191281427560295152
151 4454008682555417156652625159692915508060132668931924055822988142899094037133904068248925065315032090782819732332745674874366312262879202
152 38632474950452302635860044298098870860701030594934363979301044735790925477772659388118558227769062414543873531576469929544228860239498934
153 335120672037888721643218211869466437078940013666345644339964662986650834008741124145477362283444893570551340098990514139212700881015616540
154 2907344545637035736062695128154546875909935831959909420819007879992502010107975722884629308386899527410493199544015026539916421498734854588
155 25225383629950738115673755536607987790884518155857087372407490248412316045150741816836185676878400435821363460152270167368467447151491722676
156 218889262056910823977393987797603588754337492730901456802318260773830751330019381006049906121025840370302683113541134558426437096598732941684
157 1899572847239943101439106031973612041885774221888003204899439840593617469451705325555578863885420681362806444899710164983824627110219139578860
158 16486622628383424184824732931269693014179572271951204044960218537211864817727956957529957984616506024145699630853295448012147282872914777091142
159 143103788053979440083471673720413947919249308081428797581262583475106613976992657786913267932330432693730587278626487917483690548183316230004700
160 1242263434862088862324860012347455986741779011450193409898681141141755023569001161007016624717677475849389096599071199220083393702503878819790006
161 10784968359481486465230258378619552877997755283041375473121967585455321056206753980029740399896872173327351512488097563929902654893375530820464976
162 93641016714692226894762909366534987067450765980852657539493345249854205372820519995471007228080292096245120246693588694916845477653645759522220686
163 813120515402268451771672795658342558977946649013162197881726351249907946906529461972870314548629602789282119036396358711436139371695601666606565798
164 7061301587444528297225088493497767100699155637857391888549543534629772824438058451599399057969163216017667288927152769272099368975659303565365116980
165 61327483751016874121545539076053658313696550121059017268649888103747081105535008092117566463850005420844510366465235918808303662029877463605585762856
166 532679010314557618623895064063598660199405013824457456251613455848249395613435041605609409868134576300775043840166442321467718643903622216089373443082
167 4627171461476996388126753117647472607494673650032018427379968537723712076676199481178033034684640991122949129385097154660839337604060954320662051406338
168 40198023360896742141946180153711492785323540641755441846402315729278378484146407750758184791443581310644947762695876877652184583123368436283361735931524
169 349246800098322677190745154024474916369427088140534629317604983688175278934393668726926719859200572298799263043895463624578292889162233074870926719249252
170 3034578302252885546796949099839119376092008339207450887521891222720937845765519380612073524239731749002916448916925943339253743563278588031867346444784000
171 26369505590012876100854935096030422543696319624162324915570782482546196887166993472443957043711572528849493510394659970583537034854738002835529618745296616
172 229162162367431821504227161081403667771988931630500513914128949323486872076563488896001322787803197241823370571760693259827068114398777711072917634314566190
173 1991685164047713437046554244966841188359930400356713780948408624489624275527276626420919701086531003191959855774352437572609214799250530092503464466980416044
174 17311507639430149798415499567738383533221907671610728151183625852572823386950449878066856116342707315345643971156053704674111764612259758102641763151074983616
175 150482190150635544584583322339178417177793341506566038415996549152843145368667303381085680219672646300170759085929443119530701944365060700839606358037266144296
176 1308190262597626318825519638068455204890566514987793297566037562929888253383572566274215249027257973670546545968937384042823931755922410904089450575762586271366
177 11373441911737683484287450621530419501788970057706235669597284853442981511885474936477318572787061678755353080488345265909751237564414025474718176473695687724176
178 98888937597238517743010061896880331623008418368776862780847402046954957329571313510104707395709377601379088232608360825803942281060956682636781645001571054508240
179 859880129743134281683984247282485085485543260462524307582791975543541086145143522977780746668968868035144255183957653006003244634319605484720555971583618123191078
180 7477598392789094908808629322200466061301281434860155019191304247490992412396538174498885034580450626680735108428653909094292723179793475932398413512425524369035128
181 65030935634668947750287019946983074005493607543727513739261950612468795063561436360246873540546994786669339503931932608749934448100930874056058067918035228521995092
182 565602265430734778728212476590435004715916032724687584388918869964993975880102381581379250938260678663014775197055079741170911374196612522005198189650134245864819776
183 4919661075331933317227093618360919643546210816786792299449221976686810348491382835792049884478035072261282003259496990956032163869511332408422702683949497208738659488
184 42794876319527055787635629124888590242844670163902500817623838511537490885306140894785405095268758383152908267109286057384499614736571600487733714653352645664427839430
185 372289305051203019199513540077932598353138072878823337344980206717496698499315246938914519298262119884698949959350569507949326308734613135228426256261197749180250346920
186 3238927228899005764084327792915990417637447294054280021447181158146152127514634046616435729803993838664782384627135808994325585000586511337474838644019585067742598702728
187 28180800434520515874383309149172454781851380493058262168514344476368184222384597316400577911266123417670276602930646944826962215330487867708295595392109685635070823203540
188 245209123665636183678790665717134694899070753072608381752017692517046863755215750105440220625723617871685124519455989418587543594088421294195594161735617483282442403079030
189 2133785509962242102465840289988064925269076552127259517674633008624194009291088785798141090778147936316624291222927934903723137025545513450240712557509254752315376741789228
190 18569294650610930874544069245349411938259254360208794689539585353893100376483725910079084685050194156892080097648964899568045580932691697393195108663031459305316491122807284
191 161610748610639644683263653627936657666363617350808765486535018161866693460886361410418918932257725492715276926702270162519922990806636471253584575273188296194905297109043670
192 1406614044112296972478095363774787409151059360671887567681807832481428275438261933747178714544695240002543512659185992078449962901372647544446157989160255939318990650400766514
193 12243602412700022497664721738213201658018757484205898420642611400883934695676496327770518827212589112070466473591381091940489554560785092859947166591093018519431763341574140124
194 106579270424920153454337946031232254928097617109851625409302620367623654604221681281230542554877509431979095811110301418057074153683120423977234362427889099131014015385029944124
195 927823187796221509081622995393189570535617840963027135529017963258061489144472956637153021009906038487798821327993934396626371731646668402877455413144333419398594519106746724164
196 8077674683731401804210797280241557368438902112484150427716248039181701706743903940322379208377756923377026708866402431600194027215897231751603977086367994900591917825778295032650
197 70329229675832011776351048709376433444672145928026336687915151121512761981490987492370095521140468074377902216237505525872759862205682713546264919621085720692593259019343029713308
198 612369342387336514382291849952244477169452767148412415968673080949352474583109010721921574033242692531972973637757453684558954697399238856642929346928603943260471247226801262324540
199 5332352041595015754950730990514311624283526341821071075745627462671576377767620727239202974196685207080812895051444366718199900810483473859281545782340426680262017558728204892374962
200 46435668541403747283720028816575915619081860824981572936276017274507847776921824596638710968987471561481816633670186564014007439028233539131836120312629928026373885709417836816776304
201 404400637338448897448597466920470917161164234033224812127818233255353432280119643952466143966736003540400542702865354005455539535666821851750881268122061507107673275922930808100037256
202 3522077674129906495401837524683169178024137074014865993190866985593581702287035590619743141960887096066463949480594863005370458547861310046545273222721972338194392005311216860419838596
203 30676988952536107145999849920153941576427063829454853870485590678916125130483760024271718429525834608840345199978435779180629860478231005459191691015684079236163040896652052016823675960
204 267210161758071489315375566528176548054557239085714573083541878643652501036891797128542183946782923260447404230726865069269725757155808056459416069788906018450235833523137620465368419300
205 2327659179844880823246110484894255788193074580865999039039783710122778150047760401206847804816388860646469407964772962756316991144695697042964914362708459466129548899468652716086166929680
206 20277375154346767862466966948283755180345648312008380501711559637745289142772540814646217686646254954558206037776650939007959706906830541441183794320235741151257778018778229685320411261390
207 176656554465940403937576678286871049904420895128732235445308277978040523496605630503455689777296700409151036428448603559830869715739411934455704746107838724094687161964792863396291175222752
208 1539122549252675876742539644254438639860611518506533563618689886662736489899797394603506171122181457970035605213524446378029881985064411591825138465376645715494342593658973887333308303463176
209 13410402957805669805655254201937120483465914205062147340471686548406395927930202344247675630677913803732925131568876179177712041123074625728011896817441071791395586504689915089158325325737452
210 116851796947230391427502197752061600350267266335885230705335076170940644444571342444830357867725152509366190944819591300686984093931571516040164623188505875835117574139819342800691033052423960
211 1018248235754399367573372560817614210477134887625956156295677162909824660156471516273995117418958624409067876629601137145400380764796162773503055644116401862099620556582547995961674431335098310
212 8873529686485131241120840876906987313145361460319288343692362933729929039131789315395541953594817336221731575180562693123272653544429643169242361175458069809908103044753970021053940347073575068
213 77332737769757528669150898034027830153039522634418636360046747299770416170140449405523027977131124074135634785778462829051156683631929130528096581859990085714042774602277729519366016796220443512
214 673991432119610535274193281302621813440041784678586032830288326197140277757376786507818024473490664895820643869914842794993075859792229770101563601849517990341006795709465512418392807435184679274
215 5874476258383408819227390908676523923545343943598907865225400293244574456810114955247573903240933357216681192687800784548824590911775985201549293472264534519249990227291928289416147468281984947036
216 51204425283643035970823810767366325338201283470760306340493265245140073519338169286988236796590544785903255189510831491049237814686780161086156298734388978835509609064316257386281558529918977308610
217 446343471462481460326893553409065733656539605840166322519819805723652852884624650508922418661451233376524583934344513011359032537986456072254628245281676647838323500856965896345715244590977666074428
218 3890935310992234297462391037412742723967335652045329514169254514026944069929485256243811781686795936993811966974827844165281552722067163764890474567386339724761159833614214266059158645375175266472196
219 33920461687703122547775040047640263181615186300866355014852364176630657057788449089085747047979915892063080319161322644658195673536619949465602143231514455313501498821214626160526895915933545069339576
220 295727839549174289758626552656357136175327587448692960486524933529736473317245804616626162030699490632628908079375988828586601553943404029737754954915934754496669256360333212964425620092945333046849220
221 2578369596680889593122766685698264107900137110554139534230049336972860904008231761731572733636431138981650200195532487014692765812223469296421702953968449905420188400974542357245025495449899538871450728
222 22481248905985611217581898970914370516118038433026909820991236577847185750096879507661877829138866360653595035127924672493051900450855652201499880501245898766087459863112747776918201686058082525379478968
223 196027859366050659057404652042604802035619434387252456533691304605511671555936239510933507732245203114188140410144802035429982479227721750975979403530836174396712160168044049555265047161186828949244034314
224 1709373880441054117640499021281086239315952984036683673698526720072198105816009221153998680921273377633367992244985257177785116153991842291371565536650116213578926463235686861790770613179809612762771649244
225 14906580750107169828440223613790626036991446395339498909140259916776579310735388966842989831719524511967670142169963743377858084913641404473003008792715402066465619136207526204088125160214336360189716078112
226 129999153685348309785427811963778560450614545641374473318927724136657596925839207664547311888871856887769430741133140169701782654566224234767982569880329415515608389785948994065862120772979702266874174308808
227 1133768370875075977902446836034616415779646285746635970077851654738748037595835501257749447977207372240013281182906904073742642651009986677964014327829489289672294403822500496650414409183114754719865625791318
228 9888474223483035984105902055471974834039692186318140882750772892339161770811875131329753992740079035637118698781303833555830962499921191205294477881812674336709005639964831102324393180519610834418398802373828
229 86249221864514188159191283304023529808584804137964874120702411546120686975069259513057487190026878645812722928443524324033857267631167820298870272506096458407653503220529882683057530362494504956100278481315172
230 752318694268879511765849039923417069574951061423379920557931195001128789681787607779205621466183005848228568596506910750154381267158488042566650284916292535999720428519174623547359128905956973385127379186201676
231 6562496874876339225993352213178118793958232149738496176342690176835874100858920363857597967267873545541022894104145576379300369529611603661357795040764960131667673583347969628271832798196186547329235809104099812
232 57247532878963956298481567292596000020858391205169459024689597356679126812358525564563487390929888843458442514964705627435083569765301582533525470619733795846380144042482553511000721781717737382969280594907130972
233 499418556040991719420324620308950919863338007751064927524766254290690541862637000145522658562997972641703783402178986969796317864106410538239343359876325741467845574425939319197292058159963084193029022836031790264
234 4357050908939180423971214731889969870353868017330516362741268794899623367411909563921208500605118898362650441043420635358811561611425168446826177874474055768224099597346063025180939550385227253083037215694502767752
235 38013729763545752225369886206250725537066983231892964297192350967804298857088855940320979521351017241177721614460993644483547143606657284336579207179035115148526203104915830169115473902232328458480803938478497191412
236 331671420990866998515052070700339918834169754787287158222754252642256817109290852341085565526061325254260365468960906593834953939927112937030096619766283622610690634668268279865153300200819626056074528646944737186542
237 2893977648865215462011727468348034679778983725769968631488541483085182039939472131780221892600347827626500747185243055821534689767898512117123313969789895131545453541379644541869160604447265798809158245614918664155384
238 25252343112176863324365779630602676346809805129313999406720249821883648942255848350565491229333674725413009111071633110741897116717914747114537694683537211301613619328519570245960146815895629269125887066020468420127604
239 220357286417013694212340069120975354490241719115459176538819454659118393287665072119653961594797015627222531925419901613049596689286695227418754716700910828843330606409410456373517811426279920222981720297330618978358402
240 1922968693681200805082169257671113073485683266867018264863709935332721599341657444759078244292154268363178892660187192335433428912768813345190336686420182266218867748361295166965446606167540634886190487482942879742647362
241 16781698628923845268639460763304822333991712110561410385866334274403500926481664925748744939393831265895749392238857289596243522858874656928384445531426445363444214289081381638479984165775946219337074433372021188680859360
242 146459777500876642407846242636918688315974354091334902574911186763328299227512750791797584810174292212004792100449864693921825495077913805964675353190661468623748308829919263995303753491139147788820583377406221558327288626
243 1278260639546116767201907845741730509593548893131025560871396482347683482378287018228195894845566457332055299079167911153257214606143443212508019371366789140656039466472552015302466300697612076871626787914313061949809172966
244 11156780873402136200887937321400223970517048945225553582899127048801520801283317978746097721280727150493996289745958397426346461356692869874288084503712618223383717487123582972877442609815480091996465949894975675504925796788
245 97381549414315186640471969936907764906372361748449798798885051750418217727360322503254999017170920575005581880658157288782606753585956615429632820403245111113429788730191679936323357484366194890296230762642765683560975643388
246 850026759189062293101848349946773837852442632318416678826405580569135554718048722883085387226479300417561075858475685201461666002303295853938240864605820229383841535696675869236406258861480692145989847447822459485435198204264
247 7420044474319221060441894664812277583257398262858568434453453460982089827983941492871502948677777023151321698058169605959712103153283637151604035290794731288002838588672845531109972155904240438881840163690620176407304151207936
248 64773634539970187651322864822495171197169821644395491029848019250860211086080274573658041331200298080729495029234997048992352929922214210015533108909979827107423302123144232419300252054550024079628829444726642284796340483934504
249 565467603517621805410405460931260970979359836060911170381149033478235013200402153388272920836256076436035069946251158515191967570851078568981549008805648043779255113067028834417165125984698885289288826501826970026209567664199928
250 4936677447156430541713610900198650424641684573184235218361354132751041267069308636473854038238146460906667444939763124081218197205378628953455289897539092873636518436088783231514902354548398139624695859928158941360223710759991308
251 43100191222660332522673682716480324789904504643912221379317493498600942212964883991441417514074588894929304308481426556968875581052361576209471670061055282745243046385204137866688602691174553610245646517800440181377230396731172110
252 376305810505827867875518203286377240139957118808102787783274244318513319197531151068170554112269297916112868269904092622329816095576814820929106495455599284496282372260894391810120540209002753497971064249416660487143452784966982822
253 3285638637294016757840800119499040756049740689304307069353168343737778912902265068636885416915548436682824514645196874098762247543585565841274575563982958236236555359381881067906714368514943374286150537458137513872354099270809888732
254 28689017772077521927818711717225604173195750739588044398596271561971282184773825798491983057860566317395880816212171872097424235369417752131092059849372756630808171293337406326581888978193539019335592976811919588418972327392953595558
255 250511944600369737547687567305361159690220069494739208478348792146134184282970053468471143530291419816439424014203018946116831202855310670932577125841552936612705630320640718166253160206303356901133744210355843997627564016841799557650
256 2187549759821551164369504006521408491789757323214856668496893562978936753275343345145112452546674470612779271590988216589354726586867785894846392976345470078152355058125667682969517531108671101770376138163353314853684098979473022380419
257 19103109105223458967736016555647481306933347378449776963149926122000883176694262887248911012541805255421070797333937605489029148715534175993049554890520204307960526632464880211839808446740331055444303338534105691997952111245021341446470
258 166827121137915244806017704491527800439521907353409586327910746199697196537094545940720318387565333216339424656500562686795411944862631222467497474166499798061033097920689494624308148886384169659189439068253867919976436690643930810263870
259 1456953230906420468328913549164038474742353560557972094477314344174260051521328216724781259137140300179447217614780520411579498642134654937185375757152259974129568627054543687169502016979203481878623638833995409144211341503890132228096904
260 12724502055329179544649857969484356888842589503191351803571957848026896337500499613127664969262713684314510773060697575986648671088579020591180809887841420260263056065485163090824787842796294603774685140389365265217589800278693289154741202
261 111135315475642415444919906077399321336528785692136966193682879124723483870359026256006420891328093766350236989914638505972719971871735125245969168487830047131822078520406597371052907659592546575612056561472454144966849806073115030965215924
262 970687325285581647966886040604801697617951410175202506164099239970467354080768727813175153376783242184352976680527468211309097052092107299166575841372874590510770097590770797689498329663886462075928037576818017614834141907977038527098210646
263 8478567673669600411476987084255731554812335981704256997650451931164457179506052170061240966792293232593062268260047902024521300347622416794792655387640678008788240142066316693574816572841318502939510274594785141791948734073310273328671419214
264 74059600039967228323132700841206187455467164471142388661778052120142111764622767067859617836269059150585497416706094763633356212395993414395719861421634128127373738144181607136334007716215355738479757975786238447818350018446300635192806708342
265 646927859002733762143433601347243714639679085759907285714461244719647144310484788236497911303678171014768034516467961719474331364813435602904955448971519406961425125188403339755759979154308310222873272855600322970269098662536721923544969115852
266 5651267274865227951517616358779486774800630307387106869908772934011430113195198449797503457776534050475382278740789076031979337154049913874379855241099185995225688286445797597998231242630164752033471769076200207394741928318274949146890273513160
267 49368647242149379958681313124545882800006791461466996288362954695829951246045637015108566673407932200066793080387450207342354352159131382849567255292290544513634891092172983665424993760347145990064003394785146140784673088971051200755728674763280
268 431292471637783117607241802544544349321582151070096091084934657531878562544408071499843228616025354855846107014881538940887605136222091592629258968669567911936725754420830510371696061565276253257081757171343562734748607359160853755180458093817062
269 3767972152199552918516314801861258455966457827077416809224259761124423995238700978601823937137731277051502165305102291047886376255296686356038723696773677976286342080908327745945581131311866352420122249877722113100463171322647609793632903837763284
270 32919902135432443640552907859753653266503333859193477347902217258394773558000721732679830468817446561648446518527648752081825560134576447355793245968259649078214624707853234102409916799484407162139055867006183451785180751731863083691163732953169500
271 287623468523975060605350341074239096159736950236590394342417149811766013659488221757029525669399263305219495432662072564092283235915870740003265857222268858560067481144373855172071324278563939478610873256715384249386375996120076649279091797285370094
272 2513071966449125027831991150748926852013462657396261549035479850537536909300094416101416845652277029052536110697657907554919865596048875193786615845043790181715476978044653359913561113643793924058199074891528030291004730727723641251422713919990865538
273 21958377426750487636658245320190980294411906040270567683092207643472060639796779844315898765025017719472028614971931278562558479175997280745436446502049593222797101373811190913591952387363521014697082377021182098287381425183118428356335467237131456628
274 191871367776751892858266071366180238914022396954157978670176564606254950426405862006878209737782606279741452962874496307891520391782344808102866171055688661392416794740336971615332613642713533975880451308807732299007182765412971345721889907777638489468
275 1676619823498292195672810363847136942392757494137662514408346827090940886479523651684087361418991405632694329632313870851243981841866768454031795618854620937507839977766602261042337678885216247852893833801063180220893974797930130926849695424967389514064
276 14651207391155153521371152035703735128289962224716900935767412232460023702073640281670898980695984814028376604658126207154767773145520184884088280226468213563070787398675278391684510777032155314938294082976542789295812267632640476273506845224249329820024
277 128034357026779030783809915333661555059594395757850102241991881952255376608469721287129658108929884048638368648112122481769160199859026212267025746303090906895114118002106170215190485002941345936273744490738655655236429543271578580211427011868423925692220
278 1118906560701523689595279163657893269236291627839669012434840857618785098793214673017396706730076048062500157904000845660312446243398119608423734264276031151319741092515490747334369308881154417361059363593758128921355075443387829316284720516191460584515314
279 9778566654188707141535705363296027927772973010547828027701549977174075063645135800254456412087152012425550223558559855565038848766768566740671170624227877456394066093399195977968939131551224648270429557271819247486222492213762497952983100013506144987398168
280 85461510423031617128573609482413499049569520573831967837856572661530215080223840733228804099303391704257109002280656437635472294083849797549453064535627834958565501296170346879248577629472658792867082227004064822712261374105481918659323741279590681940059988
281 746929843063368755519503341678883918767573391605499048927679034597041251265157860053861095418870318366895153391834925101023224057145824372697338751594471455106905079011417411581600125265670346684821616998888076877259605997256898596432812362544524145495955392
282 6528341197999191006197248838525413386639825791932968417240498227968047217265450016285393597500091017119657606505688690747257196670210197257466192941690209950068043902774417347076152449156146319185823039672605578001812029396734576742466145083462605792924896880
283 57061024425151572952960789579504842357753726557375390072831597891499223563531279552201180607463885837956310923769860268572645194854827996124356115959902387385077224498322212279663407995238339050283133722817717281775675898313773954660476275682030104180419135918
284 498758000271785810723760236813134716958551120063729380546711344889225470880128059798565909636057216497938215666262844699289656850876752902963380491825897789492783150011895088807182374479629076835470990938763168648995111247706157026828571242594679940195143929694
285 4359670638023268159074363172736895669768032374333250867756842192319243458428724831349801329922512371666575705216092520652593026399712143711448413702423066342538510474831923133901797428960924314188323885961280457151502334919438479458702260587868172300809944360216
286 38109292546801618081757942855462264879396318530528976097178020110558420929152907051077574894970489588124064535602822031379174051776738968629393374082575098756466643749063163878362808413681948666806216998171801408499827411814931454909441130823525656914619789172000
287 333135871587512255705072833379841528908627362620872131519992594659831119207153043715872772955938746678400434614490753663707943798119178030294418717096117116713866992469607958659870174889522726025442081069985281817347349791289998098419911588696729194857062169336932
288 2912226343714973470274490522086902067165791192597264405532342083881853395824307370276719327939044640139451804957307570460024271108892600758773420550849350258827920344007359722417708765067088604450417753945573081309602661435924310124707319541595456756246369952806480
289 25459037171406573556027344073903586598864867621796064720521524173917933134172386305400138282008616401576642934170332104989285056934476753758373319740819443760091926520784111301659850870215791225195846841014508107368812868673507370101029399676682887317090729346234548
290 222572680273388924166122554800428694766252231097325026664453607748478821742058433662008279647994836905832491778369208870202873496142420062888001015859776717362710457782294556432866199670599142162622317706338631680419889319723826767127666212550262446449472428968661132
291 1945873832985598497097047944627754803302459168764021037510580234779264124074072809263590569392792675361166123533573220094778237220739441965747762283162496067123687177977227179358914579948368837209560787444679666471760896336734829673443685712061352278417586360873785176
292 17012586759824868959906310614654977711772285050589833436116346747158766636801058943314000774231276389983610846165236991080338470145911492223175287702980730149445067899121127158152595857665156180022570232025699753200731679414440551223377540018409416413459126203698609220
293 148743772780586456065261925097916470931317225842429869673514808163902273707484584840540340382737594907293439767766995703263230995678798099936014190353191852021227581106721070528499638384669653729667317420470138384099712919299381425891235630370484067466965112299074384044
294 1300528609604716530307035144402663061273487143140466700791750448981188302955742384299534167274080582220119098596093072415177150060050693898932037079008296462260142258231684996786335357648764772549274873386794273801374015620121299903031177796434461292355216976174951795600
295 11371391699923985141071121241602430032012800485220023502969367647648737827523911625695741991069776150518381617852048711296756373716295464283820941756944440270128935252143240797095093859380035023619419677915547071354019567551802745685460802663982181350647596239117932473668
296 99430548421207325084999120623681892545858898194380454818477192697599632137057591360109656188714990088304572581993259158973900308968687996254052065477014056795674825601669327642809531997859647511693536655703752610410694804272872251899350460714530912905172613928286008172432
297 869437707984724402685943890370956612740633549732187829850818950872645642525653458442614669877752395941988540750599896568242401578795410319268880141700784282027575079494133768701740537259388028170024846180417035665660002460520054352702638105739127038038356034016606085801048
298 7602727892034787248743407104830896704479977806447152526202782803426459884714892760308069630349995957458184578146482387071070748255561708221264274451127080768889242939429440064437104393064127727987879119894642734809171585184247868856096567017645047472555212184403638966448420
299 66483316737921095013025094280216479184477396963811802797266903380521935155217039973310818928210859154384124799940591718164872103067456511412658133456794496313135775912362442387456236485743581240484289390649235224018039630255425577375081497942971026118345243620838581098166896
300 581390701338279719334101567263490900008356860801920196611112036044142972671376902411962704380571050911395766293891813235953999337182042094065221435013709444422784276916686911314108172554509988155768921194358427017126356703935051406086613098803835655299499276662740479384257368
301 5084351621846290090056171891192917553369059776738757164099459492548344337295105724355318091349476361383064572897675800791944134834789242203738809978355438163688272725265092824389452074222538995403234616160272440980318418822176301291202236014717288386316888652855665058677699492
302 44464671276265193327291418890199349444000159248541251278907646886047868949079842896086415243644659515558444170401539203946161443715744611127924621635331549947265702464013786585733105598095330870947579038108784254787474528931245403451976113009885846693423554096861552275956430846
303 388871868361594078032519070624652061500879818019350106931844121962971456375527750388632015719696741027564627413606424610803741751988381983675809044247505508150487665921400303369637955584102878137405556552792924276214409796784727376384589569497928815477902871659819120000857181496
304 3401024975539434854311420755923237843401390415815458654468491864826935380990013555532629199185962544579306602943869605864422308874100187831063348574518928946200443044062668511455799848228636934125251522070224270238891306988573425001830579374605633929406488791311988328256166118390
305 29745747805158576594787645577757666833782192532286131050493459405599907835424643719550171362374697305158186442297320780267038966195567376562973255528377215632015126888020317313460142208888539818451315145303951951070552587205059662121098931950557291705035548386690149927935058248096
306 260166671334540701475533490177365542176569315340135881841962746426948953777400384789425410739163756554791383658132884321585641835027195974815514870489762786887966855648995257103179829936582146263515630693001602525193907549448373753229419569861419302113264907457679304635241462649988
307 2275569224650613342392886535691080398913472560299458387454629771663938897785158715575239016440310576835159517616515437863174191583593403743864856830623035789679758306862119739910255070199823099997980971358895816848683800205780142368985655108779872741523170975238376997897612888964390
308 19903982873616256599226796059917803773838679194957112401416789012132445936764991569436358158401195300328323119113478855822092398459805961502245434318813304945137863862837241443957339010421943156652257274183921456805799752646004205904962066255138786059251641644912892050723548228298216
309 174101053308641658774873493122390834733696613784994487072426175776700556963297133478491098231188899387416002159364405843269042361773623334741533058795016199851007537297430965348177904038455024749327978229113757809439750244045198442307855686279934110433015575274878792248809936765486792
310 1522909883666576628840558033526658428929414609785490426199345997488946092511064881858751046925863578657236616994238919789576388643581220735874617394007104576259523627469631138405971250602152947167517783906821050834534928451612345615538771149968117257842096324721077264356185996167535644
311 13321659709442539227799961750007354155841778277043662730549966619162316019404937190122246701272757205909727259997873232688003722610309699317917495145354853572163496118640714594342117255005040052995085828215558534074468300026702015711841236336180015685770419332997997020097387742508352650
312 116534285404021164592883616264664732557040778084709998696854049674598548868404436737261688609905045910544774274264404226788378601340526292026376410040971077438045433421152149932516221987700534605583489831656658183491819583259592757707966631276403077380389174480709107730997209261393781964
313 1019436732267172664292696795479531565370922366119684592920654337285756773033287549146792443867945235179364645697494016227987498737545858379100688171858758158293170864219362063150026927320491802128156787716295120861837628342752091795609341765151393317095140683480981238188218281546760849864
314 8918215166670664677417172015925441601470959247301651911002783600270982168839599850513988691474466826766640570091630022684431696367194976555933418143199852951365282808327407872552104886786377847148332534211098944562399421149681427228072212718908240446546916122074908963116859037800226229700
315 78020126711126607848932572780712566441220847664859731227844028553976490194837153414250606120021477805230978087462417809089957348568999397552497386221890381405251997532515644081735799336889072211080727828578806280978305095095497746134294254980462608472106887432580289324326524370401413638368
316 682568627597261813135185992127479840287569595905804295994758009912335371315206686014006650962264086516921661553297878633871706515336756278410182427986619636268220604574596019924488580912562332531968932526635807292517941384402094695069798095472988487770084120894064346474128326031386015345502
317 5971685021329091046530926853388413798748531805252592497569643162053404519929454745675085294858705849726821114147502990225279909912361485896930326921158149207569944692096210277616141704405955235338541513325628448474957243344872903732166263834749961087942435061599576074958926858229372295801628
318 52246630944461339057389492255638467765235325607099974933242441570695373963723888009793183089958904150090098592898560877049233159834823321462772407826588761498221998330582978542036421842717032013247468514106593782769050433104624558602986399957667141754004447663065506404528661582983362384284960
319 457120238445195227061443621064800104873776587723341058497373251084438603775959898047871056144912725194584894911832606494978886417070881321747543584530056596120777718896085547165982795442296355101107472518385890058026150882169867882227384166714954290301398425772776798034633479684909036048810724
320 3999569994925891875508505943476743736287298217712528081404483054994500720204533771188206296040683079541733108963282192590429931086069389013428761889819771683555845622290390108496329290449740943651286039194446307011334854224898722210670284462762444426172914383882087961051714912584683091894287030
321 34995063030775010058143468765926314579240792584811890595123792435239974001985211285686998950443322797662525255280196886147033237120503329479776470432715172282809623227545528570476799048270225174607588250844642660976288197581334258016121103103325533717552351910655780365559152092520540313180494780
322 306203971173840257758155082946673044294497735170350733119020401614303552487878168449460940253211780236363733924179207943520397791983242718266684886454795546649859294661380375173068096380549075115994566991523815552485146848260188750405006759809874023024328597531673095662161418527131502990393673384
323 2679324727343101893678807311076638213159938794765697141185682608512768398087263688962435843268758235245826744108182517615478615322976914877880326141205970548363446048983024399126662959063871808353354101423009706352248612960786065002040782200749744140225490372861324876965662619262245189650366238196
324 23445004223992554167826596062193463804101562598847718168748902716402491630927265319844012297791243044269304762265791526670644425590655460387748599656222461208252595863209492422189357333855813218833653431201417321880489582029826402509798855303702773811941369677332919312003066567403533448876912275406
325 205156671245487414518251332581064289070939116369933108523787583698411818479533261605722195727191787226707114871506879465889619229903933492720452803985729794338764263293185288410141202660715147287677132647818513596100659489195069482548802002756494368452653907922361651320395824850302851191225480256448
326 1795276202080614392036154375869271385376029736290542397310282675641991919543816728568682121783326136048200935575126274771512459060600390571985754477358201934089623585278068354706928192183909209260796612061966948306686069898215243344389236539098880028810791646343270386077582372079629263746980054309690
327 15710396378548122892065568770721727687103756488676125161134447791426290846967593445691135065420659266629145559494911658368887916629794251346156903387457263869690711886161224227813442561167182520706509216379892678878637037093006470374057198673618506247001433670568339979578630023723480443121510692500584
328 137484325396642138005814935479294053235442967180910808439326488849136409584120445876484937094470249366964841498685686487739620445668891198266369318719780364442956474008081859384772504812502578895021868931317897288099646025856517609475732616735342873170856728972741212782431191699321758121802598320542340
329 1203176512375901688349120224077956201830573034471536475310660248509796483998157590063333165040438041748084680147859632459512131493391083725386410545504378083299902364331320935297166204051483466930243393334129355413169898865767782994509198013469803375080886056856627856793251779314651819554474372404308404
330 10529689284598626132821036483180285489727771075911467560187292378365319592795354738407107221101296151609699530592460241111242870374849679628477711255257399929947875870282862057611868865284803383130392424223291893722436439711952330921344160292232476559878690316770347973670120113975393655798534753368475912
331 92153483817264922632907949645201974553701687836990319716293315272898793273145108375898716912416146315647989437274660225649791924465289700980245374143396092890124787709562885563700291964877075005440325523487569852052812320626434969224634520161709812212568365336345515017874981123283159608212931211394923550
332 806525107009015807543863956468229223735308936241275762348523251973764758402379806912311603430889941796409909377542868189994343378850204029876472988072150169737687481054271422629051031578168869383185433326266580208233003392614173702298873857108252277034387222650450820934987516508822478767886222463563182950
333 7058849070853955405093773535459122745387021067942675149409307806802799587473931859920176459635770431649465009953802843599610945951568559807806055695557292132909669920858363945009551997164163922381304500294338903479603553553526286566327669608615710081432593752175504311006691698925621506395086511765291717096
334 61781679877745519054688801060885129950578680090844552289281109234487471209908991387527112005154195204604612817164710626702410474097275713806892660107460979693704206919365939948807178917453503901108019930237717226480380621945855164849957807253150518837642681344868090011642442851266035982100133104957823504814
335 540748449571043037300471071313075741972746051451755921246066474687926936905130296786017690696487841743710339838194110902565969609287269860060972634102996894132407518203287662264292592423826163827908833290843752799762258877931733678483197781020597488682044752683244639211254026794478729615106010015489985880852
336 4733044068598025527100963693637998094314131478657564164073290026251741503218870949972516066531773240316103907337178689835864030148798130870626371271908850161017019255291611131263586060257400232224250894681048684414553526457329263582828708307356435279024307342067760828441478540873761000249413587417773043245828
337 41428141489056642236387827161576422546948278093723884456358217152211215804675421747763122575287206580808938633581964062037615557028271277846269042723597174787635620249482820563044602726608794385783243981732062543131380900299030669531645883167237045505306258191264655642798356703984328289644602890649423605398888
338 362626830257761790436235088416275580199680200350307769166418517353803089018064100992294994449008484435478129282609902136372962602901994163063414777755955818237848528331086996439508621118092695982072287019006832113360847048813508273986664898959445250810567702325080266286414652254324589766533865119128173125211804
339 3174197464513544750378713227138638165814961077625512371634963508603719631891936846889737583741029382375792783964262258624799232024692821452107033575972709844801937640053337401390729360250978320246408135435910689367338778197537333569260005376034837450195735079718794563906877284644941095223370726849025043533094128
340 27785448699206937225036712154715636950670063018213450069919279210465010112022363126195000263217836193015623609798843082329324094764152166635012016111483946542283479928005597465897200644360791659014218936500283817984614611913490033142979000098105109240727907966323166062083863413959962057710915022992143221509013248
341 243226169536086611132934275877272157510146462867905610216797414642444482560515418668385352514267719981271198287512790068168908772520421676295888955900691757312088066544153450250477664275765722053950141619149728351132065726009733377850499546613469840124383411092292022090994020298577777807674326848995589818099822244
342 2129180807794743005781686273557762633515919867577430138608107561077449112335796592253312700218012725781461964092709863093515053538776455274498136658396472074814252895753897384229069626802393481059428067730820423894818916102193002540602396275447088513654450433149079673666205057056161654696730904745009545576185185800
343 18639063472194666122121732201437013569699328961661710971403242044966973207591440455034548514627701864115721219814436837035779348428958436128506839346878163986934275411617549127264975381463346218686966664183570966678664816108171777633880960416372752481809639074457557230282748510763935839736142894043863972852700288122
344 163171715455619346625633398482236889635130949880210805170197726585361601528729954659102977356288876725035382183060126803244515725676788667643517041829396145398909234547664115384175649994393637155652603236560177790057529703018507368184847738167617493300323400437891965065909253966504174227226055699492023923495602287110
345 1428482306474939269058680339562918889041999449906810403135979015588700276268540525383352524311682853733221390162280787746607568292541670582836122670026483732910458063231614101900937431872918846840412067124806068758272739761133247244916510815977070772316200722188318645484131645888629402029841355787883481457481991368264
346 12505872373892540241117035406107213726540560436013742606427157607276116627995292436576666119614982992090535797232281991731090372355053666178195492434241423191396982792983841675820593951465188562029437147695956576124375876130490285463651455886555945833136469088427425851367391104306811441253619603544370654390006012918180
347 109486911988377624495048937727322560288381735474652561582700559436172775371108417103696696697075040033934434115142596764476369479952894496074972424689693848468497288389032461274928688011968953291356503473074667757434553394008088851683232979313626360835963929945354995481967122089795257512297759178894481099003447097359790
348 958560341822673060247473749703177612479380886223047933546828789003948243499885438266360972510422267805432604381122045630571322338081306770753333518648943977184544619161377164259209620059678297430514555130079063436818979816761230951770542705704328397611892714533832687202521129815128776383680703127355791159158121881743232
349 8392390643574644413116331765715705414178529228247831173192231800395121246207272517332577563503158590391328396662278271428849196468916225827741888804003141558075011333756292807257084869719777264323878341812367525247017053478032742239678533878013988935486966402458194074663113812990817584804849850653222961406352928967052300
350 73478597265717436360281625796113381465820113694005770056146068416994533330742620606735400317813809775202880679218429014586012930890991294137699827118695524420542953195042280294427290053855319177419384415551330738370808584523087142876488827838172312386651554603966385538834805390980394984200129807783481215712624222799830512
351 643346442736290513002312852187732894562095103605905146354757361792577044175237997770184910414488569410264410164018118286078216211697216540284503755352711838679689243691052173918948533631681326576848616675832768546081862861630477537741487704234264292183247754238994179870598391941990411891013429437296821779374043933615452728
352 5632974452787676636010157910957502641438163210672742108243930243277575296970364729102397621996381153388025865117735477469364114926914701427596374191572501779195131440723847292811531312708558411180542906161157859344835695805899447918251831995659850196719126893302786254191444767080880375368997839222645788202142699235785754502
353 49321859261628548925906171952852076153215108396877979690860140376901885575003744708693533858615213191606416037968744184157704562728553873443693566347893645037979045789472936231993291117692572537169416209968536566697929278380575112721710598492954371858075539175477074257543472820157714128695722480348915764820483532200769304168
354 431866809560298865122431534431695872392655176918986722209959895218489095836170788656547915721786671273411298815729314468966514518496566407989918533467183625619459438420030906744930867957456249862138628733144387072204839425092915381154000081254436653634254290674066908212524186102259319906533044476165582886253721926296715281648
355 3781541739595048645729941348201912600482627230679631287286718943606534857909322921832241479053214964100030609843309864586306022221525188438927528003746810997980762861712844388913640141956270504027867470568132160990767010682522873004062195802829289992054949885274529724205640684693089345891451143474420472940718626519952213686308
356 33112852983647352371678598022802051685027644875712859652202718378708541860466663894230549857221211705039705974391577071176414411208438787597212160832193887567384401329037027030671606397266807202976746789723624140856533845434780928529534768720824142289847085279742384486248913102271092097327135929895324017438175404611032177328272
357 289956525779979568174638609897434688435623460233093923174500279476532493173230124027197208502797175435512464120718622427672553119247839297728201155161321052472231329251344737793397066477115946759188764808561907957942669714699070435780648587627784085862729825732721001566071820497989339213584739319423474240739413692589937925252072
358 2539087748337781000339101726520166296374539997448831276830566037284014398903803033090548687314913360336068776351152503186783127383488380028679364075321685544132769218660504153527981925168555646408437270096840615639350591808277029327865729284391185943144161968625800707352418464064738782008114242196141196018907034691266316067126658
359 22234687021544760093091178275023788320996643231083632143631355489255655632230135358029864040919064089455577884581401108518942413784639090962509018977068631700375587678937424934511347867252790962900281411535951431310778199498041243042671872833478191840865037627974237436100696918937470623696214175820974573043946461361267601700578842
360 194712024508568250913457572886364816788367883824580513412907154095657577862561352436370526175872300219086359573083694863665762587624229890810038702364499290538154322167819406186006112776182526879601405923998186364553907167284293542113382732788256803099103417319770634937704171382336416137007279864168482854367113138704945398512238384
361 1705151290993436910191735994787925020543249549750604993723448961299494181326553115691305763455409238478670518086133693739655792200715423189284848453298034417410277669995341183468916199832843496864505967403623058899160611455386951005453040877888231014535544082416457560893376397021854174990004318265209886025485948083064838299858871854
362 14932805610051254677712922073385501624175775833837491400299450165180686046414027255343776492277919279014623223284082198351426346083111163272770222907223250364683192885705136576601748339122771859365039061021933961132467035570371688701464717085113036245659509519050497578207012224521144135204330078610134173133863309685337302100330791772
363 130776047280555480738795503278651052008566964209052854978515115465932508678022637445252268839668636021345315121408633571431439854866895077285845489054255526979237800443562298141222719040672358519591264247744881999429145693220517889681017785080065835414072381004620551513637871046772339360924885223420425842302115605781156752155684350924
364 1145310539964713480447086245989568668799117705732402821402858055803243350681709944852394330080368626745355054339813982918480555733184875779495510877774036622849090872514734783122395971688799524404291679900784093047550494358261090939555825102387995470447896764268858259559625744056765701259684945979018689000617118045055667586212175428232
365 10030590916491301149490951853109918811152522688019355830566279574462104353853127429710222840406718701361233741021081710987058159560236915026848389940113547552879285953356094237036754085033231364673919125663315323676586277954852084589632645445387076460214185581011726370737483399180261809578962542316845435077778020728295615470964644045120
366 87849227206203701627900633705806422073483389953776606652743378546287738299188593509950259662345605232764731320073441137363036552979628639781232794277338917060563757041406024116132413686471624215596521307317814070523002173321386374646165076251503651690633370144604473584175028670972844746764371679901110247402740880953451235209480330356320
367 769409409270517497948623595247683826106373184165784037501945906015596327809810829398593747737775890204608768824454966936514498925977081050233400799754083520462430276321815601652254640904126093306399577768738428067909146168130917475520490612108188462126192036177023978809624449255790518143953607610405355361002658417807171711914468607837538
368 6738839570525092832604413226798636550401210852323628762098733051147993266209526281492637358354494753986492530087500513686217765200388095821438481693086643332145194811829503024942845897768662193114606392079941966532500746984406470831801072152241343887251050159368905806219323443822131442852264005846942593376413757031168567138866018692590598
369 59022931308403905136084293578368476092281870327580579497594638554561929860606594102921523385040020642496716741055315553384153422724207596106613696818142228128141436606272066914668030441728358872037024183009299676905964182553946568625751460099764792758615843362191485209048683262350018854810600073957045136668031299752794069220103282222268360
370 516968903980623834827560364038995165214095596701112098190740745865569423698367353268312817600605248537722502998838019834925915859812745656986182686602406505023220936546074816426231597170888268651935138641766564359299337084278704807089503999315531992645738569947131494340931448988090498127372696019063289480293962692192276583233849700462056504
371 4528100039742645960001445724160332611639041599009480079990910743563854555068965375235749748331686988227893139417051884027149102053147722578562799653814182353338039408618909658157814659164686247794801198746817619233264113858112225540102586738281075270169548701754662843923258187535571974475548670070865978660499421382063853434217727512694217992
372 39662082071973390029621359056693401928334231116440903949117688948324285803470284167256768851586443802467068470791363908816191504055319845193404313800232692720660458557534816341963185822007641158098284010277030485215718354924312132689562622038253861942201353487274877979676291526258586400398690634961728645151323131497473372802545003106698271952
373 347410440079558061749152693388577209406970160655037422007144743460371065831783529035611728545036659104401889199041271310507280745704820374814059829689098249986536607061231809615171860267747762968488457791405103418786733443796530101570930899145404809173964813706417003426816925538919890617187406983009414889343166622570900943367165206269026659332
374 3043112727842925029162635823980256479278196559876640407667553934396577735913591604754627750614342414409039649296565084466220036667382741460198930597348299164745705367654556478784957743625370528183587444950572225149551390169195404139817607198329632375223490524450248464754853508038564659898514097811670892020364670888802767405149729617925583693020
375 26656369051984521808393014624435141226622344848434125485825020884033731200399297943949592231909934798242878442627278694417230179589925179871164181796602572222105772071160549787890625826751977296927623326766031328829882554698112802453129221060051532627499180346949949647255880715279371796346140692474970152966609452697535327283794796800728604733824
376 233502578058106352154637699109837785518170026754397933253333257091317888252444736177327134918775924070786974113008866775328150275884381576051858053247505280301788754294366674425321121733996726949918661403528495417388112640003599150219951678010272917774511350932066253700353846546131709967041508432834087781804056297368427023025102466951317782444678
377 2045455622217797239479198881539147863079566105031288072152713375505921975157533244286495091387264076700277245321505946782847130815734512433075075759755182684723753786178693779918761654563820277724754577106298048927070849379480622250350632830519557584671050004727767544685719228922980175796718521083671074688665012405460615632279121113613865465703904
378 17918270837191660956507743784998887085157191844226750664682538371150229450780061376903105418139824438894059214366947677500924443636810387747520143735911929535150385791550481356234698693240991194666506862562355108592985905214589586804483934042787671124662389255396444212323362931857446216210677888904329966724439613348444524254443661006703264191751044
379 156967501263153447470012372838172329928944691566348125008365430559156968385939500568015368150680921596215280344895790093617608247069364972618422218472441025244949448758024386506857041741605307574977636392767877034614480445015542947580499770951814686454693180151420297555176284283100536967031629179585954721590511413329813314848027864986390671110223822
380 1375089499957445455060668067106285184259642150028299149356903667365754818096543511781148642988020166124828062356379389473627684655298780255213912062811712106571475093887832741801754280166413619310566003845255724324318160321803839873161484030857116386807357536484208722893922559133380445085248083884685140607837634186815295199206664481042610381437742288
381 12046467681505760363093635197113861930456868294036337592134895882565499815834296238544705122838065728337353232602335718241701921821088143029133217174199755333028347232828254041454504797041458917841544842407105568447845726459180649822501638055243250913672530329589920369767411381042838824999503482789094829984652950835487154420503485575280236914638090776
382 105534867026755575727175913152555294144295811138590541222080319605235842959723366823624102887208436354680353974087959784585179340516849174136568244147651152620950602296715797364639792132618309778108709925179099335790678332338221898351456426532345967992123915155899762442567504605517731126494340104269803350081055455867065236806750213458286685559649624390
383 924569726229627983463083995377093021083570691259328297415091484795408570531846084301668089364522069804171141112503017727619620562099344523395198346225597358637417286139725268535738329324616824143310436992865795593792127405089777249645881613420136025441727512144997957669031104435017344688615501549812021468795269295873184399178406742357592986345439139414
384 8100107562553805490604504047859816202042124537442242815037503740547819012043772192721465223494449757281889577292632662687882683872500293514069847643817783403795649361648756826331890574532567031801091927389615654544581845497324527807114237462948966465103691760822215081081877400066719377872162325276755089774855243900624302953983869892548455002574306856498
385 70965828887010194683572123581478263284678532001116238813539643375980432191878679188705154287404964149069658981316080852320804793750836200826951282396462777442173729249355609425126125502234624112519182569677623441054582501973624913432360257232224958051818940623614755302490476659122114322139201780742054744436825709149152802571616122175342244177778827956812
386 621749023575712803477288742864879835050375688088952410273201242624625560261594808479733963932870787606327172336437465508830334162817256470822436866778652014602276540859609665383741160729089006964780529371154054610565524438602557980925396161144965862825143861640032012841528973921766027099439841073033950459441035583260519628218936695717651192030042944126812
387 5447387181127843900769334290751905899269833353400189407846725890372577297275584162445404592279452951480465207121590310099699737916367858043716935108231721620213264873890277305990368944942563082046081274833731018750530351727195097059678226360894296494214340723386065694321402244088890396135629427366382416869976006960063181351304797446165920756291353466409956
388 47727494886809334206967126552403568226027356534062094529542192102944708536279221834849505311723249433727880749095162112560661081383937150308124489323535280257765876646815017804073862633089771549953553336669228745760794195383348271364481062743241763617011388707397535161571446454389376818645009230434280538585359319618076032892495262560016456932813621390897060
389 418173261781621064151594614703253852189708288340539778516683082273772393852794743017307879712966715894154099608187663739041393337724963936122109512734212924086689928968542061730661351303174997366273509240236478072063011154393500066432352652060478086658025706159900759446107739994804637270008677918082940804914869653855196202581744550145461707941902321655463132
390 3663962913141886230114706982419323301665711897566855385993640091343082684448479590770736340584608479632587288498979082816328276777217173014105842234028768104294229395539384233677734942922783955292031537128975197292048778699608203296864273060076804399806895812023072347438693430429708865673109181133384934598138029097907535059733488385502035476564293121157837668
391 32103547772552794434466749660419110877630685451159242214024998144044013145677490964038184552780907930463186066511584060383876410366382228726211631420788627281494017443328385238317097560066014545735685928719048576684531581462190631738976075659493884772828413200661052036716618350662842435215178300708017625228141456817855178384905728751788773759152112854167848356
392 281295059022516629334973570239506917917365907229290579268628738416432590331893157813245147549401114943948008977867664682038497590019056905194411850820969741969993074276470111120568292217718639846421635673342096655400966397108128607777063632073484163648531133703002242120848796367199979282006160595561849611061362053934949817372923817078164883076085055673264994826
393 2464780542908800629713443997788997114378351036495263845540069524855532397699987598057255347462666451668613437846658593621501412454466734837147029626093573978956396321198817889915852190178471067045180576643517657578216745211344768334972256595659439960129131376024014641580008569983089614368809264161364989505078313044753406106514659433722741087057095032189916686664
394 21597399044031309104145901710109749228218876536257341624833404069034408735318964019502374934424731642587131702409858987368315349926587076629958631727393388369534819348478198826951903969257071924216918197121245883096778577521960491781290796755682629896440374091024677401572778634960747609392680608224662716116825070113705930434861255002001459787909786129825470957284
395 189248155302100153041800732198524822496162096261362176549685502918389242756161868423781614357109920485885112545754582481566847336149331667075524039903262755081808494128264126516640259964469523303799319054039765243451745053302152814974668906154322083654764025573131312410302543443432272146251160206321615864435191330649061459195223872155825183587881284099583706561588
396 1658321870705832181569786620762790501246870552512466688365495827764464186227697665988239816701183641027492373297149241124644566462780562167531113701760686947524436991899464382629278237056121819603803531931249523202384024730389178103499172529393580757972921423070880131735664608192971519844950214762105745576386533743784195953226345046866855184382735175373113028939900
397 14531583375702938793817215307011126555380483495831409764337796826132184158187068886853626019808054617171934870733638430331368253877668148210480169881707676271245620603458444477731753516497880586489845855576850393677233516182236670445106674107510174261906579123693342831871894044772821261169012687049429770079891329926989102006412520681017092579732086449160054346494508
398 127339737048120657009567045896097563884432852643021151045640987622543765258447807973437242967649702497792834220141675693116935362985339114201618930367854849947993135176303592401961833788196401700570620339117472426791727070552359825239053839889920233238336888447278558216812659760519466369672075156615897656181588184890064058603966719954804096040556467533113503707510126
399 1115891131002549559198573377690230413636187879779482612168396241140555373988954992895869418396267687273901540188073620548071717031920666507718451901517851928822796958471943929115774823779598590450516224097266202350485841531541167191169828137574527736909246085845698728057996821628066526400882149053677106994727043473257050231786422885153903160483672728374013828009379048
400 9778821867782824502577557402353752724032921837997399056144236010363559111788656470727651459111180499054924548599692377936426316442427756267233577275351029617520861442475223849224925458067019111709578529387973221178384469981063185489316589898478434936139535540059822973919174806703381611898500257249286133926285810165383140999252960567501753312072636748065877946413646704
401 85695504941041467397815460162919317410084338780025519232490796443360937802005527299782960580191704156878813129096859913976716462429749780234134348308899926185818057289546708658620638851930448535514232201161318758228667523447475982254355436215210941366697289534483111929581686861192776640641207477114780388264824895235306859213313081750158374698020869632578133810747577720
402 750993733536323977273222536264432603714564172966583359094429705627824327116502010078117443972527049287775597957135186026100964297006874522328081274201981973959461787263767091581153800255786303830848391680428861894340289718970388487560597469857431180364314609185517443619581257400389761206015653443960759565297117943513306348902325708586369523707262983431741113356167714040
403 6581445882948460963942818759175770416955766286244950551296100657008423527341333654509520257573871576036483451322981367242951026900030080447353008978528413398179072574664609681779563664476482234134679817053002742507763193304584973264724347313091882275743901716417045436142866105545925013335435870685020192746181606638096135039428702735034229795799641578519851509713819101584
404 57678374558515084988033593261891227750522041464629489474400685024423720002342293710837170391784587844748402932390060778158323664300962687314266925576066008023628952020459136373349339664050770749946105373487972205396755452951886648621697517866448334370071792628469860199620727001976768149401559919086232756958996102004481987067889961755883315211579686729576719393290665418156
405 505488611121556207986895912533315224224384706555307958002961163952487641889171099367614951966280152433822673536150386762254529136012451179925077112700687571500838528218833455446591463942846200119410018236351804681148048772659632327749646035115413105050842290754755635891659196537655923563255242168443787791515637796594654499402173894674149610361683099636402547451153261841052
406 4430128957200999245369938026853566376489412128852184818759209053376126595297867854908133341227143546007577952157247385556394841639831415820194895345179282196583519458258962701155848717265349379449969531890884280174347150906478164620640381261917688530993401417578538302336151067454723264138405701948797744128616501755715727819158354145387797526669122859628193131902187240310376
407 38826474678684792045523463370695039185892409429929510632619212642032467704253729932900168746809561454943658301315315289717764187795634399986850928630593127600996441624428910445271045907946722095967912955789152562903554326038575256293663229638667412902526110672852420456079590662715118272142162320906011536119679666415489965351387092929295119049539229041214363371331591879779568
408 340287594723219743817220895363367569684243360576986370305758226838210218710787788168459742573782459907929128691158483268627681921408910611016124492950796071215166225769242217622383558662970490566939438085618159039207044230483695624526242533760008239288130993105000290973944046631335156425779257717779677302513835380073519981741231552291377839895984950002403406693492292360266468
409 2982433768911818366506867318194395335196679124896982270612776025867563751779321573294487532501095132373939648190017009979102811012307795485976659618194216163812564894268331608819577762295077416034527425340797772030449332719491112522407093406491802725949142602403305446277304997875086445438799804036871552618436354739285805204989230771815797382352251675852101112824505128757815912
410 26139784374091602567894812897209223175742670957943680800507752153297490835719737362623655974099659234993933331770858870987564739436322674076197892230751199880471315312292572344069479708655083828455508307028979471855006164174945747879870856814493933275220529308383549905257932403570845235320549599294053609152775938568281557765001627829891118018069147090680768490521485927687688400
411 229107688439365449260438598177441453708169177734279754730659737500680508628236593853667156646590792372637177997103570964154025957378970271807041540804189540398360049110844886239278961291207658504458479327898879586648776075669508816422776184692375389760984541673280582514274652067476822667382839149953414796194380846397114978921096189365286466479071384045638426355421760810706600056
412 2008092735009305842443637213864170394408888621190960092092490030474771192463507830926858792543453286704061134514152283216922719776595460168040386771234761561568067274298055215656124100433791235890138584864563135422687103008392602060143336215958187137561673816709873038927901704932447979971247489883193447787427520450362946745817817834548025572972246360955550784267856413574705056018
413 17600875608135097839952023063323893832200367602806602263167605200505278461066621236668483461909691994641153886095610404528579359555883076522102506352637394932830847006164455386684770869450836329159147328903871307540605304644496309542876881673946464286001593383636936754647342098841236009718265746645177486827237113943213826304418580357746832795317682359192050760645809891799488359396
414 154273438251203602626280883411020080429586295973664446600752525879753437456985664339878753018549461971528481117314886189279039094791244472387382534249612054730016905519956515052127030615558600367728729241766642397106268294976030383352631890810424999883316126768740208485575376592795477413722586500223479703123549133908187617732910310324599699500969054266961732409759235186971275005528
415 1352241901530147945187595290660799786676490023745146105255987387870996998636284209491422740360128264154155352044130618603088987966582461248871137545900236760701885166924875037660197527594127606384827200165936422551179932557525872598844245596846430156558271908826659443967346262204961342878174444221900034258293367419795961698421382988533816511389212561606281913913567743529634584799796
416 11852881284782239290610190347519149367633419191164228327114176901763154805843708248972965240759539184651054154101930872404935367471594744710116067700410630970203114612854485716040984654605756403951806161602524252263298869584328709910170219506919470856894425370993762336350568235566427538317264827802669867704021783266810740007725803078187784552370175004407064076992092460034636395108616
417 103896224207600391238807452800839076788328871598134797778234807822334218913134659560836451323115049736214868123704059150425723698634247208724404117951281904001507372714984425501561765799851550626146531220057010963049921077090810099111906740824306117065469998964634762201321702334085914692811304096823156784966235174691412764052570114497281448652811069702180240295054266100657996122126272
418 910713657020385689890683313940371127956712568768678905643581717634624594755889438255070149429683353468300521316063639501080865554112950101339144145811713194753703579533764815692305026281557533849726202685481531235596625241868989686286916014889802238567585535602806677574852034900996837251141228680390912937757503059554460575040674567488699588839049959556549048561041999841611882421803636
419 7983074061803128104800264868264928241394497671079877357894476109405228510540671556031396172989844172296510793136013477567447171889262186357898905966930137322997034817250317479946097838561407280484812651073266179608216372260453361912336515265828174733263433515782704053823811184923791890368058317136721921534269317489716610261454938455362310374823348901354191341269727972454623278860456662
420 69978505362212057491009523298114297343265401640794971255386346936124995367472599965110980194413329307727832900348132225359803899268213712568331725976697207499611379702823086643147628404921113509620318243279182961387645584806281115294810624448593265519340013933529713472477482841792214732834747031728027886968684762407184616347522830757027149086132633462343875836518433310370333737887462628
421 613430452273593998725628740940168462549570959542078286307844179723448658794398709465265126940597444146780457157079366273219736948459508774820961972956491653842981284816109454482217447978059299690263820250368315325268563012881110227862756957315549909254124513481988456880521531579071581857398771881335404842883458929592642452843188822235163591830664666857474127140824088326635328030493869700
422 5377397452441278338242985844976436920559281155479313379062954847505476300041679642613155235943750135957792798814184148817516325877878373151314952258370271488199635120967251339638998728872446581829121231400622803343496864121611319036123548885919380470898911430134848381372625528338483788714253740158373730832918326257133353152374566589469289401594049784994426849886634058160886672519706448610
423 47139508443679515963415031765116449397383207960014521673546647779495347145438352517685970314965549545846970511656882617002763615437179782430050428112664962398041423747939365806157307967449345706844954675792794451376788920283658548542009756606763353864301592581721265669223697096693022071826176303838577525209871463016549679563569596833120577387900362468056317049257195731283846906771552061728
424 413241605433408189059935126933106285997569723587236561205866757292091100477016925479821690353628494326047330675436811665727696694329275012700956180414849388914497707205429577993794288736949354363986406123543019990866504947668388297852931372381992541452046777171060822254485127819974699556368348539607802770856091086169989660661006121171868804482968426629035232297581116053766693042450635013164
425 3622672548592933263794066247855182821987239572328152325508782819167007084499962860565458790155207695726281822824310052226475104550042183385293019433440948098575861923471035193142469437759610801231854728292345180034081233333460801300549227626154136763524979116595182989769482928597974525689094365187600527300920436699408021536763155336616375515841409748500169143548783496216047459782901440868616
426 31758511655037660588968366804569495905929410425493016876201499181715563632251272229630073971599007867877972687067228333836993650022824931349868718983591973913637673652843393135485313914128873922179474671531280803815592178853362096298314237663586453546061446275827414356376720792513515107511359256587867325356188388882677099746300011821139564196358875743244095623603375287988150163404701964285816
427 278417926735435232816887104102532035692146997541847843537567685122626818998050347234645883098735842423718779835817481825815691734125798777810232913290003757687669927050745488394116193336195538194656996210090992555268647605247218302986851012842442785260079346278735998645504073058433208094091041634405599656389770673898383744498433515365656337045139418849459666781314069753943539686752449568406568
428 2440845068851090969909758038311540906082236616232385622084849314787223414230313031347618170454145612306318533969275294618154891855963010657346983585493673464085566610182184464041917698594893663723833206334819343267137708905885856182248336344924660141687426190579343095070043187276527729634328992945169354408149370188307941406555152937130129945111726940078977023608394868745862731533085490356945950
429 21398787654423245707999339994113301446357276551415251127194096645355535235484134967376040253005557729813086921606043793390991689175304737695115681966471218936329087040924207887488130191040621824222490693596869371673823676756386867533728045696614673056334497360192972368337350902877284105249609749576055091678523053185915918451510847516625668569925437650746974825164823260943783609680286391377152520
430 187604837948649518920757485464803125378250895810830204065542187822401037798749834205726441445991024991953357107592943313601021018447597142299048754027906137206910911474224055905049062788404694468980236488550385865195041903393399585045499650598633815925199188456453029393104738465390261260149508577746127648324667727675098796486729362961882793494915234769316499414833987378455520344899076065382010100
431 1644768500514927035928402603688152469741315286264686409269849813938148861996921969497827672072134897952443586016970628926301425052156176533777991772510208274373277597542898232502357657530556930703341459784004127420233846165739142681683661300428748314405074778032178991985570145576986241388704574468424885328237139746988169601539930926884054930179722980270624253590433699711495992261304527411048272610
432 14420203220186460481612174511152409038182759221915947212381410304513875624510108635712445478520342056602804069136004826120601481826919200050269238667412529472172220735587326799718823711440603859505566471171633373289826843120932483262605147128420908652900721914861603091178417268721786869428066311416954514526481055582012727158756533435700494824783127823868029352954147091870194217037310027382057011842
433 126428157529320208404875616429407973664462226248423218339459103320208994769735840486738380084823365557016287595865276028998146369729777404167870240188215881023381960498019658590463853296780469270296318836595315436022031665881344835466900055606841568137350063809962128385071145574781515493847730802186688630226136019287811081941350896083572380665493477887086168068628602351645413777137497763394143281664
434 1108465134392977871538044684427295143259473615004695528694476894220873278371146352864268208716734318284573755425491043558330220263240533773150024032629463044286447603678154677042055359145542340068268345272881361256958256930936337303306380783346359528352077661432060391084426768515257056976874179015644605822062182146084247443885894333671245406748405817854847560304988205890966854447930902360890385936564
435 9718652182312236708853231680274619901604251577321688488529321166904663223007162346374539511484043091682206046839941898794418259021846598834429763082336096861364469094368227392413001561610151106791150182910271894542170433251741036677024616632567343334766628381053708088735190962584774118221454050135299946837226471927654510226746955128250209381077414775495735319289126943575411273947431969466293433171272
436 85211024898855827675206871111569613888623708664151398453933389694128860634268988943778768246362791249009440764118650824154842152142051478875088488540856985874397885455610403836424201120950754467569417928371662251864036329524417524385980397142330962183049663252301771748493948371376028409738152734201174505839673761176315614709002103640993434827299779334689943320329153520282093434747069862133895082543340
437 747121542602937116487851182921765471217165568947989442426004404596130744772321267991587888229559143886615994193413215012147428145785257395914968686579930185423066029702774385804682145611363071723539792629740808058740978852993379696474167788529859901148381403322504102681223933667446400378155521387493552694119653718859445040582756282076977561665711910104898110153864755075941871643709826890605010179473268
438 6550771092589958516183054417822313384612070166784739038938354743284036899523969937632272376381994271143566768370067211352775193021474869561233888644381057097878037014747937051573864961703566752135799774905160729024159097736037496728639665949873396144400081704771387189458649658497972605313216142330670024221227024220740678860852970120155220435406152230593394770457219312514434236330382332123847767486368328
439 57437993127022181673945272540003940179640334093650347177752977840778054993240901454929897744495331236805722663222111849234050205030675527770460766448835513642898252111244306740818218877515232898573180783834321654722429650220152085910783968725760313100438165767779765482855470397300152066782374001398385375369995985113992948973256120699739441257222984093789756410405001592017597017821603480151684568621886234
440 503630164126385250190958037295163155696639692842498953509699672732197247968069066034994030544546185851523241435137041979551398617981275095060484928032338217033621573835001895080028125106454292650130272727398406228477555436496890069143993952290051872629982079628507678048537020789936858335249194736314336505572855231362974031498633569502965221042855967868428428065796510211994285012677366826753129567304718532
441 4416007751384497417569815005044502769727606217950334167344635244381978949159030559746911737555410282937351324371477293905771293109907771994319440105559598418186245864411767951684107303020057569404589899051184151457959880827522080628334679663768983715524406124665539166746798827876128607662979173234490388660673938831559301595296655306725679380595629362563463010964665340099249720281276153741430721298165390440
442 38721619426002699070470014828431163424925836165594143933953413561062614573897869673411068292754012364973545336830371428794089947301486494458763188027733375636664107493396484201392156225037174767041908369175967826111996324968308919428040677743686105497915623141874941348374337152552233743438189792422628737488058502966509659567888713275996176744292098918072037062739188781517968150124827977669504497886032344376
443 339533604354752997150223795304726185148748412892409314319152841571642140181291793583982754351959667832370884958800180229295750268251306370936502100488473118692917608552902475556287414143822866728018495213380017172620297083925319643034612115843515986965975492228518971072290469064124740629255243167071507873136318323905824705162981075936240748531124951864177911391688273387900977009951373686606538401372204829838
444 2977265443379380605811381228133757142916468070806768028788443222946578541566061661490431988576483736770460808230303437356410876034443119557730705860327789121539813346447278331032013952741558535924023812588860539828397698781875861786865798692423287642959108815593525424787245955261297580335678895230138774166991018182339151833970088547508894200950613866012616366135254195581951157608010764661437757438602070193032
445 26107053905877913984038839451875413749844277710186274361836262723814342470998723325349314279715112682587282091947493920531794531543596164531426484323614361109395328487114387736319259827766291875583470401102671307315018800770355624406804012575007015549899244344942432241959762588263307994988768677173795285415519023340969234388493712043415256668903106783203901640648723301600156360336694704722682408835320761324592
446 228930505216001092256988147131908538088196755666545445560522589044281325654362951445155948466311407521258006457448273023824693083900972621003394728683510219935584120765408568565429676481167714779893778944953275706020551787786425848684472780371353298604519258132381900973617923614115744618624700441818139843176217477106393886446682365842778720504408026980024088123630092251741426411337221488880610666487672469434470
447 2007497136365823335308251254536266951940975118057384393137202193127075151450814847446421955563007206152625113470734956471462447334456113512472932404967487815009491793499592982036987580376630271284404039223619782413865976973436870576540550204184281143199970848714556162941239828598733422689327188124106518441031887211067898956779519105216646586802112285668540042605958540673169686468985780161317706060684948694106088
448 17604011543862782493614980100886452550253624376945371512022296815226986543588225106047138116156159442927535296371911013247801898296767466278692963966177125542745326979623157494233206941405997325078549656801855396235441810899410946379739760024464262832091612602240335718771739409293824565464294709243357317932608546299947873997392503426492675912646675074325243606906961613213991838456804295064340273245913199432579804
449 154373863422310885048182280426544114238709971245283116594724355442846955123036802161264108538393546030950623392431016704031472044136318029331291189598936648435833589180403952840683571565299583709673792784677538565312939246635601535533768598604062265216439643631414782964528183492045823037570705364210000329037651665654119308656072121368254067978078249906807756096294290482679296915604074821809034004552466511676893240
450 1353758809047688284009003437147482569974634056130601199562420100832841670570365643736187255591079432683923105155684775119295662873949094002086910309368707600084995600588213938283867413513896208744210610930126553225238354087784308334933726754548583897404657770445253092907608855803377765306027338312639022927633781943508273287132791908654396986580727859809040044687716760524636627312333964836219185508608530482643610352
451 11871734850173158654257929337456496628853113317488309669734151970644986170012177631072990554553131429058201133069262696727137996497927405779610350921817686373467898644052351181460277461558918465683697693475164880513165630093025429356116164556088605770816002878804556911063592383644065417106475776661896112564731422665840299786045676756623834779167050689269131487401767416799494452187135714256177281895498412226815522056
452 104109995380922269277561692253865652192768198455436060343980010286736313880972462043593507767508188456314654794585891925056526654543031826114978850566689414432520369184801928160063833502967731118342501792277468177869432491623020224274409736084961800731066861078470938648171657842066594876344537668838911891557625957644804305407534805484968883210401766751442632034291894935620524159994255767385113772810351348950328230456
453 913010955505753052862636014877060915519866764548812827543374731465777571159063936554622652427192209558129449769144265296862238328058092333427750390658855591690340213340689931094124177775750737805074164184024023425523763255807779139123150585205591487629110728577709175207014610708122060771048349658733238299475417951850254139862538852464288314680709328309164691395843660512712922258386299172998815163767168881805000560744
454 8006908204663509890424249999602631867633829113116014680405397803215301619905645796493825603337413634438920150920060235150162562376775532580714864461877543390650721299607798543947096552567776442671334289660043501096145175893598754230079987855486227203383411613951258950230560509247456074781170995179640025969871700674725000374794631480885208754942751428414576277208745283644660134224131751212515048857103958407745796792114
455 70219702659695073611073326912076026998037532481052874302560519119662761114292165946936347904853962225470678094516981592533722269718478487662900526847259511017702023049123796091840669965615819888967328518362451946382759058861994184135878055155225446607945467128143036684724272190037005216734706871612846176807595758600838410186362375399419780632798035911509873087788934252436112605084651307320913152918246010805537665845580
456 615826502861734388423029256972328692122717409204407855804938794108478641671366777438963748157238824535041638732930749896570610154894361588289546030582153518535503100694597653949039244535793038201927944592475508410711631401128470802679161334353432863223046968670816072956886741546965222610837645916859042617594835346742573280943210990510984122376573378644060912887275122585408199114533230052293232940949020995956720058053164
457 5400860926286401533219797849967027831772638007540938137006337730666153119589064744091364326394195522147702402992379151122874992082076146882165787436900724481220133360876473620635969467866382785257382563220320170742104119548308595752001920320782790209830015868996103331427462530409615151178695911848703940210492522159438913958402355374369649338421032270424839878718594483683850972281658928030759216944676105178984375842227288
458 47366666294623450573595807141861467260281613382081218799794172593801813449607149413252181563091453178560241901973297645442680097800884819023750317257149561038163999995962645434117568907971889147196931474232546017054972399598069216558468054252938490157695213276842885660282127259816703509340851266798364135194498407973935714246504253394084523450442552850002022119751267557742612757477671402659688543905266125213115682046812236
459 415420409383877899742149076671590336135156535114668904838552750955115800605096044814170434384248247589992320580335381492985740803160365841680441044513529464139170832622575669983745624683934641214298096340801628017498167642275722339823645920121606066502944957588411017531216751140153692367001184460637716446639909433667648792405206381088019427526462918928627879226313712860690674454753434922584902859227899288559220129075269444
460 3643409617405835453758862922915756852989802027035488286098716823952815404308673155223849616177713903286584832946973605688028078601853710450399138161977827369277409680784890290298281322652044034593167652691681273204693607519842998053744484843978892033764313537054351883595552973214406876126205551366595183650766896642242261649714467575739475585682911535670084538067593545080568936547276751367639385831591530181614278391893948884
461 31954594471395349183519538177969895458170674446600053161949938730516675090725202413260793111389719635800522721335035720917788293983207687739474104445625688125327179049391397632928464288226953982366577449803390536002796558832614415715056690454711196693789783906271445621352884008563391336169185824870316078852723145470920841430102583465797201528085383113917729483199515862352923751773425148699159560181614207544382689097121541340
462 280261690371813215674648398419092124633403826461600959463925606912162291288449615676703695192417427641619147219014616084842101023220285183135837869558606378119622793807231772629231573397173985392635182313585940246525640177684358820847557486536460350668665963897720070813235026860367406241819046439855634572021491367240220408892619774707056166839718699368473697552896555237759157374124970000357783554720684288597465328398824044604
463 2458098367327293939886168230831062421518217546518517110774172603138125483408647172384316383720918373672720587728509677906519135340884328303229608735382978567196631088881052443130712315897170199484911911676630457727217565737045435973568337541060698189329005219871595236297993337702535742015447101277718043168980553029463664859872000824348227181487132982628366553600911402941133945023150172600988693611804124142206142680857539035458
464 21559557959200055515737134330843201758350376027938584247016892094528553796281740707337425379753602402688375704455119166755496221816904997031671669392354336407075859197047239793967226938696167850109893376019469771757810653374544850944421683362788976582425985644346152110372297174126727744950473473625182227495993251615697862375713809056382642842031347878824379316561884967959544191419234293808051009148282553831820346143158378667356
465 189097373500389845124937136580631701207313768052752699808589610895807512468439560312087480830961918239203242351363374624080939447671471713021651797234233436973358711483816383090385962987676743306430728409029914663119631818686123986556003855841314372052882922683672925248200560494421940209795339278918248231008271581005839771544595536609646243504152723123234934096809732745527202152287300996979774341550654325771708252943552859853880
466 1658579030162271036230957906497704534348875673424875953390109380035775740428278906998928418460181182100827473533366482013513626225576914023753439961852742450493244876601150585458189292406506481649436795566964661711846505804745658166351415253116355898108357629717376416898305426647224231478883215048227209628350773957676620018588361013243492068528434381666653153213259662013698095280311888791952936974618901846522292406058752505972360
467 14547616744772398011680317398230178166571513671211623868268366522917788813483524907030503807001100540195716369488226920743616835700372774363371753617940733014325384130616261504789479889315341523534102649346016634057582965310549464895838768660460730257281853195560813117793222973020954397440429208759436584777788897484479679092407271071279494503440254425164405911762434470610037586137367396447171128409466443441184556640266456769063398
468 127600541667090271781631950332082226169006164380759200523455895669228246753259064153160186988456661552129096818257233851660837933593599137482043113107713441768137680118198032786831264110847625843795321919574315703642684612538397140420530398404429160138683061475506313683539614189047913848887199412129282637146476511285849337773422999362057282596138124539887830283220730735344919457239410384545330352391678641638320053517548186250675376
469 1119226925492265684444166404646701416613354374192378269256902578205506772039394881732926684438827069344946478298180255311195193352261596282489713032109138998516289782852103477462056738980563540952065520944851301024522929702114487900113973686172889594524989236171857328506056258641172317270535825132913494101128814986631499906043415164031213591384367449566065233501216353537776287207625327790039502387454361661583356424028155285923853052
470 9817224546147534900739805814271613582155844701284355587794582147004725459345560989835494980214337199762917928140941790463979027776895331947931145352670638300291526407426925346450379960097813224723163250373886108478501490973311474465959664186682878137013716079222957315702878671625897862903185799051682352356812814613339606544436183181024465512032692468202031532724468429364653236269764630398220138665435951244546014128250586155906459788
471 86112108266564751159589981753116874025323931382439052056631281411549067896399521733886397634910105654083241348090203157353653464201596927121899680641644409264306035309956009095619121026871066194754225362361030865693823082208186819544921401150499924981694424461550287496317938781786252015406153085842037233955282771037783896237172952431216578288980141781416295719532588947114601544182950325124657711661567300734605884204523392459146950992
472 755343717257894424288492257456363160756569030537642244814769075949811952218856530368041446752892111549845500371872974187822935136119911179006314797335231347368143496975160669606745187915672806266775610082808908541620685582889309816194807523790909635200733117439310042010013613607051470820730215136722022146409684215136853265668678459289162004277266157463675567568882640045033650593812806706502199180389557322911930457106842727508083394454
473 6625671520282072643159552658341686526930328569872813340615074304141510321876226839921610931558538159987167319212491603734460108586611876977493549675087886232783815114927075966451047249722107571507503403131275486036108635872423094852839819737008111402599713278067545200101481500107752625614760434792781097963685916145264833536655685449774686523090392258004255188843859296000758073536640382488984368002662734904451293139010774431751272114892
474 58119255344853656380278859040471388289949905262637504414114106321903595333966988804334197464629010439080097314329425733010118374375482766972670765899904306725538442733989932468223385079637344406975762871095591741533694040375328457646849496624872362141308619853382943064119066955703366841178144893302474751040067751824954027155450304071476434392293334399329974970290651844394446569183224928452563902629243587518572025350913728794576008328536
475 509817831100167923869496627955406188701629068473250331832016818067127337419645597299576636922709182682034146738242700468605165287092764331672378527329347765100811597391348369455149323437574846148313447022219570237600050035389909448108019385075523104870110509481821961647189493961953650031144496945903917457280663255429718199961738398856594543855557736856753765227803362263866418285344677762317047179978993136518794678642388336406515818704192
476 4472134125210287979761317053204383832362818321756161165747084282154740211866856597830230029320087633905254946757987068813086842172449358024563567638301999564354217111262375738181892646427026571963523447738407279470469617035229060186851268913647885850103493672906134648668695702429680196252491129940388942749489183650776339808292112460407221273742949422684643231411600850311762463054532124161429562362001990306397788279515987152343075325083116
477 39230100283159884180050788717843688587051275270833437688170421867231234399944523573416085890396488212998079442071549479537744816164986891252563090880122149053669609149343034350133911908154525218976323947308323646276039492233559146463908815048477562478183110432732254758046425337425927448324515666890835346400428038504892478805837642526925175103839092906799767878484328927482719694082728777645810807878836739313194113006501978389107222441336784
478 344134961142190187886018552034208039499122614101838809123453870488246804111565006342149609513757271521359459460834156283882039322785443014691888381176916827691182976006048953907389318955900885504664484141977680862666861089100869194238958866893047466529027326660893526696812519046388350876454649756181122158969872029791290685340185928398280143299303735813451463425656923414939995555032372356790911430127728045259547333879941283253944317303469334
479 3018859711460920660099708315481263410427665866606674749381531342781202670510364595795185249314485427477308672473399756431659552955495794831089055315642597119566500603756815180824190318581438331453395419735410961066868262497309837681667944290034403956780425990480122913750973110984708756266450990654411716927065748734544146984573003853200627842291862985150426729840391358854175253981398619095684756584495794119426535375745703737150158118320839986
480 26482672309942900133629864957503337545032251199992715743493350426040736890077883179465827915761530670979574919694459405022679094508466490427049108690102153504103954940335245488277137430722063227921125247381263882485700142963467104015722947518370381275702322578419197201363631061418090335225378399232558863171667251800654764128816356553743714838282293094980965057513072929781495472349529567386553678526482737919622824046371689508033049268581364290
481 232319359272112084467402575496565744284971870772079670624753784914382229123562144065702408314294185542974007501388814078730289677850279868960336907414945212267248872019997474576375381182297019843591042795168714407553538260893222530180256579511148827159846409241279667376552143596347776390374543150331459887575085747540245719633990193993461301758689141643098516918625743138032377361350292821345287495890794847031897976033879541077047166194868101376
482 2038044655318885061954952705460219194295702817192831013958748773063653512161998499200999972042906307041110881084336040199334663174000417007892773736309592070462413269069297844169170405698870406585330300161417146799244485889675395705485278755024612906904022588381961721075049271963532165278577336207003382397580599248692617533168085899658998061290263958680164575658958254475194633904099232681673001794560478259863680471734951359865264516402045812672
483 17879141852710246739402189083509653203385691435283196714310704895105941953633270378148226144037308591335961572734803020454933658475430995042261064692048101946109153175227925293891807522979372209870134647522520561357260288368331711153435705934948147948817798431867030465182807748285204615020646812603468530387991399462807397879303721403965601166164082655949133999369229378680672621511312852510138174319387340274915491434011256487114277912117693420840
484 156849921429507698468544733805974998991297936304497048232039069850535834651811001456152570231122942993133202021093542422800215242920378740288488335104630605521098764559274087971551278154451421031072430327647473341697657747418992812908786542008673672921607901383312966354588842494517385252562441531969710664978298269747527460993003250634915878193146274069815889902882997019001538458099676398814661517773987230957823590873841159250056130473663777201006
485 1376025817948392675752763735032846475633094409669451881169051982994473967656174558146523446644306280018139924798208975483697041191960839552543465971316354086968497469198075434051858895508049447429188397359998162459985053307320307115466701824811721641814402482298110167308925503654896077010646107176619401389923034096628698753167139842956083673394374193494474927727860244164121858566740928952407482473898921865697735618049128442788355623955126609957904
486 12071840315389224667375075388908444137493068357304904224855526042468604841524259018799339856754956153544007446511510927414004299649647118989311525455112483533107547908708276657424838872457058108066217324370539172061557501137028190748989685041098656469872093778553374210511968127348114280910898637101069145526092188441573671976132019750467451293003811850622481489841858299605107190269392035788449249829229301566354660461556828134936669553375239456985698
487 105907077774354896712617791024154316843679967978726737193988582047613591954015390558268457935417900812926961507242927816274689335945388995918923268444970959737503139633243451223232618140195577005223975629744113441170345469700456820738998026240485252733961810865745722662986467257488522793494156189936896143286122011361550329227027877909465193168156466310053051444392072722706212589017258526166709121012112844306379642022796353719775019164491147930984266
488 929139819086193877826101913500617920611619116756104236681515141099817145955374662452884359045096314380049670142415060050018793889905212551585601384453727551471312376268506497562128112151642598600134209952839744741590291742677974103695740825638221870243027276968608975169281495542658096537798744568718846268015310569292179156779659006337694510821406293384797355266574153939740936078878083776772977753203613688012658255751885629264748233543109975355384260
489 8151578700628051763546907997213892590786177034884130854362110086404870397365179282002904600173684508867384484738607285390439331147774725353413718400718653622446059878316125501984976364944468413145617911202930862980616382118657936479192388067886262077062386871119855461438780497523856028686149568398203820205557624892411325636932291692361227602986207478917110308172649235224580447649316183095449852954477744651592318698265085371623246902843678714315823096
490 71516611033292181668349169022642333890011235498417708980520299012329575224181783606037391993528438102276585993900054148807397395512125397279372917944472962783767877701197424896875199414422208140482922654500892999181279967511550099303299359316609492707702821966863159250651174772953774236791695994216510652338747720227291348817164593669899582953490642167336698578782892497028130084550776307464807666787128887585794991971548077883144692836402221421413383268
491 627446433879464562200306272787398797713860734652074980040305507810468919618944344021015025818438294176098641038740601076288161128397639580218858037200516095797905998268511829160042382191117834551617536948627535537085463152452189597129550982250742957291976534404894655713076258979408181517012783513100129545575002460110680392003625091915251540192703002917467013230427758372571968031771491416770989102105054793250708406358309092675613475030022623759766043966
492 5504918509926513501077205425331063357930470674527869046340450154112032833664522275475436122016335925662633089300108178291613193162783606172166843167771823982419691513089666370378840501982225150058217545661541879192726224436351307414901295670871267353224137127159233423065021360031732362279046618399908834356747671975811391160472593985420701427614741957435657202107222081036875351710753676611852420707158986320245543223578210125277489565933793637385845327944
493 48298053178299306703152152510017758313654615588955513573486821528079891998225050119695800925613414831940507092531686171346617636005466760435577611203860773682357470121037066566344929685150414529684858935278892424217407667928116531132197851626759949341187301383461161120299511363388996921853232508268353678214025159575370805411591255424153774883632943556007303470846124369937513945349961354926172647321899286033366746273052503074955042380094159426315832582856
494 423753042919039481799030051068475765026258086880673199605826767156329964909679137667311250623250682971974686280728292845447872492099260957484490425718637158153045607355521726704610525716362824392216443074306116701424322673104477219603547723651169079688751496269672994810025462998595838750402113698782385099279329649637701595098089701919269647838686971011697900470516811201217307139437815093193487184936186518287569347204055860508650917561249225126293646206032
495 3717923845108111017001441398772114618815022205468059082206329753954564383718420676214716635211686490598480467842672979072431654975930979906840636285638641067043685680866870582460895614871567109593746520706215342175606392475621988580222690721124741039280452211588982019521685742984828673206951759068124990979550052524283448867697875194406945093573951050075945954586358304197556337536806171312705565745620532838278001586392973752109114152439603856010035898511752
496 32620648247763663337994730345423436526135647398831294692140078428079014060385866187666688156717426568024304055903596666142826732252745973026681447959259893883608474185755783741247878204608802814554717608690982848878291623077483099190341729575537669838767372174871680690300482906625904213788111467632935961459782105131254812221383787734019729422986692538149029084076352623126983651612192177715489234757231358235027708856654419951517614148198804546411655545108616
497 286212834189123855601835062039315275701702938764617916917732974682278775459172807010980084978385542995574653938106455194042580680010526348997176335728061030226710477530354678943839686060460861731157255309645509981493954888640654891408521111677182655181574160555464940470769264170491791593076825160504038469266340893880172115796783150754925272926900333345710022167240336552745487626801156996320688767521524648806413530550852415091968190573955238404773952157229212
498 2511250423862803636985801166366728995304159492308227473258762707782050916216211652441250181763898122910716022133462529019548543262663307682278758152426040441006648952747886764520932687795066251245972740438258807780322373698373175831454899327705590871395587907515904833438621310196899883981764932965925718522175975849693169176712787192988513001869356271896360863098791881547406453981567003749776476740081506699227177133136737809087226369699224799811251297862225656
499 22034100502157942041185597959054270924651755160375992516203522620758174941497027667525786388727595598572488634992496084384564910058070464551826048190400308188782425104851846207106207941831674268743984775815301270479868342746932511256701405023722395358277180518473553563375861333673559016403214257240421377719261343275088750273795998534203142330893462131978757027091989479975943062371006112866247898827178875432423880400186378686002346853769031819506507353990147654
500 193332557267618524149144302276830740808658869796234939537516157900692636393098417769298328583642142829319688045879692213303842436171089536084419795386753162451942540559919198665572640276234041171733060739170410691902084162815973141295360467396138691074191822505449849344329629391478409830747072331234456800451814854808477225991564297029491220047378985272956605347484982259700932052777952230116625767243417803371830444562001398223170496290971735244369047626094607412