0 1 1 2 2 40 3 1485 4 81088 5 5856900 6 526685269 7 56704848200 8 7112345477952 9 1018548226480356 10 163987811350464660 11 29321558852248050388 12 5764958268855541178967 13 1236150756215397667568170 14 287086392921014590422630300 15 71789589754855255636302048525 16 19231403740347427723119910379040 17 5494620214323964075227344291721360 18 1667824500850262588425504417861174060 19 535982260520852257161622820144732125280 20 181802902852893402747454925864851097961208 21 64908448811903235826949462800240361420771016 22 24331459722143432958516183412518194812758259420 23 9554735535481737819560373407576390565533432536860 24 3922446174562344212730655162521939724199687965987647 25 1680209591158240482983242555950964255165576898288160150 26 749695996034014541454899669989547489741743987601762716880 27 347879037286326980234116650573016136594486296420883892185655 28 167629722350053461841054334607387328040365056791223543203022816 29 83764200666263998810111648544854558551432443111436512637825394260 30 43350807109199845307832904998417199456653074863879586023309837360605 31 23208729649660519997561770827706186709416145376360583017956945193894928 32 12839227927496679137443695725497258133814392764151048537520482169374815040 33 7331760900528000510084557593820204595256013373848400559253667458934144753552 34 4317534025502998019982637534153521218626045216989147212776221952956427958045936 35 2619526842145286105730064205761493658622204719091805504014423064213377437952385520 36 1636040849608882801358281860608821029714275619333120463757148929686660147520983339812 37 1050982215870227290062904669703109457750662533356877478897352223383623279925176627493368 38 693891629704213088255128161250468594652294603838708547562306196267699805933504699808711920 39 470506857073619909059929812117428834704841337874717564374421669125789032683928717122403822460 40 327429434887303002689371874546802645098614268192316054711972091566370810622732889833185217932832 41 233701536091328180481188201928126524416106787343954423764611098835533221147071416835825713931253024 42 170972482958439537604978203565536965700859862342998799363437749647693232227009442098078649268176390120 43 128130775840693294697585541159258886055458421148181538464890168132897352216074043618441386868082914170000 44 98309888521972768764063420121862397297385767547400507723644939808068957812352603019236552226155595444778600 45 77183184786256297752245789145725232280785970405614348238365476522767064304294440980954112313208763444887847040 46 61973454782957783909561521616821949304870078494704038891613208181504555169137930103947833752271347804270262861772 47 50866501524735541757241222796243305149573815143786167815434833117919966904259059120907658394469543483684370064333260 48 42657561355080718264696080776323219560901292657726450253710870630293670133455417319251366819598402865324739335795297167 49 36534372305382417060668212547746857734782253579279183947005787420474037457255417847494266827125521269335281399311402502862 50 31941869039676122501279981525279660709045538921648743426088008592695633992357004601075230350112257638160438314655384212993800 51 28496481148679899024938986531875016073564232148383175458353567292499997427280703326080313014727469674868927794573034654500399115 52 25931087209783302704203384794560406661698375944182770624727407622906595773436886873682537197696517910867220889051777369127332268160 53 24059238801029862692917053159142423787890379788538496203151367730124956482794797309471770766740293542906577917645025330100646649531564 54 22751715469837725843915062746531810864758650578323028023147052705159502483363853173126012519909272392049762510582594763932159582017169951 55 21921131258412773538996871107313575670410420422752450194197046259558812768736526397426027674237943388104905615822457888381649658215783417160 56 21511933071300180943635623853656017343038177882219116474069684638914034173487643847294937013255006547236509033758522624346757463564678370607904 57 21494138795075998391646371950004839817213052283512023370663177305269331759985401360687587970420525397658733699373291851408260723828571243135697012 58 21859808274138284504506434895142703995654729042587644751310440728140370386496714469235003720485160512447302968340411170355446272035584369495236376404 59 22621672153710011390505517902388228950672164519398185664615487680607703357463205256718897578240619513704697206060736469871977162361192618515242744827540 60 23813654570153361887962011044440240498249419160129213215385632268948636616042606311992420009399270523650411400712172441404300896255662780766322860188614527 61 25493276513491533471026716529850713931744369911581099163122182580055505170712424115659641686251249215774550709479348266153677657103201226694343359849888724938 62 27746162021768188636248692535319551641004206208527461475141243604597371612562296867617243127171771185689046654473370347123532857076015267672987721816911775351916 63 30693127818848091268732175598322618362179191485349225093249381315245782891247179200423789618143724999738135365239857148063455305826293270409734379485236525238163725 64 34500659229081265495636421993616852968694077119137768194168234123794363909499400479223337911177108151834108403796325443021350051385659260253460756700053458439483649920 65 39396011739295748879787242523248310396735146564435485518795031166114457603546826951649940833583097714044503220382616756149019523658254436197457978090865937194676180520000 66 45688798426831546175080962438733907568042756165380774104598802051789322536968979097187042951529006520704251706404542722666958450340509882833756912161875419538700630733576240 67 53801831451327092458582165077725879926545021703188704284076079430199699068696100719632719363670231952707950810906341066598115087419111465415147122977498659240759615338852012800 68 64315336711114807971131557996544208921339316174097680280508770238631244795179916266999671046804835215298554160068247291541197049015826631070314970083460592398626902361556611079840 69 78030694833996213068094597252742005649938541070711028352898249821093820556958863470584640347321994178947934203204379640663767051090870164436402053535921041265969812879265565132354080 70 96062953685407639289003804277202248782431575795145066922416034055536253114959034233342344668016190042521214491955687724294847631683485009605131465407564724025548789099223492037937770000 71 119976097486466249129537581302630000076501857545605310890502608864173124734966556322842974134089291429671724745902368729615478587779327293612893451544167055499122575364116542881996456478480 72 151982381515574402517730470096118647639778872331899486303147148356252723738770685199716065567763331008636184804683342270279706000354308911097598561358025656020934647287339289054370041984072260 73 195238445704697126945140823174664560368900066907751320977716767798021845095757125136101041163746920543522636689368605977543391441105295094666706760221585440428176384661882390000343000497174423400 74 254288815325125514399255485260145901417346594862475118206263368958120239222499170050280306443211641803081595544127356485713041651436771178951773150775101945585082520561303978384379716400163632128000 75 335735692380651398954566746786200150591031104479324831124540154249366670852708092820812871090235657346692432892049959839735415637920492324391808628837817283946259796185970704342560912633013519310674500 76 449259027318249917666298395997966045255472114642150216577088384432951683298108648408346936757440500872978706875844723899408983579598786707952894568619051401793948661845562771956542008876947683655888176000 77 609183257435124585309632144915970450259331740371378661878309128340244150623023930368251043154134872727559950594815659326197520963770065931759341662573306662644688648842561465265795835176958754595291655484400 78 836904254217319874961215263786208027077545986850572528079370329422419197377553614752365006352821402122855837849202920422602724929498870428717361324035050824150122597886479582230606321821856862939280883026823100 79 1164681091157814691367272721697995147671618697050420406044759137803722451440102485954563963888332987302323230219588493646192027485366645707824150025310496329806995611507862073408888947468143064565031272124203630720 80 1641611304502367413144341689772829646386179240870741700158189495503612077980072199101343586015278754988541576358400388984563369017025810725465735486335434779581311053632412245565601235785107278428800045830067035093120 81 2343128609264873521850460435968735577277784225594818401823844959719392486797664084787955356687666988057560449586319922940373354101976585544813679930314235132380947354116320581989962669099695367412480651145928609544445920 82 3386230786616670863227957049887885462590569564696542534494352859612359596730392270160077396515985421403740237000895449098344611844659217398563675183673381843996165767639436916235994849941281360641549926019395162137049309600 83 4954107560409090864130544931989465953430743379294149054948943149703645484590638125268082971033338727124776794792587847270752013543832455412440646462338311435342402385070580994827185309988564816512901268831362201094708289967520 84 7336318535666011669030718833661954774481123843162879951268908484167002245594009667816135134931381023952548746476229235830079912581987807706448480479126745104779396823842731595169644941853720713640142379017674222603922786904478360 85 10994912190953984051363970730149295938079216718780323160840483847196099872355399842137589927003217094258746355010786665276220999695553177876496030015524275368930522816513756123917374048289292610936567275368865427234669305265110303440 86 16674186187673267354494781725009849701177544565007538031088638883243678844368283805134648042395973357931151109112460965106746953119134747147018560329471855990350197508631848598220175940045680798944924920660866674947310949782814116011360 87 25584487480407534471590401120287340638221695387389137897116201055717306112468278782285839143450939959109318479682048529635603549492131159003493846318099523867205891200920524899931266054951003995139775666012404059874387382028944612147214760 88 39712687365933513243026399882365164290412867663674760507801098631936394983371537918200297249767792471540719575557995866706669715870244030019422930655216398153438588067518151320750546390002295695134044670632887749429064482853352534756437380640 89 62351218039021256491278841394177137435464645021355146483805159320030992615478714480698714612544245888974993691667331908959949651002921755940186958559327506510579764457763580472462415594536861863869330039874251737405840297870918494612318336595840 90 99007396813754546045680407639966775319530895132416299971685784024187892937602183725882512798718310292851694038934928405752703896122769030869920512787111852144767165070139307020897900936536023329073632493099837533700432435865100408109121753234958000 91 158980022757125693131825214108945488032060785678010653714129856098614948080355922147254490074267142643797226796245681044740312379843310983610617554161878398237568697678588750345279111528452044953434153787385042452515243147467061601088020861660886028400 92 258116679998811430729296368255964722929479701562282730322305486616557741619288588281628333402841052485533164700104743540543259793607124130953260237630687847425534617798180174373972616732260996901392177412270205775597711961549776669783738737935968837635400 93 423677840445130430809631022641841429306909095437479598562306318120835272963042073434030671961746564621887364705531834989795525940578374841150116354523711331467118493891499202097254392771378172609018701703804931647198402691123558723254718039382241483485193520 94 702991846102255280171300535490766264372089488425539102408294917437022415302352303508471945349348101808004942165592725706398258270485920067492893176643689383055507125011899830908504027955095696887725225869019466208889363748939222879492218640864445810125341049900 95 1178988248861290442114311536094471971591390818237837834512959236467060222358746583698134112228226343787716075053005755178171801704849512964648386632553997710004637111515274734321737860080631046817888063677026538806487318526367160523241478918395017125445674435126700 96 1998316022121281207793537392510571854495976611446089279785532056684107175693020230698087344349337861345624216081525751035989377486080498732733306207094954589207486704356496089418988677865644990392535400038849979510026375881626084144340112650434207671373266130638519855 97 3422679656480048307576077149535324809078317977548715610237484773396078366927704905800425798267116227133767126250275490523397328182827649242617539397606854063980402807732951083062920517165320817438807250010014111133791387453173126490081154600124426572853187209058647732670 98 5923366520729760817955760693624044506094622376762693917674626098813639691646554324007290877134116296921464051368593309540875938743704922925143539043083508677084161356462635605659075669823767181496128377021757790211663151083054317827091905456869638420196101391143265236943800 99 10356787754535769239512204202490308139208503998061975898070287797728841235880031633514757068971795573803813176602678880826440625350484193691361403595775568814444675566377214476668113344555620586725175692500892539261112922709807493369571216897346064605662695968232722442186511795 100 18293232208696105648413408181878891722759594318960829308777154211719292871041298122460764346412921036244672108237519161648511149565350396373485703812037712459695002263731857382888522505345203604731312203760232211435431615212446963670472863118398208787324326573552654178191143363008 101 32637765101172305580454926622843991572731919163400441602868966316298728348635109986662476533745876617138577916665251971909418425733360139766163724001752460485901349961577300695124382877952290831527643000940709036142918489110029714393893653653347787807355760972324659172648075803333916 102 58812758058695789620190688592195426076998873216133170205915500095605420674522388190273353898306679681003197203428583413617457973126169684465284765048627922727670558634804772992404991258460714615109002533878636717457494263331031976509071660873045270773710539315471436775139929701694554595 103 107028953554880491886922774751076465251612498620570420757583662966090943843178962141044676799128587683410396630581157593656819038251993781773588218083105202218531510998420764490099249592898518557025921289458042218459316638434122204672691801993128908016916153339039130025192520614661790200280 104 196683474536064221191342798369109890801054747772809338308825033816927022883054226743521117254671121772709401983855127051566194166173446641568926119308161250727962076315349816264474696790185466765127804991422035088114538013725385598075555418924834711302487155827580923308951786300644344055449344 105 364947498429546446208530228740680044972959484767593727006201558436451698436411483565738350414628732781375301916730496330484735587969126663038950609737214102375231701265395844403028398686092167311347774283872491920310987447447133114736653874251309136338435959303797210662315633597367570574125987020 106 683673407480684221032195297877064010506680282068843859352258481684612335345555087618447760218565298108186097708639159512112424042081040281848101504098287059130722306265394360956084923790251416380774172558735795298480174956604333009288854703345955961070854867010825316374453706522509964999386738973692 107 1292954890304087985018044153459234151005767982278387096603784883667138447806842832738502357413510217749052037393746932307482295476963352440536199372420538695127064398276349044524869146988389730394840211176975736656255014755060682311660788803501731514768663481025818287383556903238578342914325897628414140 108 2468287810741057301553335857556905239286712305728399043751615612867494801305695699489399692422573011853822992524109645919531417155435180935245900272377572894327967707852165450582294860756313565515285248232278056962295028398791068245556949820857617675671599279396135873510502079641036053001671963142105345221 109 4756067766900313996475831387946557893196635075860891963680784970700375699643674654646321457387918354389759724127025295217560582743863075817130054036640113549494623170506829171278716963483220744108203246473042316688022812236847184353809949947061321377244315801621529277009901793675417704754245333513179333718558 110 9249171853348440361471720509303039363898318462406927681445535935863674169709257144405627536070603381162331742444793027119038576123871249587804495447731341922635766509100362104701190806439430880189455787223934780725136683459889847644966120853691925109553364297737538313548598550236839032781267420924368544520251380 111 18151966953936041827385318079383994830409120825954840740573311126024107796144265109240808437508605427799073901170514578534463408065669348493756806409930988107424078704903476292306770494945757120807042191922896681529113779523322389640601889369236546082500458159222724875859193507080729284254733553942669259697260096919 112 35947995176325929847935437373850677869852087357646814456860000232315713979193561548502536573046651985396585340530033345660926447584027276697115948118112058512892244566415517091736397146368065664935559803297190482631646004269258378506504442580623878073368882440202657785495555881195310180997725092090969708785080571163936 113 71832428751864496424491176387678604916062846681308837021089134872078517528861922184961375401830433574230587682751649520527871425275984197348071432969573440449079710891677457210526479261999677275430751200358222917296974475897631008856173184258395461762804210087425332153973865921430396771327625348353935549189147943510284240 114 144819385783441938583161847537475074604275889162423454968565453282352787739440147276300819067736029623910498573657411448656188170884850144753614005419296247685334074450779479556595476747773238165243492406197667419793582550905677763484104042975343066625555662465799030102763429752106311655428379248099992913626644330956381757980 115 294550060909058725533003712000986741537388844581519301400169328300194552159716071024471225778888269558588559113407372423212211710748593227835131177129376227187917007816806378846945273151471554480440217348968449929215541964151113362123682622576769715261532117766878284157691177269085528117078062363143489381909931911042134661965600 116 604344233692669771425451533203740444892098486293821001061548629103083392279235567471553794824234097437206471145072056093540340780222470327298267525449167081481624850194304582206438119797442696215333624492477354922637026420506022800747848947322522627687426931910559015813440168155468346842236006246400106981707368163824143125690350840 117 1250747553308789151952320366222561242828409285334065550943906434525877857547920224316712316904816548145986995280700497837327805395598615228508609631474137061930912719838541553598385139164292126894976883893699918207686411028670823854558593448119779183884209838223324389712712836886025717055605813693574413470997926505606798762876473717480 118 2610854573226166160203340707086688968141405059045037527304480532463430391283492075516259517345000661240879099427529771427660988941497521931167650700198266493751815088667552352553644327194197360211772850162475544393683100834759969026529212534642012424400390178738229708828222068869948003746022246223383524253329689507481641614051780983113660 119 5496569438965926881310558634629440723730860627053204468053815270600075148297550449612550355048537075544958482363183904854792175538584521472602515096520922814253434588035367523986076968021604784464401492990475606819342694877190090768689208625205789785136105971823714159821394510600193738030108142788708248223654968498679979129772013731543933180 120 11669858347670512843981494904050530104722734551378011596257396194572062555326533943684639762261456252874264157604578429505746571599008663089586695210153948073187172500123790398010211628348811054195500601925347698003518877590787997332994241344847377567348197636628592532445540102453091389444387961806630479968574934665336491992554772394123444118727 121 24984669706081764248890795894743746038461442577297658735559653722623520515751154966330736234103448685744100964727052661590080136111089343878118015135286633164903500182287186125607264866508374538967768384302249698233570843084180106598748168138122758597526071933827755781269234279396803216770483634544545725963482551252719363092072371378633016023494214 122 53936858220426468591248941563786071278704127077935559968888254119420430859473097317106984998775976452929659914454122068733553439943165402515629990362576609448430210295198035906519425429022400172653765514794156921920120813977596680162896213564141693824246298193660004687865787680218022877775188778794124437993684527622036575212723911252212719656024735920 123 117401061208103240760141597204687222386936646050754725339440305821260710053270316072365025504370528062225226140168027280664946711562319105915876818283362155189622352734199733678590066715216313350989503289702694220727722144244629079681105697677345328488397823042092670453579320181229107366372380578083764791903289277737032853706733039377400325477282626444175 124 257634231647645416807521792874106265782051926296099974970459410038495579370793182556736074306698032396819498174477064712547083494562148680301040530645765158354360890773181114907930385529705327044931354721559349498574452841051054880560266333758041919643828552706274267937924437479933732502385980085173133388066776617143492335747128811808452529483754305761299296 125 569969444324879805936725905459446992936087730762593581291884069950970171375769587931092258033913159145509146028602109966806771898762835202608203143877264617983001827617563428706219759382255859842166537090873784770676211818615039667718456876533848780605770647070566386947328349780188688190086241836742858798896820254239953646943949857341366253240603414371425444500 126 1271123655361531029466682002454896488413581646410999488886993129755132407289603963557779367707553982806965250858069902225020396580899515935733421726209469292528690557021734300193954834660150993086000991348310636535471243194990544016237714118688157656710474725687312140903393362733249388270148205128951649893572934466535348002339971476431754894276505712992069158640125 127 2857488256833513255488531397844723274856109588318990677602732897557258168360329421847862647761841438753005485564479771240678155575682721438961680147194266010554302490378028450865941130378833043536458438005844924724296045158496791606091910282940723916097845251735832394214911599552551507874538438754343454045628773841444302510150812318796849352857717737718629720557473200 128 6474618447898992657934033867846806587185115295330383444818743561469557803632084495426670301098287690702795665779598067796042661493956335163947433186949163075742563668850010764518827687959402548131889319969596478284022135229983911922593296113440844270362282654821979754673668003654523033671096013462307278836320579608699466613248803870861784725212984733647566990442362026240 129 14785977954624745406903819512030958772730696546423584644135075919876750434811604071411140566073612089581161061081166059386421505863938319496139986601253547579401850841996082328494718056629175706848581734017567486451685585395673036299764157445957139588885201540354992758902328010687440331646088292107669519020528883978494071454098913023047239657061467791296978583732545601179200 130 34030283769358620442203432532505492168509117372446236907179062439002631669766889013603717367300991666634816175795179902561006610528858454526799182180400930628119039585876386645350203985974499498263498976747067843089897906035106594818020808291254073535036569117987076290245074298552950275197355511565512345922338535221426306788694286901065034535160524473123242357382632285692465600 131 78928642362347593018765217695503430446424853488236064450676298027532594026676392009095003497515129720445902490650878303431425972534919977769560543106846344047924758201697199552294776244853285316868136799571626086023420272178494761892170715352710585903801677439278096615578999684447252350199652704904655693555930121101581333343584593525867053645730965604809049984266060793177248519616 132 184472462049106637706255045881061503318099784970765600642561129025320619314045398059803572288728589558614077276595511782668454239881734801957441070192798079932575463145810559336584577539767401992871000128259523529247958416320524858483142675493425282730289013824307186954642522600753756673842276609926379403003083432305454044278310032986293479565221555322780447508722816184810914882109968 133 434441194587485899495412425558183894794847352696065604130556804727330666186556227437052729318146518409555877358778609128848951824266924737744864570935144271259353141882384768442691096400240024750480063621945640553186871737547407730393072712157514603695048753423284889786727916433385355394153906409265916454660284015008751748517883815146750234925130530255311653759409255435843462663160993504 134 1030879905730459686017930832539251029162812477291621764000503835747815320047330221433657486194882031500972726443534632164622253697274633199445013545556709424564882341426476791939153992992132868361405100585461781389977756793822557319394119386280634296435537083909874271547674210063640805167111997730773496544245625677929867668764798969571850234795023887503687276473258043088609403539002270759360 135 2464553322874242177760925129682935601928538987947600060764923206003309064558995552379458062133090297258644478553165755918554130991211202908857048758108434790541978937592183517555948254864930051731768605726748856765045083735786832289478910739811584563578260180949004784569299135109693346194745471260318095521984026923002958422964444169427693582248913746777819639902094139027018447285847845747449200 136 5936045865010683024207471360453053941230678222895875849130102080854831578006929396174781846140192246580293034434875690922969542081821807548008518357309126948977535816213974624343887161904229980422670347041864838110089325617760673870284791809556262938894593877445993568424723676498277099383442131662065401475534013202205325417482002302743639195392976227602088574460959294050625177207480089084224573312 137 14403277652179042566585424443222231594669929909215872586143211433920583101171579816001972742637536692821718921672152434895946971027171928151763124507529355321405209593984855594620450114641898135517566026802787495520539245299730921780128250962992005957365089104520653620222250516842949812315330206057567043190602208079741597992934712010950124473648371041528892259819414886627570050048417413599785004641408 138 35205214445907654797996263258125964095979346612333504296540592220106859531782361487159138995809948665328700193106721167436959457239339239371052733778659318540184882097980561066993513132082460601100907481689653713733501785866498759192208956348452475072664212539506181640137778824079825233675689510189118943638600127455580760847249990840692534117104867818843091530259762633308943609399644390200458571846364960 139 86678441570425645573301095344998432655491380472502084422604331911394174090815270073502042153957823449512904702205584364469910618070077803031886755021632416925547684367745046958010076766617377025751481270450308093837490536068642685756812199082643470389468682698225794570932179988088443446838099071085850415626739083802492582731732110009450056017368909473840570923388017434490073423550278378236395341443029375680 140 214956622574172111617230393534837739557995997317778052358208637699310251110525373384351849810933690207480524996207033251179994289705556271421077672081124762700252747409605441030970630853537640629080052257233930518201824824651445701531069229915476006618094025828965920498340529259238230225983875252121441593776814529490339462261855457108967692246163222195123561852073204266064030395644495943117354869806314159008096 141 536912757948951732705729305493318362968267045801571406691653093248831162571807915365456891405242146472980970706557944451474611863738773137638486265005791418668088549233359400351580140951809750759156814363640811694416659446746539516466964148018209415023135244913057047603021710312108394543334650206532256411517448854006374250320489274014591800088607732258724060207324771094233701801450207532159713295102563661156476032 142 1350664916188853866123456368501650575897265554639640739328042741563906102945970252657295709836234430276750330264920428646223924734873316016080495198537109080004998030045143585712505645258830384446736154701856228538552375191717156479326188444295745588565700167036637324809044742455666358900878300349816976724054309838684547246710219700876324100532498890287116486011904246409730262699982848815740149171092647818855989850320 143 3421847672520685495958217600148963553211821988388514051378890474934402050316515302334570499072097445206119517880155976651103549608746779661587247428915672219936567077464035211341209009188126125868110373624466225108141061845308292990762998247567937915572203651936870928005562582305023842707353058086107910843839702202398139112619029447510692249192319817681577944191908033846424721448348029460610208499259008792660936925474000 144 8730142783341786789216183062260619264181093474105478363834481433832543340883427700388163612680525916682144864833218681191863132952300315440822782434391950628163280782177303562926339843338330029877244733490530383453355678898260589742540183590617005061727306667334774053411542705762661756030257870686353922668598382663235944528690491604638258211202405352689715463550096531954271031965774029504587317116183901625818239353211869828 145 22428922217986723631132226317920602017490296366762782877838072761785472034026141891698448328930336892826291547310652774512931841671069820842498633458386114026056898092162954010941606919822569221480432869551213050459496323083408145384212992023129938693697361658806401985898800218831535312357360489843275426234268048589427154979253738666496861461550107681407134273106266430641960547012680066318625174168390585621357985746098166072520 146 58023096742913252140009039522610353752251011764566860269535643886872354625330572034068525618084886814043831943054365829150343155280163195740560949224845176515783507267224450811265714342264859850736105977080676792881539894164869741529256597964571044629929476913029345783117614037188148281153915890652130212062075357681300708679835874109815357517458637642820558462660970994015393271876320314757962548567220747411590398693549871967575136 147 151139572102945384267067477153905853497603115936577009512608076087337499285264658089533061499366217533511509996186772508317500587943542456454438315301788766101344500928844067313725918237854380070675410294818908756182357970016799741473727807200980554717326071805894995606524885090912358606547605942472881723570482916665909114805380035930288031586757798213543793476973369413996464915316563923186202317429311943681292349563578460843688942420 148 396387440416476046438816403438977242350551014870756808038294418298453864470542735362254050547316354432432891127570442524306648730480137081583149536642325941898380533699196390423983046409132384160185395374948284517598453921769608507907188124289787216562623315738227998105611051385041462235191228641871811008491736478682928326875964657990350175521758580506957374844484864425259253107484319800682939162839321642235844692883001845075556139824128 149 1046660652418978744064306402923632941659450143855003986608782765659877827382301902772494089059152047132523046305642459849176140883018192015587886965402094220156992682916508028303461925869667604102475605204368056801048490181133211479658997248408030640049214606834512577959635775696819200115269828277892379360389732195741250397553043442141063617104372153011146061349119463085147368043056568760075969630351342387120718809937764918397585966154133712 150 2782379721676606353218034020580916238853526760434895359734250564806623371054639968525277687438250390571049783260859038053088577159091137427623982653984404175762561952776939333238244984841611152662068194288717803672767213797015103191267558455620125416388116530105322162723116316579489296824988610909031560455467518113052830864269607451245155382267438158766176020303978292480597655317153091542641837821456530014403403504408688399120785328863116945700 151 7446150831023811798726963917647573059185818211137127474377367218911780440904759127716196460884302272458787208956321788127826364630722765830141211777246265851283954919991228430460008708628921839586399524480541831182694546626965599246671347932897087238177107498887979289757515464051696219317669309670689946410752108413440718302363711441922412874308515364569307036351838155261425651179074226718639721883061721161462961285919243682749651080457143666584160 152 20060090393375867670269962880141409981611392131053094274994734868878596493019849582031685048946557193942586699281804798754911038392266900506170984919887133370813376580803620976621885181582666454856394034102382122570656116285386811816236815792149086110672212069923625011398049415690875701512429324199647059285824932120345975861489273911234320749051965318427096774116147042422441492692909353426951231012551674694837428816185119229742168781911057765697357440 153 54400203297308990211441516314697912147247127731837173790446048379787114701759787211448045664417563311218186107548375044413942205070384766562778437566756005516079451648580728129394851589905371315885061972824748849076909182022164656452284373085019272420108977613673941484323020105462564404675946541655390140866946778931576104643324268333366046938155886906561795609763658755408301792426020212412565991522303554276320384766464524700927363244234882612011923204464 154 148496406292728439202521778591733640029792598452419498999045520316703898559023384153185430537352743464284191176404876210941334204687914862510530216489437777664607769465516337936702774946356853149556361543889173988248822191950936767558105931745963573983441172653861234352614868201074333414933035899558290759167144794707795472488647058772214585635563207648383148775483632362406381453504098097433825777022986447625770999596601140028255775272414397124225850289875056 155 408000407291502856941827490868840089235652131483413162191819098526944305167515528673583966373768542462993392341153052847839631948275126814407371464257279170883818555617848908082305059526062881264002126934542844794704908965109081599647286980858749603053920107795920722044980738201431661945261776445038104163401020709083476459207292845148258716361434307057512452202450501931637278281998323368190674281144686534579247823821350471755445099368937860006159140977454075760 156 1128278130528365919086573330347496659673984560067802720465696580469925208984590846805057325940795574218010557710628248424052809211512367103181275103903568937817353704252788089151390451010335377792752906494235441128739364255351991390746836263257488316583324682686254480809536423037151281342651986573807697067273999817137858387299577669027082868696802607344519423239747130212736134664912320638298716616155171937070767706150841908010317507233367699398494358798647995224724 157 3140252633097650432030755098109454238077490119399342555003817717812800644010478945938693532965533755608636546464022411384559556195792329702398671326424578221496380754761167810523382300602687938694139535364565452600323665999881017896673941499194232946146517170563585046619451075706108747519134861265073202421584598451650350892404456358573680313348783776185231682472591036530346617719517948953847753401688780264174146706015627394198991056692333096131779435917879191411479480 158 8796056413738591653150028056215223320664889066044585543801756306247473805051835373548125209496977472207069878373989946866640935662271039949421359856117865913777529039721919589440847129863717614357383640614594048805491303331075790653506960905059304725410672523926806429682658713034548791322020957201022207242211168252439201778222851358585796403828360175994076492477824433198939227103009571484751442888119031927963391878441286536904520333975431909185075341001144543701048250896 159 24795267881062895995447418219843521957275198780851601858472510742698330743141690472477261286454325560324863509132808735551545091097415267813023431499994644373880808628774674770988138766307610035132005545337234605591733103624860746292885900465145069645198578952889927516167996777391963025971908984351222953411530370104822820717441860422999785824637309384887270956359373812823597759124898693228238428045694571207735309358501374570425216132041069745197650559454227343011224218542396 160 70337930789243021978718382850815427510156145220430693945009614645718772695306714932116542372647294791225573345453784208300601292488394497527320998217640297315202953099419820209071638279733200621330868539702064826793010943360376826637114816618834624154774653719352791735965809126407125946885154912900277445282853229236738709876131459252083689630533938658155008072420078066443055385883708690354911360022654561468652895768782786145688485959660938204707041100008978902022096544645924096 161 200785884532656877854361411834305375704939643720037920669623510202368950175172392351946117173641296010382129572868398771389214514754374286202353357276940507934257899695479583391436980036758793495504469288032576719772846445876814897120164118285134985274759551266543101835721831965176740396251090752204863486872975656944705297841631927674113047352847777666499103914505955502345280000864915791727217152125514869993080837187548049532304194971021204241999032144261173428074946389422760807296 162 576743370384996559832855252737974061080779001639094558295602932733854184888547651931807058394148051353815979938462805561076999856684831668495003599436705629162783063567035932777159418532154223045992336294558856511064186190542425901049450830965416715622508640375087083886623942440583986373086681772515316340283992808904923489146682279494242070283533665763101070567547872425143125450262732447552333079437345966773673484400468113850260583647824008063544470658215370425536105266559239926171296 163 1666944470273503760194374999191059636990264106559374689288868854813085719019224090220005179437744153381065683322993271582560495719673123770757786891766644117726396135851079348826479743717891555079856701903592198995674578139466396429348099890260270283549014852630373668129539098765715908433499464949487875506329409058050036200360923121828912261555855233111541236311459074334367909429845090893743341628462859112915806626006028212949653275120097233746091235589551385771776000777503066136005130240 164 4847660483720350531172289522102794275908624450892459136207980263137873716943805480548514648834426078772909390021713779990655955280381792407219366224918586846089046001927230970859712727336489337329173963999344394631779001273381954040289474112523765250669543083237541405270605669691035061083066794245695486504164825692117482004390766002651570187863182364729593694483753248190270252171292303662960013929292419168163720555135054287709325678247428120011235206337952735006337768631729729743156674276288 165 14184023886638012626042309123836648259722707906427878253656344796732906297863699986585853489125605875661290623756793307732401192438909085441365320996827619039065474927051697921600979423001847266929672392857804790771620120276253272539456820952374649199104919264273379386346545416032120552894602028923234086155057341384747952369214913938105072446119022699698860150889083940988442309513712254414887587848508074337660047597754865228944443249261067655408391467121947465300925953300050551570770690215627200 166 41754834012832739993095176849037576769791528423423308864654871914192160674336629861682900523008055055238967612854092593184529313573342307465828490924285264213405074357224102038085660851153509066480814032408588785927412831267211533194818542552162542439647923380053055634652737251780899664370304813596055145770328633431058909973094812491523450803156341964128213721112111984671269869740936720128495065932906872924218096450433909069486717447857243107324183035502618497412528030093384679012324231396974177632 167 123662541213747875283419534063361825425030314246029352968347188593898003331535443974608388038646714224863663278026378716934068498307152147940093018123191057273870234926172570054491446401212114267106375820277485831160519575048816522178189338827099835686472352519982516952638088971792236037847346513838406689708336994305140082235963201550957554224143927250738081802254278310741041021114681703111564360601880402553753855009381611111747121901245950372945900907932139321961189435324554926995433367981658801679200 168 368449447654573460489596175750555366948532673129349033019682333787027012730738385210013200319354135717149163648907949095379468376740382931028569842968415292266052529201154654110079706834116350395886236214283254477820726431247888882074158758372413931307312137726164655187358031063557240793997135439245925749674514574801413658070876549386425975540809770227550205987332485595536939969717789671579757055783272304568647528468958680245714648770971093250073502706613803259578381493274279739118788734850337784837446232 169 1104359366116999987632913630202746287504784455978749035790800011511168688328016474236376194934828607014911418153044008995129896369461065235507750196839393469278740964044221223944065223287738558485970245071050905585336386244501502656250601131173411352104202692915226390276110651119412827662295656036710017975991662863606253444297058502112613497968089902519456815411993847459373651100514503782053552652826481109909171163596089505357290934826747729712780510786394469935633049104887158847110705316448566514976476739312 170 3329816545179368317103940132179392130865569605414717419426067458063224761395444762492635520861472843043516359147701070077651316890274450643634034070451204967381084644546448338020121827586351706355265615612811427476403919930962664009279353886587019205987937474674689059595081685320502309429236654588959890093250702805139798731953616989149717159084641837099460955019804111663512422101925226424864695478197742333289900339930171156273222947473613236941027936612511929123967943156615906542164756093115881569846121784129280 171 10099325478277758400614008879550763908107136738557515621811618441383440189074626641384743686098646983525068946814389158030290633177837684035270660631525904943516923470257727546294958274550013704448094852181803578044867216743344290054750266697682079108819828590471820805402202408948553423780126245614671393820824397722017627540405328232037715296104003163922183531534246286567206661753973633544914978336015916732909103505333612883106030089461344551173813476463770985236868550740007974940520782655962271206298739928254235864 172 30811410303679868495948546533370113614728628862810591821649773786129605327138735681934854806562098473216780202940370624133838081889514329954415193164603892009021226663556436353814507227599404272777943521290738740547906779558186384301288570793566378747740625811646151175856775324567305379803495790227772734464675120222365994981420929598584666493872691709137071615477156527950579503794590782815774940473093235471867065814658991827908039542449182810639700228032592594658501397185764160302355778999401965343559145672663678834944 173 94550336962895155539302248229743704546420401674801164414099062017601941790324180852397870369570112326799102810906997693403137979508623567084385111715875566978470929149795516077345812661762287254449645455445252853515804266846528285909848698221606931016795155414306125088297186162295638948478290056820970854578682951439142236758061635729226565461823059601688677092467774334584850149741010602195645456447125943798252447967426132002509749614410655700598610952677678407375103816249761682928887567805319407164051094364975054948532128 174 291831521866770824336519183991173210846706441856051429798085699872594849709920030931076546086250134579624176374360963920199988445513232749704392863728301030375688257880108505395629947856413086196253786884731023198095214653642652698537839391837370690885745016988779075651419606582261512415925961836451021793745197385822262121732084898585150233490914140646221881603466285383372147984551929121801382111547830672678442795853347155532160334905877954079364415754467496356478361392688811309026411350569468959173165997981905547423071725800 175 905950406044627965100728678206833468229813720882685805569370838005846950024046260438741942705064432291738439134854121714184894869651731246405360293521040564171809919262956380044220416361734296266016779704297730951284583658676603927503334258860756543074519282247176132029040918224098960725463810323955063293109334306326336143529404743982087375220675402167050849206549844774969300503163521234108671516469223842028271655038512148776863922094915571473087344924037893794049126227865656984673483222817589281899654931039798414898300708224000 176 2828560087737642353768160496231462135585559521330022623372441800895708178059266683036408557675518040540062909193220900694123776658261636340351379024069100680042386184459060605397121094574660021832567632634860831408651537108026779366758518133355194731513078444664502374912036212969470524966985870654490565640581235078259629700746616475772563782393673246130139516007504325330813811473344953880385516933670091204043958627580295810389676299030162274273031007036865131862014549814757144195978413649258125237372341535916517904978824476588711680 177 8881799690038990437117669327404482277803183613456278990955811866917704786636572171386712983402028938982083991900774560413035037713834107103646323893180162871002568665036509144565033944870852534872869834371602988279829069482873444033997971842599253871676886879299371369205279498820835383095632186270916139805941421974393081799650322530925332549230663703441289262360113429177700487487701377549616694456753862033580100727040299432412026008518719085440420774985990004147040706443943341936611224835057342733721104350439381660804277792010984895680 178 28047690096274337307794632298119806196238555928479281063151216098085140126220879366318694108828384116726532513132197465756180787146575864809742750873519410811366169781345058171250827858832114201977386161735280936580359096423495367101148213708988351415139308165828041243948050263415018901625964245216568257571626414036018971259010344823732609953004483379899387155807604368502449948734823328868049750555004038484741649053322414210565530191246017835470570753345526270267953056967156650541709507064651812663652240270067535324470853542326062570858560 179 89071737582611172005302798397152921874287912508505891187550286354487632882029545634347100731949280044877453609838889766048236945227134828261968210516660928758289889438475497318670981133811768520096950174326723197685379515863072886880808064159396987892269774097934228228677694051991428071436733586038775235890006605750055393467244740902259577658311739837488211699751733810329082749133807715027766973772687072458322696007627139804480773398184855772023094249359868544014028806860857893098022179970160906540031398916062347374562289140724025880046159424 180 284456420411154714072622869924667496390262575878609411842119710141994544225221553581821001182795300542521305610197486547484216217158322405681849439033641542119388904820109185938246164155258987345720325128579636791290428552200898129407440702750668972635465956648482848941402046514253247344790717216792195870471018781587045892987233174187462304209535504409585677068334281979011092947204993464337955032398768723810287137872191062798889394712307521890549185412098280443359360739261520777359738413829951278792096585149879919111567973320477373899029328498928 181 913505138455618930594877242179766381217442579858083791030172382043673229977279975799462436515079965952300849409021824826304841888420282825189102949790011308073583308501294539762292788043590435888700279411813095672192168585090262436196500830154360928134428566788774744019544173354757774534657631290161510236725409450626019758631246871958588807625464576769010205795038286628600120022744651235489707298501565180225015556881646104676048207789117218056067616178521738244010701696538866739607429852726590883272464489143563473754417227241971511601153107401521952 182 2949933886422342298096147305155034105080159037716838477642304403692837104069768489106410993411595902123198886381177145291991930815537767017004539199780210141470506495673317168439563284133302988663968770602938266045265407163543648645804890367944902966249932031174112232444110674757126485349709588173489984962227461321180784494822221183934522152592780449626281240092032996887533609358939854338516582555365061416500098712110470370494158814442897871519266283937250537729922612532208653946325446586572565716739598984842462621014289380836724210748023442918771607040 183 9578695088918774759519994654243094293396338995447804152277565281598115464772549797078893734402559131142661756533281845507085910325110090378840958676077030508406579436777031196158630946152854268715680375406173559920242304281243856125799848995876639336465797760829494847290069713967578437288767030195424051626876320984370952050349223162418741335149293128302011076704066349883104337606730929239890628534317357066843309080825657362743765148067095601115433916665489895399139101699488627457210580761009123659732581155091668628635194799648881179267254144957690836647632 184 31273758803653480238850614313839466373454720447588363583162937436648959986919909866254413536778793584279619885556631072013528270717483251248665131758666502097094504273973010557079651962160282436563646230552702128021971787823719192865929315345979168492568049785065688202168783107115427188967828630416495753265799404811795767419144605210398589467855045618976787570670520834341331174283727353792417151072055412525265489693306850580167671120799471150325242797961601486951059455794804544080825371111207843756150746934966122906671624721719143552821196601987217993767013920 185 102664551726432256356445644741349107943969407843448210769842066173973946173640909457819014368042146192606411312910938840568889444832959473720087551910834282684723646893156325028536892699303624019091942501805040397083990740224349635099913148480447866663468868662966829639137765245883745729181954320741900149292589413162920587640301473667593829112937430343179940472492119434241678978390344383892343629622463650163752529271107813012702306470686699753697079524281096059631682244849655431570397815504140057720681595625683042677826569468490591131442669067196635310859901098816 186 338855719177243405362932376979013142640474888411073633466820032746676202579796903338452769631869593051268536656943726640091929681892571556959786720663853001146277810033310649028878675463233839869144578439237026695377710490767833334283157521187036482915655280682620161293801933460023051797225241849043886924499169357764351986489005372045721095839515700102356211054741860054879227845636145784477571405910059627503981665254959706424507525724216832231626517799092012738819093173145692652828351419171565086161903984923481639678361708071177614009512027998884686741986684959806464 187 1124476303508228184766545306403885188226374484508037310907026027558202278662262776161615411054020840337921369207408980552770102866072186296557401089151182428772924799583881655746835368335212219969999498242415439159526505483705607371133171384142159875931127972791458279070256813267985683447347647926406539083163659525939090585797834991196463737491910773618660827334016529484444332539582137409178933887944539348866262733346298906752867503930063555667027765582557726087357170648848723428579243245413179495670542978191284671019069900333099964346520966674846370888291900847885518384 188 3751581845986087915555320904316185715371606469086811034064237531760501054834468339035892001132880262128303396236429090147246038285526684709096775199461042268835855896577046784906747141381216242742404745144061279610157853961291215827856665175789644491030432796301420551469518917047365704181586958543404198609119030562330896053050944270603938695167730072488412499430986335067008278640026998864100417014462717915074361112495096125073464078022555733414111127294372968350719128177998753043781125788316599885645652512267114952275269685524363230972390217107537819400213392971648452328200 189 12583305897985220210959848912342625362855087615059169188818334109111320838887513950905126038817868556535032013163682358551384667354765260270915504755086632215247249910625932568608191652248602398748117392655413151975797385842071496498386513073402316591823791161543971742108264155853230886107616084065496938956055239439149616203210863229290862190096881692334345392874545906619394497919653203642989202259285468131451218106714788607307720439130232549090916315740088715528967869845164856896076404286335371597712898459829123573281896122919475577607966055820818911065487926316163879057651600 190 42430583746099693512475341690900353936811289370238566513021465651343380566002807400061106634061472339466141038790009695804684734101931043186345171279953346125350101666402955385371829209752847222685340818453998445899103572402033730614494211682523806397444385964202329529420754820978308385524381151593609488556673844999160129422958387280040363914053079934331327245433147658100397068122586785754796967769022443641416715787245465918509653830722767099937216008336927401368840101928361982733467673871294782496142761762252809432347627168081790883914015093435491682114375138994157116322213297900 191 143831836256584802819044050471860049333327049081596456747419801245521158948808663384437748834723989660508875412396661160052695200678978178207714765484952789591093326869530092168130710710589029228093494584587139774481476744912125433736378821317007781283421467391912515522290090381270841489847432386707353077973387517622354241484140226637320014349089372106173445144482207187112615230988553119779447347332260694818919472653930081225215130581712843080643884770620252111495114595095500997777373407524594528325707874319360906566714988157577464922109989384698601827826578248387065538777725445941100 192 490129428412889397961821187723718490152694153692724511600166919125885024010064611267062331424441650824223908467650083139991589136074128575374519504685432094359885699074955433357703523045417735453401160063468557966895641466383661154922307539284328001625322991362599252053284232815737180234234407689466340167320878349062636563076509273848752199984938823875295187340243852820923146671520176787631250022560974523200846274364240406041130207975477907857542191090921864818407162877720871428463326791294225268759204583899445405989428809144940765943768371954139005639145663228703841781431301827096816495 193 1678936864831036133287267287712190937215264132081749766995662951375332189188842321870615838604687945087096834359743051863297379357606016256809633660630783353427078108137783509197483864178427178428990669463130702951675395231159281240792380808111743788732623937106112560079107766133815387796645774101193691694802221515181863067481199504890833434293338214067067150976734514781289972967581626036900523971343065561633000715892187535392893320150631335160277372709145105848187120446662799716712935521721223514850655576610867250718024478098444074256316702308533598798139829855781895498546719822974841665950 194 5781146858474544861114392387244384831580147548173219787433434722818599864430585094119692414981207230673230308420020442615185334535188856654178877494526820997821783686081923763227648521530298456512108383705923815610795423988468897794166276369258721997993152494506900862631047412907457405139370239744540186045543242256781405285484636543758806159910962041366457295793212585657017406486717287774409694532402330343654931393152658162551601289159207190249122549911530842582727904971913621787035989430266729037433124501487671200378003187176864575536181502754023187923942409858613605362096978958130965293354520 195 20009582660067264404905560263873667449466109392563174349030883860329661467894406836132569633106195877391809827579319564865772000249854384010403798904231100108908884501629545710571559587020444718036803289740579090642621552334088931979598553081185446616678684854020010473841669987994528651616591358699012333332983142442696056943841319642324736635324329142796831483015749093721766990342130002435924238072214930753274672564869189310634371305138085648427908747904033876532832045100830781811739928485110737671367145098636273716541119863989091107162589292428489869033754458639099749920033365823918187865474339075 196 69613731257898659830165237400111709734088546130129863253003827625076084737323994014286111122849524950176298607007006940640229422800252541667415651815806615688585099389438461468059946751283785272225189938447631101190202594313876359753205734992527745452592865193292644689418119166004345335971875521624904695715866386283066617201383772784391701616713901637613912445150283861969396451892539760952227146948349857376929763412542829470358488764206291649758636576464225903417573109223530572111410134621956262919502518174686775922241856455374478040186347455456736879921903219112861871999161706224964913340705502882880 197 243429510586295228804698729019364178019121149820995508141195576058282179525172996823867617827132641228299931203850650858826057613872073110720714279287935069750084630560536379861430636562514644034620786082255158058416306984348505770173467069886353960947567013845635172834212060196714805760820250111824063184546046714717884342957966452147209891801694820172512183108700454388249897747519417072818279107246682131128842087589535762128188687995408159642586011666849498250520691359423262168076242335342170116621188601323916650430872182572380492238928259589706738702442828775302728719339706573399048075354852622822289660 198 855582054250454800916254728867596765597938219402040798324522315149122948866495382638274559901526731891085859842971849671857807315529376658175205565301494695759701117121184345694579544476025766732157744789532993476936606082839525669804389442468547741069101598226311071121502440350787770653139757475964825228750080618929595100876704197452801634657742735516066229906494199804113738363025765023726944773645247205655382229984925612052491527464969905839186003297444041724077752440870986063473858367191041798530967386991938064731554799774888335681252110702861380451645542903977040536594433071850342167434686987883524574315 199 3022379844298014781953601059145681474276549221867611225638845920067226879514344025246165592491052300137684645195239831430923465511232323946757972586668073445581310271049859516342836078162940497953178232037135298124436868889104683383826377342103705004100392570118864982189577845877860180544094494905219693313449016837571847173548517837926236659001627282251635723753255881183538212291599719890202302940528072381196298817275826972838120918279785518413250199385088829107020094946677940434081341406729161361285147091959577597131558173702388911503404012581436480328047868072289237094890124604203304775368214543504886238857080 200 10730606798998858142593566663864527097707506310069603431409146898325320983746786710564387972963271772446544081235180783251443149804209594442323168055712723705154339263651322301637806186303024432168127775273122302259331748629299766619887720270904240197277160750032204323833827863374204795196711189388592139755949526940855847376427401940514948481456952293972966647602791269758698014677264886938986593436669619852018472126490662193510944895766834780004005344324988266086336733300133182343210159373370600028302202930215111858782525438694064042003288980641763177145219262331732258292563822116526851847043008747583599015238912832 201 38289210463989078087806524647616808706618258686471071405192849031524557857908925008951994112707969633464142055125361583535461443406241494859307903891543105819919839181812598454575669416288941852679736128811485096046789157000060449588186030734592360985504080747667938775379626911339143586549450890573580804837109500410028190399148208275649412359815428124682214733244523644352932065886472384112411251826959493465661886256116976040616842721253055742029283175342147871504194595740456012783835598984900842421714630231340037645335088264014919323390119498892143693597408559482999412586651608485677690726723145011269471439332429279164 202 137307600162025407911937319103624576168646601238552648777533024166200194924431755450021400150317214465299844022457520119771319732658042311589302938846445375046013967659908750369363798800889935486738350461253759977438134421386941294926021535700075961671191475331303885755271775769903465805039318107768081293204394684198864832216706481436104571271714894419364885104030058765269374308273363463898965480543096470470774348763468668972359766159650828632032035278070590310492573602350721389566119065314309644751675112132689645276353019306695577570227704908697584283898598765519588996583719719544665022300224328486915494626295103129029580 203 494843680761720404634235089568153868550029604233026688645151307653417551558233747893082910070647371920093706130010540998415054506472760441810363966366889614658767530512398201920367248508420592537502175036087430207382449077676297340677917300680841497128287632009321687595253113019293018631133134229105474677086176719260680274802172392045151593526384430951430099832472727980278343236183864288955397584648387204727607767736513720626871283791856639288780153153855557020469989301049644606593783097519448054609047303953119602127089498954328968202061501746637064966007364094387529429081088152643589995227124928093409447924524060952614849420 204 1792198558826742656687896880825346895846414397641054965177859476019050724631807769114827660261210931669656262212511925776158142409147769718799358349775753288261643911222834760738763003780754928412950300652148618987014688467076049956838520824363122830860833809763167411676779190649436895749298664091670225964669517894780294801520317409522051725086662481754141363885174838778276374109225147974960528209655424388583711996067543090741415551376376946627759671370136603475646568522652511596819156572035800339778482432737800634647670459578684064334120023807334097947988831148655889706053759241328300817328856839352583612242422213272997986073681 205 6522863997256423621496914388061088074890004023496329274009630454165414061362681107692894539332677263768260787232870911423828371728579852985165552111320860461585104165377536637087115198215958234590725754488114553854234652327016121120185599459961856837815520496017409491440239414522985392274840259666220543341997327887454573415296842370626527845314799407170270092841930891568150751642910708302628058658201508956960004167606574766370507793901230224735352727060764452639165540462197627603118162496482813040141345806075527903359611235853213285596068222082522329745373875991187625167768773259262389453482726109834919660603711362544446228921342470 206 23856910009299606423409419224498088955189891888444611247676148224368378480256537374702375290499475925918366341417917395979913362275522542243389665360646751936353158242327857444849016771640501759739834102340497586459188030741703126536357827760929652816541605062767267793952224651604631606584722365813617636456924957920032966646552517180766883026134243264219362371300517565047443332835476723426983094625743774683214975657255394412609681302508220507944377872116122146939248056278918123043094946321502408982192598160767284515055169165805208100568781104463561600023891371481185684446832722024216103678820738200681645724121319711210574233867094901828 207 87680576441791630656434747955477460615654480334529523886406959620678511605833280871208511678259338095108146795083506932177197189014543325392394102018328799573196560437531844732392062939562241460586284029812932040506306921882757731138732658830279227300333206924034792587244542094898484706555056663575866090170103993667917264086113722318189927146086424123525106423249619450923385064070788766920503715298567785116063946584108572422650694220447309874311657860227798501145647564139057973546794595625371090920226689939353598386961766445401972199801708060943059109625440243942257992098325936850272771537296207067080079649888326801676174853883480985419915 208 323814059786447652290581648118431543903552095874824175110570031810879797606810108150390919531805134790912181728279598807116464997984351404192546203241600391355313426036182760574633185210850725310669040158139189955533680017205820320099786765677569057698636204142327546539853125704910943690464098368878203785388105084940846576026765604702503935512380913002330050352700191046602222728590495932149917019169522891878645097858177982957552352240983703252234271968012851645048063825790319442702059870034190672063097834223104454628266232777520560248424220158702218003895611378645766487937078061115632934357533923266577573913023423713638378766877199729651399264 209 1201658251138137424104849778964217225306814832828874206527176600516936090847495879044308413210024550787843982226853758418624455963771123252222435752298529405862312341505004450478415702273599346619520308943246526058977541115477203564159346259427061009695576000299526711843992989937134925913254767802412778017201488481023543148112240824792011074990221291689571003924556334718236584495504040242819031503409012432743225092906673089432357327268514572484000652058102250290438125719833441556857714885501874115998975676248810057997674816024935517277303444498231502454282933525221533914333652717207990648284550203594668808274198432333701878716006202261435701889072 210 4480734097694014572186368389075823925652350560378543795026406698245444833925884581165369838081241971469456550211810835919435498061920492393979871290509792505318207387563626024606220137273683229919254867911881429776209646557891768025991449729019358076066473175740272770601789278474394503527451171476333526688446422832955284485032943960289784136686578966782131783705895376989376392944441813239488586412743882122378067682493366134003290124996615003777564504514538497216536469952974433389571464939762821914828216937365111622444193430051331520315239397892645620605755289516540355739958156399072964867945390957652709041418990366493149280966660452828269927250515300 211 16787667434611945554134466688477301465500697427157361269310231009877592139048083981699801523768090265789386046077469559822925094915402414515114771620782000043390632616444944417366898203952361110027985271692233591317186804348318610223892364644066483359029316942841396378227737230012548626148072771292948920472689446634984344339040893024887717506982686283707388297751891395969627282477359045196934479620735121468239030972550830812765144905047944663711330242553355830644473510928676868049828902726051868750324562658725210215399381251526043003111211323689724969066915887228565238866673119966312475065833877235243672169450272220891087761287262195122567694868608397216 212 63196740660338602712833834427980887018506090524669393867278099474133233589275423653004829745983403109359496011144891993807461509875636809842954880679098764979711245938900876891938695620464966134850386022071736234743140358993332551090240117904144791273410433252194496017201615660100364013054119673973810050610747974025108437670204722161754165820129657008302769303943785483705568826388118390300835945172090373653521516203587846345356818882413707487644135863820155381576829551879947622403546360384507725379329962595223172286706224911963242632929071936386842797118296029724671432391341800097544958522202722769045087415231403102189752784785205443428208700711638974401384 213 239029986488748910232762299313130550348681121871156629679046676956071126367580758362225679507923838523339927235108823988032938289952869936757094637446287462360099635267447723728946575065673201113885184759263750351246954638007311935396924915517009951825990176177470138443471470360796154568905298920887349627181730702323205407089799232422514136350257797490203231761192412801233511945211101279635016351917780633173065473847242115136061924840815323468457607340838576470820518254751789190963405965103199784520929787917336290608825203206858275273574107364297206750224416588264675142717025209120310759116019780793335348856407350156744234468505220543734224893987453931064675480 214 908351241610518333031718516823833685115766269970764267379674022434171721575806474798024265454423302076405430993414224636291708553877277401139808888012992242025701866955885816533395464348939791538140318982813308922267642632242632785453415389612643667888447108799978843132861068288957982607098015764278564407410949341263459913049887788181582454239975372773877909127125965973504470803946533341182594851049235924742985602770484426004430368578211676951479814355030272587983500425131861635255317997969991197925199662901552301221454709560046627137686083140740282635980881284608015107272785833070398704427332706331685405415519174119324629135665259477819558537965298234530286690580 215 3468082257614632155874620210568320497969447432193797316893804676430532566165985925382411012284316940085444914552430006680215770831418919875769863249496298566917173306044206736748320141712093973724302972744602451770319295276377606367156991251301811823099382781635579900622328702235321458561947694272358847274307914408860679082647426156537840701947516685883472102753545717421591967938252692016040228160743831301357152570348545403265610311856439608399177359024309034563882850601226212057042075612963085435705700192661635614124780540610928698239251342845697297614404709649550573496688037987866945480121332598103198273966593163816497663291361704418717505545700402796860679613676500 216 13303001210515646083746770286267248105113789448269930291172778027031266116543924172666896757920142831931977060954793562237195440601435046318418000294799750413314766830996808491271166577731099817312476206752187587775600387508243290853871323549379726028371655491602975141692185857456259712265783389183936053198705826627794075925880931473806135569778991037823011765378176465083511916352416523387133475042489198025866057555550521607031848097445329280997871879008408331599489112291058848767156856090003035809759228165865640805800471909404677745928921239275047220191788215204762090714686630202797072734374418875199047434405735501572677600043537896693714467160431269345637357274291117885 217 51265493421232221147882144220975852015344187830510606398952803148867574464842461780770491316607223506368341827905508387875500453556851749276043876483329574689298467818034923587411410957493514639386725598682319316352189275612783463540251220972867934084433706002899436619026274443998792866579908962636511333088535646132009978108963261205980004047402058422717155938859527313752971700231805022601097378670744459895563083159875976626866312530032237066938936921339122288792450589764542892707884293000459667316707166754200462956222799396511209025647494446985562335054817634176628662195205797633934812634719539499388329478059102464966788573881623310645005848985740864335102539916744950499330 218 198475367556822627448651179709943432425170350237698693990170226769124169625699520593471382523207018349031896552545511709455823311993889620911250569407291810876551904345336363310470157652459654192549102636818788795210207621621064385691712323447060973284762974610852595999800570906222774611045183208439000610568531606511156972058570349978234513169297762141344113773909607214116063697493868939626060602699839651555843519929071817781501299238637768161423802985464625699941439996378576926896408196873762438877112237068972671354723311063616489373279872319300065834663681714614664992491538504608997857089233252071404928516005511697858559359589005568303359486250748794057629722942543313772081840 219 771942278398029652824379135741991802965669770395206255434789222470963330191684134377164818752271646588279891435108867666456861887007877847636284039439142670486333545384954904391099748429711798865802979714790543534693876342971722728261733615761586846898404308423597602771675047326408218742672394509790368224630632525409849848763552229990005021572001672403658034583451343632595139722266735727796724132586738282977064683556489629653878565680067929972951700253428743437532012417082909809546047642598433297966902619273588732028872065003558252543138625028394629520760551868040482321338852696338983821467537790537957373800519364961937648774827883508532818917554385622186716036874891544197771579525 220 3016134060208114774384299651008568714813682577825984816036477647488900347244689249033908675449309472090629584946206770222704111303111105485703923114678617998152547079067994939058317110442355307490464544083152561230906545032606771136500259443235855741415149258341254124473358872228875285648991377043317084482395371570986517500324549583143751378567444474751324458809646987589159197957317806139315085211604502584981545588500015780545691329568931848289984065928752456199248783835389976391857758251869437103890740833437377245972249973537098494047021823292260542208670871655452803580953507580249280890830940144792646361098792496393222578710520873462007461616388966093677923007217986571679966900457120 221 11838454266980272081595501132413130021646096582258919570122032106544153279738347067451411653522680114754610993024773170057376239554126832245678168528394933016525253118633453469253117236149830867218093261654668683914626144977992242583520936970967947905449811649237505281561615724725577113038925205449663977892858325630634272753950153725147851549753018740409156681162130504439275099431350768598407229332087797053140804829792351494987445663255343413796728637101280401045526938745568617067996911423928803795440269805620009837468729206377247363548645480350218302840392300794993820296019829624541844088070737420176559094684655031058125213018173578587071342233667905866102460469501029217797999483271997500 222 46677644686906944307135939705596245089994568438122769890597310699085771690817527385833919848027436537650221830015819367140309313857889257472275862280551923683146192758737678136490790453460928379566164053279838401716741560229895925503399455808451280596986294414883907782931896790471979210952908236770902046433503212429841916871405719924047745624362263653875451715458992565203113535016327208274329858975680671854481603543235611961935888756074678066347710156350703619624956442050095334212764725292021354455722771874299856644163316312523171192243693320402174251746699393180994264018267528139921938807572578968140276313352418772322874949900155332533694369998361402978019992849299007505117888883733167284935 223 184877282262665419255526360418000497198396447113395521628205200143877559160249102606877264301851915478074913557053402996676562234332212541585269981255719039990562171380530958198834553424216655000104114180978897572490496606590377789440681193178084895604911055999573068166325731117606277275963909720097429088724959037304756692372340721998348490369887881568564873391310784308503830116130657430939787624090305297892401682241118193820206306432877481067832599101939159649472094882524534652164122942608565436104236788160664705200295186443151251422210919222169424865983528773532263023147809434680814463128339546051906343632295948070004652278987872991394036730020060835981473569453074085695552883868006490165401840 224 735546328984377492168462783256068153511457606078499965223520672544715322824375795480399165193419502265571022644466161506214078286519947222869693875512109909499539575718464161625551970110842583170342771149078755431523210280950355179628325728864060740067260286866810085491895403265304725822826724094209274238580108231572409455754262710430391004784836521387320949670234640891801825138204796026644492050773021740320144538987399768402953545758180707822496951729137442377985737404015088623607816650111474357164190886105943659327756691812425357839143481296852151034464227236874972526710729696380202448775832051563001222873372175979489065315663464999946520593690152673680168399835195001384309359535022975978757137984 225 2939541885474654744891199080004647806824976944418292530547054906964993306288725393633734879344761268149016761831123829435504621363398359526961738831290869171213421923240234965706911775667432029226059281619137081781280510205488766382048800313447881443317412561993444901137320486524806937838208762192097254462605206149619575727039604488755472729719740072136939169066506524302654117296806760210397111842680523811890004744819172874453448255572980860435854354305654188930256221419077844704836603370932922097864472776222061722898430070955181723632934011063297954111565263521572313466594810523650111848051648558710991950335175291867042773669944272402510406537470567648661129064934054928202683947444260292300855574248400 226 11800047473629496735251219555583965652978000530331926845992281645467932832362345293901053302420904031326971601220124599512417009665496688031379508179574430523819909518492799905204151252330040336778805896998666103059605246207580780054967918642416714943298442817475333969617256649255688967137406861685641142483727679657960011875999438408750756360521198082635044696148257891949630761178490196537646478950383055336168605281056532530746484720412163972791772574921215204858218412571176255712177201309965113057339534275530936315621108934626729184422361172486771972359396037055765488108610711953939461665316210947371736229142427728697921390729215785831214711174759122635784394074412388271110101432037181379335788574909283760 227 47578830088633194294949860440737585331871431064436075710059216979652518666062176775101448737214293552889515035454542084257641339499911202094166830259969440878151222862690455347118842885490082320887850053829587417045923545209133521158272629194673130216595813863012514481645863023566951959831947449285200857961245707101085255234074882521279413302941973266676455324827095529964767564235971275779723363173890283240238614120501507892622012370322919464682390141634363205603973100991338594622518164755972887476185961942211748738308576651566215351856471022363064609935282392915925363447665532773054354796137576290607539334825168206334623011958392591639673147647000204942675683187951928691090490650676026868669717012126019710640 228 192690881473396664320772895702580980158939865567514369995739597012974819547036913577594401842876026592413621538758040619292709355552261767668799622232061586590710158507205309203032118740888238123401117987774156990714145470416838931515737140458627886711514800098776820656965631689647474488627247610996159289201602953813741851392782938005279449019392995899789181293516916848679657362572997971897221380525882384644122917348585797968581224911091898654008183268242340497415445184808740953185295314979279710109367763926138332479070342399164472851894968361614744758006215922451343009990964423381504376084838547586429167753358016281952933233804341439145415686558453992075001906664157017227764002903992247775780425756750909521844468 229 783822164112762961695019710528520326740381770976494663115858223448956641253744823409328977874147648026031254510006689756664023270060017000841588316264732450823124527051952763931077524006045179792299407129620902361006703391430747949442202075798034143721421859390525522027475821862422420701431066794270160245669828587400396121054660963280190732008713041745081745827918194976162307359022447220150458153988171479397835395396632110274783294901351620447255347731170173871073130387679867090727258292884731935057041903327993462594091357294916661645396831065766299800763079455803810963433974248553901280169106508491920928682578037254341914990294718302030983299248137018538181642790598715600764711152362808145603178136983169554314463320 230 3202392308373660905171018455791137938981689157413512272043280186624954108653089215732608889104689607298031469865723693161682710833377745867037238288320296391426794884457011124630047237354332902342315005199312316481300134651711493036356660325100804131858653665554891461171309579680920101983620220946667115374928485650944136905157145863245054266116258125807148510853515884156647597719755543766745022954360378953304547557341342492962700332291757219290353290031621603594540691297510635485618048944731027666523092710018672729699151364316621347180804035327242870371279898231649520801529456544251841669995013497934590383192212986746768425075937711989445420129632223993887472241709551232933744193605388510585411782422140044532735184465840 231 13140862299902169788999890186683468201646512199782335305033568559531855905946291700342622845124714265558578125621699095882479927124194164180276602652785441983118076120481580243243490951230903512755956073680170069089369191353852542749883728885737654930706125571089009152098455825899040770308365288962215671160407734716804554234416736930734626039818072729780066020437008585103566826178375764401872393209016707052151307903982301496156377386722308914819588950587438434316468338343928831974063411733347468623171663443466698357865948785001355977527702823101635714155642045754564756712057914373080323186714868378799808643303662878547080958160926708482845641570298341095077697294553445570619674562209071189574025131607039087090360471995112108 232 54157339538821712276532724955641349836648617983277467733284602727764623194757503468690918667225159840598144986948156890910018565670614047845456060107747824837537276274323146847247298888120536107688610930066446117366036940188409453447602922741925764401023629545772950934097538675265966766417571968576041653692165825355837743839556260293038619931069520205163966939745079480002341800482137310973507748828822577127019740783422412404981676277827951050185566321542415730948844485246423101474797377840927041592124454625574203579234795038232040234967819255386260969835088620652384777453223031431089868538014280206118843768854091357605455236015623811991783872177964554744285930174348839356887166615589155890867716559854952570828658292010276517152 233 224164464174974040210879449861566392372342468730708206961348922992704380449737607822589089933095983894684189380680157260584171119308570089426978406201283689743366872639000990848695908492596707312048518768715217511465032075709708412352332431836368052992097808783055967235489372828229684566589201439808614904072480003334243756665374511079303613094200148271344093244720129380574817859572654553009499998423480160869570467701644991954816145886323219846464356549236451337647465474077405813666317901193808025309092362322334594599826062914531834839873767887036326541024942556598866924977368657945465152134909304195062299324806365878544839944922935745758491124858517408365995623550522390369347331545133103349206387681532925956693016025991563026372512 234 931845970493651577898474565050832876832929285804584352218149802319298036646919383940562117952557822611327744510266356327827557236922865615179443665688380852412580107373601246482354041131546734112071109743716803920809065314449416496330001008062128432144330445351730373854577222198597176876625403188946212357969377755622299367500460486573925599891485553734386042918178232178992086644614438878591654228267409176859376097150758668522820669060600003477350420333300097638301847903264936392297200375210333474942858631157756687544664486156728301929911117319386217165025650400286210286491775261054115678069991156434539324567153586689836715845969558659509516773549561820785558500057667857711241171559446658976398449669939822361430309036855839388166452808 235 3890284977495637110408847713001595319481427925098458002826744331876056552236342343211299653757124698488999777941634798444253711502774082761620870430490146387725051976844863449745639504991709571636014758793114709759591726623072045194359368020167731573910816891583475938628819756538757295531447691302847549871054055733377855552508719675310445423193081312242276330186328976195660715342633548197678058254690142307746412842326043292301376995100358552611693536411125324510420161677096703295585200278716216788556114447692726039510760980630598464871576598735151097703970072648904290795752363320452256294133784422894295338365132580237337303187520069878835715917314075239516228174725658786191630238333845793782932478500403005967655220548790452922544963976080 236 16310628244045154047157973184708484931893657298033428854532677964067650101888126988288004343048786513862534603544492848932654854530042550219450207800215250874800539843897196865714883180564145951281734328662020766604009345540907711595226416686181150707843900819004563744089795552429083627171825318970731827764826560824188029510132675556567925915006068986728568319693454184909797688416429401583566538683313610702312676907519084047108036222160498148353109674933930621254668308713304803266027379453050102413689971104246851021594926420794225987205252518148161141034508211140368744916182093609174070549489908303361298906095133659067856691957856130916957431579309995207199154244947801484793579393123032038915455893742727602640005772168882238411375058392467624 237 68675856905255555510517526154556769030689602063836193359409580585005619457960309623327322869785543201443533113154645412773378196702006968784437193029992789108197614972072537440374427659991703855196333526711950486873118035871730035137397441056375675899639350282234000038874153841355224108692002909621793264186958131723225075152376537724122366202048085937050149263385826229231664085785102885682735671243512528123532023485260447412176229606560483467642297142280890795235500429235725351754320734811387228057509684455376584012339672669652084137068684733552327011599603999399224432016584755464437031038194340688106873253065298366586207974586265241537009689471359387446893783193529044569944807740738255907090053613629827185297161326919240633133456159145166691136 238 290384754674736586007436654009818313434336395959978866137680616858126560229750289560159775716182894907650065443527381942223028481909058875608446935522028615751200183787607712021134444460024628135396152818540366744866628209413740920807233200737646611515956351529798491523462694484248725988119610622305640496727574583393430584948941598952825924965197970665841929821050749242651708696180272791376231457202202173381502884756979486630356305480366794729369225600704981276799353398947844906267270849697403639810393895277795098278163562455949835808430060924499005501526078940476297409957515592058302776813277434287166828055574986516906036412514952711473873378689882694012761374053921584209159984865451263105029891178014091022539287997741054839002569766793773742479340 239 1233025710134116711861220592570963127949695105803450740078121783914190428438873211967573403503837648542568959491964266645131741840742312397883197189364252614834129932760671194994040096104238762221690853807986596585143517454539017642722794060312844068328060119157267225388929949098003892358476864743489906381189463195336130346592673376505230838645625663452665869096555466578930259447905389558357586507583612652944529638204139683547378204254361282641976039164825134345666626999777564606925888461460618591885522996982865692355178645327892021891011475279984948260603289487815286687606168210191168507135638927379081429956706761020106604276522486697037578646104548674981753491415604501444939245359731359624802131449959417603547081288641879312896289951424316889873162220 240 5257646478164296739398490698073014154581506198417528920713505578820143740715883449476874976979390609797032606876073405265148536790552158309251281526789360578584632387052962252694346673795261395677644222113347283614879440127059196461583071113832136330300610206710600795367747938671525760795474217356897312841503445954763849762451488720048554939182327472572249274136189748091518110741418293221650539458546498270656700313258581805139341004321215324354111620465917208109522983847569785429730796526455643525451894000668832427399236071734712784232308195717970081772230877047335137028287367510858520769374764443280011511520968976522716207228555896775049516089289559243822880354133351531246433468292423667672730861472236922473055364491262795358670567722452142830973701390807 241 22512511888072414298445384778526096734176942415397710825972179963362847330774141726848743704749460434918269978567895570563943438292060978559594716894177491982845905321707000459036460914850878562167881918108519101593326131894877663668149292293321299571196910748120406936818671231694065479347777968681279876723820139108677613888087920411927178239023192592052680681816396514002547692570933874756021560272342184559082534500031009242725822774226374598852689887345926395052392577024214145667333886432909954944781764032520307683780419421472405947987379277578649094270162052218892994373449555295496673645361847088725957832453549391649621100062356952859631921329523782582757432598183834162143475564454993474288539092045993393562511923173829343976326075886223432223341898503103134 242 96797093064584489486408921273193944744568317876829499317347164468488571847797070958157794635414354801313663120611600688089207853104503626208269353026969335626392722805020398743192260967173806519410775134618226009698595715159105027149830911491870469656646142109324887323436587340711433940231602756370432647073160463116706671866787837120721715212173715968683117951223596521862610868291057449183284094713175924155888272161412912512484699889298221441703233761313301240227368291033589059326191024023727468194900729712641551897349087070832974134772278402807030629134416688660228395099784202618430618746565008862243801890249829030248175166027513800058087718291528191017556255511178155039752589204146971363620453517895389739847737762119845195502917852676974034361705085668395350920 243 417925608576654618752004387530096482125920845142464779848995077781253758122730481705215951949950801403600141096123871533394569785793813345962925895153249322443866463874239185488458726868433168826696213312149573264775548980517565549542791862267650537702490587995085195498890157248825978933684430972134372878370934485097552977825248867697333821735771693745099561185616787567056132352023539773384532542241402749181659667130946523033804702846093032638796444522741476991042973178237453541510587842044808743535136104642073640469770364916726207394997711562522324694356488299733606719235170216501733801950779692131614542968473592098454725421212261875109578661926663607092291677305390350899129206646077058671982911469107465195701041729385446155127449712231096110108445735265897147494035 244 1811867958400546545037549602923889005566793357954311630288042002715075278080476562530612279307189211782018726982767745869233068419593280514387617261298983306615795690361363509320460790183111897275250699993551274931027995270094413779605867455495623023341424135388372190446083810669568950894630257356787922775845880053854675659939221123351998744708872722036990104927271597768683601411097975480685794484814135010558751862536003658336685687325313237370265631179824415542436887679267718147333379895743233467201348999755403742112778351639143886060038140504795961627056878486222292565545385457746358207221625350616615951435302073924926561587573120611257029728950196071388170081397558755755000504293729299008105135061845837186618262743430607762464669678805792211950403741097018317172355456 245 7887468619197516538084792898155611000194586895095456660783642708111650798088386394189478640100829525719993670696678444005321436910404500596474094861408255634823521077630523465160293979769141473705489658901308959946411302769912429632722708644548860583807919679437101671929864409866731808311952287009662741027259583547083373892978781969995037660415904917397078194742291469224097026306488140322149621823965262984091935577034815022913278102110089987677999871278949288857528123844140415756147761529517797325759607804759802348140371010132841990379283346475549362341390637647888931978163100647036959575291549063986576207876020431307825421383076215461793758335254163239644443944915327190047267928722868836225192246143018068670050298174546553668883725923055815579736571059964448384147499406860 246 34476644247624623234199700952270665338575821102482475797465105882760582001876760537258355777374978877817081362367421791554745451078432351091489114226287824976216476485057536844772260734436078750898851250527410388014239925975498531018664325959635909050801488371256855773925907133479885872475728140357322545059014289416074021409682905611144385689293097057327721526175106507082147819749260364854486663865735445425950514346643115336517865376119325732796066641735672772251299531254919603336279820173316423945628842552560903638993098892428671465388012839003372450769884965360284147102886342425721703909535477775526623508041908470318822162646753206507667461200374378875235873330994785077402396036913019919591808227332593299095560386441872448410356914254176166251867051606731516695454748471947767 247 151314775998612625089481125361326617052419165268597712506298197680526483703746370068139294331437766349116376196333683963617069845203354298496958536974617480965234440333499862834503013669925767873896194344004503769336675897372176886112503234930075290121751143952532676891379896097088308253073682616600287898690444946384715238468561885602616986987562735838672853453792986816895989472021188855906639485866851223066604420682289907399933198565446261894644836595554108915773955764150548735402700763583150978293556016900223097826946888103972954731904831748776628877308111733940782520800449246522750456709161446976089155937540898755975338991016788554089121150903759209581949798928236447402293187620560274620211961178376591419291932429494619362823406884035523034582722995328342916282980362752051911240 248 666806037006130132152667818246539694236526781234634586041831933858638185089722525000043697954773154332124573460615600957541973434489848532384613181690564178936045936616462818019887100001013671029010378073968893382561228842335064066041912446897950358388387738089305481304646356881577513106397431490522279629293827913468940606562121581720513473833163268818617778659107755741983282629769099611281382359573203646523899429370887939394150067019437658618474417998524870189106944482183952340282326212751029945743134339847464708828692547288974933022658132315378730706845791752252576714603523543293970145525090723953413506305869126610967107626259182905774214696038086806466636398473977947458893575362588264369271638407298416707542015629252646755192810658600947165369866275993532367179938635799419586856608 249 2950342400026798507218431013297466681196542092227011563344837871181042162587446043317611962568291862586692924797049936044991954277371392856505433890379060132638860050128352975722456741315340501668293736947295436322236255156416147803608218369541170784301332097113590518463677096813548465503113774420682659390627852747443419904512196251883867691945523755414092242775203147967832636967470948647105696266433967151528178375375015393080583841822363667515859618698478388699011291119926907468658657579926526637403438628606344197785324282958879783875118093625847121443835010037592168071181848050726635416932393289286073520777685824319387345248740861038178706102844157203182971854695615332221205395570400881334238812867170344829558080673512087124234226803568806738518256105915104478071560622006234227859672756 250 13106688285569408219600737184840871902295538385257856323926480441283842447545572706056785108239963396464825124346680028727051235870999420917249332668764829658509720120303592782160188328903678868268875584629088774396727367899775189599897512737555657369972117604077944356550678935696076212448558356001509369080696172342720673896421683631177606916628182489908544243644081271380786481171889351071043927119442305915113105033801292605591452644752142806653971863012333080313368585131561817989299156254691049591112134027571823780279722061365652259747816463378842278279371177017871172675454132556391689712589419119816721624006248662135134449884521698289980307613292324290999596736325524052495173693380258862379461866963644230821852480182381162584471778170780622271092681035797458174982898964595494325384102780500 251 58459375140836478823355020540614237423926319188835956749809816134798730926126892228100996521202200691390490712387029646991013333091508590613838465374388650914412313168298184567316436998388509538772780743837771684778081856863300437508181216453217014738232340653170198802101800336388948598397140404935968681038973061628995222843814777817640697665286538105363677261098472503007114081704070289224632947458445921770989324883679177535355125145897741834378929274506771760600213404330243098686998760487145509832934567283909762705082437105792761304606183387084742487707253372216399306930528537403199537675963162201342495021296172949201041476751881142038862867217568342226220387405656881143095665196027192171642363915400392984556679201416507034395872068785885285697030421539940303931041849546463512184195191778615700 252 261787596963228272622610152916766809355267524621193952025552892851913487077565794751328001541187542327391833611072253003398245670389877160362473291698750861224005345140360999428609726594894741690116707774495409227177695394513828110901140644895393057421310073650857910902280522976774343825868185645983385882863178324094385671286969015878788347463405628179111635834282679368444520091486095241490498136367039196651414418884621602636237179747449158125478436995263229893425450146240342598656734679812867258025185870851699128516297669995963769959994304641289759863242699225247840503646959379319108636130693095952148544476941700040043036777791015891609068839839614634751921886030840519871900127540170432581939026687857072211443528961847954497186377662267663147719876738445968416106361246276315711541671825498925721375 253 1176984572515690463512964255506160276252398493381839690083698153053283945515520885385479661626526046954781629165774587641789093432344045629271860604153128096031425639976874409059930886038715393454117446514748275401524793205987961823180567442672078729975241019348784269329930797989143496701292547795400060181741339500439596760703225498536764131477654735049815775819591565910044557967446956958875521611273723298946112475589955176725531763445222646524301232613093193352681248024193775159643950747002941354337488072412972973300750670401803724738036131098446182717819719565245741961243710328125056589755677265060586900744997482077123010135042423414249809269111223085989656138276311463067271867529027612186668388834274527046416532571283686810837256662219937194647880082194359185844740357191926206952877601991898469060170 254 5312665120375914451204166671662111990418843914416123373450648422511167195435590270339458613542310781080997262391939084491902993827413656943714027614486698346769262090740425968827498607329576181150208796711117944286426061833613191853898386631902475112209195344402391211744559177891771911825183609913033129034009915185541583642141347373426043065130886074517184947101310369732674927431671311865223675426043617433175147571536524203523137570789891871792041125043568188728266469591722510484759610152025417790057562442533369820810083186995897146518726194690173983342619162161281366966124907264860706285790669784074678681554971360043207256641163879571284318928287868103699990883290437117659138990700358686126615765159236383888296263281309180537318533991914627769140237953953974346683313419214883687678050222252213870766385580 255 24075055388911967547938546357505934533335612872039243244964077920781607173959478996480583587971867221450317513297379843257782102999129548855709430437491639050736217778334876632707752021406602491619454826404107815531170643688379194600441854238374084752281615095713956551031686386728998531131858429978037040235508749371270294157808700743798665796253640621332542081200911701016747492708846467978586125861732636406958053974918773787524758617754061566950714344970778500333748285891043993416033239891299380563132491817761383364859365919226758001348723353923697119166143411714787419672073760332346986016805604306957047528115323816530822117582083936964952190265598009275921194454406251914279706197385410374690475827420728421077272523883197117678769913930720318475156164776124682103235263471726618691777992836168076242814629638925 256 109528868115133014440042679715280643060282838665367965790345099710759940045176282583578690811255060613621896826972119721451277640489189508609864635953867265137325669854264683698758097610248111866076998183832680302386311432779780921179119396889319437250683665226854722514888505139346646769245578612216660168264445054569459658214944195759743441624930585688850673631035529999255342299742764446336148316095886328109544199059085765917195149640256975552028132310296715366275312782258121525833046045004987547027037608006365434751566494808186695897826647022613642074004974550573205635888138218252225339211380948499164603017325644043366481385130834187211950802107726877296962064874927503751521304665222691847732757011085929050062707723744667167717349952939285278449649242332946267813819603015551255358826339886550112529335212577656320 257 500252971001809594696751241372912440709788089575080993105727790205762950241358114899478860042500663154234313574966509751484254566428661595427568607934200270184588167543871631985242944317095482527476360169730327796945260030233589968131919954909877660985667468471633146850177894446715459286522819135388787140511018958178059621336920134525992717563295568419293474225854454015896762584222991768136194377802960747228754269044145827159159246974621176054831518321276532360584133192227709820414258386123040665937379063909994086750161376414525556121523843167482865129901746267978146802260459034549981883980026052166788638228253718131060655673861561679111296884228204413825658720890673072867677004891108287233639733226355100637620537585615956320510087458167587539974901328360451313758675577459973226319452308242032838724320479472936423680 258 2293738473102305602141430463219647632395977827773137483238873635331802396817544371459687316896135139829701064260641370014109934290717847564271172680440447145503876760613271490400732136694936228484495553773141345361222779524797233179213334208358076473768302866391012122659222683709152596734265563133003099025498235843231473685336678246704063142188089472855287873994722615250188408666778898458606457074677553855615517252990656023942970533443386007612185952504874713316551965919631745009101662428143015196562486377025704910206364764438271886393759230696936115898394783411021257459608924176453608551125295616416278553737743534289665324493588501495650156462777040334499998506727468688755425921806540960883656785994970213500741070007892427905539844045004542845302936130090952784992718086911206421170646709813947103139528752139562181982400 259 10558073765867704192831690022835474556987230995650180977913344149172926407913042333822879377465842714395962733367733326801523010104377844952127274048457111805040138031147091244507203278562326629686108824108396887518520380050014747077873194824160940174214868523705479392150695949435071663869239944390072800113132933155472911176926965604452940746377058496589770272447302555845128654694915448287038802058878635823269154341837826044040490570196271130527788572396881078680020583057559728927262482414294500680362289476705785438645225840285130271047269385029346196841871287955545226478808867457639635036080322867740308796222645646687085977726985007287763396627201359893090173277289400826401775177836109033906894399209172644714139570447250498044967277875962953609187028101754488770771517281933585704887014892315480464050358147217081929854858240 260 48787159221001909766983864195623030348675830282126047859439050138531723166413689458668879276533588067858089935894959010286300283117609273806563186138293032302665179014994821615051690954322167288668626149606606433111817585508090314329598867085285649685148875996938964963148792961161558706372121652217848022632815122771940771817552449295965431636526290417799360723311956270449731097057608664951598826285852171183196387952547060281441814025782752372105072815309165581565996641810893869841078580361743909801996902337641176156663002276335600887310365058533213013131925116705286475362726860371349939381349193003161520179138431818839585484738656787436998635218390817097209713464981023280494290707920563030084484451453077422487439219282352309321375569023732600216914528000671217388873412681701762196119347413092207161910859717629486038533703491200 261 226308018158296917556226566832080692056884382383142573328068986001361437347816529225153561198698544352361259394624245768427027395833851953141890918941959061399589008911062862841451820773224346715542932092672755407981276802615153126633687212536214675952266166376295271013406817629779436922557081493414180349478903124612438863021749293675931245810592320376523944959975647720345662778806109791170511671148834589956719642824328056943812208569643935126804717404727511239256331084993116843566560308873130886760057921792115146752211853134026921200920297651297875323670306723840325095428692138937967839423186133738955857945757579153898776277181574825692807271767070752835324622568307762101141872108142767500481836940009145212412720174025465933087542062770708319712225170516054483341442200633533804876535571515894134488015112820606016554930059944667264 262 1053808020241476767850938148320321288903929269701304715531649260757792953854521070952907141133384462350921895692250207933760286614452030730091723242556347038048128392790433484729945175807360242115891891444770036676622027229112466830620320367201046735850280162928698666256403161575534455257314235589261052303310401135135192047931077190124606317333419233780322513326275853696514936100406362133951872205269200110026828982254906215562656483875826862040221703500587989743348174043838785225186662702921304350659150702955409181737966069176087663605431007597488569016020713000048427958328068330603974705576395933134075345735026583812386405008860365998127301569113036478944806230247020200691413423335985967126355504130427370665369645210313700328657979439621296080088031157560528756845845344554866128650577461627300679873795872134444251666903056033577948736 263 4925880024775116438349095630416701523714876353105486748633251463438179888677195125937681286695179818566072381961075656071131272949044486760256349284061097565394440581661985416725996997389138094674044276456711054633592901079201732656617296479347302037521659225768710989525735780268387088309101877830858472173710788700310952111666789884249116931491178507939944459309888685036403809529080638846922327124053183189585812464729834207323070867644587027711627955408199101804283871019911414707444066361521292936375984516623215686379359282511631921595103254939338554741958477545827642509402321604165687267877002910518396486902888562960565626727818289139531979634568822427934704111356043014767773304276181683850340009149504606749031069080263193378633171350086921321379738791167512430055882717250319529833424950978395932121195319044669814619050163475327929432640 264 23113228129061868491983777656301091024381743173252137981539143592629597628414467590388192353159183829292181717893293081921206673960499405093678848000184986616165763996602784575446652768236733452771255954834317473772913976236017794147697929031713483256108295628661629247719006219202629295135229315374291202930092236618646698185930728142264212799958648376617102334090255175569857997668545901444151581328336267208029938554183532952697311859058700697680130131695557340486593167475268267957225331833787288476962450855546579396420015905001602396036978980014212142966523761361131124739311608155871425568541838790624942787837396272348363638517391220366176126036648723763487815605018971350500993408608912296950833400038473000049434725665330709925609136486353799254959347161047188845136373481814500219697065150657199043714974272951388156340705450513469441289856656 265 108864316105102410012496382593677402534386372976723234308187349348997204019927046795122299813878181567107857625397975538215159089826391127678673708668436835925645474163995393668696453096892160326851090948293208561086682907463962711561937375938328598907913972166385707615459388643996166215034676288856687673177869394541006243805048868215211020343537066356882935910687455089333224957624121154956528033297995347031903888400201417123456562763607492363981414732684654010798456648302846396223204267736232110872031148073734572079792822265814476377201612742162113967435136236916427275822339790142731622618452435459443381441553639010345158584598955646911169293006918324058110600449051141575048720602259243003362935210904721034632524671289280306519138998490670428435188056624822341521021920961259479613546642431717700971296745055436417811106565520617997364819030343840 266 514697936571033878659259255410694572425637747814085280036749398630376399668292734994136611174957760163007257120154536390488051573801178748579124281345126203080407168034224398053681434580402475263289205912675270031653519133556650612796159780429247401281359772923196353891573368091185380119031962908215691069313203130735526254254408999153411304482135609321403689739453023114422892874837137762163811521899451987154655078456395656340830565296276500788315942668111638087719188408143366649478598620035525876139290055475096507307283831826761858990671902556889783797544588648067595287788899131628664316646057527526677949562159794602572452452635894520850047492428921685748243748495718322924413636500528726388259762976585721959320304900930669035435863575410353605720890108734387626219396825545497609975890484541573570061901921637337131947907412112024012109728734144459776 267 2442615210301360698929485573717380156626213567668698659302420754779160603209787678854890999278948173738683889819983304343310099122158938705867216438776280238355907148220655744832350040090141147520529931343236545354622278986698544396813029313335732113541763685519824504844283620983190513552981363894781847125687594884112863441249961122800597839686717890713605859485561765960916016468686192143585824563640190778591117896153247797747457808548186005715042796170978266211980963103439967915925705390254619363548309325616188063845887749518563531148955148837128498068799719720676778577841327197847040913424163837410403279804322512513921347258719755705742497115616844012034345020010063220776389772183546644838129865562408961572638915890212030606571932903781335273453462057366751227387804328976044175245887678587163512950313121552411957412511170465540142055807304629248644240 268 11635560288541114136618619562995735849503929634679735574037406142854338120260134952910120037531381193941797586961066233101290759428416863951443361686698447691851582486981411614594500178434724245563444915681362353932312006205176375064156691974225647565463649330503416694227610556359647668237198264844658315838165302588703564788379131681403411559959024179680619182764724754579076796868145264817511060400934010925842712997773075885239346216351439276208820292365815538514303802859113895189518170020544382364651413295627027881326068785041278415014228104200525167058129170801112722909111615848066341334108066703918604399999823191082494179301046552626552896618987214433532084002987673339194479494816410677777867619733273708282260653994961986129300843137564773928931707689875511383771239174692585714342870176219147188832754582900812343692080434395290564199187002846132329205248 269 55634356109596328076852677395266094584599406613380416998516704215751655155244585722045779205297202287518448761937046615537264422357399835311383652525328237016504251680980248246393676873919800118127587835711389373386177021593377710847345265172429514592119528182064400898078440469738042750030374915978978309951680073122530303509068103238320425629877823156693129713281635544205070628740611849161350954008998184878370689406863956425931575002832428733981209905793383618139574488150146109438150300808966955317568298032449840066474606068921983341712225223720430568776395700288647643870913512014326669475316637486601478133594870661639141071692302163536577234937117493008053222175486582468991137370506882615360393137674326300754918705269839319880012938160767894124881110873338774733903510895675604133916485436008596518947225312316315305486343035746854456874213603390019627631173056 270 267003101699343870581715576453367791723325756808928920457001663024345574472660656800462583523135475251324520646708003773905387421335268854722751157465033560959432676889870761436739003179751845133358380898866415611107349070190594497574239964702363822104117667243544049250946366953764342910719153957788935032660128059357857659082181102564245319658574952841113464709421396172211640468937802427902156248488213242835660645685091188749000167752852232694658403168274192192822628573926378232504963576649591467502758600783944768104541763745354202988038338685780082355850132233220298532530891293170476596299059668645772937115555432537711224542231814249717260855535682876707368738488512810084744529035831986383078069663494271095181915183737545890220104446833107342155848035335560320000255458864239237974159048636938098162255903968502064452084546344809194263561868969362632141874008998000 271 1286177832884297930379968959075925822446858072007531270617042299926360038305262526466489469907108561514946461221606187325928261746405110865153440532168806475490960095839918686122141353150063314979276911334724206469795389477086312150011875140645061784418328699486161541792296005582201483403160435955214361091582125114460823270345537115178840735570075919782590996130845278697044821831241925584535802462926273587225351641213760124705073398007266909114421793750970928720281735149827966689501433901545672215261241991223156725203195181748165031374931010234913825890122800487005400864272593741850116799184500072274642528077013758152787282616903357264004825166245908677164658493435123698089035313604397345082347688691376285947653168300474197398258982996512762701082481366977616452647547796819734138212088883207332670132963616326400062347031283611072372834824894156228235432020379965476352 272 6218580350352782046114918308300323107590643816424631420291834370918744808612933216399850338251640771377970880199854058041597133905171721296424619898823032537956889323165878124789214406806974171923464145224442261927264326612043789315598623821800234343057634367102079958137535714759024906889505216893940824189317205006737154358904879586018510015353017396311037519245556164006863402137269258455025273709608647610331048313552529512781917966358527611934034268337553762049927861499653406457266226069302591299116564743736086979878051239690919191167128684264512096781522216850848007430853731026240120510486542409211112326245005652557004217176597756103520434332846711696943956221339517930145219038127757034919523331008485815187762862710891119610509421863416414163465997135598921231032106957106371361232563741541643614776892357049345948742896886691085195854031548445718560091200516868662643200 273 30177348812970258345909369151710649723505824416441426030176424160789997459113892642206458210810531560321629882404961116963445048930994137525407820304760174460734275259309616323792863962210395702061704806305706594984139472596731852357958034497788187563457647544910556170895989362916362531053511006339282070952848601670713955452973589243985859196035789032166121383074957736251314396499575926556214047413479592494324181732354992029259413022139458197247723643711064792690493110023882903672432895743796906518878185067942906093386885437037345953000483087870872849915704880907441483569946616377523253160036687747856482367893962013446422868686056161031108387893431445484253436217510704865780197298093074418873794033715250569481810738480903153556543092477190043930132009955541723486542283274279769899342741626732592961703342640818930015742629010448033610487394910417355406066131471573550175800704 274 146982167672695222737123935094237446563060204838357644660591708404025954235221816264749461383738151110597941836635277090844961673812903059822465195133093076934016033105153722574944919864306464786065042174283816717217829456935482120987779282224363268656863672328704912440050447097253577992159510729851930110483691623731422612274295096700075018566156827190841215570822558673794665194762906435287904584270449828999560617174717351319953534943376785399510522051025485436090460608018869534826795178250993501605197868019788997248456416339104835876187327993891979336155285932853598027867197195391429741569118482674508816933499386789398267922094965838182161406468948236902280981380205509746077218538111188090635384178875219305910742395394961894659238089407834001972459084195395141974919498840494011022159594840876612991822111994356871989729204537141556725055023450066638904851037039437210515003988096 275 718515462654377251852293597956424488702590009904993605737243660956949501588175478425837022406154796285872605100821423174516758570021540627643463160255668730746310724702481938040595166372122803287580855999703364345301144901812330932892139890882360817218166429600699207041601327562667720148604148354143802512257418908429402635097978696311408053416794134620715832439528230427316648486870069803801008867897166860334877658525699431747080708444627434889149292777408802683233486336289846877907847571234143553162652508695106577313966059150284946784768921714240250399330238423794366809664145514051159562241831362724566828442948172048320292486531943458114080423905466252640298984502076059477765156130136750999506948782499979246181305301605815967895932790710249231044096621152448118964366354576944482519491914915045406357428384011769305544782487744079639115199305170443879852017495561338933517038760425600 276 3525248287258128969700081624801773210529581471703913429812445579392054866695757014563238927715393382966112832617286476597993542807228143809541342426887636864149228897234116063492972923793702697071979354364643328694610800652107827452268000672529045515848101924119654595693005863290040042228767749671828733051877320195191805882737253428515137834779128840253929975623856184634021053926603065678130944138817523325006446393501121849248872863850804001203911240980000196151506968118673354691700885082500761276316966960793741060967865038878094979774509031812636017157293091757110200571727767924496085002713732172026251480176738548856762802550872789992886306494391071591402594932520930491582221080820126744314036765424083628781992630702762824228458813953952154355780373052662006688121598769328519177950668073089034277927771985165702278240819662083217012621584213416242161133343216780509245090111347461755360 277 17358799222398989689901708451384164486560889661781926785646336768540656585512732784856236681154617182987988633389375579454566346805255014458060653394747055912894152679600495503179467959736330401932915547671788126755401356149192443845949054538940099718655040164965832136438161445678215248677470010164499347024351581946200364114488733500132324638486337829209810241236776779593283394511137277579187009278299424822453779696524586974034965332050839745969401758264529147254460163790922674472620039496143427600419155939875130751070821745063710900750963365785618470822860960695794855988864094056896628623472556109304458220631335857153910319014007515413783464973952745012599675656140873118503173794782588265763110861855067174486074798084239489976034313435409864399493255573366878987070769508454161380026442614736896664797124413426972344351806973571889440027109483386782377702519479087824815330560219121910987840 278 85786772070203676034148048682643751438915274930107868975587155176778534589233207981516225421055644581726703265309662661470082683806306092293070007211766358672020362510630412032360839600539134629701554053071705547350393369003032753286198619931357023757969202130506986316413137188909729250818363850351629238049757515180998047542544652119260521623964450941881179286171708594416073985806452542478932927374376475592933252240093702982292308511919714366112692941968394773331483823606536935665401915140050509333225799104259087933529016170652085045833714768383959504508835988399116972381665436075084155505261210628503417568513604202597971908940874614027780077679295128210030920360111505337811618883446208719063760085888447651896453127602233204927871528323196566653726491520561944208539641090431258509024385622535429410407150385869770113773593574242193041725766707569966811260451225580999236319697630766444324479360 279 425486701238649155957119215582926677985536331709109750959095445891645551856099605839457425617634271221665194397099568021657079127388103328744111739150321816475704867436435378539890535455017048497033104675360308600403568154542652264422511802581030799442472771389505765779008867813160675739157437324748996544366033697621055490064682268861117859153096854728612052596710044164207281286934238077767951236244898344893717702280876205157737980223983506796309077172912093023185653991954977066473751034010716676036736045873497014016423298075263399483209121129261338086852971222612763975129465148141721743638300288812819280251153610261923099762901710356939232773907480758712466282181423180486526975401516213792254997415723776877012538732000917425352265806809627615862626493764324048111655934696061618769996914153497550515825745641602897143339747838260264730221458177319415298030494659119861933816143367936822276710280480 280 2117927317439463476007761069150365041021398115235994488814870432052861066403516947388472218873909840224234060481795357690826983431895011204706432258743541391400851836394240281584124273879440592123188982377428669376944496443991529520420739453956716870240467104806109415084919675401107426658805459102125807402252669191426972308607013272443292742692810015863826857174818937610452064298633517156551743788116649731517441607155661337758076159752604253358671214813783858437637639277728053796353754605053257725166534011538148709132594744078164204323241053669490567429880602907430977350459718745558435842462067832111621446825068770436724411785638747862651268612624842021806069583352281394470325838077481877939226471403888454008484142114476885328326726670552072927353531066691545730824439740445598573925568645770367785507000391244727442224675303788853265036896365335425272317880569328111613763995465926679953329773749931904 281 10580103881470090082385033536234088884973087649612368049775089423346671509436277620403533658105134377406728739369803623239467882016572401813611042195271075590978714086694988695126886572255706749721540211141243802347261139682479359382902957018420328598286513100506868844597938546991421488973959269989449727432985616912726132261894961366804484020481754282740352846796762548882078329212504189311309905490134436612584986024465848235302472405123415954567706540078503228845134495241691681013389562255216596590500178764634842538999822831016547243681275343877084984823138378809890551047703476082286952318725606205509159939960092829140531223655462701257170744078023187865218933299177245519038153654121643020994641182227693592998619110045926209726980040129720550992812938737717639551400806559516603328936673186557586669483382649453370542350712768928648905769858661852378251039341995745206690848718571531955206131228147754185728 282 53041657974365890383685901135612565854430928902258314886984946149406539184390043309280228883080537320660476182061407295997907004422684391426491381805153461780734923625050338908235791711249883440957153498394371679568792409885984240996509916528827687616745365605039498671688578509799471682839260568814657728437690035502992676498214382998477929617904843229867544931579819030083823534931835886062911425675035736132380676553200604395922081300665637029960113608413817232502190049560360793821094860505084850651639187593309515671493797099611514333934815159012956566283810643430935354384472223475669961877591876682242583474208904393772828514475827819222495851042233634402447746704327750142823426767097155196634364017630216109841623961514810633978659165067272991812391865237012994620430752018822071829428407581847272329456980197314771687668899957383019297159087821695477847241883102683222862230320511908284986463573771247145528000 283 266862179509551671747259660376439737699432755350703856622102041559902415236748265988856191297142821262773833506047760777061667033848909930611916552163463902447883452457368810686097632900343825982892116937339438666188501649614705333750129345751760778946020841080712574912652388088719273689416173828868233350316017672210541156146429431115176456688992411479911964801352428723450557673239925776130221962221853500877940415240633817982479209840378821597248662264170383814590027192728763040405516360942186353896708832369540245080995728999828529196244169589389913705820245320129964666819372750461923432846964354270544069595019548554957862510306787090606240100842461930991389614885062579760482832531025036807003389059097746423903396411110364133452750903733278241558771447905975487703761232483138088793344789415513216045738382178090792692858327535548128280893960848051790917297090396441549091587338785010980205890022075374668483005504 284 1347392992747968983676322504428686005248606413989886771928567837345705819640913008586776263972918840331252597134722965518578108378988275137062096733453054527888848479414972799889625437182552722277784738000958363919020442597268833113962949418067183672304786971502033511763609024063751603166222255174781899359907264812845730144671945813539084442476057584754938515495828931943329289507643321519227000115320883489860095439873649302482512031440723052975061731632966764303064799678403955966153981439505295953542246231166878394115234525730104136546217617719990838139680603136030712907036697545328122141669580987815317675730598568660585739733092678375268282048204128990187587007414023232619717248524943819546208744801055479719421206126885476394699679194517747000617129867422816985183167364881357783914172745890733392928189345183522011924169690518413983572464157970529415758365573821287391879741948311763848166373061973345742600635662048 285 6827055532490300588761277882330436020766077734631229026444139108602808080822836637518955704541222444469812161197901715150784586421390056409055245247317017241004266906411846071968216945453064545498922050617234777312418226041525778630664712804092697579658202352573755370422153112912035064144359232365450953615566183830994870656542273859186089885756881351783677232232059912031364842225293080786851208045453408059790571358650587534583084898171856107563340726189716475001152056649474390511060388868895682286050137866778765721876347356244927029332043074817511748446693995965291388806673608102217157184009451507710084480458107654537880368792724285506116469095781374585252568499292734426560117148604584998732284627242741883138508196831483930311246796724899973687635580827556546754020442614512278452979137516641478543632732650470016916059824959122545166889642288862997310666010111206191862441179798233340946808008199306146668407070108697664 286 34713555442249967842070626856367044043376944208270163466151055004551550200134152174485231737034972178655720884766596204899445225858465205105148751104455514468510800695388679383138583710402349059323679232036503940918806940709457720822044466032429790831537534281130285481755841268598337576306930656214213383943600161949035317247515339787906037394781587219832457191420398082684783319016730342982731210985545347262370289060568616049150219703295946965438878457326438364371165429376667777813363429233806603583947447674010110335441317541844044229855514579887605669457998443414324288717165916508566570673295380687390665876941745936754459277574294750933759690272111218418218608795397576539372422471343593672689589102734897640674180646670588872127345203047151945447141297742716779070750418105154203781760752865904919715197114944696895431454032536233817267364482803872946037711973978035348994157318718921488698182148270783861583419114424979090512 287 177127471606989380543529181586048483631339956700095448590267372649914495546789581818878237040057776735990678436049002110160732709985053830774580912865503031166311785199987776093873399252975592859084279722436358358656863048461606930320170385565147501524376897805259580558042004102756421348383116505643379292549804882725251626442820630528860791675584577825038994702239050262901091696160816040745985882793975067755816536644055010130652805385677981413947500389511384700730000403503092708738413411722182579205503819330558873649145446396460157772102445684787296691528746182281683416630937183672532170533468323536483578749994354260136376040650705789997937352085132471983023753584284881430893020661141402732124055389780628524671405104717199647363611906933978376720008153050123304971058174797803202450739109546933154823428656018581937757961637525151909201301635867570854380769050523949757401673126120282959450312654487031233761978885610971268550224 288 906960982330532079439623645546733663011134565750710854499510265430370020822137493425113960958331214481547418765539185971353794750605429727248392136980651597884067174148954372862624527429253539798176914897471090545326766668527221808938269586216586899857787348413227302546265472968379853604866493063426456371302865881317415531424525934788327589646823943954669366297403781279905183889753322528218746093905992419596698246940337611759585785466524790853419811683477545553253158332464050801960731564760897434762257786072284637576712973258558925655415337752156793632355442521891389228917569752262426510599361266488160038321602700467080500361800647897674189706954008747945727914109778373527142521375990897353972077760380166915928548456180868782108058101317321840199965540787878715421557057988470095641170725569838098969851105231831463694602908492851221862469349004943164515134109065547981806760602690438219122311876221256007685650589933917030837637892 289 4660171148931900221393130754841174955915872127724823029753050790632465174901087734347511512659543444290599268362642130080743970365987299822627793713500567518707884647410400351438075371144812089133391561167300172501656415938691731295277207290669912108521941989907638196746460772925473000562508877437386548850854201879808582562133823546719455350671588802050884902785065906353276383833820217720509069056722696427220898732016941578661119345846570187211850682361546571199308345645052823204639592876343215779176563644978305994099336742468986389621519108663560560898406201090112522536506972039641853043388425142417878737601948319199774806336769629008953321163682367244422788116479132764411777193999062489390276086501696369810464176965201185521429913818990775823233279584686618670635947674543093680826525359977259404684279449496141615978087266485902225587464300631943117264203748191145519453649016712993025767255929754942560406343636600165199586496957832 290 24028157826016702429207765332183959885712815341269477131527349897578332658185227968006014595422275833885579046226637572057891527379355981021289739542124894902598642142066935751380936240607389518982012534601617055171440104852363888139955612373921151298798331527177893440474812765469125549848057975248861261017494869628118996981226229939329162866797615323824706013859258971054208532536088486731719985863791811947882547708040759446294484288832358194193653602739108863846860745121611279235264179342723942596978565121730890286843900430711991600990698665648018251585775717054930636485722458314579206968674816808733715250232490460251636973357773433555895996025218112575696444274551594460836760183258645249490834464279078569169056439398567131138788136130604972720827925666454307127252393831605307574239604921620580111408167749850821674479539568534503913600785015360973873414540533679188628048287015866633125360066144621518479909546490943238175942153955662880 291 124319493318158538040739871411268534168174212845143294809920450543991645499114046272885514138002829376478027288816258667486193348521563546562550665110419165692937618189459137728017305058595545893539495379769456701491723967816211896885677072879325110962070880942612857728508887616655504766578709787750984364979991385306768853222679527038087099550508450390190190251187474974327356903243082002893479082807600688275689720062184871266312288539123786904217280471512556042611074581860849349807504429134016976646393091877978552271659246192140311845516320773119875832817021250634506536909736938755995117718907222090538308905856819450423535772130172398906137969265706494019215922390144945021693385776763207214978988337088057556928801683478132356925731305751415999120417220672663314822531739917655001455879629677509433933882370949195702460645735670287070156409492426597728360242340934341514594820755267667300763264996914311481848196695376429118271688778875689796980 292 645435679604853086194250780723346794792268401035026055929375912772640863832900574000506587201288284392426385226042816359336435842105094881433917868852645533974298647684393613980456931653017918886176535951728406388604883810305831151938180274485706130367938177497658901297884475637552980822849557105777957782773515380817384431938102644030694666629774600147282081439742264240245232952012457865531336065088554593536897624953775974180012108359167294409683162380568267385567779385152507025443351283996680143115476619756708233500380772659143319786006862934586090457955562605520992664656289831513452775911581601235759299356698948633688031520862668904013455626423105090413296728508809546271390698118687464158797522940158089609033055670037160203162781032769971116303403025506941407341443129675112661437885227316931557588553856444065797566235765725443940700769836163657694089711241428325665982981454981112844975551694205358559604461646142427736722406379954877497660672 293 3362455624366242497745482976314163053910871659062458021271293048563716920641299010479140384544666355691593634462059461092634656531951435249093284922387066088803402474278728987484237104321634496694019271198069752884030662636997480410206497218300576583213295422470172866698021923873736956588162353417943307799709922501623441491453912929815311231473045508577063121509160313322455714985986904090415549898234419963185681596414171412083093349559488032350514637330958808106631546597972306659906720189182820917987273501421443965250086165737211930225686235891987361818574494230875274894780561226600307769880440769137919875286949794541099139009735283104626643302077935170224073388130056319286488155629897405067100713299554785838239000296597846163839834325805891145286503888844727405648346009414403739581882700992093356267558584948114710328111573480107576080967951653094241109375712661500733349539747278876585363183233599403849429078146605143693384439420132861594208099216 294 17577006527765255643545834513228963427815590350452451477769141503203062479957843397995133705726738968964770392357007702862607100417285896387697624791344180723955059933177983302952972532241336643690238504905190893836853288959537732018725221948133676821112275241064119615759314744894024324853864861499706095785813536452911547062938568157938372346885877767164002774126366795674565413038566743137499340957553282678031998252854451373803071123575680331968061945764185107628721249812346975569632374122641207030318647059676672325908587222523884793982687201158879292190852820709078021947232487533348912086402873323779115614618104317808888783979223189730306767278390092066616440557569474404550199179345301417001128157357819405169616175269183783935871190584035141846726331128119215953844436885750742288096629729991213505913177442610565816026762330483801125466979952358080892083888760453207931645196067784795785144271759883517895633631880419837999684266887269593706275672781556 295 92196188733960283348036473995561905213870874277343332954760439122194654656765973426965502773717292597887012775722502962975054854031774124443690047926120289776048442942278187677852750911846586472217915520676590966195490239610125691165363475817592866967507633122401075617327667961042962835722820036214614008568788465260319649729885288707145670394104005169873695850419359120384151771207721785698650292454665065254539965424022849570570843121241470801224614910931823901244666333324883496574997324216801350691399456358624499522142015121567685181158409573497787083022371043543663224741792622778007761335022257585948218243463327085840688990316728004783633025835644330010376781819972954746250600259603026673904312649500993643022845817777104941569821709955988942560470705524697691127962305517427819874240756051024941755269010534462440386878874944865350508082663660688631666772013018676673471513596074986021378125630965589982113214230925643354225079198810629278018773221606836640 296 485239000921380408986829277204204616955623517750918494456442474310867155857210267239553374507222894637257519558031036127843299559459416562825277068708629902820708634036617731546087989827024511496470136332621115385609059416045705529306006408879985728217388870373609127948325932577010272148116719757769173835779810837220769037765859866039059930942338971821201623871103036296614596470544483279939328308838842032508087344876900710295249080464689976208648962743881603926557463500302965758699146666782648610485767388885010019008300359492161984294932488792395951448835103967556049233918280784434890979529988781531683392008801499166668504585518535382826140755803353098846301893796076713197695214241780564552906096323912177946930543100646260473847590863531590047642178911557113570100299429295363627335416338255463019913724522574323003175466025058925832275295543496282290799755776642614378265757225795236848907730660420978526121353434144274420795629322628108445690640462311932922368 297 2562525043259153473013587193487848575396211452274266756418758622463406497412625726916489181639351065102996289047045677738848498424551954307105639458906390448669052862876922554334631733115062251454061872944471133893559592759859365019191799758445655096477964218351434611283084093217976169647265256052218356830575587783878688447537871587333985957177238527089907595362100777150739548985530836233920444564780027863009999405175505709916707519556980588071064767554170416616949727183828846250170515152291601567610081679484137010819637170733609565959482795384325196436156374069855562998653780262960239421225482001401771359430859708589417716547762431247793568840583744587653307117070472101403909619365858756163330287399237103591633818476275139289512878469198321184689771803772314831200105956425465466905558948002920693582204045825499973075742881254324597131583128553284100032159586502316486810432663655240401575999894091099292047782499297606852266456898396326526549233167982055937965136 298 13578295851979380608620417231016324854405287065151372646060469405065009511433655195914142943040552312002440811167853630362293504460259836191183338879496813055811910784930516512571140351897771966431864476455107422083319559712283586760269702708444206848106357717106027381174637349523854791372268665799591716643074427089900947331371371289792350731650420910943515048623553958728932052677008599548151648428680018277630118556460946198643472052973889286002085841123812853862115126417459662552979071325012557795844789189511718157737504794342079605107349206488521791597445741330493576395829979695485242030636020772296316635614401218078924712001270459148260946013552669305573024231420533669244276363102946338118377838904078857090986370792470421766137209706355086034479663221509801613984921370877517706737503925752975226058470965335189949004209326699034225921393317073180376262142194495554325310343590946713919889615165227436474909144502431591396660461188218034061489226475768296871641729168 299 72190861173092330007304563555516095607365910819054633536995650949032050116725041747743898203420056815335808654974018186907096182457086458689112545814460458571391838144639086516015843027880233926276008239266306737481728552573918847260919290804062894980342733300231406046445714475532391863008480598701994311293341803734507688024906967931714283017155851196000202665136987712358239658490459066541909712128849612706287403657297454877783639354830343888425792627845564166407664312108942950125372809183421684588986456434000170385041171622442359451493320690320548100730089177525730799256301480422604436894459272502331166424277871270965828237548274849257072328503566663393564585642202232577381405377020521540594206168739860851492164963088363819610559984589065581378181551532891360077392011087958890708895386941193845726349796267132374800059472155068779105462636063657797992494835245307564873643457954767941523952832626195701195526826768270718036203738070444489243423623449641743067100806303120 300 385100510573695260370341831722346503201938377790783731616134769084362432043982171246024101540189622205106605249319946794105592914437708230043670490092515820102941455780383595179361822105579816707848124247827039394363941059367354301936792470372176291464812357939836946415581626968416227134648179369738995711912186440968391938806567305076495418652574796108301013168359464146955489061873332227371275846628613859456803350970365191875824040415989337496197262970111513638035516600303938468309993403462794552652807150398871832623442058373770650091430692374526199864832120485721146216136687901738119920041676603852791664154810047588159757910545811680879061564254635961940427707179114584200194968084029059983734510918598436834578807451319350551291434235709440805899027891192032042263926941843872937362904124511109998694900817777164198452559428789708813000580060118282054045850159990692802605135281781009041568852652188473328531451875875177883960237613626539130970892545583333195224634955187490252