0 1
1 4
2 36
3 484
4 8676
5 194404
6 5227236
7 163978084
8 5878837476
9 237109864804
10 10625889182436
11 523809809059684
12 28168941794178276
13 1641079211868751204
14 102961115527874385636
15 6921180217049667005284
16 496267460209336700111076
17 37807710659221213027893604
18 3049780232760171197713156836
19 259679583304871733930741974884
20 23274666175695606385718373915876
21 2190374701894793428204660027932004
22 215951763597377297824170168530616036
23 22258723290397802449645861116396528484
24 2394016568362864753128093041587124072676
25 268214850290680801371105319246817263106404
26 31251569075093516591255213570871674456683236
27 3781388079816727138787431804890452163407626084
28 474487681186805624807083066575963872825518261476
29 61664980562407670197728281283511404791887905256804
30 8290400533544011671133717971730527283042527938078436
31 1151735799785572729579901274036413395943766393262627684
32 165165183470804475039926418622628414155613522554831362276
33 24425761006473072018414611073396472020059710635036687823204
34 3721711290014769251197822403597406858479803991485095930321636
35 583749314660217064502100884134580660107886632372375799295293284
36 94176933207343747703367269282917041463367619935318996003013455076
37 15615716914736684759173578591768526321441500797562018531804049845604
38 2659262341506915653615290956880464231146606375764705728394794169732836
39 464773598465918970835047099489501597649114551562840835300298639261782884
40 83313830174096049060564506479844283662494011541793153818047661540977819876
41 15307935259702107242372819655332096898633170538927851724811366270550039964004
42 2881254139413468170244928329044843269388033305072113827148639246824686725432036
43 555220741379719989197576273298121787043043138407734732666476793433731066956656484
44 109479805608668728871541939942646201042022271006940451631152949137551759116008936676
45 22078125150266746843946996617616723185152931966653501649920737478528453935582380418404
46 4551302293662104412380769911036458185249984680744287968817856561003489126827866031339236
47 958625990051172346794348968884467040534284354631992154512551512900126698027308220468874084
48 206208278265069017815680445744686941809262126597972910255270179191981052235911156063090485476
49 45281190406262693626352824867474637372348321973200279731666424216227568907541048244079091048804
50 10146201882057075743143318045483139742024886927641948149397161548522422918131404225000096598174436
51 2318939054870008718435607451534677453458511186012011853352088482453601904940692204251088008677795684
52 540391286878123755816910959367014293357799976051218645355354347443099875941568027553085135906953346276
53 128351180376310162868834947462078244051693359621918415005820860402862354568143056685538388498412073295204
54 31060560341092795983057777964638057273140301499047264133750886132424509959857609733511331312628533605457636
55 7655748098920380803199313568885513508580361837982763711470783163863531694750020958271600353179604821589181284
56 1921282918617063185314907576907150683617404307558697659437095587653735706404110081245555365547681929479643599076
57 490774327629869616720407533620208408460782656034084651420048282917419009369578935401094854102194140698614054197604
58 127563224815987749767373439046792429406638999560219136887618654652218571580440193920566383098715163319391975573508836
59 33728199716359034910944108820429576051689991507110922496333215001743416642266253733734722323866102324991552934111190884
60 9069013964611369977683058486824050220528760729063197100814175381763242399841958290827341463197954973114985758670410523876
61 2479165759364990570058784157446438029367977301911998799338040197155254060157171924750777095722992956307844737853107290396004
62 688831365169911992345424959622234417540225141682209075647702899391986169190717433516261404375690570717345448593510878315448036
63 194477392468302888700692970091904969662658466158556243186298294641535940566085355752850081992892172243429472832230312876870384484
64 55778233539204185826618997629368992791653449377669940020801241875828173556154002969692250607392058004974394526518218548596714600676
65 16247770364392310494277648126620596731022353593856943763323090737287281257318277197960991232920812400589928792248602104919028432130404
66 4805663608624324992755463071273909518606902132059847851204747854612201773634591121617779196983848458258346998310331186845680045369195236
67 1442925237505289086526438783387698738338132805980434986959884235966112544985110035327110463451931748526017646460622033638050066911667722084
68 439712084765550007412609138299751560869336112638688163331969645011348829997046778785738187038716088672363897049916408840693446409137155509476
69 135966886204570744707868432301579000705262719525825804262704514499574099978827354849073732367661913004688035635161279325576405895130139947240804
70 42652731742706952377528207369219268333062539647943195475700179743941487175683223500982152971759624126896202381903445395352247269021094318109470436
71 13571281517644955680165037015925789588035019004360022241933773387266915648897557238610163800347855333079377164878889613731592921111148596373174563684
72 4378940209186377406570095713099461339293010580612377461031403141112377187460886238965357048743104625943739432232247492412425901750319614694799120130276
73 1432542564586536947850485728226084934753120861000262686306504229793289604013006427263644989322130177029363768487854585841119891516658638456148014505167204
74 475067055064177188775703261365133665642988722024964632003245916238384875149795791325458541762507317912140745027118455327028071836037976196324930516739793636
75 159673129337457008500395024065662930934771633230310425395705180058820828851097346592414152494032203381391978513707827029724435025460210892217536484422468669284
76 54382740429541452702623613909429870266434770622416067689288047332168905843912435095954214203566959048814373541679146693835897845508576164185451585814005950543076
77 18765816840381325346618574770516073177744693965579465454856072054522810659171762444238282971310242116472708671671236820417495044029674248822583157647462514720949604
78 6559605710893483400258396583383527675079067192257307613223557649602341078831651455837758390614693538818666993614741586765826910937056334548555611285507662131364484836
79 2322311570773973374450252612816697554150682500018925434896946937084932441390503052533859030654645558437328238676036018345444067032676301436464744469681730009102010198884
80 832580303431278711518982087607719529585765063229184653761511854741039578087463370864253387040922925276935903359745495697737939338347128789882896886690207379074280432027876
81 302222511834869536526856492334800991070016124296999530219615722082316524715921979762002550457256363857267994156964685307653972152122078784940333959224052429375836166659228004
82 111059655654414474727704887780194798023155785829828354580951070472793411747493073004061998576399750255335511563562561770429957535754790516514284365101187731063979873630340664036
83 41309512934732088369216317901343056239984575531122503384175330400585004075522117320716009827611904173565808904393083721248494567561618663807795083045833151285202806565885657712484
84 15550523714805314559806449296740544375997138758614510490477461098075981990212240236373571998727127021619717586878617868094003672242729330824433795236783319192136829512345673401064676
85 5923516534417905064289702616884738475644322196800262120415140792695884029152968145974788691962747279842955100331923428624768828773833513579070418718260307511880857687398463441498242404
86 2282935890191238854318562840046017660297307820870825560831387082972391762381284716082712790397162868327766843182757951140220049236097221391289838697673502096387945692039929837541110251236
87 890079149842722669771269822494655263632978803260200286500681507031443852147687994580817035825295889848443190847104826047619429471302305879339720418390430743637702784385367524324581324170084
88 351016037545566044669723706047668528113507777479803992391928964191381332118141360655175029032987526008484106278471473628854193930760153051430591331909447019464621938996010062745476338273333476
89 140001479574758345902188494588672656089681291385538711791768689530639834679324864398730553354561818670653239907358703086294426814174880482947201939246611198067028832331167873563770453815753832804
90 56466490236977222903728305050571819656678048856718283908062279716304547048510840081784342640644463874494342867507353431954591942833764577984143864699616323726224724684022610794427447240466711966436
91 23027555944601081278801883797536936366724882066046453862550024573312363433903106791097119262929284385104585609123517694152876812264372475364477644498827761530601725083936089775348747581016867872931684
92 9494046027438980722029502171240010104161039711726960983626680167881590532484185419867144470272772629102363358522057190656103818894218361525970892020111171585224039287606396873955931608867044584291714276
93 3956853224535013883795905898882072335630966866953738638501806002712078436784161065127626540011950308381130176515938755725996611293625043353340842597469823811576071041907291351791667954916471984376463439204
94 1666838234471559836930191311013825317086708613113740305773773705630115216136678585195061994981769605880259539962245943516184473999356446330355671604604142583046108822027242778469363855149229311186729173329636
95 709631227710565248490176313370376792708047116840651388219716326360766782177580162890774734120394271907892915067999339755543036217347596974939839493624192081021629677897619573095339642491161282890018331853757284
96 305294943362659018832190868166871157594649994607738200715233471084837673659465662547990634544579391157975444224392161827331040685204276804734757201838082167927299753864344592402694580898533714909687312253294287076
97 132711025399424722556623147953597193468231260303673766448674497506478558049892840921895677543155122227175298309287335106946438835949639985573207460583000908328286896708614960201219279771630650338935398085273730101604
98 58283918188745894392262749789922145119862694408968083584899427809580200641519969327974320831907429063794573676897177974221401290779636926772836176830976866064458910612655134117883658446287755115802431492815178982660836
99 25858277627574907808725550005233014193587942796388089249456596190164923833050853926136162467530538343537698861550763165926314649364483521717523498715150741668983539789459819623331474383718164377594308070318359013678806884
100 11588180556992083532292371875247533891364956751471229549877745726517777409460307987587884511543192777988552084001471062216897241979027761273601489518709054305365834670051193101990063758197244724790074825628011094056802331876
101 5245082053068808992345028435236371706170242604810016311941304153718848663615734321195519389230685573600639729767585704365519272424795619016400744690111665063083000076804678851499558215307473507450157110544041799505099026460004
102 2397552455637331619305932296125668190313499245844324515204297684942020165047311134221236521691200331837964828166322548316643667387954758637452187402991091128860844570272350115579088811087084872900672746991838944810212677841080036
103 1106677300223282511862736294961644464010872355381406450526242344609428390447031434539424020749604241605706026277703319226187971089343062494371954988729283606066605019100927180578428993039189700302953042924940437329517711576838640484
104 515786535373169802817099418011287736670901076005604763101539442439115981690641213254582002449815049933479180851006702548581623105969996181593435146353756169789898465949446313649047225795226316390203829091065191392923150743782228328676
105 242702896387640669472282625826088947236066680580471868821315051944417818948040330151239309429195422858968724012195293271173484247892239810092253493827057279215131177948972685405856986997473262535242998079016665420002070480302883658754404
106 115291286105168524968821103754433324750438526087077833515933035395744754673838204364401759809322290875376124360655765303596660589917830499714805612276413695282627860274371042695417477276157410565874749504155246570076635374543585649894507236
107 55283549717654181800602006821580576751943112192228369807001576098527744004965894460303635959763322868715204465470023490083892240591121432716439362969948319364941647700435646180905666062271885177055755757653361142336018930751297964677758218084
108 26756871683463446889997148673505292822129438825169949534779904224011538546261589114165598263824575122136519787795666215239660812947820468902928270024651159930552849874356126490694925012207066972373184338743397463512825018017474208896229003957476
109 13070057352411570175545787125022436970197213670616307104972957508949718079991225919391268425986854483904302899003738621089233458734451984803481652147020764887910869016971802704321882950457848314159102799660918214429619272296120218444802467790824804
110 6442965975480196394937960242029760859747019837932598422304622903698735229276285377312830817152418343177213034710107343889476416203662843652091608448769349890688542679634673928732399462811004429321129935978443595537424350441265919729278239704645662436
111 3204973744776822083710589265784366558868769670017261438627743093251501601778216018810484139147148658060020817474763582685860036899367307560726713171185484441567760116212235137088572637878756145916910259477121441453918337931572834091091128785337892899684
112 1608637387461645766965191287702646293181083930884360805349541726751237628854576778959964648431074773659762195231600606226708163454315800957660710644943378173687995921142454878472394188227646432883665177266676482239509842673124399788407104819476567428098276
113 814614734383276328397552537000497610819864659102407824509997439979009664367027048012032122346568011989570661240945815247823005740636845698043805705326114162340090178861031379243972056657164104514129457112663923919119769800376788973325552812127381086428111204
114 416171917910046276685875359053642003319201845786606755628455960978935821742007856025920267227673853499320944091506102890714231949372903462708930164205500033612331867619287625793667511397573494306137169359834431627403847089792453548964123092984376469462746065636
115 214479738615720494344966841288613708448388668360786884528498058495798916699515896803641143249494462697299692302395462377922250715379285199030572132994849234020501373624553395982209087004646725185383022750175392792510528491976674334236806793247209492638503664445284
116 111496162595307965346779444516178833375875550152718599222436772961978794044539855680859962193811334381967686418045811522981203709313792638427313876767055480847616490582854086941317977097753088472308111355230654710911677030189786659158857631632277626572167725034831076
117 58460354094132966287896648259134020587240808620301233292935412180816924764815286752561167706977604540668056930501952678850361888907025039406098316675960944153219851001309779676873692166348991662044759595838522111119630679113677724652170608752873703215163448754761653604
118 30914278017356290419734959173929591343511980309083718286378227002713922145261371973302623013238737012275128304079286494481046314805679336834934683819732518290164216219107552984403159135674460840474236944092582168214774813888950368484924409340315490785612768781163868036836
119 16486244224397324342557781697049669900101339041715002366427694174350109967247366936901223678661436600467384147276214795017678384610451724121704497944871336727348891096495028362580068549155289654095757717730138380824224771622403337901860431902142343889845564758670923837014884
120 8865814383952120349899926539900632752372885594834713904470441467094272991544871627548395637125108698131496665974019235138037890581297986829902957849228894334648972319573036151270965414056716579351246543317353374011232546727570004180486362162234049674734372595369790597281435876
121 4807504111770820880828064211991429744134251133064874915090047335327382080477569693726826312699704072062108764223143428645797841726053787329381901063743889833164378773539666827197664044706355852624106090308022630015563648855045847708209441355252057665151254442482999814011272092004
122 2628422368389056410771340275911586453121154349827466713761242578584238745023037842062428730125053258759335654559938665552567288035694935011037097441262230603937474129008948848714861702621710459390633987518251391333056000549418204833198626467339271510790008453287178064996203856696036
123 1448824980187838793297444225396661489523757249898746806256246644673305815218219899476940454273457351062997472432707392698252729607727082074666835948646726077256734527360364084423618721386370386604146649281715675579761195910949457280304819690515577924039120279230420170785102377933168484
124 805106383246180976671897571105659663033954822786381720990151580425561536856113919009978454351759526470338449687652608929594920767099137119850581875076863583530869755147537077540805096275904847292513952869059785775783412334450369776953362975771017301846954836436782700834939408551356392676
125 451002492848485856335925241956198101682037990257454985450448444697869087564306293466273339158349195360614550288860728890925088568232473150304618372806453198902340779353512049392067689678412573751588350561540158028496624116825141850629896850879607933260895452757800832975134293994392993666404
126 254662587218985990616579238514064534685968603313832139611064993716382547294624946823293706573623694988390394973017732143628702353604879892051775509433567597592885634134640902249510343587090729224264677581011744171211208412271917481258367950555310228958752038408942174111565565846263236361963236
127 144938755282558221500661393399106981628308258822580718340793495982482531280605239219378197586635932250232189862411269544778523603591764956217041587157323368857670245022822707284155896379786471130425282047851420430923488051690920367685244349274217138686685925935211653410142659354251378553289866084
128 83140026081435107495593853779180799869822986890089008859981767140876532502785548006250140236722273420649443565490438014953620439232891915849996916711596863422457249642349356753634149837008828540892861029401584919665502298644706852145766821585640895483880890669457178316996081134939774772043907381476
129 48063514725563830629111339728772879262798619344085942189266998754822156498319862978420598963540436470369551687447475278866900109221598426034777764724047771706053319905826341009902358154756730970866359891178297364897923651501730704349270799972883994247671073196731176373043217430133641868510273338216804
130 28001064236559946233080396610274113945504088357088697125450420864879377680383335994225176225126485043721914250540508797705203489539813716846854883371693135559343298025924922911452886774787162018668875650547350505689443839368952776781795972252427176568625835528313099738887368883539218653928380682150558436
131 16438473768951647311647319379497317040795188912383738930996604281165746434547379387923780983007210176289342163480471953545214192326364766831616227690986449232885908473855798038871272406270920416573159277337963444413652456264785705630297666336872606505255002205523302064163057219799740881946317500892354467684
132 9724137330978472370607688993993616044402592142873965830776164967033146481741711053927600023074730984357977899394844203127660000561446390835293202394955409033022984648182109149216559905513250059176463067981304149971692162876569470852608229260716696359058529253933066503965675990686138500023750669094405489282276
133 5795866640120910255857737532893764478001797790088611087385647152889619728462805508772376709799167607220412834534205627696069029444527545907038072068056522574829224130352901361922218214071579066052817654291660783238159122513286258944948818820875599793109018436300331690282414924050427631612361096852175988879183204
134 3480477590331983023236289654670452269413515651168290152326853044269439214852503673654406430760410864069610025543857096503573361945979551680143449008329406347332341047240396579525927071238253887056246618252038678837916473429483263458815749840871468888963540442428697883142844850486424447008913572077828313217298001636
135 2105660109501433717901277993724291962551693953737202175818584145752479590996738309661477372694685228141803248284793803735533481234434631589551999690088549069812692256159235610956599641974447390355539691237227681042631689012476557904051704877887366869064167428709973082665068476543849410534788199600144372969915820733284
136 1283343270310133274280054859379726990239843424269772435488726963930331852912556202351688300683130468280185077746452627519865414716561616298597148979213570225141551388450025248988829455339747912426772348026865811045806205546328574996787304316613981871332177649227518772686816041773455248676293317329391939129707156532175076
137 787914447883451726293326340696247315009350197069226554601565703013382295733522104027469911595756837690602486937671615029096725004376481662572663010794394150228223466188628756487198456692924439300027630814496800803204917732031785733532144683247209067045872867027302389924164755139731594066348489983956509312723194117495605604
138 487274640775120999842021384260852059988498720968800061702133060301593481389218955516215422203573633041941516746085123602218888312692754627827230866159378339986450412463240805807623990084533833034912868649312204406870739250548015905419080461699216212952239806334814863519114332072280971575941995369886289997803222139859460612836
139 303531850545701633791713204965689940212962219266883935297490513464395407207646405558914621339025644857782316196774286102976888907421584578253032452131249261913873493481400517212360761274795874634465534611663820345945763068866207012301110735191918714659844744772657802798556940423681661106663310174833693863491425805746271204822884
140 190435523796793613405492730262356565094501585131597116761507558335250707964344216353710965440168188425119727951090572539870856808414194868065015846887765477491093435616672667990371011346566340985031782399048221256161410129437830619972616521494519377298339921033402349662427088779460596625322731681980708288132646343067501811629339876
141 120332443833603202372882338273443732926640722028342118677549043746182605899405884771110639357839380894078016238225419468784443206802576354402074396056239792383420117863005603827349102832431410349106945041867925915249870904516394508478799334678414679812158242878626946979482126530907250079422078435442722978244897628973185292946276124004
142 76574953314743375030848762968373965214268476715759926770166115027507203565439412107139483214860322471593030767638628652993824887594457463953012867908229859609053049939107657825991619090782711843157659258867088172570191932428178707612100993551313829382789761328107337187742439918652246323303741056430887165998429098002577758294439427512036
143 49072528690686809831560679971474554719560227277418115475960048414597707576190617345587695806867175600128435507683312889717090007028781783439974490989221837650852074092962926864588885238712948298994142430329062798213515145092446755834834647266962611669064891604580309278729331048193404475376286839613475687287181739579061740300650460461296484
144 31667704891496500367642326227404761637480596860033094685602602277965219128222721719995372096609125966272861659702066640850647094614221243470252929323907066871981362611771708263426632891421671865956355726130488770336688285338925113736937292452858306794449403674348147339530824018563390816073483836570164562064074449809019413831385172200945256676
145 20577862018522899432910507803122315180270750139802313267793219865673083944599369044978960666102315305740145522867290937692308191812235329317445779840516187840764724544477751660731514272847120531124819940322413282631207856220726746575059532741258356235958359260741683612603106257770514484209876628386605398301267884968915922779481281513183582978404
146 13463834545116991317871057551931543336759383821834262145937581317893713987974961768514555472247947497315423325791460971105225407296404962384054760976543201070337978855757897137085112606613270483729502520993248809111342936754167338949115534172082879633717717490792912177090229689355380673415434270091770554130428893329038984807816777768160333152619236
147 8869553551853700976744871019651493639677330469520896064493603061297220690718170287916772561214563396786806941811992770375912418034628838478987559545951165120080886530219307069374417753132025236238187750502387012085858462802866801554610498783278046994052105883381241110314140329910182798062732676206993169305376484352017721590089486860816646264239114084
148 5882732966931836877420024358179356757892865001447065255724923637920378137315906448287346118213309628519174262034758844909249805935933573798480849580489588821169877940038402997574829934594870456127055497701337031089118941795430542733019924327301493356674116131684809770743102069541955367284377110862160428868501376059306355018162922111631666522089543605476
149 3928086681916254607697987202428467227740324107721854964075985209042704194529265636727403582337680352347506479248972628402787053493979335181528055040485199560089897601779749576369555138228956723019667703875520887985928605664091233627759451058398595709136784594188318504129168287330345006627779368596193732636953318035194181991655312664100346873661425676008804
150 2640511002075806681476731338519890316237509476807699367659120090409843483981360363777952625685593231057923118446218067394750604883104258258473942862258498869135119261545905593445846480183937234770627053948550224024955668787603106199004657647806241278574116373634182379726347288345477503917121306396559325603630588833655160842290402262959393986919561137466654436
151 1786819107992105106287556726250597161963230071790702262120453395641035810714477907884608817193107373183652759700378604554250445614426380486787362417458271627676875978368990625391307156482323494096360298574719605642409923862938938274702724794145101845103503412856268449766380074535293562536721155913746971920131159316020756577298651848754842928492078738704377635684
152 1217138038788149115069952833581081194074623646339303549648400209681834892734532985838300917460869118445058312129393783393713695788024612455005183680723673472454396180521822737284912889651380670488119643893205800801933113192971620860764909574899042944885829921282519438784063415200871876649779335246205509872474249437269741177468926167069368550291785434260507435266276
153 834539554640171272370322239329556476260419851428843325704893446144848020639738839088299265914718139282066453117941839535630029844963617015278084363735242464400897071406152866763621799713736545197763021768355477797311022807414346402637300160022302405264578790559415453518801103052844069009028166899703551130067468816642214889611840319765644298027696918577602384296655204
154 575948041777007852690307263876828746823460620509809551201497424149648926288493451930313632502684865446775013671176304775075964750340592200524087088670607334693939872137420609200362232360302638687515276836571266228828552268257640584958992272793794129275238144548314455082528086767734046048576439091917911258836763252563173390824769149766739203558119411602261220300669137636
155 400065096883449079756868740739058896081456360677823595466094243678136670916575958714245672534379878959239532659516620557790086213431742406644977149697313842598033085855388725424818807808417537703751751177891291191270752353691593988775632849582843200555658814971915836386706756082184819648575825013102563370749392923534421262377695520490197269339192877866322416355370242621284
156 279686124677373927405019666528109908917171230721894861677619037250861472194087304943696520620450478619355602931665948057710672868486932353865400538265684480903734195891741661461895781018979101796299311776004388047901097894885447529416082198347273261221787231891660230303604376279760977120443425090925639506975507581406181127503745897848897342281906899845966777648622915146319076
157 196782391047083227480665543208077107677279039165872679690380603374556206965479901443834991786429725631259124844718178878423427561175638090666324615084300231581338976543740198494983007500402680322006217162957551025840811878858447586175217240054676448207265831628973101445875394415654980659068146192506500906389558402770682266865971211843491799260394958382628529591913901017611957604
158 139334601436269421269812417141312598597022059860242827916046290980650941209853614256788393198958555230391269124070139680735742037327056424195336203102275860967463556953680754936408471142899162927105927253512156673675410202991735617841653899776172599360176824982127576379860427302909041852677554869192250602704424723321725012550702840183778558633655734854669497406456083570367200388836
159 99282284869489127656385915894831635086130200449471171016008450413428506734511885396079816989589543688088868525782547972235982969327684765328862885095291086091545581721765220421595593304712063534798227906480064824686868201442203018095177752528453316648597492816039773126128407081467452883187453650732268671338588334781401434830426537891680931102833972006237519879321126004636478502230884
160 71188100599646120725848330186393904673129405791549006028713804799193724214522021087765301698647965950581919526780794487596492442433947813428891600968904903216738394447589478551955478689966525334368752728491393520173404237488136404835219487699372869940549724992691404540801453829434086720578630384046457168257924610242025452360822850032841684391865953118176494554710984453697289321606043876
161 51362829573346367070920102486132135080505031267877500091546497895313939975870661913834514785787530258035752901316100052743305978864494125789644170980700669314278943404743826214281069877718104099224098526092717191841897325388165598578694329850164867675352282201572305319312465688570105279716432768518560154984949628010027135590930546094779904040213059890963434125587065937986736595082918556004
162 37288903676026801906776915960326455135067562280779928158784936028914420433567357865856754850447835154379874590284954217575501255547754919129959596916139932836464023884510675694805075492711114186555496609811462407945393025349740543016709922733698843496421024967155154787373425839423203929111583262964788682973684001134994856897311515402850955993575915450086337145726489165673792349133263593528036
163 27238480625567226749027572290539092341338287228939811155528520431408913421311369055240401302333522626969333493538567003057187521724457301520570763147146184615777945561569192357767488899241862006621558562143013890346617409907879993724642033073409877846838919888804913748326634728969740066570596526633715580626300775194902995601837764021106957625831307925920589911824085229077883455945816539943024484
164 20019000308473445370732199705876773925578049479048310538195990457073824248950543120738571008314825590681064177157110121738199820925932196443579766057372404927014694531563964130413660621956563147607403660161458782525096671819300831108036126531900743800233200698710081439403345618370103704917338392970782385219338374776118701822316581536382348453105967783870345745010218182133843924727868807943154920676
165 14802735868655932898582653983153864690537560427877309959525281469567998288787546379328285039330793241240137698691056401486413945133611929896573745898943161833380680045904279412262908733108640226134352989522049166166510599213376337536549884646382254749282400918319035418557764872919485048826733912064916682289326904698725548594431561966957440257209500169501747283647268669535789748649143774087845506690404
166 11011988200980142769321738761919344014672663307057859465857194811385191571669084392856018394928657251148385348216188725343378005390932768127941056191373358282396899148510400419369290785921474128103036208899542332072628172814202440781547674384042784109613485837412675724325642137424356998999690152302456365820082827558945291984111618934365973057347833708131836675291638702757817547689721328673135740906475236
167 8241340691822970032919327102175630256398447492137931762530587969417229928878045099747462740534132267155763710035933516545667844245614008030345350125965121932656605670574940920141951269101127791612941813044969859116359221639375961670291430408403945600952861750664493880001631816659932058897903442597849742502550776454993152911628884985464548342009545268831613152848605529217435179949183702619337677370925962084
168 6204728875524046047631274246024829635062481845768636079701002448231283561511852457658651019106220036264760693957000001378962723250956519192865063424810710318518406588848982138006273768054510848648951540103308998852362917412474133288338817287930896254781075709551039346344955981681609726093668865704734674548857698333442301931258655761777543721442139005361263242451598703731229837593553880750528751510144472629476
169 4699213460518180372268887648242235252651010946308668142138447437982602993101503560887377066522092710702521911512249756451321735793096287489024789722786935776775919080980854144505037595343077612095378613073845283557849818748393091948536323259224139006820704741162973706650695464958448584499251264701363690964208169731654508408484953615480879775925984463219771758100689982728062528303772352640160871431933334084200804
170 3580055455706189388903633883578286142280789272186602532451754261202214771597387323897760173515279666980741139320324721669252761738785508996985580689564422519579464407199258800754608652977228040061653839884718342011380661802811358992952925636049306050857269705214721435264071648482589021505504214933429077164712722360548387842850968061809587794857821146964299028647030198738983212648619212693605935115080929496833950436
171 2743478264642883405664463554839206810461494946289788852335169253629942281332847618922371362486212761350714508000967327031614835905098679953987410525061083419184567384020232684807662260977285796656757095881232670683710743947913753328894318437128957402130990959193889332196362598909748317074894958372345811210274890233735511978213271223906979806314766706203550072162437580246562287849256062369994292374076714222811082403684
172 2114684734286232506407940000399885610491186036201342053826811127009914324305274282236727487924088939210945941280873784281130765437213835159789813017926296459734458350651030509805140570342162636602122324899605931511509824538989450431745153485253923598462990657519744708484660216735898953983739565411988199652648824352742675287167108666988604150165523740221324727987938149128379040317438881083177659984866753466122434226050276
173 1639484792981429730959707265998064425603529598471221895561423825199153122143361776309614866003491055496971363947256178674418968060571442813895764051467840764192663525252654635594232406495052490754742752919891239937011186251232407538598454964982866364364978810736828880192911239953287425779979546099278942767358794829994851783310363196198629308362423910428021125741093438703217930006696894590034070245166661416864660229160527204
174 1278416303310857945233804063075018242923552403629093491498528277715922144313146354983692296855058493910852032052866713467206576079100372409046224821827151477771932685034934251930536176238228272354062171468709761712859408562684805222357075147413026910971825636199817941564772979826286723371060821140266394523992771033561436139379361030299048971631894456488235383160542582850658143850360831314219349990926521045304409486428699473636
175 1002596094584757533074293305444153063260822976822043554510842415170046306403222878078944349128604293175949806810532621802030851574186578856161397790303263958682351078261784661852391283901490736102121865433895264147694608547990330822758324110394829951410503387152667061025713899561782602191541805294576877424434579207101209802652590997694468713370999567443553672715219013852550818504305477389362947501157958046312417387140292850109284
176 790777558247458840424540836152441531169999158655606517337918590543323358239142323731189674169266253499952959168615328789138171036485130940660307759743838451569504381485589107000983355117733741201066511568850931887659947631217247897644071940942480782205224174899736146683486871331081891255598615688352496714020034029318052579878070941427648867916894888303335334809322589129769970575939648417702640190286293383084867711490035400237263076
177 627253743097020847056137431020210917324766615991643260088468802267986692378847361381055456079620883718513767233591204480180882337161467516368731912499790732941887180579008627367720647645203255298653969657177163951445183627149639723300397404411101529252538548994454874908124719024781696561848224916634639387508586753164338091996088463591181088857330732513792151432700542972076643437082341251237779020734672051674917334409756306806790709604
178 500355782695476789732512956755267451060507296102028823520088431513548231084451208248288294100748179992771730761396438144027895574225590119420525013304653617154697463110834152295729927299066347942209407278760469709698737364247742046134674462713297818892878628524725462873161756854103652107153695536201763335026458073097239988178108044272818845710680193821716571766019494493177571220322956812120129947358964533284923325760206356420716527364836
179 401372500235846789458446778100279684441050634461445818039200187123337668883196600260950991763032594064071945177652658040996731981690964767197051246368734920585735741794827353136526163774471221609677380127665333899834207549674222811952931273066423153488868798313233341995839596083340279660216874285522607899205195832790827628245289885631662924172701533058921901507470787830395951690551282391911584684203769640900894395270422970724319752449238884
180 323769383506498573137520669423193980266840036916050647543651317250509282633944168545820625384637569660952345775994579387839967733174137356723955691711778710390947846816700129077587233596336085525262538388171625924614187941215569539114827546697548282566151013730194001354560708979562115607437116118603703945726504977906685339480060570051794099481116698884065420666583092330504200576731349312170139795111396956446944737657890856921221776860971547876
181 262621339803622891611945805136488687838529931313506023723419850950024289749836886927290738850119556314665670912285084244537082234752107669278049052961604998482840776792953686985268607807725287088951683980020884227009454785278327148033238357898699194334844430992867605416352802249324907946638254092918798067510733882767410300553456804841847141548421325841124319603154063262818424045214045769354587196600516313796131491809055701176882217683936079388004
182 214198813108230985896637412289897719633848879871373761592390440272751346336599109778894185605515187030724340048066804614650573214461622894861888665281663662952311953684132768154960492503547492779782170002016381360726959902270106068597757420393640079574042535960864601062893963084432265324842119964821304660003302802592707521444060703985124710399904545409424040664682168923488417807407990704580708004839756179815510187514926308700072015690767803394744036
183 175664421256838363745255127497814269734777648184757587401122623147920145461328457516941773249818448931541399832925737089441604815934923499353022508376418300987210338724882736967523091757683696495509576337031268365271388940966447789278082253508131351366142594651352609257914280121637877014866419385838778514202384286818147147845973053406715763703264338147794458758651713597925725686310233054713247298446482896917943240132104090049849751471817158675898352484
184 144849597135545729440869581314316126330559213357476332655338831638994650712081440995126431262600251807503387058603347875278115249906823678744360106727013390234396869701088897388528867463119185879854657238638156597504653381975283075228564533098578196933438487058788412067200418694905251775275989594254701094079611261033109170288108532489040171327403147118897105043245359359947399140413013288521295507031535341904311688546352985298690437300358313484382145384676
185 120089401249793226198783269172788947497310914026770658828806958023497037479730693985988810113253509731248173919385688863320674602109850767482198773482910050688577134960014600454872688015161111481694853527915149332057894840187600520484037352133788650366569548961016746021424831978467407756431243540777138405502554526621692013066488340151395868440907319982005434712361799466941770977866594464052086913877165057356415154359316253784290457818924148441275544844802404
186 100099816915655344427385079955949304320118905685600693533492186126000350167446429605575153519507577547856860110137791170481270275342929167590602320163130253805455354940321681062559365976622234232734383725879093478355680028176305024537380962333251049929385629776288562027810067037069062791251702846039567856858179807740589011305295749131938330360347984349964579309325995330418268487509456626084911284305570995476166748347240095888569642371288481557851954628263531236
187 83886205328289704054937353685148930803656532363762895854912790145993653035943191288694156103698471647057192443678001393434487149589395141426924922008582421089337325232333480523959408430139164818632149515275017092466602652184970022144867700922815345471049685058698743915019384824842412461686854226576129761474623787514898615897591481583924667002792136994182710100828837412403742499776054026551071804125214215371111516041095165851974145596281048537112743311737670410084
188 70674713693660722616134470648286793807548823501602803186244055658806806902376742046382843596878815493756076901079405005785717003625350740810454316834838771056013175178813381432974778618837161693669828081431770204702299572159282843134175324578549053722203802000669015606650632090645960960798589065738212822257117794224244985420330978547293956861982586420784254311523776842367759629973808873932327564104195369229516482797153545208186468671201157690395755886555859254453476
189 59860662830865644539082298255616289668316824080257630266738303280673242305807866835872461884830296307707049131096234118946386332172472832174304342781727430491568441604651859777937988555311058024893993375182247506249003722213549220970260162183723606762148676663320429640316126196169951959740206535834827713325108047136230036108585856277314587213718144595766605192477092510188353162755257513840179914830527673119741843103862244558082084728267215100044313329156279823842792804
190 50969547947407824707209023642460911219725826382726303877175423493876381651803416822689856034331925331749763548343412050817688935466314876139298114117707808704817400206786404548771780000967769672295076404345941975662797152728861771293151522051151178734552536977371354747663933292627552021961233166800766880343014859068564842318245868047922778088343612713007201237423302929062770950499281562309590000893400938928386243234310804208743795620406334967787205258333184046474492446436
191 43627447894502336621140260310497424287958132869701034432412267258522393898405852675401172257486453713908245917328672084089493804702785270263760474605731430711315048562365138408761151004573039812486066341552995410786654903211590214473333548010122877388200315023953068241015047223984410003872922689180687737088361167950545113561223828066137119650044347141251133722028994525604149092723597832821292894131171073473218550336216343963980302739493751088726197483488015115358913588771684
192 37538481154445246037529528491320778221546460509798235474837350469444512847476555702777637145309198794745982022837474417855115298896745809084304571533102421917942669169171304510488243660208018443312924309978795062065415771678734691878476810609093399654171536941262076243506795819360928878583752963923977500139564974708360851415049719906876887687173053260813952934512082411459008951989645676291312479356401767230585724379465202199040702692925085836365384638718195051286219298821634276
193 32467560994430477961049878469413463334661273510760207743015908066352328185130461289985832815558199974785019087556658771562838468059846957434339819687359688290526286786687291463901454184102208721027589818240468134340629515483890985082680445346172647283722891619934022657110238820614099949479001228269050497081914975580661545440877415284299021207729752087414059393986697267621721719194190223193262205749643475901459942593562684774899460118810794255996123554733473568100205927335950799204
194 28227151516694588858652982659078803634287944436563928074197520545129412262688864833070188026612505778235164747118156047149719267639195629979431766640487080720300226209111267662500329932568091897518360432993965489595554554296210470214076871052009875176101054077983582538013284325515167735057031867587924585811466467128532807619072568690279089273533511471329188910796168927796278597042579990452295028093888618620915522309560902761418263651216180983615102421673858728148091632346325229009636
195 24667056311229962852084921326791670546922223265772600905232978136799792037414877259445020028526924705103232966341033357048844496860476158363933786117233193564935930642047763978716872536397518447452812911368811131904483093818143008708096677436743323894501223910538076844602438473862066907615001624191126834625946059992100094726251235155942143362855068063702382360141931570422709933707798682120021639960793927059675994819992837890721087321773442466500696901675858955056328546124717533563197284
196 21666514710045294670686999402632446475741890997432817080861526824727272115575949406708257052883136233533615901073239649817185647112795125293655276684968302970796266331787590827870742539167871829667427724747831800346820652040947953809066757328905042923955591954615010149397724583371115702580368531763705213313554225942745854192684327732922974216600823094192096368997680543528262953708943805909923323343632042016190574194361845609107172885100247213726628341932258122808493241540393835443165007076
197 19128060715806659204454736191983038121367826918689419396132751294665055268376604511288674881004527773243294185292262180577646753284963144897763207446096490956371696543874079979159899226118965461526869446641565971135445019813733346647276717504762872193172405572964840002583780601229193985641039407515526210012659010420713376826607047275042772983469199340740781800634572537081498998319532735312029873764638032665590605045557444400131500545288823727439369227969910763927649770422116389565732711861604
198 16972733468764777721830887593766239864921750258254156548386885732246051991338034799869328457655550863063283004661483115561902991005788580959690024415801542053735137036275787738184171654739565178587572218221183101312799371088655122886408291103339284428202058606074347865283215726077797616200374613933440068204065692073853175402039490810671417239414422127498612390786659962617125298726315064440276225918247315530876495033841796682492876212097629128450018307857781024833414196009130006146397464881540836
199 15136327894720152031845043626767651084643414815468008135240404935141221773466060812895660906776300198011362432418690380329081474694180207452263315687845475793276685948543359630828756667907265994316308613764483714634986749980215728979598988686795264253685343362145187543421702761285070318223652036792794187842711256529226034219961093880806821956463801699644258764720920396626227997132530347946373196068031171046351013371000544573128093815017409221779198855152663278436741611858216621170099537883765846884
200 13566448867174834110254315158538403674059621001291493379110512646653190277116623367266844789255983134377177611455295135903228409506015326395783252140313688424483656745737364586919881879381446080396512741860411138494215647355151022680414587323092660764708289102384545211396399545079059785780408366004169597297130541567750185425781602730922447518330108095718724457530913981994888179218067394166404222187664995510344741764496564896603288632103448566343918678915455620488853883002507970949581190468675485851876