1 1
2 1
3 8
4 64
5 540
6 4320
7 35008
8 280064
9 2244152
10 17955008
11 143670304
12 1149362432
13 9195171392
14 73561371136
15 588492929536
16 4707943678208
17 37663565234758
18 301308521878064
19 2410468302643136
20 19283746421145088
21 154269972376667232
22 1234159779029021440
23 9873278240277708544
24 78986225922221668352
25 631889807442279494592
26 5055118459538244121536
27 40440947676820882570240
28 323527581414568065970688
29 2588220651320664095899136
30 20705765210565312767193088
31 165646121684555465917530624
32 1325168973476443727340244992
33 10601351787811813464619445816
34 84810814302494507781319862720
35 678486514419958171410212048208
36 5427892115359665371282755027584
37 43423136922877339844063134694464
38 347385095383018718752505077555712
39 2779080763064149885006265568461312
40 22232646104513199080054243984474112
41 177861168836105593720323827308006560
42 1422889350688844749762590618464052480
43 11383114805510758006739876364863290624
44 91064918444086064053919010918906324992
45 728519347552688512500465035515926781184
46 5828154780421508100003720547840115644160
47 46625238243372064800582667964176476831744
48 373001905946976518404661343713411814653952
49 2984015247575812147241713980472478712280512
50 23872121980606497177933711843779864013925888
51 190976975844851977423505080579456222771534976
52 1527815806758815819388040644652523059397451392
53 12222526454070526555104608243853953117133479936
54 97780211632564212440836865950831624937067839488
55 782241693060513699526697192299857888232752146432
56 6257933544484109596213577538398863110206607164416
57 50063468355872876769708638424735464374016629699072
58 400507746846983014157669107397884794881932621717504
59 3204061974775864113261353004123434833012650344091648
60 25632495798206912906090824032987478664101202752733184
61 205059966385655303248726593423422689745832708668184320
62 1640479731085242425989812747387381517966661669345474560
63 13123837848681939407918501988375234958068399446145511424
64 104990702789455515263348015907001879733660147593830717440
65 839925622315644122106784127330224500383979695888701062684
66 6719404978525152976854273018641796003071837845171591395552
67 53755239828201223814834184149728043725245067931539327456064
68 430041918625609790518673473197824349801960543452314619648512
69 3440335349004878324149387785587344204016624181367967630312432
70 27522682792039026593195102284698753632137416679595385455927168
71 220181462336312212745560818277628024301906851096621757596644736
72 1761451698690497701964486546221024194415254808772974060773157888
73 14091613589523981615715892369768497517280533998404623445261716672
74 112732908716191852925727138958147980138244271987236987562093733376
75 901863269729534823405817111665186272801621857028927168032292756992
76 7214906157836278587246536893321490182412975139318068874426136712192
77 57719249262690228697972295146571940912869142563601845212764953863680
78 461753994101521829583778361172575527302953140508814761983777791045632
79 3694031952812174636670226889380604374052147857927604728343440012500992
80 29552255622497397093361815115044834992417182863420837826747520100007936
81 236418044979979176746894520920358681184365644760105923592284654119659680
82 1891344359839833413975156167362869449474925158098964933297634026587728896
83 15130754878718667311801249338902955605759626719613632714719206541950198528
84 121046039029749338494409994711223644846077013756909061717753652335601588224
85 968368312237994707955279957689789158848297913693992740664049203191834453760
86 7746946497903957663642239661518313270786383309551941925313532571747374712000
87 61975571983231661309137917292146506166928520905524137850885693650411341970944
88 495804575865853290473103338337172049335428167244194262329937340860805698580480
89 3966436606926826323784826706697376394688524973386422918231148761245216226278144
90 31731492855414610590278613653579011157508199787091383345849190089961729810225152
91 253851942843316884722228909228632089260106395380194026599676370352719687673769984
92 2030815542746535077777831273829056714080851163041552212797410962839784156755263488
93 16246524341972280622222650190632453712647135681000121306832924955608909822480637952
94 129972194735778244977781201525059629701177085448000970528872862159552127310898823168
95 1039777557886225959822249612200477037609419294597349393066611729905823012369893163008
96 8318220463089807678577996897603816300875354356778795144532893839319476660431073736704
97 66545763704718461428623975180830530407002855742337094187541857372065997336841353728576
98 532366109637747691428991801446644243256022845938696753500334858976527978694730829828608
99 4258928877101981531431934411573153946048182934614427892248159117348206880230103341257216
100 34071431016815852251455475292585231568385463476915423137990022344386594752329928988375552
101 272571448134526818011643802340681852547083709152162216017884020721752054977356990536272960
102 2180571585076214544093150418725454820376669673217297728143072165774016439818855924290183680
103 17444572680609716352745203349803638563013357396433092472456326057153223557752691265769611520
104 139556581444877730821961626798429108504106859171464739779650608457225788462021530126156892160
105 1116452651559021846575693014387432868032854873457275603415698553543555550601318133377990850560
106 8931621212472174772605544115099462944262838987658204827325588732310402869618083533306879301632
107 71452969699777398180844352920795703554102711901950100100032659345569081018600489641014509289472
108 571623757598219185446754823366365628432821695215600800800261274764552648148803917128116074315776
109 4572990060785753483574038586930925027462573561730282098253513796444803869099317524722255473792512
110 36583920486286027868592308695447400219700588493842256786028110371558430952794540197778043790340096
111 292671363890288222948738469563579201757604707950781859823036271739640942665162434760166971221440512
112 2341370911122305783589907756508633614060837663606254878584290173936581106662748526331476054114643968
113 18730967288978446268719262052069068912486701308850389472952812501630036814858014042838429879058625024
114 149847738311827570149754096416552551299893610470803115783622500013040294518864112342707439032469000192
115 1198781906494620561198032771332420410399148883766427729823207928985577088357396276903285410038692319232
116 9590255251956964489584262170659363283193191070131421838585663431884616706859170513794217266307444924416
117 76722042015655715916674097365274906265545528561051397137119130886125726484353089395786006650374189133824
118 613776336125245727333392778922199250124364228488411177096953047089007056903006567905437691689121769721856
119 4910210689001965818667142231377594000994913827907289596203094964160446797859820774155852182221393426907136
120 39281685512015726549337137851020752007959310623258316769624759713283574382878566193246891295232284766108672
121 314253484096125812394697102808166016063674484986066535592417842405855727764340207905611464285810754324494336
122 2514027872769006499157576822465328128509395879888532284739342739246845822114721663244891714864438409636622336
123 20112222982152051993260614579722625028075167039108258289398100031571463558846462537670804344682138962511300608
124 160897783857216415946084916637781000224601336312866066315184800252571708550453503939941740744162186334077343744
125 1287182270857731327568679333102248001796810690502928530613345266961347244259057545994731539519882652278540226560
126 10297458166861850620549434664817984014374485524023428244906762135690777954072460367957871424506838272769056258560
127 82379665334894804964395477318543872114995884192187425959989032005052412240060573484120587039935791700453467512832
128 659037322679158439715163818548350976919967073537499407679912256040419297920484587872964696319486333603627740102656
129 5272298581433267517721310548386807815359736588299995261445177527679563892218624191879481709809533193960631722480136
130 42178388651466140141770484387094462522877892706399962091561420221436511137754093170468722498063285016296512534040640
131 337427109211729121134163875096755700183023141651199696732538397606341765172870725274880272709394574457011792329392160
132 2699416873693832969073311000774045601464185133209597573860307180850734121382965802199042181675156595656094338635137280
133 21595334989550663752586488006192364811713481065676780590882833733484670379630471053964884120806330708411796193594467776
134 172762679916405310020691904049538918493707848525414244727062669867877363037043768431719072966450650392892132528886427136
135 1382101439331242480165535232396311347949662788203313957816504369236449283564883778168064968502053816866941226433428956672
136 11056811514649939841324281859170490783597302305626511662532034953891594268519070551721187451622107069475576501574069092352
137 88454492117199518730594254873363926268778418445012093300256303713480197182300833459483999009350620729145958689927258761872
138 707635936937596149844754038986911410150227347560096746402050429707841577458406667675871992074804965833167669519418070094976
139 5661087495500769198758032311895291281201818780480773971216403630321512163940439496383705271118550782813045161991753398370432
140 45288699964006153590064258495162330249614550243846191769731229042572097311523515971069642168948406262504361295934027186963456
141 362309599712049228720514067961298641996916401950769534157849833881847014846373616987482865297263144685345848220666076685322368
142 2898476797696393829764112543690389135975331215606156273262798671054776118770988935920751029111135842513427821013279675103200256
143 23187814381571150638112900349523113087802649724849250186102389380768370841001395401117414056436256101014206229517055826237707264
144 185502515052569205104903202796184904702421197798794001488819115046146966728011163208939312451490048808113649910116538486263275520
145 1484020120420553640839225622369479237619369582390352011910552920467817028950757176981692851054182356283644912342287887416658951872
146 11872160963364429126713804978955833900954956659122816095284423363742536231606057415853542808433458850347427091234239981593261487616
147 94977287706915433013710439831646671207639653272982528762275386910729420213861802297308432440174706663747126633784578765680748034560
148 759818301655323464109683518653173369661117226183860230098203095285835361710894418378468796360228567273818977660578140603448760311808
149 6078546413242587712877468149225386957288937809470881840785624762292995936575262090791591090663484988001903235151689491055948705192448
150 48628371305940701703019745193803095658311502475767054726284998098343967492602096726332728725307879904015225881213515928447589641539584
151 389026970447525613624157961550424765266492019806136437810279984786802244283921627760772566255426936975110059884910514701205653766751232
152 3112215763580204908993263692403398122131936158449091502482239878294417954271373022086180530043415495800880479079284117609645230134009856
153 24897726108641639271946109539227184977055489267592732019857919026355747668915823008290330046413349971160647837119198842785274101540547072
154 199181808869133114175568876313817479816443914140741856158863352210845981351326584066322640456864484947778868582683871575558393195283735936
155 1593454470953064913404551010510539838531551313125934849270906817686771083088571383183388210103444087610922069333456954405711963246564015104
156 12747635767624519307236408084084318708252410505007478794167254541494168664708571065467105680827552700887376559676794354986652995318638190592
157 101981086140996154457891264672674549666019284040059830353338036331953375175892238208959302138893108752766918040900318755700775349587758342144
158 815848689127969235663130117381396397328154272320478642826704290655627001407137905671674417111144870022135344327202550045606202796702066737152
159 6526789513023753885305040939051171178625234178563829142613634325245016218122892602855174990421864765490927701537900444310714409606257233952768
160 52214316104190031082440327512409369429001873428510633140909074601960129744983140822841399923380393815778845208199890418978961847846533670633472
161 417714528833520248659522620099274955432014987428085065127272596815681039614791441442585436615304796968741604657889620946987082037668684602369120
162 3341716230668161989276180960794199643456119899424680521018180774525448316918331531540683492922438375749932837263116967595252704880945429978620672
163 26733729845345295914209447686353597147648959195397444168145446196203586548586062771204301841205643983074360233196585352136116531554651236532396288
164 213869838762762367313675581490828777181191673563179553345163569569628692388688502169634414729645151864594881865572682817088932252437209892259170304
165 1710958710102098938509404651926630217449533388505436426761308556557029539215423301508105989019769960289079744762512376863321681922820184686626793728
166 13687669680816791508075237215413041739596267108043491414090468452456236313723386412064847912158160032756916449210236723451793673882876437342448230144
167 109501357446534332064601897723304333916770136864347931312723747619649890510634413569727028666726150225033897107604432883912712823087287065088796958720
168 876010859572274656516815181786434671334161094914783450501789980957199124085075308557816229333809201800271176860835463071301702584698296520710375669760
169 7008086876578197252134521454291477370673288759318267604014319847657592992687381046648195797626160576909552166932283797288347105548205328382500085813504
170 56064695012625578017076171634331818965386310074546140832114558781260743941499048373185566381009284615276417335458270378306776844388010060013991832602624
171 448517560101004624136609373074654551723090480596369126656916470250085951532046615610969858751719772599841966876561667712185757373126577962920587932387456
172 3588140480808036993092874984597236413784723844770953013255331762000687612256372924887758870013758180821164168835924390490315528999597067266968882723959808
173 28705123846464295944742999876777891310277790758167624106042654096005500898051417228105953581739229411990358376230601870834609417108635383975889881841971712
174 229640990771714367557943999014223130482222326065340992848341232768044007184411337824847628653913835295922867009844814966676875336869083071807119054735773696
175 1837127926173714940463551992113785043857778608522727942786729862144352057475294173230812090204343994090930723753691316120928348439886043639653484457261862912
176 14697023409389719523708415936910280350862228868181823542293838897154816459802353385846496721634751952727445790029530528967447304952523195761551924136046520832
177 117576187275117756189667327495282242806897830945454588338350711177238531678418854851828222260862282115606513201871007357392518116709807793699081811556813822720
178 940609498200942049517338619962257942455182647563636706706805689417908253427350838814625778086898256924853541034732758446262886019824309648397844159808663640064
179 7524875985607536396138708959698063539641461180509093653654445515343266027418806932637456212597460187349123903330940170127501597798277898131513383010577980696576
180 60199007884860291169109671677584508317131689444072749229235564122746128219350455461099649700779681498792991226647521361020012782386223185052107064084623845572608
181 481592063078882329352877373420676066537053515552581993833884512981969025754803645465760797509455645045946305896962913308049677021058629292321132266156928496207104
182 3852736504631058634823018987365408532296428124420655950671076103855752206038429163726086380075645160367570447175703306464397416168469034338569058129255427969656832
183 30821892037048469078584151898923268258371424995365247605368608830846017648307433324024399839830906827385382494209023450281137470638617774200763957586601335593517056
184 246575136296387752628673215191386146066971399962921980842948870646768141186459466592195198718647254619083060045539052543022675620538456047299476666825864168094711808
185 1972601090371102021029385721531089168535771199703375846743590965174145129491675732851287260142984001308223031698739596332730937331370713793597104681260276071829602304
186 15780808722968816168235085772248713348286169597627006773948727721393161035933405862810298081143872010465784253589916770661847498652278826009324648206966677767797409792
187 126246469783750529345880686177989706786289356781016054191589821771145288287467246903392190012301423798570742440129686492729208194197673552605154436234640207223398481920
188 1009971758270004234767045489423917654290314854248128433532718574169162306299737975227137520098411390388565939521037491941833665553581388420841235792900730209871928535552
189 8079774066160033878136363915391341234322518833985027468261748593353298450397903801824378603692494704827283263453703274797935416151633050848333898410310962398526835085312
190 64638192529280271025090911323130729874580150671880219746093988746826387603183230414595028829539957638618266107635505677739692838067811895677542594307847135986239188424704
191 517105540234242168200727290585045838996641205375041757968751909974611100825465843316818458179561289762696174839367272136023670185039957236357355396247674356536424349257728
192 4136844321873937345605818324680366711973129643000334063750015279796888806603726746534547665436490318101569398714938177088189361480319657890858843169981394852291394794061824
193 33094754574991498764846546597442933695785037144002672510000122238375110452829813972276847143837855574042555557545818266253213589156878006679470969484337993122777038711323840
194 264758036599931990118772372779543469566280297152021380080000977907000883622638511778214777150702844592340444460366546130025708713255024053435767755874703944982216309690590720
195 2118064292799455920950178982236347756530242377216171040640007823256007068981108094225721943768390220972563558625542495549908461865961763304760644391010467255708593593333526016
196 16944514342395647367601431857890782052241939017729368325120062586048056551848864753805775550147121767780508469004340340685946492336260810361413601343720105623602928217339191552
197 135556114739165178940811454863126256417935512141834946600960500688384452414790918030446234213679113856114787775575603737565194275980655075118409277312573592855964555172595826176
198 1084448917913321431526491638905010051343484097134679572807684005507075619318327344243569873709432910848918302204604829900521554207845240600947274218500588742847716441380766609408
199 8675591343306571452211933111240080410747872777077436582461472044056604954546618753948559228175480404502312177825165690311086842740274796846254474589615506469040751318677115010048
200 69404730746452571617695464889920643285982982216619492659691776352452839636372950031588473825403843236018497422601325522488694741922198374770035796716924051752326010549416920080384
201 555237845971620572941563719119365146287863857732955941277534210819622717090983600252707792511230882829835705462317220564682525764963631273626325651972265729549823135390068317500672
202 4441902767772964583532509752954921170302910861863647530220273686556981736727868802021662340089847062638685643698537764541542553562743198458056319714856289425308375516450165240322048
203 35535222142183716668260078023639369362423286894909180241762189492455853893822950416173298735982777596642986958240355047410524171138633300185534654720355475820582082863592791953862144
204 284281777137469733346080624189114954899386295159273441934097515939646831150583603329386389887862220773143895665922840379284193369109066401484277237762848880636656103202027812900270080
205 2274254217099757866768644993512919639195090361274187535472780127517174649204668826635091119225009774949419179796599146483091675673510306814740869764012822333807838939888184641159259520
206 18194033736798062934149159948103357113560722890193500283782241020137397193637350613080728953800078199595353438372793171864733405388082454517926963490624324274295865621698014923392450560
207 145552269894384503473193279584826856908485783121548002270257928161099177549098804904645831631377521666876971622736076762506871002633407650343668886382548853394947444207734830270237849600
208 1164418159155076027785546236678614855267886264972384018162063425288793420392790439237166653051020173335015772981888614100056509291303615388238570016788333957364219907130749770336533373952
209 9315345273240608222284369893428918842143090119779072145296507402310347363142323513897333224415976555241039336781138763901164104406658907225242950468926182686941726829606529106743840642048
210 74522762185924865778274959147431350737144720958232577162372059218482778905138588111178665795327812441928314694249110111209312835253271257801943603751409461495533834030364206947738472603648
211 596182097487398926226199673179450805897157767665860617298976473747862231241108704889429326362685020883913822777401119698480211252797900768813070015251406695972989698672429542286441261047808
212 4769456779899191409809597385435606447177262141326884938391811789982897849928869639115434610901480167071310582219208957587841690022383206150504560122011253567783917589379436338291530088382464
213 38155654239193531278476779083484851577418097130615079507134494319863182799430957112923476887212341507358383099540937571173179090103944368187391199365675934126915475765865043416292910764670976
214 305245233913548250227814232667878812619344777044920636057075954558905462395447656903387815097698732058867064796327500569385432819472850072167000904936654061392678693381189638616890689414209536
215 2441961871308386001822513861343030500954758216359365088456607636471243699163581255227102520781593857837239705904918131838847027115181830329202516445098834320064781415586558736355022327833886720
216 19535694970467088014580110890744244007638065730874920707652861091769949593308650041816820166252750862697917647239345054710776216921454642633620131560791018785909969970014593704701452088579563520
217 156285559763736704116640887125953952061104525846999365661222888734159596746469200334534561330022038912513766678189145455956318252635959740097236463482616983007938198306008787755866087362846735360
218 1250284478109893632933127097007631616488836206775994925289783109873276773971753602676276490640176311300110133425513163647650546021087677920777891707860935864063505911188678266290322745993850642432
219 10002275824879149063465016776061052931910689654207959402318264878986214191774028821410211925121410746488324471406300389327365236300502961270342590558684989109280648198526095692103966414257337520128
220 80018206599033192507720134208488423455285517233663675218546119031889713534192230571281695400971285971906595771250403114618921890410336733050847468233320632655901472475950444768117002617535949230080
221 640145652792265540061761073667907387642284137869309401748368952255117708273537844570253563207770289823952313402020785558120662068337106167639735403967915913938243121453068753434314916566144485161984
222 5121165222338124320494088589343259101138273102954475213986951618040941666188302756562028505662162318591618507216166284464965296546696849341117883231743327311505944971624550046868603836302017317311488
223 40969321778704994563952708714746072809106184823635801711895612944327533329506422052496228045297298565122544435585470760849076667934060597497911565047841494340332038109637799489075804006789596275163136
224 327754574229639956511621669717968582472849478589086413695164903554620266636051376419969824362378388520980355484683766086792613343472484779983292520382731954722656304877102395912606432054316770201305088
225 2622036593837119652092973357743748659782795828712691309561319228436962133088411011359758594899027108298959614900319252575375741112263360627273249325035608605160404558672957489341673817009427031192256000
226 20976292750696957216743786861949989278262366629701530476490553827495697064707288090878068759192216866391676919202554020603005928898107289052930833431885754647371292897903868421371024116639382203293801472
227 167810342005575657733950294895599914226098933037612243811924430619965576517658304727024550073537734932182349521803225155872326106100726171522701940750707847664327843274513009003016979332067130853633413120
228 1342482736044605261871602359164799313808791464300897950495395444959724612141266437816196400588301879457458796174425801246978608848805809372181615526005662781314622746196104072024135834656537046829067304960
229 10739861888356842094972818873318394510470331714407183603963163559677796897130131502529571204706415035668061842740868753904215100189773421082524925105063271658981641413445303910485313585183224506754038382592
230 85918895106854736759782550986547156083762653715257468831705308477422375177041052020236569637651320285344494741926950031233720801518187368660199400840506173271853131307562431283882508681465796054032307060736
231 687351160854837894078260407892377248670101229722059750653642467819379001416328416161892557101210562282823089722179299001296856247340114492263947544214969339044924870727092327165489134250455585077540978532352
232 5498809286838703152626083263139017989360809837776478005229139742555032011330627329295140456809684498262584717777434392010374849978720915963969804023404977169050987191480968167072689093394139880478370940407808
233 43990474294709625221008666105112143914886478702211824041833117940440256090645018634361123654477475986101214796513584726094415518511324252055617250887167178478073760853913552991780766210583536323381864344866816
234 351923794357677001768069328840897151319091829617694592334664943523522048725160149074888989235819807888809718372108677808755324148090594016444938007097337427824590086831308423934246129684668290587054914758934528
235 2815390354861416014144554630727177210552734636941556738677319548188176389801281192599111913886558463110482043411222299190133926934177207526517240395735600080489932071785404948174203744525975010539589664645738496
236 22523122838891328113156437045817417684421877095532453909418556385505411118410249540792895311092467704883856347289778393521071415473417660212137923165884800643919456575693186789873201195777419963553413976557846528
237 180184982711130624905251496366539341475375016764259631275348451084043288947281996326343162488739741639070885149793050161929301993782960924855110349723873756189294722505541520867128774405493191712625366722599059456
238 1441479861689044999242011970932314731803000134114077050202787608672346311578255970610745299909917933112567081198344401295434415950263687398842537724105849903751586041690774677696605557484297100619300794906392920064
239 11531838893512359993936095767458517854424001072912616401622300869378770492626047764885962399279343464900536924558553794473561172962074456336004357508021162038230075706844190406593690877029162382548456579960873093120
240 92254711148098879951488766139668142835392008583300931212978406955030163941008382119087699194234747719204295396468430355788489383696595650688034860064169296305840605654753523252749527016233299060387652639686984744960
241 738037689184791039611910129117345142683136068666407449703827255640241311528067056952701593553877981753634365371521831519188601832452484862666404565645268151746457943441989821908536032992789609583929781148232607432448
242 5904301513478328316895281032938761141465088549331259597630618045121930492224536455621612748431023854029074922972174652153508814659619878901331236525162145213971663547535918575268288263942316876671438249185860859459584
243 47234412107826626535162248263510089131720708394650076781044944360975443937796291644972901987448190832232599401375592326611116011379996788467946791767068320931499301555686523330067060914590187657091705176254145301159936
244 377875296862613012281297986108080713053765667157200614248359554887803551502370333159783215899585526657860795211004738612888928091039974307743574440051830718482665595054237558961225657912535436534490686825991995472340992
245 3023002374900904098250383888864645704430125337257604913986876439102428412018962665278265727196684213262886361828823469778175788681144096520006970716940815021619133475222087748491869090946875158671793453380809826457147392
246 24184018999207232786003071110917165635441002698060839311895011512819427296151701322226125817573473706103090894630587758225406309449152772160055765735526520172953067801776702078171573815597698132185356553759153443314145280
247 193472151993657862288024568887337325083528021584486714495160092102555418369213610577809006540587789648824727158170986552803765387215816593744913128303743788781932376081377181371940106691214744657501254590583803515317170176
248 1547777215949262898304196551098698600668224172675893715961280736820443346953708884622472052324702317190597817265367892422430123097726532749959305026429950310255459008651017450975520853529717957261251258198626498001949818880
249 12382217727594103186433572408789588805345793381407149727690245894563546775629671076979776418597618537524782538131953415275445104074793017331390176224017277315564171789013568372980012089376919908457501831396517648384251539456
250 99057741820752825491468579270316710442766347051257197821521967156508374205037368615838211348780948300198260305055627322203560832598344138651121409798916796710179337267795506687668620826395672038046922107366345717867701256192
251 792461934566022603931748634162533683542130776410057582572175737252066993640298948926705690790247586401586082440517100784796519615130599151862697166491955772349598695856711388451906305258366139355376526014960457485514443930112
252 6339695476528180831453989073300269468337046211280460660577405898016535949122391591413645526321980691212688659524136806278372156921044793214901577331935646178796789566853691107615250442066929114843012208119683659884115551440896
253 50717563812225446651631912586402155746696369690243685284619247184132287592979132731309164210575845529701509276193671107884321519003109114060442425760344369245204956220239043857759569931861104180407429488498179187044434536028160
254 405740510497803573213055300691217245973570957521949482276953977473058300743833061850473313684606764237612074209549368863074572152024872912483539406082754953961639649761912350862076559454888833443259515343811063904227608921358336
255 3245924083982428585704442405529737967788567660175595858215631819784466405950664494803786509476854113900896593676399564165855331325276989446598153705500479401207879693949058192688895410724554059661186875624724915569046265551585280
256 25967392671859428685635539244237903742308541281404766865725054558275731247605315958430292075814832911207172749411196513326842650602215915572785229644004269038666920173221629506932214086483346063078627201780479139160281710574261248
257 207739141374875429485084313953903229938468330251238134925800436466205849980842527667442336606518663289657381995289609012704811237690351373756120544806741670465453461352603505066912842209643583723326398975301727818387545203543455233
258 1661913130999003435880674511631225839507746642009905079406403491729646799846740221339538692852149306317259055962316872101638489901522810990048964358453933363723627690820828040535302737677148669786611191802413822547100361628347641864
259 13295305047992027487045396093049806716061973136079240635251227933837174398773921770716309542817194450538072447698535272061828479475163480313782424528869130525669997387274298565947340317199501697948303811040536967325934687706903953920
260 106362440383936219896363168744398453728495785088633925082009823470697395190191374165730476342537555604304579581588282176494627835801307842510259396230953044205359979098194388527578722537596013583671559290258476773750091385940724191232
261 850899523071489759170905349955187629827966280709071400656078587765579161521530993325843810740300444834436636652706259773946787168514310679229200847137525634804871391183432238811563115719889719039630656696918050014875875070352276369504
262 6807196184571918073367242799641501038623730245672571205248628702124633292172247946606750485922403558675493093221650078191574297348114485433833606777100205106204027377955242176986291872640752515101022619575454176725984730167311841198848
263 54457569476575344586937942397132008308989841965380569641989029616997066337377983572854003887379228469403944745773200644428512494641746666983845859635120851098928151490824954438040600936264869801568796349898905139904047433998865175551744
264 435660555812602756695503539177056066471918735723044557135912236935976530699023868582832031099033827755231557966185605155428099957133973335870766877080966808791425211926599635504324807490118958412550370799191241119232379471990921404413952
265 3485284446500822053564028313416448531775349885784356457087297895487812245592190948662656248792270622041852463729484841394592144583926432955071551059994288152547889605138163494368962090616541916840192148568505000895552004127028238896134208
266 27882275572006576428512226507331588254202799086274851656698383163902497964737527589301249990338164976334819709835878731156737156671411463640572408479954305220383116841105307954951696724932704943921508281271066370517710176558488027602338304
267 223058204576052611428097812058652706033622392690198813253587065311219983717900220714409999922705319810678557678687029850463236012786128879269422596186406871219019874406742176729052262874603180810678445953232457212674282369674702262133150208
268 1784465636608420891424782496469221648268979141521590506028696522489759869743201765715279999381642558485428461429496238803705888102289031034155380769491254969753935958853840632025473705361425871110248026813936775168761813602435474966437810176
269 14275725092867367131398259971753773186151833132172724048229572179918078957945614125722239995053140467883427691435969910439321814893630945634401792782704219193679127188253922760919500845152374709948188504546692067091388050316322356905757553152
270 114205800742938937051186079774030185489214665057381792385836577439344631663564913005777919960425123743067421531487759283514574519149047565075214342261633753549433017506031382087356006761218997679585508036373536536731104402530578855246060425216
271 913646405943511496409488638192241483913717320459054339086692619514757053308519304046223359683400989944539372251902074268193993833794930099490984711107263463880659471896435864082116743585909947670189897512306900491689286348763273666899807944704
272 7309171247548091971275909105537931871309738563672434712693540956118056426468154432369786877467207919556314978015216594145551950670359440795927877688858107711045275775171486912656933948687279581361519180098455203933514290790106189335198463557632
273 58473369980384735770207272844303454970477908509379477701548327648944451411745235458958295019737663356450519824121732753165034786807695922998537181294978409172243655130486979954357267160433444613217155417746900898980971709315431029371511826887312
274 467786959843077886161658182754427639763823268075035821612386621191555611293961883671666360157901306851604158592973862025320278294461567383988297450359827273377949354769566233440822492842018891332913231869645785762095557354225979865396468283921536
275 3742295678744623089293265462035421118110586144600286572899092969532444890351695069373330881263210454812833268743790896202567179807251102244955292881151526566894646429589450544751394295744106021705514701630897390041288093594640012609807672762037120
276 29938365429956984714346123696283368944884689156802292583192743756259559122813560554986647050105683638502666149950327169620537438458008817959642343049212212535157171436715604358011154365952848173667772601845329054603997155745108668516074738736770048
277 239506923439655877714768989570266951559077513254418340665541950050076472982508484439893176400845469108021329199602617356964339135276539049061530050619880967320225785134993563432335464609062973422563562970007918567056617999586423266429988186124964224
278 1916055387517247021718151916562135612472620106035346725324335600400611783860067875519145411206763752864170633596820938855714713082212312392492240404959047738561806281079948507458683716872503787380508503760063348536452943996691386131439905488999713792
279 15328443100137976173745215332497084899780960848282773802594684803204894270880543004153163289654110022913365068774567510845718021678598247183013053689481848044806197550491294983011857853583328303725248694692304275786806190817368619580590782102306454528
280 122627544801103809389961722659976679198247686786262190420757478425639154167044344033225306317232880183306920550196540086765744173428785977464104429515854784358449580411208802769298444547422373715205328820804350991382524690945341592866863413293421715456
281 981020358408830475119693781279813433585981494290097523366059827405113233336354752265802450537863041466455364401572320694125955923597485804057436479725314003958090621704484077541126661328308638864927995551017241097864640656657465362945364661873870076800
282 7848162867270643800957550250238507468687851954320780186928478619240905866690838018126419604302904331731642915212578565553007647388779886432459491837802512031664724973635872620329013290626469110919423964408137928782917125253259722903562917294990960614400
283 62785302938165150407660402001908059749502815634566241495427828953927246933526704145011356834423234653853143321700628524424061199399576675334432743051207902086041751616463717748967647818352496249071449826293793468490774318313141945768728429975149594983424
284 502282423505321203261283216015264477996022525076529931963422631631417975468213633160090854675385877230825146573605028195392489595196613402675461944409663216688334012931709741991741182546819969992571598610350347747926194546505135566149827439801196759867392
285 4018259388042569626090265728122115823968180200612239455707381053051343803745709065280726837403087017846601172588840225563139916923887607892401750022067608180168463718072226009878680763091286165128882125901605414889657364255995446035661910786905882469202944
286 32146075104340557008722125824976926591745441604897915645659048424410750429965672522245814699224696142772809380710721804505119335391100863139214000176540865441347709744578273899375379133960289688857322822439611622042834320092046715742736003181201476270989312
287 257168600834724456069777006599815412733963532839183325165272387395286003439725380177966517593797569142182475045685774436040954684427324510481696437146649343104076010873574575786561043493416122833887349675595035438917861721166756689385563067017484145081065472
288 2057348806677795648558216052798523301871708262713466601322179099162288027517803041423732140750380553137459800365486195488327637475418596083853571497173194744832608086988596606292488347947328982671098797404760283511343242456906775920623502357546471487493062656
289 16458790453422365188465728422388186414973666101707732810577432793298304220142424331389857126003044425099678402923889563906621099813736909513772447463260137315247219359244363653635138331186342313504597416003157577812092045555496100877175999945825153354952300352
290 131670323627378921507725827379105491319789328813661862484619462346386433761139394651118857008024355400797427223391116511252968798509895276110179579706081098521977754873954909229081106649490738508036779328025260622496736364443968807057127235660001627149855322608
291 1053362589019031372061806619032843930558314630509294899876955698771091470089115157208950856064194843206379417787128932090023750388162267335624987641535645423028512876298323970446508565862916871610491988245456598245213343340934092925023711780374112450750648535424
292 8426900712152250976494452952262751444466517044074359199015645590168731760712921257671606848513558745651035342297031456720190003105298138684999901132285163384228103010386591793384570666617205692907476786975730408298986119294490939418941796928559706510931658685440
293 67415205697218007811955623618102011555732136352594873592125164721349854085703370061372854788108469965208282738376251653761520024843049950493947617089377280152646350781546211919987443034273573251682268058963676460701853379799572613655826856099609238223297873743360
294 539321645577744062495644988944816092445857090820758988737001317770798832685626960490982838304867759721666261907010013230092160198744399603951580936715018241221170806252369695359899544274188586013458144471709411685614827038396580909246614848796873905786382989946880
295 4314573164621952499965159911558528739566856726566071909896010542166390661485015683927862706438942077773330095256080105840737281589960515559724234757968913714399938663606585383700983392921907075534854330353748175392266853421149756021330367023720821120466215027494912
296 34516585316975619999721279292468229916534853812528575279168084337331125291880125471422901651511536622186640762048640846725898252719684124477793878063751309715199509308852683069607867143375256604278834642829985500028968944591328833193957780882435919266276125551394816
297 276132682535804959997770234339745839332278830500228602233344674698649002335041003771383213212092292977493126096389126773807186021757515545647243722624000619998640652179522487121529233319887552207567106896769197239493123137552175118516819890493216955255480720800929280
298 2209061460286439679982161874717966714658230644001828817866757397589192018680328030171065705696738343819945008771113014190457488174060124365177949780992004959989125217436179896974141866696042105386618361790538350883774571055124664645194472273163975968443467934259252736
299 17672491682291517439857294997743733717265845152014630542934059180713536149442624241368525645573906750559560070168904113523659905392481335320022739832847960818129358361159047356310465302951420838079635302096755021747280897542074472320883884766480302359046876601564798976
300 141379933458332139518858359981949869738126761216117044343472473445708289195540993930948205164591254004476480561351232908189279243139850682560181918662783686545034866889272378850483722423611366704637082416774040173978247180336595778567071083215885613606805526202273693696
301 1131039467666657116150866879855598957905014089728936354747779787565666313564327951447585641316730032035811844490809863265514233945118808183670248481981564861466009788087535896248023686345051139098798822033093973318975072860541933606868310044836090938508769939653825730560
302 9048315741333256929206935038844791663240112717831490837982238300525330508514623611580685130533840256286494755926478906124113871560950465469361987855852518891728078304700287169984189490760409112790390576264751786551800582884335491170951134592643240305247299260738983084032
303 72386525930666055433655480310758333305920901742651926703857906404202644068116988892645481044270722050291958047411831248992910972487603745540406247908254514086670473261389152283426625069723790278002272671043694192025559266338394233276079682904499477430801661602522802741248
304 579092207445328443469243842486066666447367213941215413630863251233621152544935911141163848354165776402335664379294649991943287779900829964323249983266036112693363786091113218267413122669799086492032650584773002161674415224208854034881413475277279164367043148751942672216064
305 4632737659562627547753950739888533331578937711529723309046906009868969220359487289129310786833326211218685315034357199935546302239206639888870082626619763805169677063319200585527729854507516830941694389192659784394486275879129521134066759626699885395270229178355238810618368
306 37061901276501020382031605919108266652631501692237786472375248078951753762875898313034486294666609689749482520274857599484370417913653119110960661012958110441357416506553604684221838836060134647533555113541278275155896408046419671288904318505784207464299747407952036378783744
307 296495210212008163056252847352866133221052013537902291779001984631614030103007186504275890357332877517995860162198860795874963343309224954281957950187596682759841466249151196188882110650570140406456022137983483249537019257377900285304322609350677013422848007179505808316318720
308 2371961681696065304450022778822929065768416108303218334232015877052912240824057492034207122858663020143966881297590886366999706746473799634255663601500773462078731729993209569511056885204561123251648177103867865996296154059023202282434580874805416107382784057436046466530549760
309 18975693453568522435600182230583432526147328866425746673856127016423297926592459936273656982869304161151735050380727090935997653971790397085199490108677642090461710913519455425809314273518032930909533140638534446267891553924328275895456270033601534185552359491907395393751540736
310 151805547628548179484801457844667460209178630931405973390849016131386383412739679490189255862954433289213880403045816727487981231774323176681595920869421136723693687308155643406474514195959432008189418051138126670855162507624610320765675587929246347089063029808464850214798286848
311 1214444381028385435878411662757339681673429047451247787126792129051091067301917435921514046903635466313711043224366533819903849854194585413542000817328740728940204355053835378209562987102727807624686126199564194019801297568874729399936004571577710724371983956289732968032751493120
312 9715555048227083487027293302058717453387432379609982297014337032408728538415339487372112375229083730509688345794932270559230798833556683308336006538629925831521634840430683025676503896821822460997489009596513552158410380550997835199488036572621685794975871650317863744262011944960
313 77724440385816667896218346416469739627099459036879858376114696259269828307322715898976899001832669844077506766359458164473846390668453466467401919912026379733378317576154186053074166162917519848940583554504022403797645133593885071341190535658635393371290655538995416735102826635264
314 621795523086533343169746771331757917016795672295038867008917570074158626458581727191815192014661358752620054130875665315790771125347627731739215359296211037867026540609233488424593329303340158791524668436032179230381161068751080570729524285269083146970325244311963333880822613082112
315 4974364184692266745357974170654063336134365378360310936071340560593269011668653817534521536117290870020960433047005322526326169002781021853919433815193584087585854235695537682178043714332964620831984277522846822852899253889710365485614208372307612586053019804814950090623495371816960
316 39794913477538133962863793365232506689074923026882487488570724484746152093349230540276172288938326960167683464376042580210609352022248174831355470521548672700686833885564301457424349714664217137443772661970040493293639601042958507724766669724710972285918023728593434675648465864422400
317 318359307820305071702910346921860053512599384215059899908565795877969216746793844322209378311506615681341467715008340641684874816177985398650889451698980547882691806371087769857645174356563683903548476736037039072287924418012561065943048759474954969013326295575674365506389969556381696
318 2546874462562440573623282775374880428100795073720479199268526367023753733974350754577675026492052925450731741720066725133478998529423883189207115613591844383061534450968702158861161394852509471228387813888296312578303395344100488527544390075799639752106610364605394924051119756451053568
319 20374995700499524588986262202999043424806360589763833594148210936190029871794806036621400211936423403605853933760533801067831988235391065513657290408947484394709852690042204136475294171934079345625392062162882348818405609297962827771688205636778129115250671430223460928533905724897099776
320 162999965603996196711890097623992347398450884718110668753185687489520238974358448292971201695491387228846831470084270408542655905883128524109258323271579875157678821520337633091802353375472634765003136497303058790547244874383702622173505645094225032922026195066864169225751069784434409472
321 1303999724831969573695120780991938779187607077744885350025485499916161911794867586343769613563931097830774651760674163268341247247065028192874069510174340835903171188821041759659106851108693074715480982886602180091754558114051313504596900346253914012416640414400874269428134327524793015328
322 10431997798655756589560966247935510233500856621959082800203883999329295294358940690750156908511448782646197214085393306146729977976520225542992556081394726687225369510568334077272854808869544629734778288593091825752306573428885700274790134843676156913964510130155290488444433794698505806080
323 83455982389246052716487729983484081868006852975672662401631071994634362354871525526001255268091590261169577712683146449173839823812161804343940472043171428174936881017813398177580342663795653010641873436010156284156671015751806386982771535818050930635959890685399452972257073545797141724416
324 667647859113968421731901839867872654944054823805381299213048575957074898838972204208010042144732722089356621701465171593390718590497294434751523776345371425399495048142507185420642741310365224085134987488081250273253368126014451095862172286544407445087679125488279686267179892336954423776256
325 5341182872911747373855214718942981239552438590443050393704388607656599190711777633664080337157861776714852973611721372747125748723978355478012190397899080320613031784606191287840321964025636160719276520326775570691279740343317941464948255777653775508248123647406632581798639719599523112431104
326 42729462983293978990841717751543849916419508723544403149635108861252793525694221069312642697262894213718823788893770981977005989791826843824097523183192642564904254276849530302722575712205089285754212162614204565530237922746543531744985397040055282318494141190044428310496883888527589641698176
327 341835703866351831926733742012350799331356069788355225197080870890022348205553768554501141578103153709750590311150167855816047918334614750592780186962630011858570605410525312857582045965982429228290570717058623511642750102791863441400786283836505310712126188529135146106500838168689962947777536
328 2734685630930814655413869936098806394650848558306841801576646967120178785644430148436009132624825229678004722489201342846528383346676918004742241495701040094868564843284202502860656367727859433828373265283701005653783170109279961943509523226347208865714583689040353302208500956425090155841265664
329 21877485047446517243310959488790451157206788466454734412613175736961430285155441187488073060998601837424037779913610742772227066773415344037937931977585031729663211315839452586371662463969609190165041109598767941129472141737119855166658379905692115288519021789421738532000879695394383662773694208
330 175019880379572137946487675910323609257654307731637875300905405895691442281243529499904584487988814699392302239308885942177816534187322752303503455820680253837305690526715620690973299711756873521320328876790143529035777133896958841333267039245536922399558529379116185950179727808188914954028414976
331 1400159043036577103571901407282588874061234461853103002407243247165531538249948235999236675903910517595138417914471087537422532273498582018428027646661255718464163064770251626035677689871228857926883460509332283539965000621534936050418700757523396429627150754542006328399628635159590361868844961280
332 11201272344292616828575211258260710992489875694824824019257945977324252305999585887993893407231284140761107343315768700299380258187988656147424221173290045747713304518162013008285421518969830863415067684074658268319720004972279488403349606060187171437017206036336050627197029081276722894950759690240
333 89610178754340934628601690066085687939919005558598592154063567818594018447996687103951147257850273126088858746526149602395042065503909249179393769387086875483832176469748317350346502489176037865370976991786332379895309273403516138607380771316232620850088858879271780982867028333281326596180323287040
334 716881430034727477028813520528685503519352044468788737232508542548752147583973496831609178062802185008710869972209196819160336524031273993435150155096695003870657411757986538802772019913408302922967947051061681888286355222062493592341433577439022917073911591289371168586836359780262273363021669896192
335 5735051440277819816230508164229484028154816355750309897860068340390017180671787974652873424502417480069686959777673574553282692192250191947481201240779692106982265216659510016694681202006605551048147060562005984972991235645095475898636182224848847749193190968340817590193802796334986262549145988857856
336 45880411522222558529844065313835872225238530846002479182880546723120137445374303797222987396019339840557495678221388596426261537538001535579849609926237536855858121733276080133557449616052844408385176484496047879783929885160763807189089459424349234398350535907312269409326464622090744350142430182238208
337 367043292177780468238752522510686977801908246768019833463044373784961099562994430377783899168154718724459965425771108771410092300304012284638796879409949351455001021246973582718639637270017468288396640798130651459998033280514003755398252103010791513920702929762521936696428212922180506924840224602272000
338 2936346337422243745910020180085495822415265974144158667704354990279688796503955443022271193345237749795679723406168870171280738402432098277110375035279594811640008169975788661749117098160139746307173126385045211679984266244112030043186016824086332111365623438100175493571425703377444055398721796818176000
339 23490770699377949967280161440683966579322127793153269341634839922237510372031643544178169546761901998365437787249350961370245907219456786216883000282237150945985153738852428827194377108013875674627906834066186495351342955160486733684100433557357721883231922426149611841222156095046235907801988886132226048
340 187926165595023599738241291525471732634577022345226154733078719377900082976253148353425356374095215986923502297994807690961967257755654289735064002257897207567881229910819430617555016864111005397023254680920965308273087569670123268799746341252903961430829863292056895460033741816760178454032496907321819136
341 1503409324760188797905930332203773861076616178761809237864629755023200663810025186827402850992761727895388018383958461527695738062045234317880512018063180800165970546318924401206051657494750104809550212031254320881476451159021713730424776638709716927214734077861449511550020546542905585007963929552585428800
342 12027274598081510383247442657630190888612929430094473902917038040185605310480201494619222807942093823163104147071667692221565904496361874543044096144505446401327764370551395209648413259958000838476401696250034567051811609272173709843398213109677735417717872622891596092401497084348139780313732499186729253376
343 96218196784652083065979541261041527108903435440755791223336304321484842483841611956953782463536750585304833176573341537772527235970894996344352769156043596327605480620670113327312198260318903200878126966738501110500525630417765308552275462171864317139940613929208329594747288605638557857475564299520393456640
344 769745574277216664527836330088332216871227483526046329786690434571878739870732895655630259708294004682438665412586732302180217887767159970754822153248348770620843844965360906618497586082551225607025015733908008884004205043342122468418203697374914537119524911439516643482057814617544186549393826745342829191168
345 6157964594217733316222690640706657734969819868208370638293523476575029918965863165245042077666352037459509323300693858417441743102137279766038577225986790365902617684972958866148979826105648976800735433044632813370612312385243266133295966553631686221400008486726299530388847158843746028403530358096574035572224
346 49263716753741866529781525125653261879758558945666965106348187812600239351726905321960336621330816299676074586405550867339533944817098238128308617807894322927220941479783670929191838608845191814405883464357599561259008089093362847747924656772912412506868381424291715672782951967948191084729144137369287878036992
347 394109734029934932238252201005226095038068471565335720850785502500801914813815242575682692970646530397408596691244406938716271558536785905026468942463154585025254467240269940339142701970323447890803350172247746428460694089054953072862762028116699877451794122854402794295968382481712886761414655748787686174711808
348 3152877872239479457906017608041808760304547772522685766806284020006415318510521940605461543765172243179268773529955255509730172468294287240211751539705236680202035737922159522713141615762587583126426801377981971427685552712439624582902096224933599019614352982835222354367747059853703094091317245990301489397694464
349 25223022977915835663248140864334470082436382180181486134450272160051322548084175524843692350121377945434150188239642044077841379746354297921694012317641893454476181386593280764949996870897195972015864670682955667362946333430072732739936675731767952518920904874993550395354235858702561333503208877192791635598356480
350 201784183823326685305985126914675760659491057441451889075602177280410580384673404198749538800971023563473201505917136352622731037970834383373552098541135147635809451092746246119599974967177567776126917365463645338903570667440581861919493405854143620151367238999948403162833886869620490668025671017542333084786851840
351 1614273470586613482447881015317406085275928459531615112604817418243284643077387233589996310407768188507785612047337090820981848303766675066988416788329081181189354772607698005622758711295792504665050941000981927507285437619608370113972420947758626013486487508722967966487658484136618559411111861024328692226773101568
352 12914187764692907859583048122539248682207427676252920900838539345946277144619097868719970483262145508062284896378696726567854786430133400535907334306632649449514838180861584044982069690366340037320407528007855454429758323970627691581774987225227015072288695420809661161271905206702375511226871156438686583972390035456
353 103313502117543262876664384980313989457659421410023367206708314767570217156952782949759763866097164064498279171029573812542838291441067204287258674453061195596941738757818496653184228815397695998211545040681025753806521570005691254403133547667988585671401527802939694601359488010346269764507311446864711765248834252032
354 826508016940346103013315079842511915661275371280186937653666518140561737255622263598078110928777312515986233368236590500342706331528537634298069395624489564775533910062547973225473830523181567985692360325448206030452172560045530035225068381343908685371212222423517556810875904082770158116058491574917694121990674016256
355 6612064135522768824106520638740095325290202970241495501229332145124493898044978108784624887430218500127889866945892724002741650652228301074384555164995916518210855546987790380150412014525188349482725161136531105465536818890399683901151967879598913985293159940671096272418274715120320405046792215830209569525027371427840
356 52896513084182150592852165109920762602321623761931964009834657160995951184359824870276999099441748001023118935567141792021933205217826408595076441319967332145686844375902323041203296116201506795861801289092248843724294551123197471209215743036791311882351937812789820260659623480107278711829227389818838398149941508239360
357 423172104673457204742817320879366100818572990095455712078677257287967609474878598962215992795533984008184951484537134336175465641742611268760611530559738657165547429139117837084399339892329940811671900541001554405369937527592982631865657606150019687821134171730780163911778255185194651457602769662131138650200098225354752
358 3385376837387657637942538567034928806548583920763645696629418058303740875799028791697727942364271872065479611876297074689403725133940890150084892244477909257324379433112942696675194719138639526493375204328012435245159274609416741741688140568857319615014794768748707050393586985855778465471783199808515148401195852757532160
359 27083014699101261103540308536279430452388671366109165573035344466429927006392230333581823538914174976523836895010376597515229801071527121200679137955823274058595456857958735595439741520810859303505221556450207991205878845824193156831040577739086254468023815920481207341735228536373367813250969160763485936658159188979265536
360 216664117592810088828322468290235443619109370928873324584282755731439416051137842668654588311313399812190695160083012780121838408572216969605433103646586192468763654863669884763517932166486874428041772451601663929647030766593545254648324621912690035744190527363849658733881828290986942506007753286107887493265273511834124288
361 1733312940742480710626579746321883548952874967430986596674262045851515328409102741349236706490507198497525561280664102240974707268577735756843464829172689539750112610053800630284448927473508940156799938987422179511150681519448618865860983638683655724429849324434974136391331269363948641725332598288674206695010044249771613696
362 13866503525939845685012637970575068391622999739447892773394096366812122627272821930793893651924057587980204490245312817927797658148621886054747718633381516318000900880430405042275591419788071521254399511899377436089205452155588950926887869109469245795438794595479793091130650154911589133802660948999401918883950822583674515456
363 110932028207518765480101103764600547132983997915583142187152770934496981018182575446351149215392460703841635921962502543422381265188975088437981749067052130544007234012598772755615175119437483727894922170191890433305298314777438597680545221879900048968170886279960917722175431162437963852334466875235585334478511368665183721472
364 887456225660150123840808830116804377063871983324665137497222167475975848145460603570809193723139685630733087375700020347379050121511800707503853992536417044352057872100790182044921400955499869823159377361535123466442527303780383845808314599341258450120563616408961099585348852492901534184799452983339685149030053346643785172992
365 7099649805281200990726470640934435016510975866597321099977777339807806785163684828566473549785117485045864699005600162779032400972094405660030831940291336354816463192559565715698654757733062251048152827492255955288273456010504886688590054946764188714291341292352147183495258489922481641657874689026315746481906587892257211547648
366 56797198442249607925811765127475480132087806932778568799822218718462454281309478628531788398280939880366917592044801302232259207776755245280246655522330690838531705540476525725589238061864498008385222619938047642306187648084039093508720439574113509714330730339243307862909273123439101718524796877133089319967008516122772004542464
367 454377587537996863406494121019803841056702455462228550398577749747699634250475829028254307186247519042935340736358410417858073662214041962241973244178645526708253646049838159879428172895628490406784803428304180878903368211598894275961663444403590687548038445454082986547207583226630874451242102689529320091299300894266393710247936
368 3635020700303974907251952968158430728453619643697828403188621997981597074003806632226034457489980152343482725890867283342864589297712335697935785953429164213666029168398705279035425383165027923254278427426433447031226945692791154207693307555228725500384307563632663892377660665813046995609936821516234560730394407154131149681983488
369 29080165602431799258015623745267445827628957149582627225508975983852776592030453057808275659919841218747861807126938266742916714381698685583486287627433313709328233360997849864881117212525923436751851599161865974173446492747465989880562366883559940785625505138307181630095587283312109697036208641668900415896403936835425920956633088
370 232641324819454394064124989962139566621031657196661017804071807870822212736243624462466205279358729749982894457015506133943333715053589484667890301019466509674625866887982798919048937700207387494014812793294927793387571950990003815048618228049234858000740053684132286561264411916845691720327697668804597035759006114034705170509948928
371 1861130598555635152512999919697116532968253257573288142432574462966577701889948995699729642234869837999863155656124049071546669720428715877343122408155732077397006935214328052413173214779304700357859495784362609530489623025561124570141073075927719903678006997480165774793764648105815402384236209971109989977630785107514607134003998720
372 14889044788445081220103999357576932263746026060586305139460595703732621615119591965597837137878958703998905245248992392572373357763429727018744979265245856619176055481714624419305385718234437602862875966274900876243916984204488996561128584607421759229424055979841326198350117184846547180701431509424523821540068727854797435168505561088
373 119112358307560649760831994860615458109968208484690441115684765629860972920956735724782697103031669631991241961991939140578986862107437816149959834121966852953408443854600720642929339451296665626148935677703232507418448253049122932055078649215490844867451987814488837735628237305537939506978069842166208216193777648970757217649396236288
374 952898866460485198086655958884923664879745667877523528925478125038887783367653885798261576824253357055929935695935513124631894896859502529199678672975734823627267550836805765143434715610373325009191485421625860059347586024392983456440629193723926758939615902515910701885025898444303516055824558737329665729550221191766057741195169890304
375 7623190931683881584693247671079389319037965343020188231403825000311102266941231086386092614594026856447439485567484104997055159174876020233597429383805878589018140406701515923455367754526355918499499306953039084454517587229872897670709169693889579898106889860816165347800168764201690572039432128774389395931836739543468998536882927381504
376 60985527453471052677545981368635114552303722744161505851230600002488818135529848691088740916752214851579515884539872839976441273399008161868779435070447028712145123253612127387642942036210847347995994455624312675636140697839559839023017621185867407526084925991334293999019007371949436315706050052378405858405689819644314825888956322607104
377 487884219627768421420367850949080916418429781953292046809844800019910545084238789528709927334017718812636127076318982719811530187192065294950235480563576229697160986028953577519606656526833733331375695033634759036927020774994310952337614058639724586821886764730834029829068386656895613805030634381153404092075571737794398282920556976975872
378 3903073757022147371362942807592647331347438255626336374478758400159284360673910316229679418672141750501089016610551861758492241497536522359601883844508609837577287888231628620156853252214669866651005560269078072295416166199954487618700912469117796694575094117846672238632547093255164910440245075049227234069355993297968326994348128239976448
379 31224590056177178970903542460741178650779506045010690995830067201274274885391282529837435349377134004008712132884414894067937931980292178876815070756068878700618303105853481428602530979614534569587306397261746639418032491137863172132093838575242662316232756601418597382045467104651655092267617864569896537807398112532548307540386158616477696
380 249796720449417431767228339685929429206236048360085527966640537610194199083130260238699482795017072032069697063075319152543503455842337431014520566048551029604946424846827851428820247836916276556698451178093973115344259929102905377056750708601941298529862052811348779056363736837213240738140942916559172302459184900260386460323089268931821568
381 1998373763595339454137826717487435433649888386880684223733124300881553592665042081909595862360136576256557576504602553220348027646738699448116164528388408236839571398774626431169343622390507617544621704745624761411191704725129024279823827946521308649142117645350641659198691949442491459477404411948252896355823864869622572496718539210372499456
382 15986990108762715633102613739899483469199107095045473789864994407052428741320336655276766898881092610052460612036820425762784221173909595584929316227107265894716571190197011449354748979124060940356973637964998091289533637801032231144680693605043093242310779870459840791745653695506761750905573559066706717983511804979974471208430116836425744384
383 127895920870101725064820909919195867753592856760363790318919955256419429930562693242214135191048740880419684896294563406102273769391276764679434529816858127157732569521576120552748244950553906763584061866286968542223770104746704099264404127061990972025711980797336781766191940549845098574484205798064015981473330451741985639431406974454964387840
384 1023167366960813800518567279353566942028742854082910322551359642051355439444501545937713081528389927043357479170356507248818190155130214117435476238534865017261860556172608964421985959604431254108672494930295748337790160837973632794115233016495927776205695846378694254129535524398760788595873646384512127851786643613935885115451255795639715102720
385 8185338935686510404148538234828535536229942832663282580410877136410843515556012367501704652227119416346859833362852057990545521241041712939483809908278920138094884449380871947039169701775941386795206141542901857197581294722496632649026253318003573010736763446570019314152305237900793371396681404601507745460985232624144033434867692656452329748800
386 65482711485492083233188305878628284289839542661306260643287017091286748124448098940013637217816955330774878666902816463924364169928333703515870479266231361104759075595046975576313357614207531094361649132343214857580650357779973061192210026544028584085894107572560154513218443648636444674925968597038429873126795064242531124023151157284290622110208
387 523861691883936665865506447029026274318716341290450085146296136730293984995584791520109097742535642646199029335222531711394913359426669628126963834129850888838072604760375806463813117113184179586299802515550005824607282926389445049544525561358414031156735308083921291025659695572202779965230658956268431770182734564314540115112824133788492811016704
388 4190893535071493326924051576232210194549730730323600681170369093842351879964678332160872781940285141169592234681780253691159306875413357025015710673038807110704580838083006451710504936905473436690398420124400046596858263411115560398718194255349416097193029590348660229486439556136020116849284804050592079306072537719841380316775124457144233564151296
389 33527148280571946615392412609857681556397845842588805449362952750738815039717426657286982255522281129356737877454242029529274455003306856200125685384310456885636646704664051628510489544839978940174440236649634668486562747802121767669800316834844811645300896303066481980670917287433247870199337863931499291475176071553382420377613536669095970375907840
390 268217186244575572923139300878861452451182766740710443594903622005910520317739413258295858044178249034853903019633936236234195640026454849601005483074483655085093173637312413028083916358719831521395521893197077347892501982416974141358402534678758493162407170424531855845367338299465982961594702911451994331801408572427059363020908293352767763007262720
391 2145737489956604583385114407030891619609462133925683548759228976047284162541915306066366864353425992278831224157071489889873565120211638796808043864595869240680745389098499304343282931266528183744374198150812093148833588983441371406726554297882320639024823817042102017003040376805717770521992362998930218857265622410277536422003756638267765809227629056
392 17165899919652836667080915256247132956875697071405468390073831808378273300335322448530934914827407938230649793256571919118988520961693110374464350916766953925445963112787994434746263450132225469954993585206496745190668711867530971253812434383058565112198590536336816136024323014445742164175938903991441750858124979282241115696138735610370156838913884160
393 137327199357222693336647322049977063655005576571243747120590654467026186402682579588247479318619263505845198346052575352951908167693544882995714807334135631403567704902303955478919000404231960012225628865693857756450898279933092396237222979883159687801125150503819957334076763940612653154889598119557502575580041569196471999392566121811742394162488791552
394 1098617594857781546693178576399816509240044612569949976964725235736209491221460636705979834548954108046761586768420602823615265341548359063965718458673085051228541639218431643831352003233855680097805030925550862051607186239464739169897935006410204357055269309446603005226296105892360962703252962158587661715437778638494922357314337743850680436263478020096
395 8788940758862252373545428611198532073920356900559599815717801885889675929771685093647838676391632864374092694147364822588922122732386872511725747669384680409828333113747453150658407168296238690803125688876741966772261878595660670368837268089831164191670445885277813157776399223081315817058257506572352173178418913314590298388018823150739458579773190426624
396 70311526070898018988363428889588256591362855204476798525742415087117407438173480749182709411133062914992741553178918580711376981859094980093805981355077443278626664909979625205267257346369909526425005511013935734178095028765285362950698144718649313533363567082222505262211193784650638243992313092739830293088486175992993724055374315972900774264163553411072
397 562492208567184151906907431116706052730902841635814388205939320696939259505387845993461675289064503319941932425431348645691015854872759840750447850840619546229013319279837001642198787910362422211565527619890166436299995339561824959682816671396350157785905012778748317777348396126318914707727378500058689069096603931360387218770208395213116711689719590077952
398 4499937668537473215255259448933648421847222733086515105647514565575514076043102767947693402312516026559535459403450789165528126838982078726003582806724956369832106554238696013137590303282899377692524220959121331490399962716494599677462533371170801262287240102229986542218787169010551317661819028000469512552772831450883097750161667161704933693517756720623616
399 35999501348299785722042075591469187374777781864692120845180116524604112608344822143581547218500128212476283675227606313324225014711856629808028662453799650958656852433909568105101208259378420189541517635927200096426201582607473133868318109403833579975752531468061011654528124254736540023252761502661176963615638040230455032578311805655905751621987972205551616
400 287996010786398285776336604731753498998222254917536966761440932196832900866758577148652377748001025699810269401820850506593800117694853038464229299630397207669254819471276544840809666075027361516332141087417600771409612660859785070946544884905378715124717612903234720010404429685531837609219796736798928408204260807628941954337165670173382829510556352496652288
401 2303968086291186286210692837854027991985778039340295734091527457574663206934068617189219021984008205598482155214566804052750400941558824307713834397043177661354038555770212358726481215265140693474667719645374641727300916333882411259161301818718767080017377788427646714745294061880564815270545201445751871119025652534844140262682724445337241082625388130712870976
402 18431744690329490289685542702832223935886224314722365872732219660597305655472548937513752175872065644787857241716534432422003207532470594461710675176345421290832308446161698869811849722121125547797341757162997133818407330671059290073290414549750136640139022307421173717962352495044518522164361611566014968952205220278753122101461795562697928661003105045702967808
403 147453957522635922317484341622657791487089794517778926981857757284778445243780391500110017406976525158302857933732275459376025660259764755693685401410763370326658467569293590958494828870288378793130818784872247754995450765744507366119034858391204672595818852430253514394272884374975735116206364294616967035573435011131855268574846177671874340975880028942896039936
404 1179631660181087378539874732981262331896718356142231415854862058278227561950243132000880139255812201266422863469858203675008205282078118045549483211286106962613267740554348727667958630962307030345046550278977982039963606125956058928952278867129637380766550819442028115154183074999805880929650914356935736284587480089054842148684065512216330942839798314548136001536
405 9437053281448699028318997863850098655173746849137851326838896466225820495601945056007041114046497610131382907758865629400065642256624944364395865690288855700906141924434789821343669296445011238046389080052370021795294385970656735795879923272363546237109663316189138134325532319507355558454434120516682454970456012408291300977875656895686478522022351154130642192896
406 75496426251589592226551982910800789241389974793102810614711171729806563964815560448056328912371980881051063262070925035200525138052999554915166925522310845607249135395478318570749354371560089904371112640418960174362355087765253886367039386179527551341697703160627264858717806039940293396757706898915448167486403468616121549650802483212101811844317665538694266633216
407 603971410012716737812415863286406313931119798344822484917689373838452511718524483584450631298975847048408506096567400281604201104423996439321335404178486764857993083163826548565994836962453159197257034545916050718703524997826097205850408628118831988261399679370241424574471663355067759181331316651206240329245596687005073461303234241731520012703305988132527396220928
408 4831771280101733902499326906291250511448958386758579879341514990707620093748195868675605050391806776387268048772539202252833608835391971514570683233427894118863944665310612388527958695699625273578056276367328405749628199982608777646803269024950655906091197434961931396595773306840542073450650533209649922633964773496040587690775236389663391171952488241838028209602560
409 38654170240813871219994615250330004091591667094068639034732119925660960749985566949404840403134454211098144390180313618022668870683135772116565465867423152950911557322484899108223669581516781708322755278319142200587463074226502750093738900509071093320510687085426150896676936736384338681053251672081446135744069976749112642430831192899550835808480375051051468940515328
410 309233361926510969759956922002640032732733336752549112277856959405287685999884535595238723225075633688785155121442508944181350965465086176932523726939385223607292458579879192865789356652134253666582042226553137604699704593812022000749911204072568746564085496683409207173415493891074709448426013376651569085952559813992901139446649543196406686467843000408411751524122624
411 2473866895412087758079655376021120261861866694020392898222855675242301487999076284761909785800605069510281240971540071553450807723720689415460189815515081788858339668639033542926314853344432265490242778351469220474321136545421236237353791619056237113474464328928727948952426627729145072754882232817018197297316754837242891794412923450879689811629449361600553764679314432
412 19790935163296702064637243008168962094894933552163143185782845401938411903992610278095278286404840556082249927772320572427606461789765515323681518524120654310866717349112268343410518826755458123921942226811753763794569092363369889898830332952449936535408183136814214897845596288872128994770521227953944093202597677826280805128693236438593707571122252282297517529359834112
413 158327481306373616517097944065351696759159468417305145486262763215507295231940882224762226291238724448657999422178564579420851694318124122589452148192965234486933738792898146747284150615062530880636229338806383067450340737266359601041478679511404989410959707938205353515285591789233447833151618128007973338509104012768980845450418803639847186368441281761566605112438327296
414 1266619850450988932136783552522813574073275747338441163890102105724058361855527057798097810329909795589263995377428516635366813554544992980715617185543721875895469910343185173978273204920500247045089834710451064539602725898130876808331829436091239915287677663505642828122284734313867582665212945024063786708072832108433243653928743678233770465175309825602517182673289756672
415 10132958803607911457094268420182508592586205978707529311120816845792466894844216462384782482639278364714111963019428133082934508436359943845724937484349775007163759282745481391826185639372152903474804209878107339973572111171922218321461323615864363616343874998837750830088253912004393621968665677989072980484401475677012864294708560817303043143579662596898399264934365374464
416 81063670428863291656754147361460068740689647829660234488966534766339735158753731699078259861114226917712895704155425064663476067490879550765799499874798200057310074261963851134609485114977223227798433679024858719788576889375377746571690588926914908930750999990702006640706031296035148975749325424370137871407664304924972694366093864056595457149753554068295999948048926482432
417 648509363430906333254033178891680549925517182637281875911732278130717881270029853592626078888913815341703165633243400517307808539927036406126395998998385600458480594095710809076875880919882993239300153689754860347562617546898023603411978216432394823262180431467612317722929582939661937806336667927990865384612184974820192976276356018410932830935786852979107689265715644198912
418 5188074907447250666032265431133444399404137461098255007293858225045743050160238828741008631111310522733625325065947204138462468319416291249011167991987084803667844752765686472615007047359063945914401229518038882780500940375184188827295825731459158588633610649725243142827035139246385996429108157079313662181846306182598993255527742527187424108597045524077094086431247623544832
419 41504599259578005328258123449067555195233099688786040058350865800365944401281910629928069048890484181869002600527577633107699746555330329992089343935896678429342758022125491780920056378873033226650511310204758986958039542456633523665074233891809873123598264650137915259394531774538382658526363459494253068233235639307564844848835545446554158912329519127848846619477037186605056
420 332036794076624042626064987592540441561864797510288320466806926402927555210255285039424552391123873454952020804220621064861597972442642639936714751487173427434742064177003934247360451030984265813204090481638071895664316339653068189320593871134478984988786117201103322075156254196307061268210907675954024545865885114460518758790684363572433271298636153022790772955816297492840448
421 2656294352612992341008519900740323532494918380082306563734455411223420441682042280315396419128990987639616166433764968518892783779541141119493718011897387419477936513416031473978883608247878299780315135645588158563026786872865825618938411993396924715246813310811389094343824826660831760524611214989725252878404641045916005732307537519357467795694059739870888002751385945641191424
422 21250354820903938728068159205922588259959347040658452509875643289787363533456338242523171353031927901116929331470119748151142270236329128955949744095179099355823492107328251791831068865983026398242521085164705268504214294982926604951507295947175397721974506486491112754750598613286654084196889719917802023027237128367328045858460300154859742365552477918967104022011087565129531392
423 170002838567231509824545273647380706079674776325267620079005146318298908267650705940185370824255423208935434651760957985209138161890633031647597952761432794846587936858626014334648550927864244572137627975657510815215412409108543080447047655771971924458325932176878404125478596948569543034744616933417950646921011918768781049310735933159732017699394310774862488230456741231654928384
424 1360022708537852078596362189179045648637398210602140960632041170546391266141205647521482966594043385671483477214087663881673105295125064253180783622091462358772703494869008114677188407422913956577101023805260086521723299272868344643576381246175775395666769772115698231058295565891003006069571554015417549926670812075729315857137062851548260592452955845574673657412447012442228580352
425 10880181668302816628770897513432365189099185684817127685056329364371130129129645180171863732752347085371867817712701311053384842361000514025446268976731698870181627958952064917417507259383311919706387864796799641511239978576907799075290964274962753106794397219205181865166154991466234564957371214711544421930992935593660747190813004720613280408149867982764926874855896721041433280512
426 87041453346422533030167180107458921512793485478537021480450634914969041033037161441374909862018776682974942541701610488427078738888004112203570151813853590961453023671616519339340058075066495357651102918374397132089919828615262392602327714199702024854355177753641454921329239931729876519658969717692355404731401246826245946094169958304130406837729186724946984415575034139021860666112
427 696331626771380264241337440859671372102347883828296171843605079319752328264297291530999278896150213463799540333612883907416629911104032897628561214510828727691624189372932154714720464600531964997925460741832928651418987304073787476232061028042068598366524632884973775488667977490964269342729086759377009088365617406497504076478348221118766369652440425692105610463887989691824016201728
428 5570653014171042113930699526877370976818783070626369374748840634558018626114378332247994231169201707710396322668903071259333039288832263181028489716086629821532993514983457237717763716804255719983403685934663429211351898432590299809856488224336548786932197063079790203909343819927714154741832694075016072706924939251980032612228795169930956125162882958160607048977942159577716743389184
429 44565224113368336911445596215018967814550264565010954997990725076464149008915026657983953849353613661683170581351224570074664314310658105448227917728693038572263948119867657901742109734434045776960962586636009446448412216861935905162159420310248009491711031803344215776343537149139358709331748391469321973969959411758903631112427777767615101029253039519866877720232336955586779996946432
430 356521792906946695291564769720151742516402116520087639983925800611713192071320213263871630794828909293465364650809796560597314514485264843585823341829544308578111584958941263213936877875472366215687700693088075571587297734895487241297275362481984075933688264814894569154623783067694226261008650467341652524223758667941671633129558990766060508857886255723400911366677494944557066162245632
431 2852174343255573562332518157761213940131216932160701119871406404893705536570561706110973046358631274347722917206478372484778516115882118748686586734636354468624892679671530105711495023003778929862251470337974220674759158114373605983844663015980317561039533760908803706397540557259294973857325242624156750869439719981063507194967511688833718801153956927326518988971331210382341210111039488
432 22817394746044588498660145262089711521049735457285608958971251239149644292564493648887784370869050194781783337651826979878228128927056949989492693877090835748999141437372240845691960184030231438898011762703793765398073264914988847870757304127842540488316270087270429651180324458074359790858601940993254006955517759848508057559740093510669750409231655418612151911770649683058729680888315904
433 182539157968356707989281162096717692168397883658284871671770009913197154340515949191102274966952401558254266701214615839025825031416455599915941551016726685991993131498977926765535681472241851512278093019976507052001072329201588447393790113951735883535090381920385741178278001893333442489715845878052625433290974033679767183456278890004333025703594620722932993944307935342096396487725919744
434 1460313263746853663914249296773741537347183069266278973374160079305577234724127593528818199735619212466034133609716926712206600251331644799327532408133813487935945051991823414124285451777934812098224744159812056416008578633612707579150320911613887068280723055363085929426224015146667539917726767024421003466327792269438137467650231120034664205628756965783463951554463482736771171901807357952
435 11682506109974829311313994374189932298777464554130231786993280634444617877793020748230545597884953699728273068877735413697652802010653158394620259265070507903487560415934587312994283614223478496794549944625265706758600518747955081948624420740343061023274266212017624853212067339907275753823048315296138961709214483689058921888815597621797763446657950322271042382843859616651035559116988260352
436 93460048879798634490511954993519458390219716433041854295946245075556943022344165985844364783079629597826184551021883309581222416085225267156962074120564063227900483327476698503954268913787827974356399557002125654068804149983640655588995365922744488186194129696805839839644946750354179109405913220822589266584595444989695856405544798274940237371408487768999514106498613695397423764822063484928
437 747680391038389075924095639948155667121757731464334834367569960604455544178753327886754918264637036782609476408175066476649779328681802137255696592964512505823203866619813588031634151310302623794921212386791159275994688317301552615235337754961411621305780891727350218059577775752704916351097196357245589672652571093978775593255971389339087446629912957723316704782671753114790221796769813360640
438 5981443128307112607392765119585245336974061851714678674940559684835644353430026623094039346117096294260875811265400531813198234629454417098045572743716100046585630932958508704253073210482420990359369699094329274207957506538412420921882702039691292970446247133818801744476622206021639330808777570857964717381220568751830204746047771114712699573039303661786534971017931541392862397739890915508224
439 47851545026456900859142120956681962695792494813717429399524477478685154827440212984752314768936770354087006490123204254505585877035635336784364581949728800372685047463668069634024585683859367922875517720200827426011214093246758786339248614938165989490099799903778960678663910526420854298907591782254691730031804393427661512871613912397506577472960208863374518272923517887055418944569897363349504
440 382812360211655206873136967653455701566339958509739435196195819829481238619521703878018518151494162832696051920985634036044687016285082694274916655597830402981480379709344557072196685470874943383004141761606619408089712745974070290713988919505327915920798399230231685429311284211366834391260734258037533840254435147421292102972911299180052619783681670906996146183388143096443351556559178906796032
441 3062498881693241654985095741227645612530719668077915481569566558635849908956173631024148145211953302661568415367885072288357496130280661554199333244782643223851843037674756456577573483766999547064037615112422501123498134295308237677425407345007708493178625776507639307392405038602926450072540266215989909749770680331740469049148318378714521408988143301983322855339351519527160087000392136095592448
442 24499991053545933239880765929821164900245757344623323852556532469086799271649389048193185161695626421292547322943080578306859969042245292433594665958261145790814744301398051652620587870135996376512300920899380008987985074362465901419403258760061667945429006212061157008964133006937401742857366707436620300562831738826809251766522553809997709960997488445124297219510771591355563497793272417289822208
443 195999928428367465919046127438569319201966058756986590820452259752694394173195112385545481293565011370340378583544644626454879752337962339468757327666089166326517954411184413220964702961087971012098443215351596438774124053519852614168934037992214024889929958357815542663376382174795148142398568795723103734053167074605728771208007308425369504870602110852174963053148107243115286147639583281655596032
444 1567999427426939727352369019508554553615728470055892726563618078021555153385560899084363850348520090962723028668357157011639038018703698715750058621328713330612143635289475305767717623688703768096787545722812771510192992428158820913351472303937712199119439666862524341307011057398361185139188550365784829872425336596845830169664058467402956038964816886817399704425184857944922289181116666253244768256
445 12543995419415517818818952156068436428925827760447141812508944624172441227084487192674910802788160727701784229346857256093112304149629589726000468970629706644897149082315802446141740989509630144774300652567754623016505887094231570529321442174795463043567500604190805363587994145726168875848041840638887480753640489868583430146708347557394665508367040269209452511916724995924662298460911369884057612288
446 100351963355324142550551617248547491431406622083577134500071556993379529816675897541399286422305285821614273834774858048744898433197036717808003751765037653159177192658526419569133927916077041158194405220542036984132047096753852564234571537398363704348540004833526442908703953165809351006784334725111099846029123918948787386216660247687188577226546850815851001090529005396444608326227346297755111972864
447 802815706842593140404412937988379931451252976668617076000572455947036238533407180331194291378442286572914190678198864389959187465576293742464030014120301225273417541268211356553071423328616329265555244058618315480536072355382508539656649609133259758393215904822536425611498077686109747843045214449608445630721384137952906638026686288890968500860017485650491067318366182888328254854843150599432304918528
448 6422525654740745123235303503907039451610023813348936608004579647576289908267257442649554331027538292583313525425590915119673499724610349939712240112962409802187340330145690852424571386628930634124441952468946523844288578843060068317253196873066078067145727238580291407615173414621557278113467446449840921911215211746578317776173383818389927592597556559836737155788204087959275386795637197860478365564928
449 51380205237925960985882428031256315612880190506791492864036637180610319266138059541196434648220306340666508203404727320957387997796882799517697920903699278417498722641165526819396571093031445072995535638105828347614146195395294050744266193464099425526004984837876930319656318935849537743217903864788493335013287367154827431929636725399587056273904356165319531626108312090023882613222175074436177802217984
450 411041641903407687887059424250050524903041524054331942912293097444882554129104476329571477185762450725332065627237818567659103982375062396141583367229594227339989781129324214555172568744251560583964285104846626780913169563162352405954129547712795404208039878703015442557250551486796301945743230918307946680106298937238619455437093803196696450191234849322556253008866496720191060905777400595489422417743872
451 3288333135227261503096475394000404199224332192434655543298344779559060433032835810636571817486099605802656525017902548541272831859000499169132666937836753818719918249034593716441380549954012484671714280985607063502184057022505327281282961329538929641575032365058000332949669375190448486075380007538805425037512379024930741341474275808338291386224859268287542955942948868569781387929424910294947181677265920
452 26306665081818092024771803152003233593794657539477244346386758236472483464262686485092574539888796846421252200143220388330182654872003993353061335502694030549759345992276749731531044399632099877373714247884856508017472456180042618250263690636311437132600258920464002663597355001523587888603040060310443400300099032199445930731794206466706331089798874146300343648974579567561053645685766536235526483533004800
453 210453320654544736198174425216025868750357260315817954771094065891779867714101491880740596319110374771370017601145763106641461238976031946824490684021552244398074767938213997852248355197056799018989713984253524458178809253577993010271308924673184028324087778047183035648537875635796836197996170997247691790613289001185722999857356889390805395332620976162666311963541544939003190109532171551478521480678010880
454 1683626565236357889585395401728206950002858082526543638168752527134238941712811935045924770552882998170960140809166104853131689911808255574595925472172417955184598143505711982817986841576454392151917711874028195665430474028623944082170471397385472226592702224377464285188477289169135181058872990744756124619745700434358933122997860548310930568100164698538156605390763627276874827704697282997968304732928638976
455 13469012521890863116683163213825655600022864660212349105350020217073911533702495480367398164423063985367681126473328838825053519294466044596767403777379343641476785148045695862543894732611635137215341695001622944475756029062092769171517366375745318062847903448487482396225890598341946513184358730076162153160177176695852073712833146328128110150072626270344892312328468241587727125806529106579505765666900246528
456 107752100175126904933465305710605244800182917281698792842800161736591292269619963842939185315384511882941449011786630710600428154355728356774139230219034749131814281184365566900351157860893081097722733560012983555806048232496742153372138931005962544502783227587899859169807124786735572105474869840609297225281417413566816589710341653376606783794582859008339390337741259679100528740910686753305132307005760796672
457 862016801401015239467722445684841958401463338253590342742401293892730338156959710743513482523076095063531592094293045684803425234845826854193113841752277993054514249474924535202809262887144648781781868480179047479666883754638746959090340209620992678023116105930941018276202970846457581293305186139953479774789975715847339823708524735766362431743313199140599072147941783844563668707774888940107586406595676401664
458 6896134411208121915741779565478735667211706706028722741939210351141842705255677685948107860184608760508252736754344365478427401878766614833544910734018223944436113995799396281622474103097157190254254947841432379837335070037109975672722721676967941424184928847447528146209623766771660650346441489119627838198319805726778718589668197886130899453946505593124792577183534270756509349662199111520860691252765411213312
459 55169075289664975325934236523829885337693653648229781935513682809134741642045421487584862881476870084066021894034754923827419215030132918668359285872145791555488911966395170252979792824777257522034039582732060470964428543454198283238687603508329869969486233061402162329018946760412572566913187900420581947583969909007718398935981628699674507212193440550881883830371246085205011816284770452937146102400349439131648
460 441352602317319802607473892190639082701549229185838255484109462473077933136363371900678903051814960672528175152278039390619353720241063349346874286977166332443911295731161362023838342598218060176272316661856483767715428347633586265909500828066638959755889864491217298632151585237481877206759897035221729154450628992920939073031797925945119865072503198695762784734833371535457413916364796829799739013686316736858112
461 3530820818538558420859791137525112661612393833486706043872875699784623465090906975205431224414519685380225401218224315124954829761928506794774994295817330659551290365849290896190706740785744481410178533294856681599849410646327237950131253265273802386655173334184313886331948334909769316567212424181482307171588821478628589602349148203266029309825566364242782851099227089878747114838571916512684864130733851439800320
462 28246566548308467366878329100200901292899150667893648350983005598276987720727255801643449795316157483041803209745794520999638638095428054358199954366538645276410322926794327169525653926285955851281428266358853452798795285170617903601050026122190419093241386673474511090655586679278154532537699393451858457372710571829028716818793185626128234478604530913942262808793816719029976918708575332101478913045870811518402560
463 225972532386467738935026632801607210343193205343149186807864044786215901765818046413147598362529259864334425677966356167997109104763424434865599634932309162211282583414354617356205231410287646810251426130870866114055370152287011611391242182103448878414795528733832692703442578747538001024978296281467392039059753625423545310346769668129658712713521263905144977978573260506118416912996046030859923373110217825578106880
464 1807780259091741911480213062412857682745545642745193494462912358289727214126544371305180786900234078914675405423730849343976872838107395478924797079458473297690260667314836938849641851282301174482011409046966928912442961218296092891129937456827591027318364229870661541627540629980304008199826370251739136312478029003388362482774157345037269701708170111241159823828586084048947335303968368246879386984881742604624855040
465 14462242072733935291841704499302861461964365141961547955703298866317817713012354970441446295201872631317403243389846794751814982704859163831398376635667786381522085338518695510797134810258409395856091272375735739232863752713745290189702235439628132423897829321733585164845908121635066580729051489879494432831726972753940141530676604672048630298890381739807484408735015452166205975508761786542467281809623410628727099392
466 115697936581871482334733635994422891695714921135692383645626390930542541704098839763531570361614981050539225947118774358014519861638873310651187013085342291052176682708149564086377078482067275166848730179005885913862910021709962321517617883517025059391182634573868681318767264973794400248819385000241194315362537629693656120525831650341050192816038265158152796700763442014121982052665817912114326793141913689337268764672
467 925583492654971858677869087955383133565719369085539069165011127444340333632790718108252562892919848404313807576950194864116158893110986485209496104682738328417413461665196512691016627856538201334789841432047089774369840677418710948626244954416259708772268400453095793204742784444696278111598604224854205261555522705577853724951314489997438176686421235831272054968102308243583675580294083019822407023169418899101462659072
468 7404667941239774869422952703643065068525754952684312553320089019554722669062325744866020503143358787234510460615601558912929271144887891881675968837461906627339307693321572101528133022852305610678318731456376718194958725419349687589009959635330077670178147203624766345637942275557570224892788833798833642092444181644622829799610515919979505413491369886650176439744818465948669404642352664158579256185355351192811701272576
469 59237343529918198955383621629144520548206039621474500426560712156437781352498605958928164025146870297876083684924812471303434169159103135053407750699695253018714461546572576812225064182818444885426549851651013765267402287384709599723962092172881095230567636219895301506340375521701001348934554648823708253470465001570369658031825014277136479730296828828567061152300302328994187752420823209377223657464107177881059710554112
470 473898748239345591643068973033156164385648316971796003412485697251502250819988847671425312201174962383008669479398499770427473353272825080427262005597562024149715692372580614497800513462547559083412398813208110122139218299077676797791696737383048761844541089759162412050723004173608010791476437190589666027763720012562957264254600114217091837842374630628536594602754829349386327363413233641061654328955793673459910270189568
471 3791189985914764733144551784265249315085186535774368027299885578012018006559910781371402497609399699064069355835187998163419786826182600643418096044780496193197725538980644915982404107700380472667299190505664881134775606264860711174428633219786313885709468386800476662335678731926741915203558283074984505869383694287498089142485555561240573375831428464121883021549760945433497123179050795586869855747316726766637882664845312
472 30329519887318117865156414274121994520681492286194944218399084624096144052479286250971219980875197592512554846681503985307358294609460805147344768358243969545581804311845159327859232861603043781338393524045319049078204850118885689395429065758290511085675747094403813298685429855413981009155057430877073182241642912498235089779134391293922882446928142825053863895115701330826201098153645943977282188781087761489718377056043008
473 242636159098544942921251314192975956165451938289559553747192676992769152419834290007769759847001580740100438773452031882458866356875686441178758146865951756364654434494761274622873862892824350250707148192362552393886933679928999889500193000632099479013031094105047925316922596431614870704214433731418722879111334773484139055273807089500337215793330206066621223035763015763539353518388999025446712780626898752348823869641719808
474 1941089272788359543370010513543807649323615506316476429977541415942153219358674320062158078776012645920803510187616255059670930855005491529430065174927614050917235475958090196982990903142594802005657185538900419151095469439431999116001544005056795832104248752840383402535380771452918965633715469851349783032890678187873112442190456716002697726346641648532969784286104126108314828238695263819753065018545306849480728370997821440
475 15528714182306876346960084108350461194588924050531811439820331327537225754869394560497264630208101167366428081500930040477367446840043932235440521399420912407337883807664721575863927225140758416045257484311203353218854114547279307922706435836980569779454990961521606571702559432329776271617728282416232940714843544156540470939048462370494479826141158701950158024520984679132519738079268070479642256830357159672351460537270796288
476 124229713458455010775680672866803689556711392404254491518562650620297806038955156483978117041664809338931424652007440323818939574720351457883524171195367299258703070461317772606911417801126067328362059874489626825750832916378234463381651486695844558235639927692172852573620475458638210172941826259329863525718748353252323767512387698963955870052002620095074289220996150375485775213473613187768080808671331559526771814509280157696
477 993837707667640086205445382934429516453691139234035932148501204962382448311641251871824936333318474711451397216059522590551516597762811663068193369562938394069624563690542180855291342409008538626896478995917014606087386203280462227010764563938966090866087429047771135400319909754757074831916944428840645000705391080322365110316893199631725892748439583828468159235422180583825713517380570172780013097626559156402787964303987647488
478 7950701661341120689643563063475436131629529113872287457188009639699059586493130014974599490666547797691611177728476180724412132782102493304545546956503507152556996509524337446842330739272068309015171831967336116848699089626243697816086116511511728726928699432382169083202559278038056601579337257265366900622301469337503608906640057593649263032895694380395010992939263523789002953301478575247714037983437053324044871627754747011072
479 63605613290728965517148504507803489053036232910978299657504077117592476691945040119796795925332382381532889421827809445795297062256819946436364375652028057220455972076194699574738645914176546472121374655738688934790238499987986274688349353455071506815277339519140459184111323072989663960221756732956549099338054988734458939028399473239713529949041724597976331963963293264452907865995103264750958992981129520015072541499846869303296
480 508844906325831724137188036062427912424289863287826397260032616940739813535560320958374367402659059052263115374622475566362376498054559571490915005216224457763647776609557596597909167313412371776970997245909511478321907999903890197506794827640572054522218716153123673472890584583917311681774053863652392794704439909875671512227195785917708239592333796783810655711706346115623262927960826118007671943849036160120580331998774954426368
481 4070759250606653793097504288499423299394318906302611178080260935525918508284482567666994939221272472418104922996979804530899011984436476571927320041729795662109182212876460772783273338507298974215767977967276091826580430263055415117331641992028397852176531681705654239931051467460820182658280913922565187437445931876840210291597521724321590982717429356220857870391366730643515048411854465130468098192639499354486913575912706027203072
482 32566074004853230344780034307995386395154551250420889424642087484207348066275860541335959513770179779344839383975838436247192095875491812575418560333838365296873457703011686182266186708058391793726143823738208734612643442104443320938653135936227182817412253453645233919448411739686561461266247311380521499499567455014721682332780173794572727861739434849766862963130933845148120387294835721066104643978627869872810008929626818097762304
483 260528592038825842758240274463963091161236410003367115397136699873658784530206884330687676110161438234758715071806707489977536767003934500603348482670706922374987661624093489458129493664467134349809150589905669876901188866946140915807443354457048033867288283249007190172770708243808345203575550246233523285235556807095976983123046612921656384596532817950444222360723605777682764743191437198555715169676619177119180139181315570798315520
484 2084228736310606742065922195711704729289891280026936923177093598989270276241655074645501408881291505878069720574453659919820294136031476004826787861365655378999901292992747915665035949315737074798473204719245359015209510935569127326459546835656384270938306265992057521382165665950466761628791538078785603353283920590572291045017915617741033185949280666976978884633215418732338947835103747452460945808581693916223925583559570698647521280
485 16673829890484853936527377565693637834319130240215495385416748791914162209933240597164011271050332047024557764595629279358562353088251808038614302890925243031999210343941983325320287594525896598387785637753962872121676418125437773398062120820988918738130372172895222721594792642214260921137896878671799637140183502060403956557008845794777526029320087578770544518582039097658415637382243736499339454155321893469399988071891566962441179136
486 133390639123878831492219020525549102674553041921723963083333990335313297679465924777312090168402656376196462116765034234868498824706014464308914423127401944255993682751535866602562300756207172787102285102031702976973411345003502187184496966567911349905042977383161781772758341137714087369103175029374397097121468016483231652456070766358220208234562712974058786834929914370276793414297457658352363906970806413522131180334598618236281571328
487 1067125112991030651937752164204392821396424335373791704666671922682506381435727398218496721347221251009571696934120273878947990597648115714471315385019215554047949462012286932820498406049657382296818280816253623815787293405155095535767061701629193555805335195424964354586366467618596913577687413916198634596054236959622894046655311505750994145246555128599611900603587428460779483945812696413901052649008381530218073579180685715263059214336
488 8537000903928245215502017313635142571171394682990333637333375381460051051485819185747973770777770008076573575472962191031583924781184925715770523080153724432383595696098295462563987248397259058374546246530028990526298347241240764286136493613033548446442681563399714836690931740948775308621499311329589076768433895676983152373242492046007953161972441028796895204828699427686235871566501571311208421192067052241744588633445485722104473714688
489 68296007231425961724016138509081140569371157463922669098667003051680408411886553485983790166222160064612588603783697528252671398249479405726164184641229795459068765568786363700511897987178072466996369972240231924210386799090942738595420636656955609624061383518075079496761851835725276185970878623375369562007561542205358059190481185266004576388137465697174285189936405577351463778158219855904969822370800636700130636268326670312163485247488
490 546368057851407693792129108072649124554969259711381352789336024413443267295092427887870321329777280516900708830269580226021371185995835245809313477129838363672550124550290909604095183897424579735970959777921855393683094392727541908763365093255644876992491068144600635974094814685802209487767040963713927210753061903475427959935371628861756149160087054737290180726265011174933209752490618975744175892350877163838802070352749846251274395516928
491 4370944462811261550337032864581192996439754077691050822314688195307546138360739423102962570638218244135205670642156641808170969487966681966474507817038706909380400996402327276832761471179396637887767678223374843149464755311108468264557550248066656792360087993243823974218633700751498265638127400771620673268905218242119366401119235445008356771124862598066477721645970426897872921226355767633605670432042638240648654864654846336022756873539584
492 34967555702490092402696262916649543971518032621528406578517505562460369106885915384823700565105745953081645365137253134465367755903733455731796062536309655275043207971218618214662091769435173103102141425786998745195718042488867746116460401984533254338880703945950591793749069606011986125105019206172965386151241745936954931208953883560066854168998900784531821773167763415182983369810846141068845363456341105925189238917238770688182054988316672
493 279740445619920739221570103333196351772144260972227252628140044499682952855087323078589604520845967624653162921098025075722942047229867645854368500290477242200345663769748945717296734155481384824817131406295989961565744341265247032887288251892438016922406907152300885441399558314216533718728082329692684899590520308136827499336013420428379679313683512775914885461408746619385871076233192365745219388115707165960886095573255233711629230586243072
494 2237923564959365913772560826665570814177154087777818021025120355997463622840698584628716836166767740997225303368784200605783536377838941166834948002323817937602765310157991565738373873243851078598537051250367919692525954730121976263098306015139504135379255257218407083531196466513732269749824658637541479196724162465094619994688107363427037434509468102207319083691269972955086968609865538925961755104925662786657659970551656050482058120734613504
495 17903388519674927310180486613324566513417232702222544168200962847979708982725588677029734689334141927977802426950273604846268291022711529334679584018590543500822122481263932525906990985950808628788296410002943357540207637851810250616431288409245408940724932262424825876980827743838823315741700697776294025931097665993673180291689579764991546433086606501744281919245294968650347920667137371964816197668230156551158433110321749851325778959484190720
496 143227108157399418481443892906596532107337861617780353345607702783837671861804709416237877514673135423822419415602188838770146328181692234677436672148724348006576979850111460207255927887606469030306371280023546860321661102814482004931450307273963271525799458099398607015846621950710586525933605582976861709574521652401598726396646975537323329515128371203149278700755157239222924137574554232002283537878368449559073752224073847121276952389748658176
497 1145816865259195347851551143252772256858702892942242826764861622270701374894437675329903020117385083390579355324817510710161170625453537877419493377189794784052615838800891681658047423100851752242450970240188374882573288822602531563544761180496741179067922786432609409796623023699516413469413672093222591215454608149396119573846653571762877096809389855727590670828716652236564824320775644919386489340076835301883553166086458217050683709546345639936
498 9166534922073562782812409146022178054869623143537942614118892978165610999155501402639224160939080667124634842598540085681289365003628303019355947017518358272420926710407133453264379384806814017939607761921506999060586310580820252508358089443973929432543382291460875278372984189596131307755309376745780729723636865195168956590773228574103016774475118845820725366629733217892518594997859466829390519573223897485807730315316348155075401113197744521216
499 73332279376588502262499273168177424438956985148303540912951143825324887993244011221113793287512645336997078740788320685450314920029026424154847576140146866179367413683257067626115035078454512143516862095372055992484690484647255424259609985330231715515239275304786366656342673901519704232138033633407639494116968323598435997100078693427552653115629360748266741770296109483934297091633136993271819678438144590951406182133805924780372514957871011020800
500 586658235012708018099994185345419395511655881186428327303609150602599103945952089768910346300101162695976629926306565483602519360232211393238780609121174929434939309466056541008920280627636097148134896762976447939877523877178043394076879882641853724121914202438290933250741391212157633857104269067261115952935746588787487976800629547420421224925034885986133934162368875871474376733065095946174557427505156727611249457070447398242980119662968088166400