4 0
5 1
6 15
7 129
8 891
9 5611
10 34213
11 208230
12 1285094
13 8108722
14 52540098
15 350375379
16 2407395908
17 17048774736
18 124435165429
19 935736058614
20 7246161094614
21 57749473020305
22 473358586652328
23 3987856784525223
24 34506189729577186
25 306454001139880689
26 2791593349164080381
27 26065891383415683781
28 249316025780047232915
29 2441282347537309166740
30 24457879651073657563320
31 250556232651701946165565
32 2623249756439544508117612
33 28053953339331307802860761
34 306301939759956277810509706
35 3412690144540953887497783314
36 38782353603649964899282256125
37 449333303475161309694978326320
38 5305361257231148643562765330597
39 63810980670771956418714414714205
40 781518473029530345692926059332598
41 9742769544836372965050642975384400
42 123585443510382495600422251550939219
43 1594565362416591721759407687952908848
44 20919995885820392474049312162806445298
45 278987487118825745972151802570312197464
46 3780737188064519196864494771175615461924
47 52048302685542396317871597110107362465566
48 727694888099021331013081415929522906873053
49 10329600683557937271160868443291830382503466
50 148830589261749599029133963010713696624793814
51 2176017289428575720220817435476819245041266833
52 32276377357431188434909739831885314289277805970
53 485572399916621775993224825139275106871367150980
54 7407435783389989180942877762266334814770183538590
55 114558605098127366422573633155662029787057467368017
56 1795716748984636083984342188813178982365026663175852
57 28523684483531872449627328990222050875071762465004671
58 459030280976669028680970482253536696224264310068059951
59 7482693513969397576343530136839660784076419136985331779
60 123529617358154931462885863225861761223159493119133266107
61 2064899248792272639038145079213522637546292148034522840807
62 34943128000820500013872398572813269834028521943085420177090
63 598525478055191374446595046699294467376079841172684521199547
64 10374960761965707079461391739906703324265533765241440731527187
65 181970235388159356523086093509837860044186869409569668058726120
66 3228891575655536491880607042299631440644795014187212437922294220
67 57953124549441679282237270397388337735947462107287591606370963882
68 1051970302382791319812829487408836702808980512776255373442122213736
69 19309368137023963576301948967348340330963095250284212427005674190228
70 358349706694595698119453208514944054899634086859196756458010756269625
71 6722929446255021561407962923698788785025367395678857226179227437722507
72 127485929432831517129578630096680582192674594400743207982503114603397920
73 2443202011483380771504280633795559743198602483851880686202347433340098631
74 47314321409342748589259301424952885830575181685444589394269391208715267933
75 925776350841931926856641230430349552761889332379491098822259623888697263524
76 18299754216921659283716890109831744612988538370315446143877166217315637737134
77 365390234294954432582681621290386246468014699494059554169424676274079136436030
78 7368671360849546883715568642960219366750036169636660890490125735465666448455250
79 150069109682991483735809179367484635819786399112686249071148507211816338397145222
80 3086126816411170866700622777868080791696190204343740777055198285745992183012096617
81 64077888804899356297739486685896409096845724063580417903127799260545196879551066532
82 1343158633981547696173880295764180996194068628170601440115389512976380545129647453208
83 28420054039530865069184829386929544376212625662513116694142915870118344197227907902173
84 606954015984322527037864546722379278609268179296752122351162992720459107084546324005477
85 13082049737246793743740429979886004983872513836583289625241788067963683358720663461182855
86 284538935031744830336195696271938723446250310465540496492332574041595540047034969588980878
87 6244694864447032746625998776568930942659910447592194482272091476912871830685471182710053670
88 138274780142277448780818022196758230036775912541000330888269764779557000486223054813827687926
89 3088847440131681033143770090022673044231897166010436674610613212396390525789318384325879693910
90 69603649296453343627126809557535137858811101261411684420717652504556898135331591664319848629299
91 1582015714594076512666293965594647538356538293385554903718829002882911098269831559745526744606163
92 36265591588057467404198623482291297530582471097116072130662614936022697681284046988094244851422695
93 838391101177740173440067955871358063468694825970465544873950731535371477696899938672366430559382099
94 19544742493143580919258210442658607315589051931912307005770432464134841670385026280095692407812275396
95 459418891945298613294865276940201623070625283277873689131907420218779282932395789205431380516066365636
96 10888003737816456310237240624825781277399242297036478961058631157952842548812276133611114064608632946807
97 260143980225812160744802567228275154236372215620806791547913355370231696620290938087605932234691382574597
98 6265729858074891667731024181376472793912955221435397435772136744472421602469180040528063390590127637791023
99 152120877868695047559250124200080025522345701788731747695964294684027793811167277456790367406368455726115310
100 3722483491152289056101044290002168710837080969261265449765489290143679945364984620972846610089551505808909944
101 91806129659105038803705258580948259543833349479332941048862332815831440996921485893490362120395537729067886876
102 2281782531353190977483474426794176504523222614796350896171948305095628636235273404440772668188776467398929320589
103 57149153902121188864883866320573240696101133788350330221281690875086703788205797034821025902628845213802536202745
104 1442275444794605674128460201405999608155435113542087313419860251425880633828961706635456275801649177253040484454805
105 36674134906003449985052262122466987639563229200593618971892232564025469122278039076023680002588506589410239662609460
106 939541039048593059098058427956436593876880704910286827863097116398295956624240702070857014806665218442691942235949978
107 24248635164530599131084300538797147181774066248592605647180060665650284965342237554619499329198633471862949889716123608
108 630443939873930280814570200876122307854087220783261954151683455867815756850777374291920203867035789707207924466736150440
109 16510709338937061974838208896393057008995511499849305966374502251373074099755305537941607659068572364013670624912542356014
110 435529925024015099876696109106777796423472335301174727950095436822436197768500451084266849905658097431723908265532901828623
111 11571153981116056160404050322336224433337479234422059738994879795298406606876546479997318539160765338990879457241758727307898
112 309610438599460966408542374153510078411603766541438661748316700061215295923165504301733007534422478255163914662704613942725857
113 8342746587272918150564547515429135908529813878273938604477333831651538632333666753791116126386953922846249920890129926784164425
114 226376719139731161818122312622916764211933984176170565794699303991478180038423234812569349639329872995050494592339712819476007100
115 6185272795524462953073615867952699005582293048015802058232214115586127822876354963193697670112910721345628488390419118031812322929
116 170163295474557264122648455709228306326455883623804512891709573237357235546585747097018679118721079677057264494329659843392064869712
117 4713340254330078601457093211948966155205276657885499636137755518045863622538425970194386954008176046479453949940254836124588400679069
118 131438896740578255265445652721293381001608814829311983427789266714172956126222549532846854115401019005656098657149063024347387485031140
119 3690013354943079594866132291652521113772508501062289794985600456343955634243329456741547128492344697532032523256533058874754736110619629
120 104284070362989608403270153575179114350772954814320024219471482235472218386973813819933355012654931648412533541440253989799579048239136834
121 2966685151942003106402262916988524402133589481107287095619725139434695718664177058337645148214083128594394449258225353418393816659336996885
122 84950548671036564932765667144547556295779980015330630724554630662185519484794377407669958453094442714241960987592588821351629174615040127397
123 2448388369791787556947224726452513734571913203645390156262291175746768323354095972334987000752115898424546938870617380155844793774930669395439
124 71021901784714715798569394336064119271940382159772068315402987367918917626639236012017138120199526454480571115075840198474022981822870844790965
125 2073389842378987458813317355228608151395937185248122835071888162221088005499848168997844826505899294641843584736747320582817552058130400676503505
126 60915168086560569317519319464261014055354728388689878592026536953319107125826642177634720086104174627500177827030231046906078689163281204122366346
127 1800964633916032130665413535532557795292555775320664197344941454123852613124937719279177113116997830682285831375240794686935525221685015977506493514
128 53579657480339768729751488502312418520972991187613949400461667602096384489751744630567782146104616004358771379145910425112851768325156311277762637809
129 1603946012989217935572933769551952016134447408133596987955093407845682156123612486398599905910864509406257296784805525212362224004552092140666777757908
130 48311995117683320625150579840859991930718229267348529603095946698647203311589220219098106810765669800758319596734515125609912724792101089715120197651463
131 1464118565328392607517638794613331897400943724995952596112502980892787737267040915959502398025892554170145960871425494810180195038191254469300914301141535
132 44641058908194874317525455029360177864463353049138672335733535622515978774063064524541418159285407042467642422859040098478629175048570281332986297616982399
133 1369338708120666976492652148514710291697604914081495835137308640118466319398913133197977918468116354305005728760553915885741338528824469742609118255249515764
134 42255855616143482487825193524136811882987902035519110793940461975674876254455338918045956387329370528739340811873502337003668512163799518186417849723743279392
135 1311729414288193974499439610635640788713316189563566617998863817073411498402796388607652420529088227960610227085766250838436045419232986643609379343399100357309
136 40960470738974967460556990570951023081699815466698537641273708708388679971571407236833462995662336950583007954402683323609245111314239328042497698392360502918201
137 1286563363021343804998990584152607059921696965416204264635706078148024904069469213534359733569622742799382837268615264848741775955979314754392998282615662399759747
138 40646715857909557170439095396026637183183178439271929482907856551097882190408117406701691125216451140698362785945199190471764885095998751289493554044538638009211526
139 1291607349073959555162714886471908446153369394947449951947519048383895818884861199435554069539125038139360225538980710030063091954174657254677940072164796781663534479
140 41279010496698021421095853785247252155623590857967315766018399329298192339497375358614348303986542523508517803984874731812470481342439449947646589254718707654926534417
141 1326798484146219149108913941674583275464043838625229143771345118984983156969146561773529952444855710377683413083647901844615250806172460026304507733297349407941327115625
142 42888513387526177440452654508964586307164510782488345960588762905237650230582209213587951835289700210046438046664610969836350816847509933056823095802726899343007781260842
143 1394186906515434557825028341544184158067166019776116388566474055028371399475428763181301692662588295642473430607393584782550532006694846434588480314238100050416740813035380
144 45575227846682526565363026049133744410272340435597236395973331342765935241319209525035856370357073075074375477401980726913908899971753109910785702037183532847376016629465710
145 1498126942150993685957937400313897126662217559798249507092501997424720043993762371275708200631878698881939804608882456143302297591186258072569441827917137007652198562683746157
146 49518169521573199744430659739133472448760678088692543015466485621661463592797939881890982156591183886893315089467615288386014408609258636183532693099811708872865585867115114590
147 1645740067438161664044096294501256710192845952920895241242388745415351145411731407924411806926888687260526917779692640694341714576879863353292806823966347166083271103619687593246
148 54995010293784042154499463711772633215627844973130114657358361167497826380770093264533467179103984740376818968108893079434346175902317066206780307048168823992577072680952561501855
149 1847717648613219182897142963483644935399090205160179783726273989870056906492990733444120499499427060416797791433686962039130862899104899700162372088771251921927201920078179861510304
150 62414182184519030959733598070779074193380629958584766941195503368540926090702379087332660738934558718495539161561057029602106339429709642258935079853916822684476196279053409825331271
151 2119588688751188305812245987528296528244679033015682183655326480065259909959904179008271610114769483943026857709837400763551584404347288625998384649432959059995060362188878071130540496
152 72364571358968291325225320205312708256208127186554450884821755586679288359564158662959907849339805876515132707064421325393311316273754539532111118798237668875270243639679233336556294563
153 2483659924380900350941723408101211186127671816194072166748489893077218692960445475021603415341570236643496917367455973405480628073868852958331494613364185072262119786989685774852590073563
154 85691120783731855011432068665616334764113212275394276536001242071921250898286171176689822722610261901835971384740749863010279184057502979251083883939574891124390493703982661583010230307235
155 2971960774869000517151124473933469595863580646862907175576680379254448728199066629809062589981876868787806049940809314399641544607980674021815803316614746725982699261859909349180450650486741
156 103609612965757902533272067205983458025716185471588547212441187765550354147218216876686164264241899444077475641757101053413861579393338016509191689536622606785182360512710414643422021101247528
157 3630722857766016392378591281105658299129355610362649580119188535925236440605791798338064068270781390817449275321728922071623841735011271567951912528079331612992543582090695018324574545793181665
158 127881795455077109865372068738317484782360659860398535949344385893024359620671442671751974840322243545525829482786365070898382817878240697920703263200871669501863412847892352902703715645440780677
159 4527240855317899958442371995492625814555814938346351731473742206733589608913913471018555285702244812293553444130161245248740919014337711488379642783304189117341015845190316390809035391959950074564
160 161084797934284421588753106640290633003025622198638358187726844030325552894864300918461095880254490848281074850766386128763330473689840860005259250582716575672049669255337646299772029837233640017383
161 5760478823344553469348794064224501731760588254323753421362831500602963415838492799874549330151673636653635352069255484458869859958099894881509546281408535097614456667631836139893276905956370831896906
162 207029783571334410808588617778598923969181761732929760584725738517596986624118513823104078203598728194280450200031694428575863995048366301035965179507992529754558373583829078200648494970085551411659612
163 7477640545565486871209412210720688858134260275900716113133869590113833198436425241754329497035568276744404294744719236861693621806964408919232507144770448948204671276055188860693783620615302603502607318
164 271419658579242218909827015556793815574127460597824247077642509292091509541897922939248237453258085032413130009118829872584752086732109455229198217724129949469989818785282047690422177866603648447329697926
165 9900350429932101534565334170503872836706291138575426653831531661273091020991226386290704894175806050979475732285129852026388347817447025448157394073872011332351290923531516081862722685386131262346633247227
166 362894280323480557802995220967994055940165335761184500382454312657195835243319372522088590352750343219781670776582234179838460749175732314684454139556426978768207973369462479840871633423931822629173783688150
167 13366504449214941231926518676155534035292733196455049269127868318126352535412311398582416415434489112796619213616690557997383955823897206815881960142644883780570815773129429114437971166489205217291681295617606
168 494711216699413138623816334578909493380288734562333794139514684498410288522069799216030031798136390940774097487328474353037492336508331675600295466522535288940542423982742058090514974568975148465713520310656518
169 18397974319853561446808373435660927577352014719917327165089772035478774783387637906812312637096176568194498838375833086943322077201968509985343161483553002161037771778898404738289577266301224908438201625405393985
170 687481300338320049522532550126593253535401000585174098126018910279053517491571001798381209049792388966923909341587823916853082653523096000571922806080584616469619128980411850979922486947959149047910712889266545344
171 25811475013198116156592136835873845361976511135265335460060001306772785687553318669006902162880777027246814359095648392728236247687715347302284983778922805524271626582165231255686655451502221813900309409243778493576
172 973675765434205128322514582022495601217850119467811364952162153677191767862598297966840575832755811117610216431598457240924438681572512547910459693868341872987973441658554496031210456353241049727293199165981738794855
173 36902363403093588189915085992816350657033327541098293102000330895481056908181573488109977044170363401626642590129174340400550481449540253653268425947450649538398992595002006377902580388124710118444761436672225845421632
174 1405144832282327668651084161843838379719226487751883543959863470703299642473105377723808078198419745827268294726639835478353315772904282096550802934596693812076030215874840581512940078468455831773038452112166371075224851
175 53753162059376903252304261435782957296280695825215288176982605473406500798840491635194901732859077789323073595688281121085231277688959364405688692643797903812445218506029397287031352946390482062964042082647426048661258455
176 2065817779801439772347561988646118629687385766399540336271601156487852983002884832818696419159455760231988871807478347875205407178020826324461299329284404710674112143846969895022284097937248237745375648439167639834595213323
177 79757997642153344922321720036010386960414309919063971835044865593431639132013994121885610300592321194341336769783859128043225764499645259551403614092815874418979271872811629727488643347500293313004660494091154790645556559952
178 3093427902171747373359462106159397653742471797999752865131393263778137129251814266201493767834772537285267367634697223504594178181637214397557921463833516311775155319872463872024828927827220498049961596062959923049693633738432
179 120525428046120026851124524750177266153139828033818793829268313793466546450189616752469819102945571752284430338004083138560791763719439086188736048815680296941865830117370964797464496835622670685915597296183862521446438162222953
180 4717151356850527410827422641273263269442732124684930352500558138060932121696141039941806832549632101239300161363157742475687304601781478771678510403126985748502630748113409763038621562234689114389398450421152454088717733372087449
181 185452637427509563348949983272394556707732201326020895402889263070594417188765989108247927710569758576869862169563511401187783766830299098417186328984468395710236348410264934937440459343257494139588509342390044915050266681030703562
182 7323657561433785438470504477861003996995180023694448470133920936347215514604968224951934049919532867340498827302142303424559725135980043486716339030749336164421448432007807372778654143889539506726366711544107904589260677734915161466
183 290505731416585154687810625034970275171531748738144568020671313259361847624563409773055536696405516562011061257300439029471222705229401124890094512838209052341937028372060349213065240223816559984399968198445547458016402907366214376315
184 11574520145332846069749847778209756986648059729068618696103952213294899675783821330534582764030378242675366282939864621037222096872079395100787815601407127786614269737537096742997971251551292066172271147342209022046003818340831364013802
185 463194036114563195980135060129866889372022899070158107933864072369309633344339625642910337965538003120665306573707370242032637142290677859696812991046512362501297668627676014592439099668121761734044329953199866761660450026576989865263917
186 18617645608400645275958370359396957185635037630536042158856066094604637198968889190720012324881018660934236621000552685988130665359249763636680801814675961907957783944412894846273084639297585873577529447294251722247440583855235168914535530
187 751585962451506978375244769009342914446436643572258986571165870372619818541798802697760449363578062764923387534113605215767846868504768953218701511873301573626994257752909276555565798526079711496225895928453586093996517018679705162588530815
188 30472987001370181942270167352997942546436253746863535382662478154990908656161721567044725146630979987196018970503508064836288258782276570847796436263407995388909480483287296084838068442138005923686694729905471055250997571871164355470602498341
189 1240864389799686199169419263473576989382453913513738954832904454122983476918004031976178057885390082062501710683462536449384855249989808256728528214628606986498543293003186590044684214985392003478606042036836410094520186328301700679263891646070
190 50745449693461001091052918768995009915592153623723503562930607817916591471410418185702790868733199594935203724407442521149435098174603680001670346600001358614720672847017729280327474322879748054354719676217026014469987118892070742175480624230010
191 2084126302964721438848528370355974546137874204721645017939188930289673098413654216775913768473094058603513214086874463099778120756532983923826253882611267187663731289741804647863927081407881439694578692373171049119562106396817482632473201089127941
192 85959891641968644198600607903341435109101476959100289885884598432748254468177102091162823329786021924923453710279525401054190414035896937316864444888877204756586358980787498346809648875681436937475140694034913783009923645879907855816105379054006030
193 3560437959053039258713631220940096010918971784579735334872239614364559037850099678036317754241158028699682504056334875815348311400335286630797435215829638793948495424025729012355121114541323412488091575486802149412359003844207891530126910697977349566
194 148094066564898809481690531132033948465020721578797133569094981654485500082872327771072747011345074890812699527563573518066548304785240673990810942126466946073926005615646227544612239630791194021420200506017697327496513679465336871169265948056065363001
195 6185710526037887668945973502086657636362091160935488863317677929694288669900834349232616928188222646533356372449822430914994203237982197286450287184206564442932975117764804536230590517544952011610706938015272548074138757472267150297445938194603228880623
196 259448005655661340984306730790570836443796735351847048751726638585361956015158076191682921899677820461469173989580129431383737505019559188029746974543026922325342808614673638503133116594549771279284938513580931487495914730638407225961910212735899383267622
197 10927255357928253109817185012200346845283622825260199861933837000468511606367083045967062352778752416335154437986852608515519677489934935025771194911108600124520312491967927576747725077225190819967698551275006815286855139399510427770862557541026317770281676
198 462128917899376985145432987863015300360383360010138430598021416505730745987343394982760001855985161507678463988053924130827837241551143523124723777940430796381118491865206446915420513723907830225414120264076594712533508729495348688081448918935853684855349220
199 19624466909567249831289591927094290023896064874739349529440158091023639914270495849791216126513220592585831029892394767726276219697945734593001600399638277054535243454803059156061552740094404147730815414748833016732572216269236170464256586076614992677716931627
200 836771182449809551534091861932828100931471312535231002563016207869026520946581450926790731423933155187689138509955741152101879075076987112758576238638146334970446482468323232880355478542395887848287260360228454801076291682323069884802240576045072636118467078113
201 35824589595506039285099627511915790041578828712513620270567051177885857228128352583995566664128437756939598705068681301136776012053931437656606748473883828368434623120482454179965660096006763034608905097553143988064750102137477711485433492310809537941287197915306
202 1539972668133441304408790732162431180242375673024210459233207429758573731218006882497479280341298301876697978096437646425486784399178926530819767220413237415799196673859257102483335061151641764701888037809450978745212152007033624231505206913800288362052872710851285
203 66465118130924969535147160594088367747818154156008142323049045636116954105714398731894360600497706490665506347238489203233519641966710510970449952980119986606455030204384067512577617068602331958391781835445338012228098887515625945397806524867718019673784484018101434
204 2880151318467707525393803095249090697496464421712859514803401523141614960527056993779189324861105419657670578126621420487620167925792681884686491616563267416619062134599909809712306223305760768854947918842470872564949203856342024172387346998002866955526946462047366073
205 125305300312406908004111514150560412505384082943466734916879188094306881985668824599259202984069188039358465082754771688288019820616657517806315343957260392083911182197765639322870332179920469198336961416853960801868120433387850077629258208479752298404949041379788169258
206 5473285737729349625946965485256304634931558074722563754171386179673736197667516924112862837831574610529202689276683625943539933223347996353941669340355859919553275074580383610245010210430033668263298541950145637919621087907534250868663619237885059050104775259480934882445
207 240017745600312369814962091782755357186598429566982888996974285556517667355667902701679510917722295371020538785693948476127476358957621205155756004460359563867136345778492301879806167998546949083011846833887214631117182378533062997287767297410912208679636100074096368784243
208 10566890718539451405872768755825274011900088493409084458997868658285528988455330592973143404741334499983396227636824142432654410346373624628628880950932849835084135348612423925160520819813361534350571646943022842018422285762174244901617949483962904763731797919804159813927845
209 467037623952516659578414255585529671465947196883495967104273836266234943309653840777670838224568191546847427870979664048965733767640961662008262093297328358986315152427927924330588830197334530837947421158757907885483715980483917599943010620974879677451459666293860238751088658
210 20722852536769641532162953912404534959444911823240380313882279066401983503644986339855831703201535360934940835690898684495567781221388335760889966389153520723629067393032025054880893171765943350702908652728234661264170398224262230088369598973194732811813550647781044074918115602
211 923065502559914518356998260926842127335236254715749232343922557772388465675980426879328767027064848891234377489370825696904818600221665954061577087003272385274605146764706560019709508512888826439787048785035907727128805763605277129284183836795645458847714525972358810291187137635
212 41275580485499325670134674613653676912439441624116421765248290040623545039532402559297649377228003332431837355847540915384654396679647804904878674999180341227402730062976757148139539876321909606987667449838983085017402346894001049329878527487987065529539126742681579710963988010659
213 1852780552304755878433225716796047197244711163238349424873771194506606967540639727438811886231718540083994124326853035964541004019348812319669143550157238755558048973073004604049681626343835931856104442697780491717689769585487828100231526043743727095853629464044676594091746899604247
214 83486722039029136385927992138829776123945505875717029663325572437252645948856942330935259506124467335383032502666353246184919786719972586542232575058460941331459943797911644419492574837080642744236152218389410673473172166586684477889208294857782719122155456077865985860366299275978984
215 3776296128473254440905379985806833596807892068642715890191677359499453695587822502164443842266803283443348578634542695862872868935816935521762095122821773174476638206014375914596988088989635069148276562622603492297046133861267925697929005374570994830841938077262981931461664149941890109
216 171459884519117289026733223316310745666576803262068874812281283653759274514674690702116847391420362965386362452070850816171023180167361093925302894981058008426267914335436377031098623501135107760475575395485045267973513118147679113698573157672871628736972078704441473824594468500706185556
217 7814470717103841308420195711483855792960454669604117349739089204201519854393633695808339472043711344413190564355117490380079269982108696122889218649221956132913376896297332909289834181907622284083451628625845776228209477573082207506656696186211992717692653458276701514602756792799089485344
218 357494973425651049103719124476324421916399450350386442359379418017246851473244427110003361517268301941843847047948504394527294707144691577725474587404515600707972735302322737747154142615512860417018342640228323707720860602914072279488971357819786170423158447183991734734927659042411094727817
219 16415967314745906074226923837350792898286771881864856068497153506711184588023745416971254121378649080713140388220428857783214620524514972207821812202311845198392859725532218895769659771737854154992768976147164658054493579622132478780957070408117715806281450393440108439352958530747765512974305
220 756627435763084070931614372704167064999241201190707082977728502492426291241107843627879112105893718573859303107993956813749585193093325419073331329852159056105868450963205743258712943098294933174961447348092564328394055557359645567052863935674585023510494674899822218423046053573820660295052166
221 35003358906216328430009268146272340933118236408304498981531805509284072696367133084883653770436443008997431606656651896186557690240948658402236780615541838864171251094870665952266312884064220944297616097778603354375168209997346138578155463335444800680707085224539456310523242072157047250015928913
222 1625333215531578725731034765754597637313957621460886286801481065244269896102024862163799627115617950372492797394504898161898958623288599953290704524911545645631580824263736456566042149181981572099103106815827907750813055064359365143204217974707054641688916061550325734524599954674671735652867925785
223 75748360744661172612021771478755565681604764249651163585968433768053532398463323047321697193292203649059453536896063401354865309226892294606231934465926963991858450223598700441872359767592223726987881978840951176438144546776161297239144220056692290242433070338033561177773064586338925289240353541315
224 3543197409829997142472494637085807013801762940477881482642390968974514499490719223947588764917629057717952756492505205280500876444196683600863663424239106761481290050397281866747027898279602434210810496798493468115490720625543327755049844152398221923706645153773965811095475184177268026913502553675789
225 166342010970714585691998784175750675366021247904447551344784782436303802690382367087833963084432467800820432961217376410577041049997283051895185169676936966535949302846369517339173181476206891956496906019861279244305525971836816340557590175479038578102897523052152629792783831800601764342646051189028780
226 7837657733842658367410821564108007630204172275393263230201190298301744810615279613357774357184821399090685765406274682923458774619564542510491275984137928751640135314597399180695064216068895831015606975129816597530699333561852557990652103398579884722107422774834352026480772276275473645310230776351405481
227 370630972785637135587746619463055090759008004102791747224002983483209704864736368733343632979605389967864625488537793868030708023160040796972612910042643380228600598893855500967396552293155708026826725010285339515463303177550707558465160416960287997922843199144288973264119158462114593116712057167752346458
228 17589827088195244992161567885005711682392075905534345754771796327787880448882496374599076413374073903154245628666319231391790616034930573034978157200273637925538840223269387574811485063646857585530027512403624109384288497776336127742958509870488834739901391653747460568950595219457995938247208238409711552118
229 837797980879231575638205851873902073282226872262513586661736827126204003815354327952100179758046451720449440411223520271717598320964153865295570384025652342557611691005302758739814169314039675041053016906200441352588491869442379199136534333306388564438275904490707249028700306621103916961057478070978131173289
230 40046854984031308898497501960949837881658461198596627353923251358768706596531469228025919195384582252421752578887666448456348104792393745795317951544701049366687737572383197212975217952655947315851122748503550139598202370176711431751173138798933113030264740598134720473346068438019621911212664247874368378135584
231 1921066641372510211538030214443870716550116803039118265644271814999789432835487398219406413457475269347412544598211552427923640538116295899950803177879127164405646629514609714042517700180289505742627220808903749784842426872742311259950496021574636676752637181167580573892395477215538968244914730680500933244819520
232 92481518759729624660470344517343369967528345997074516900856784351896128927938568704082502178018121134671803807946387526428945130631655865140717706509219411828030998218164936199983165603565945869206865251692481451561202974323325102899745314076452315231014500435905414115285043027852850946719118955071676460691826694
233 4467860795071011010651130751988474890130922428004153398441666415246045567788962932414155260404700502681508223796224058566179827717701269300417941773896174144367438627487023730103574923491147522884136139004676280394007127220516820961999983881545896569105095291589525004218430495389452294977824877773820625172587349140
234 216605846329786807744936328235272938824465865282066014174776658683448392691747676077041753488924849150171955088619796204759261130519826080066369195770366563571522588907817545786936211000317035688507592174744217854217865933853349915077688723977291777308365715593047326187907110059999932158021454107497473958554375483908
235 10538051860801247479768960176472458510353905045457998505189532054972640527047693467410310679617240939808161464643061363446200549976140333733808018382025740543060521358018842454519588234363211825496249764623948445130758434113612850171826084703502965850078261639667557538615839109717386418441824284356503440517427121621981
236 514474568684186391241212706986518239249112669176741496988620107747397941654128589251123220442276654195719995064885670563316448036271054275499617129266211658232878809061296803182517539667777655573705660829125084716099279449796614513642822339564592996604297095936864309543064785963868131285940512101558106838245312370024284
237 25204307677247975941590363823180947768270449454758589988428055501216854185306404253194047119289824518229567517831812516533435294324234214439376253209546622718973415565733824803092884906919119653080635154462295547602054748623193019551405412375702836859175967006277759205989869240946226579615293297343380754055783909129993116
238 1239044264451791872713300470094497306329836277434269899377092656008097616175721625481734411439304318519125353450940073971472840480603000686569808973754052836913953830942072114409629998202767458308112984748296228364349049614225802148710480564455437341318879872429892457350398406829304416624976122554621642206631375009051043103
239 61121501770450581766077126249307286178626917819930852243243792155653158794798303327518254781676565445191679278172917196925178643847507419078410971257118578530948712039458331664247438961816121635022820374022828128359987601134342854096214071685669642069337594689864759968816435178837647326529846245805648908619512942312282633949
240 3025452668268545190704146049326187597906872713515924468919327781350586661617584482788511537556041348303673680225117313477628193328455555925613053810540735142319944667256666583526021390162546616565095861476471215556913602141784706896784213755249211017634836179774269590545428869741028648617131584817036998885137570962694558065496
241 150269179810900038800822369400099830619145622755945723928975476277837384432870408564185611233001827409458513336975477570654587826820469976761996282736699280583001435974953264992123688966367328698467728337946617886780511057574990502169768353370185413172846781553518215851052123853728427044083693917470008822853944395074869444698585
242 7489050820487402922080399790673952657361806287402713104125069586643074332765921839170486551053418295740459508255106312568330910976332176652091415612331500132489604450104226576434319447378373605044082726748362044046512764054685621392162904089234214820788167181983036492108886060806739940043748542269757052662233847464176223521911270
243 374502824679382688463325186021412251644738433499561356285994409681756994678577109712677935184128578908439022797898182556414986974921824930504585602353730607981558886553347100131236005202306917176379971220895638321549542534215529397085042693833712839625937085037356735653874642806878168188716699296096237083267792658485101900403594101
244 18790964501722737201980869742851925517863779503625033360011639558555454004321485452762371496692791625627846819916291120283615745140302622591763887588254550822052663179207255696871797612818171831159531422719760050221747110438169179809230863046023414677649312768566297907997024190082422240056763578480845609219195577132362297747533737690
245 946025718368863110020775312265917429060553779163625186687243658184510357458550772533071844921854600927664699466449617031798470655336496635717965378786739446473876297814854820660658183372625445761522650321589451826385764164083752355885462671316668176933610872259436541209793944901278635028361925102123668579014216011580663084864165866683
246 47787135514375027982474549515097688715060524289126812927659935611624350880858269171322736209495488791183654018890525443853228872100622030743504487284553473360850759933816652663981695839729267126323059688651231486536238355345628508955157638768059733644416352900022948953828414722801719795767872040062633511097034731550363427525674682425143
247 2421963372578288263423192571209159906406209200978646204260013875787742304255183211841874775815508753869795780930269897877264239529953071715411360285257529161277094766473252128237261020262155110681658092063375759620374666721517096095294653224169418980737957115016977522845870929291905423076610258717751095500555970564368346451826687075449438
248 123159250606826474006149655584168612649352088010952011795230987723571705624126457287186555047070796911915867821352483338631537102371424238349760364376634163316957354213264237123523675796398332622983774675606127170043910294478547371502273090384140421043968770505775217963213701113015302388351292095958771519954883975640542070678988172784208804
249 6283531832955298412023803266297275631439127150738631663846684707476505074355562609893757240360007768556225123909270304460444071242822257315226363863997028456973162465182985448503509166274244046168780882205915607279241423570384467241485726132238740828288264285026413622134862047727454144969793896082575213248166695170259042404941401677781317939
250 321641724011069500262589711878816751625223021644099790954395121063549545593728108639637462608256850914433490741503150412064155769601680356694812729116549985636987781226175831671906098306623634077833533852405427944981705507565169923931490850990397986567724220936575288913573658211285542064521977042125460065532091292364898374517672860372855946900
251 16518371533619799633084206034492806930988303830816439808955680435234513482480803382582676476837525934220353694551416639401394663020645653207781406040352198387661726697598737616260089307554763120485403467235105613476497302685090391246964160171439690552289570981735872710973637375808225556175017886766891226584667887807698700241044370605304562417023
252 851104557005463050460167851946296697785538356181283970994845214858215903486922628855154305084928332930099777816652523238431257179521463002696660512188667661285675653780014027010809764371871156686334692111152893046316762072233740924020019998945567528958249106585154088174820988750685700173212808732446916545821431861663609099340777425621914895094186
253 43996084771046819964316538045075850807671928714944210154731451854707748855557657243386188355938963004329956705638243648032914768745558568526787338094857385949555673481334285335051465615500812124016641113273259713917217845665435314595609941974601732619353765072591519362471303508572819123659363378070277410915651712096116632943394343898312895933058162
254 2281682472467422019950712225141932915383895021553835063669807893723148344525388073797816208058628140366541137899979299942179266989598765716502261242907209362142919927468436755343298755922618748714805937625234417816236546414797791133767901652659429663005003772297754259095481112460255593362313942532643266388484912511480874671459162383306904897369533008
255 118713775732226348950903546131188262813043544705082212260844141041161091548430918861636211479280883548189465022956062457041292593300682687089745327487483275179421056291405502974970740860680630004307487314329193344217793108308938803371830223872250886037423980646626990253646640262739315469662544447269710176409308110113826835925259138305410680635043353840
256 6196500374817230148668761705666122721885091951656194588773517824286095307565423669542022764323400760822962187342716043475604127220498583605483763345921017525278243422986680223770708477237641358622379738163339018409233416062229416683574252883043771929643846923689037266513250634390347796752322699089519927799127522841881241376827289899995154092490606244195
257 324478590985939424524798024818043645233512985467640056861647105470370735724657858523502759956733651405988026349607780438195954940857564246642813606777870968548203774866000521218397317119855364033676076408391679489109576547129512592034168737035098398538273694523645135025201417618367655058000389299753955001719149172472002140764693478690961447553000294058155
258 17045691088695774965265984753510530810296147975957312637807036090346033165212460147083463612816240722921933745084578283005358235810507282070147226064468889336829756015027742177731365678364769170348949389799222977673359044837992727750144695205600399833417379774081265664346232064441371961634982519627370500906260504714133835027098619137000065617365332608728600
259 898311609085878034589053008624804049312199665401985719055529110832960402267217213561368398269371888860390260812021241692061192121044865891809101364209363294287895019991683722652902567070608453849108050975053405536356130683785694652868420906771797635586378491603060716475403236701237772435838741415343817905345046009446328396447049314358831639870607470233478966
260 47491743662534874068544936445109385289041315730554811950104726037835701678176161469223228677178534672451225778437174033822299845148036273099833148211006141990813025316565586884200139322202110951299247558699284368258485933190074327191496487897953050086554031616867291017136815541983525970395117953080814457014008134439253405047100686542875264878095551834511603240
261 2518737060001100711532181419686264825674618059112664166781298984426265066939462065878698741286397180530527967779909172937648721464140422529006550030217281265064353030937957887008645568526534909620406133725075151853217717420018696690247892153937459207785312506476341895080489257323511094744055847888751603007527255811047485740855314167784123073226255851269265652959
262 134003490839972551221972674672019051586035080446223214794175685146328119267715737171738989366315732362157239121957611905531265726487918087035667788801110226241693944877978811540645276298753709404560818438286514896099922049091451343429360171107790768247719669747910801807338891843109847891329816968397978637088050173671308709616416119401420322461923956867249799331221
263 7151760127257308785651413986090370182727713131012469651167336059070009943224619755126623473143786810785230876319818416819683498322508472380181012061405084480270076492543093108004650491419882781116381961303808377076424092892510298633967215227048183668988746126601040294498227397722752101966406595268886619714239822588891009530398025868866415613663753174273169179891218
264 382884986593302744920399448433063397811513997277190632199802202682591545313539809369945147355006746882535196973290006919380715250085759444503551711791937152923378343402956479130893798995846252494976383954255451401922136758990316184130947536083267552399160273863563434147578877190638235121873351557070719019109392493594963224427522003628366493850860970998979280873923926
265 20562568611856993698328978597196820972626108386122166158526007391211118336434278981577088079407287807764287833579022045099798715003734385848643899901800208781192517800405727360898810036728118186982579040361207671212176226474644446035453707839277167312323209300947375456239194228327964956012829323094483364261345045333496725111012241929720474613569948527058237158987316923
266 1107733055838489012970887586594308103432321597297088064122544259721821186440359576877600070289177761611441964015206430129136147336016248048277264449824956191726752944672327694350770307190259502023489960572886727730246825502111603588648355814443536735890657881814877480887487821527417145695411898617969129964177207171767505790361431134085802923127083216897967616462047170070
267 59860001320944521297437473001646301329204944702060635973692485124371698228659705402883028875486917462625316516832896208678428400403525192272225850584983437234851028276898080751192379515957523550820656902665591061704094186212225874649858526781595855401477927204851604581895052957565586657351982316476269893526474222255388195088787533754335125305910819087002609295618887698409
268 3244720927800044700298674929203414497335716439757586908102303192181294285591042919445956843942861349229963748524624547820290593387915691921819203521857254962995607522687141094156469195286665104744014119414615918726130019827259018865502556528009699916736435515553691711163183104001873601127878976463711769414187801151787319328732686727372607537723652545354123275463540290378270
269 176421780339353928159061740250405489785253233987211808969097743530616143200844463444709306418945264785242949456283431016450073571241860058799344223689725658952526913913973572835857296458174939252939140916228516555181286463765380688059223412179766599742602611694087961913708977004551951525923836370246322037967124221711625943656670866837459695019464011770562797787902448541927284
270 9621804077530534979825510081598437688971839624144273960538122497284711885314944903797491557487143061318852265881781275241107723468100904323625025244711629121192140145415230896614963332595764401837211825326120046976515715365182887597513982567443722333589238492598024326136330784432765191680411409902210746465627879637659960206167901610227809703333656211395972730604953834104459978
271 526363234547259894706700425101280762252072294784532038521206895522461094459685465568019506166507779492984324841045212412480838795964198945891909233930090707468901328177697103304783663448436702639338367095010833237202912941305497999565137700407172805074208581149112697983116170920118557339176679354954945326402931103663098120174367845669646040140275899668513752180503404038712071663
272 28882489043281749417379096423781209905192339679880468417953947911299889196695563162558990468020803912966064488299611736391395808643455872278541468369407165240692715001881884014051091899718136538854283171378323781277337235622758720297222012998414857930672756455785628336621207995658883412415675255815976770758195632619687353576092552245078813770963894634939519293134993407514767127262
273 1589641007289308340452969378630445650581373393684074304505360102833585547133736870313018560015104349740231953798495478030981631641832683043498081906649075557918004744140835071723807448424656542012186544365363370063538667539239250369481344294585849871161180885477772857491813736818710423078018275874330243853223333948878856485859407290621863779324286917541235573455364152386564328863059
274 87755478482692529222018934819354580113138031735264903990282025344259428114063172826133757008750493710404796520335538680699480873465979708517497252076992777749350039716920612625212254868799463825730599832897613728747304279987061855923439230618726011804771218740465097274073632316245048802608456407321859683028205052910648221537022394554891271305645205325215569552638992239479299658264230
275 4859096942199437390399621508763688395220135980860997046401627448292556396490092691619584734340906213082075989110774116474194070446474457441041071575268874013575798675727500054283200530450453747315025760582540578919804860828131820533572833337383234407616535879496875379076130461978118882744735361978583304399233337557646730565326490088536401187014911144220474596549154089581380105611010179
276 269859970558661445172999868685760715460477070948867582227559385068924767502097296010190843038265418771711718939395340694754571538142235070423374869533054096400836623659945770158266650567675051086109866301095876799243402213730916274045421911177484668469689391553946060949801575070940452493593121649552412124165074982518891402311629902196607047221703408448398093036409005712980268365346212922
277 15032057266257078808534145868354246757679833293184585979686984286187111119054632907005195575542865357650692485714790078294224926105199213569385087225526085867416012983793122930941092751960706491379503667206946092988572272442760665387428429813588247292608446056668303929970183276871528042093939052559588571532136051486078205894588488394365338902322903846206401310238518707072654432618729304486
278 839829106449262319777373959527909322937022395107129432940745169547197712113999560202568825382990080267460068303928048603633383852475064037792981457910150737181518729005993759901364447957766924084467560743808195528905737456559340946209791758920325905944683659630402096548417075610270232138541249464044198092644815324588635421597268337961826712831626093007033118862937255986970082346806094291474
279 47059954344824114018331255496785226732494271275149444561846864772997913336845470300570887022157355650884621331660413985153747016489885070329035499899715620081168264284369462438236300783108009794622662281799445389961537110712733047563012301709242132102722479390138259198295121173334060358060285746688272190311443275066141042326837841856809669264006038300316659198822153945946336584976302052381375
280 2644817573316604167173760596712133468012913809747468500898627231839402408617482219789058703349218036944122571614020177962422905851211860629098879203628679407198949522895609004493382724642196457464923145578277244896379269705447853313359370559230253135099381857628442580756886956355729647825746941847271673130936793333505239023828990400290978925003330660161398837249106706492694485839173903823053361
281 149079928669262929752716881916064636752078729565043236993160089316540771162909675372525249756754621812147717268099113101544349406284760006119097512889086075148787523955089239462279584645236606640822379441153686534639058740800702626258254701013209346654327974259452780743751566475685262030706440440273694425488751067079671530386237649251905171641818965594196501540889125152700296552923031899775266578
282 8427863406023261867645744072708403357952324920543241067311813018749750002094764249251495114735211477842069234663300691679658655147734879234078232970317341236664669344175050754345385622532278894380790760071825244338400668870969250660169723445460792116141164805573326293639664768639199945220255701909290743285095587470083228406997855388923615118531060248195252517720176091731044646786008578012097523114
283 477844191473596314373145337700922847505289891210238769622092851186879815739404903020087493661805471297862670571555143118406253196763354132689159878195949123517248341878132637206469746708049526232152954768521195861446449306931586289595729228131514940061670267943920919815512395575375393106645423884668696432704795970594725160143489418331864221507267488123789391306616075606980587977460073938451041137216
284 27171982662361382938931943674014279632827428786276211720345116276591980371491616133724469988807744125781612108288293457803793868873274418155637036964479371789629704554108074967234167091884758835360278106186085798494552939306243998367957604196778442764161982346555024314503177580985580384480138720713803868631482654386068746531619670579628050372960242295566771551985429787925440580249595276458538665363373
285 1549595169471051544963614061774767282722935546602786722537677039855892847585714578709812494866161437963224998698296591243746733886097259730968336822498505195650435072419658150431990216528381122807860234498028800239231899352777234931522891229841099606814324436708812234039366223136485911728944684276763387005124962688433028016851991167503853315342648216570946831720926207132499987119743183470606215490257355
286 88628383583116710473814434528686617149737504765680682853629481504978653939793726355020200273296300470840721235812347871747753278606400454020569695207926822105454124298423776874160870964781004326094456961232107431861230429927236215237562080985922552719002610128056610907508171637554449024562203799280907735437904528083740650019520109572930856306723442998493277081483486200211045257978979263162705959331238964
287 5083710654258235380356612882055903002975416554728316796503732747104551712792934487191739171436964355589435599437061681045301041217242092701266058185822368805608474769436925027030189040673224560690062968101813781645572939275762314905341139038150805635840295811739227578168104493220789286872151275891885743247209667550276773960039165173753005371599274416565823735316466432229710071798206180195837667828925740274
288 292440851764042999524078033888869858850697620472445805976953988960759607303828654604213129069569529071964363243955616272810265141875077639375086636896271951822645155352342075150042079609698780674314669548763434851287941269993642764973242419843495220208227659911335302731891707567986171984684666735073119580589515917747710399277453084712398461864051781964388091871197688859239430945106474868068093137807095630915
289 16870979770001950226535108951275114083835988727667434637969837203365578657393417615163822851824757212461463738079284833709404903158723682741085948750491348166921277265101792629180801722568482280418226757920986505973038429253993190945790945607886039919367209189220676506362939765013122131697025471117071516554812593018899437794728570769516829378773421978279212912290554976309306139425331374456607337119394951053926
290 976075639036564647575259482681753652771888316047098518661556306091600832131587709869473986826279915229355242066394657268825461017649623018879960245055216335880730995039244297549533206295289615931398323186511815723283447067136367145337217741958736746439586473925859071463483886029381452137558792918486509642591874958143164646914503752547874432618513949717646607255850179768397890026546366357205391066159711343244894
291 56632199769842863261680965264443937740245285113402853822500156267162761948449635563647078175051985598941111528172823812792665924059090932801496916632275475476714935925526066452149703545639662067821164645522152001738768957978442469155778791979337254425203612661474358747542724894286404745441744138464709718353773660282762102231884822553805593636734479735179904555886169485978636450165734044900620502374662343788551020
292 3295156824957500344878148595057908023640537697494703943502782854696610942534251986705908965194329261897115499193939410081089773063534917133352557095357866740513562826444665709787447407405456467231603087438284233639213013102976427837302718838853873835028235276437412395534201417782231890997293618252017241597851704743245435820956020817319468253928108611699330440953594512601859891542004941201823051998565825857948708528
293 192272593429656096227608038200627070092064478103191185027786114372562926008053847032881528215801202818597796753469077109008299436899467386695082886250232831125459777395036996901993571943844999320046303918902069821067153346841800809163200079479611851427110413783075014394014819208605701385997004516527548465037069961955429726435444911088076460572705572622306444085817858852068815119333399752923758271522228052286584480702
294 11250796868921059690885080933560599761509515582077824371822112404100220790019749797630289093550908548969569260438429140796312726938665193369521476844833011518931652449230110486968156013244188752310073069293172058582746450422438448630142275084603804045268441183267394828516039316572106867394764071376912354890447657581029501856386615433589788371388838002582514906528792505416984865560332025844078788599063122626478123281339
295 660191272775497710986129417156713815682145150632664283629544308416017485374988297342856533042323052408093366189199577789029001739817756875299107678886285857819491824733739396943265388850245528008625163683745679187296397292839665740752715304575666542797122199098205466065941175634715967755459455648767896471799300052889640485353389140141162189485409309915164490379651724902342447974976484167492606535064388802020459445590084
296 38848377819464024919388753612669802777100014132989593354766090880083327038718520916249218449375774510851896088738588686960787532638113548024688013413656570712547135080744534001776761480959284338383818587304102898523478176268097573737216985621289032478448938006222720695087181881312317628718279118330946155834666787459738257212474255472323870777409910682930761951035497687754698018112005729083176960957357510698980848532742251
297 2292390804940286705220546596602809915437356015328234008858629684271304970630662991962991647364184179630026399192653138182536558090393398970680350855131853256722491872080612463934261006613512358403145462059636567685732442825130977277884334731168196703756226342559096942168432876369457922281793228338652419162775007777332932784361401830054415560035243693187755168136526644068559708726576386521848624770879198419321668057281522655
298 135647925537750960765811818042673413036771457291837694849080033735353132507210364486669065951847241763449813854811671661175303664748534484806860187136227313155065939658993893640035350173138673084062556112895207785396365967527255154591946631283192804796844679935705396895291219438531185547803519854917758720357221575352494160830653353309544077746816653648491348113294930265763552018898447821993331685586411914997309537847955130997
299 8049010262672648472948361571169779073091642427589826654764531283334779307635139205496067392754005340829263210394067630061473420162252199584147411238399472983076111222287357232367610787272036574744605683288597830856727392967188746681542651488767894859764960825354686311259016760820538087564827457764977154140002276699797514392292890345880090026632960266883885900005237788092740679459496495378536580168774992068861029526974613368077
300 478930784448994491768883035003823895122027407603213098809798245551455881571408007978977109878892394962209513983149485778921256396077162643692472012420722220542245938883852563477554469972066971708155416116353489929273098557284476833612235667482518953915875228131927239163179699647482130542768620567485704476594894858126105115726127336403852585298343806878951516626468084968946364093543850810905505241302529966116866998606165793065336