0 1 1 1 2 2 3 10 4 88 5 1216 6 24176 7 654424 8 23136128 9 1035227008 10 57186502912 11 3822411268864 12 304059285928960 13 28385946491599360 14 3073391215118186496 15 381995951933025287680 16 54020316243835807039488 17 8624091617045072628121600 18 1543536018434416280510332928 19 307809746034788282472291401728 20 68014381700408779531528077836288 21 16569055027991492289224583260274688 22 4429977275265741290809465241663963136 23 1294540276176420820588009263763380502528 24 411904414824003804930628210665867073028096 25 142211546940013112275748020472762042958217216 26 53105555126415718222991238308400280855868604416 27 21385818554125755342169967869405834836921448136704 28 9261905316244747594420670857327013576321685633630208 29 4302835362498034600603691301243705345345824650248060928 30 2139220910468530113796849304022616201921603174606795964416 31 1135631470682933961504052473083440677324739628304319696076800 32 642385563425564144093387640663281710852839101589784223287345152 33 386439977840328138970910154848160390230624628853483786276924555264 34 246773362678489428790458910684863921146589478815089398460278697361408 35 166990884192342341911199069924183547148157650211870822191206336638746624 36 119551811809242308009744387063397306519576151663784273979093728945873354752 37 90410320091625883883503002956978254335771900133288799535788170286471449673728 38 72117987099252807680444874591648157181310061594091420908070845892713012009107456 39 60594221069279661493085923850435852101428455654480808115504466491581998225787191296 40 53556179214484452837024082797898418299008181628171129677409930875948044593311491555328 41 49731973787051322879334785594704449333129003208309801434240890694543350520431000885919744 42 48461033665355801661963206227448948755782643493042882334348642574707262141875283044530651136 43 49498037567870362893129096707006491904963382945651020305173915234913338487763608562227411419136 44 52936074199885948884814578697741772113680452503848527923434407719896204312068349898311971691823104 45 59215466416712841837273077796540316744859273437019086368862575508515412725095900531751480671126683648 46 69216432939292296923993535758686239078822421148397288060151708570181302533516352723663112052954384826368 47 84462382264621192576568801006484433823464449278823126541585841884859221730198787629566721681429409631830016 48 107498943931224852427681321392776112735288042439765451097315322395458526869765758328733874881554702482972606464 49 142578734041098200793322868541285631357276236939005872128523809226045141337410889769741924623559056940047106310144 50 196903374656926723045494548543261249268803061032582323490744051055474430789308430800954933830069770164535118278950912 51 282912351243705255705032981080621070367287985325064906569232585602149059607761589788397742869128437030223989647609954304 52 422587835888007470559588495598708320744840025931520998027075243324624705825035100477092207255270241267090558019584183500800 53 655733131708939354456797378470133744160575118993788972391434459859291754516617533311256793669203136725463348392366375939604480 54 1056265374970575841894489539957395670699246059301827328338753444231232570507922512380879013909480478795595423817741060730064470016 55 1765049213679186830104701763142073871031725365900300909011298062701211421995621694261929412442389073476623129225675447474523171979264 56 3057674627554542332740396411431322469084619368227522971995149124807605694958338964471603678465925795329261559501415818568994275125624832 57 5487813924566124895387898099682167917831237726274784274979704794400361502628847419733098562883678849792610802228999170324829084526321860608 58 10197970724669956893154274981053127086995403099059042067320243224946267949378937887071915648479380348245378109021670093384887813989783218159616 59 19609936197129966870993010737402017147570053516330043101102752710436511111302150558425731002064139610469064839590661519419422354256848843016503296 60 38997527938414877502072205938532036372169939980492558586816808011971254410371890528020254198586848510645651938625688289258157018314204721622904995840 61 80159526721022898290307142738414141406273538041410052558407315355133235460886873256181097603667600795596589525879006887469575067564033689950407515701248 62 170214643609678451371115203165749273328482814419439114828915334669839220698393408273912449844653818136686966659174462936455993461721050398725571244208422912 63 373195514452294158297415791676747829528135681366937912628627110007248502824699802539862157409614663504019802953246659064672688792923616730903708755184721068032 64 844412706087339128123675811413030592823090354351440053912831038760608610208852354670344780520239435771376097805583374517405181938966302440724459389737982647861248 65 1970787819161869427161350032905921025525519901722278916413987452714459835291986267256316909272118903084878673171599906055965073010746349143689970999413507627574886400 66 4742268472558226438010354419308926499189626242197031229708128803392907957844366994247786839432288441791124730452507731269554698936992337121040846478905442917089401634816 67 11759643031925373805659978715655360593028534899452231502943707888093720687542664454655365528807267933296749714016050138392578833657458181976379201363606410384628815665037312 68 30037954883497538653820345028778013222829174716825341040483050259237714736074154623198279329213363722979493484595247613568783201470765391220690230048366419969669342335701352448 69 78999972223315116583731091640848657607257645453932604399041794969749409558137373294162594014159913046568071538092992382630879263746662434576365860238244635408986566074797660307456 70 213836292046310257521297711867944956630144343275012921406609691173209629976266058557238172956159245800623575647298742249815766818448326064561948926229065840472848318972677594007207936 71 595465369099662512934833366054801403892177960087852503146044306948833655991191798075611459715141350146880834923611959260908554194236587953333334711150470673099019808981357184916343750656 72 1705217960605022212765902904956403794012501479275857636681674948067450684617161271683794874617143991369318052405079292669703232990316313687739761701378070418015511067951447950000099864608768 73 5019772268637508181979182425610371239126216306719559367165019455843277643775330425406170871137179302466481788777150712675163818501011382910486599532568123501805078203393210521913484525684391936 74 15184687232301694339857415283606579659234593135935868160488263155808077260822280848060879216327997322036584047358391239009749541047365337547329655757460848511569128131069236845768174122510904721408 75 47183132907805876835005206856955911792099633500765717250029853215356976034921590610926628130601665921993521520511679146419299036599110242528748642338642682910867054647631088742064126739954703144058880 76 150547086522820508684631999855578174392579006629588715125501603927497384215559375283754986773785210562937413993917168177762843483921078040922984834042490321476437109408784003427479800439728086696935292928 77 493074112861599865130235998303086912938732724156090251768888361315482283897872418638734226808424296717899593411408924503058053744052624916762217515675285893962446214495988935171104592785967609706830291271680 78 1657142302496919427832201266230757448503489726890291420540811252518463631313617535575859095582776261880647316518835725539083830176753004292235635225635002685779955997019009588348729302005634696417412141094535168 79 5713107327802827583753849887686002082386362705946175679248438051962178152360084554697281307690639189343065035206775068066866138571501065011735443801315437296838127808174807998990011452512659682418362801561773539328 80 20198110943257314109045260887141569440305049948333548875287078137340095714145837016275213671124879948352559232852027838029557813212640279365126446126230312648304578181057713701046834390041299316707615824426587828256768 81 73204737482984494211122363769717003267139257432497082622445024312631210862889442673126735100264113890143649979122730853559502240674445192113021221062888020199164685809315810785588664801932770948368651819773134671901097984 82 271910068193000680891005848884334020410686074722977659781978716515970889283575291617356823341993147992138941265515207486147471329836076871250193886175666943400490733015975507694572270802773972317968967008346582127356711796736 83 1034760566728239572157062735251422680810248298345022225526259431571720706653355204912820772464028723653487351781410371007595358114246811594904183410998306935431310519556450465684738977845417644054971975503203308203922811210694656 84 4033265751688804302553410743231725703807189178195166191856828262052980163938789680349137313309009125273052500518692512822444707345421498017524744167364943622533614227324134106801829894417936155550999287660232167075404039075244539904 85 16097301799664561576474605382774594771097901120714709111423753115090230266602422617768837306079173293719121530274266444299239245913229130308346149379931662926998222571025306553922127283278680876158191411154568065898797412795387677245440 86 65767053564996933445962698487987875843799332986269156937791609718432150047436848988353116850783839074791158978964499032239493067777822081067346062388332994910527882532923291866238071747738559645513650667104537580731756090143486100379795456 87 274982646328063562284438528642034825932034628409645054447847845452781148936543866422304466502088653982393040531387419799824288295399523415928992823484326061976067120793157356424428890333431643283152687213480101165629807021198798830001687887872 88 1176329606986449826089322123936429851888430749398701477585138393851599417113055461477543974909189009888967244715150403602847467822181831911640496192600844758021372311460127959309837023657407781955394556458309564923622743093586455269741759800803328 89 5147157263411876117637886672653954283739639989579984044268722390004494942959060013647878075545827353807928107183413568025020523825361340113985634118003545826247254204548099751867126321208802293095776207820230803025314726660035040854777758912364937216 90 23030896996420048068578784061359413750444624602693453663316739598461168849907002051138839842918818411954378332745059402938125515644155470394550037582813194493840651041725793182619053439341199589576581142587648820928014800374639227927314660114952102084608 91 105354243769556009590399410679057937709284834885046257025616857943439789416494712860298068133278045767838396519397260839538689846193323005299622218436330664248709223970156344686245362177394318277586191386056792448169678624279599374938973531447017035263901696 92 492590560542282905790478573438482542787584264228334247609795411088119009675356768983495914059026558305338628353466242430938464676585611644889055818889747889483846342134211031012736422113446184363226291886353782223227452232336118078263471056748561915352268668928 93 2353479278264812814660030527573114609498033714330307565375514588278179771024261526027480518779764043723440912944976921473886229635887514557893674507886090067447524941225826039599282250717693420119043410421397606209643180156296477618771557503319895993581905171709952 94 11487472440367559936519594039881612775294686920430227974991828713994159454443183262519972631701901048652593193001167296088284505339316583428444675991900735003164306687824253735211576840083712023515620515449962833596082524292922310221895706510129368554227420686922547200 95 57270383266109578091113517745887941501638453651640280739908072335487149284167047434683911473473222789085292466749069501694408587718278930206389400246048919446050031610783156899438133084249738840061429460895711639372279038298568773562739700074073132844073796162174874288128 96 291562021083179924533213405839742161044410128450676644798316131686919312132600095634142352760733027778823780209642321185603103124118128841216592970312069576528055608712874843189449873912114529253077199057505789284251721448443420411470642427277288526926687651369700244307574784 97 1515419310607802965188544799643005731380785493814565829873273971031651483525034810162947794098794141792300775068768496393694525155803549695234688174833007833475498742377341302627079317853806915743745317523785609191806873564142251242242306095060503217781571635838709845594688454656 98 8039765190107479893405291777944631458305393954492972295626917561289613184015561589708893565920252777687554491319440074088820724700884432504962822106411819545215836835017216803867284097891703420539529756207007033160506551470007366489886406093458058195886720892436575844660478518231040 99 43528344547548746834510728507719939756824816778168369841298092117409331870023187560616573626094155332202066073429100349024742604035204714404745561889608081162520345628544168141432174968220127607250771641112499644873424248067928130758913974454939911008142201061297542327395831798954983424 100 240453192189832069371582644978179413947222096340811368163046126254046584995277083048169193190803098592792666869711208878290910882353095866805488542430063860140320199398445062643244078201882282388523836333654213096409384295560691106070708854834990929956562050408114169749732947855956391231488 101 1354976275201597170825915402512250126519610743393112915929000135974489237559477719607544838547178998680663665661558942372228701963072249320126317864396116198187869461540703671855353424899571154730777970556583029282746305373019785847259830490857301415333155296779942176432736218498806501152391168 102 7787363209282334504148096019655333730686689273458324067515307614513774440766518904711874876163567479352806193852263408713392190989469148580884040983556535044142538090968329005746537177261911468416176306566481122493002584141730567652496413232146220989382669545346502080988803970256867944839696613376 103 45637650370474515553999183494855569003328098046823044497252198540293246772631160743445865751648490129375751753537422932253237201950253034378097414140543629221780214345374939147973548764544892607352350615955267474907393780413034038018662651422385220681035841980649864779254335663261149269737941518778368 104 272676902514717702874059037372912562398559601233193928113921177210474803750546273014896900152499596735291083471249966517106312348263437081883200073525403476702097304252808557701487431289446549878395940671746736286133320760137927987345609655178236921240802776012336112466221597607089576072555564755861897216 105 1660677672013498648864842905552291276214800170614326481130774308166160829291875159887491196246196453233259238983622031149733954161075200771371751380101920419761729433765761658516338905702747275197093801933343758733791922578060832244305861870123356938537214891268550086697300097490400124435104782424696619532288 106 10307550555403250791166757409240646931005530590605995959168854570817369036995820818490287100840409507335734771530520827047192932528860714114213174412174388643818204439944608453926960097018729921308015784675665401960321265850969844236296834189230518828213012592768178892426999691414567308647155630410948567554326528 107 65190066699959286932681461590883047809937758566072391339619498032239139355086671703944036983163794012785934614464557828365885093498903934608111349468562475805314169233913891800338581568856477488547446919220300629917080673330955298727324234626446973595661614797457482671351562747251241724351859065220798709892221239296 108 420036791904871390992181509927649055808155089076340634573406336465408752793399673005000276626562157259489651366253628288671770365610222161378294833032279794416738716819383675250952901421092965019775195999379292101409291833091203762558150705330282681767146488004336282633024500309028883566682230764263553871476645391499264 109 2756758518098460523714500658776717347966786822206990102694266247189399562306332459441606715829867881802752377817239345377639694476840384385338664570945330798355015357920923268352628434186356872410948273017509430885534288092638747567844548703032112830160702120575729952702372659676697482536665241963816406274650946452905263104 110 18426484745118655558628200667575482067553959100719051641789041790014353793880926346147529462686931874554344254912784053897368199198772952748325849140944226967234226151321394428761891897819545239437746549970631296710320408926347520201097889721331562442477199745629335385722875823629083827130310475035493274170979335013475670818816 111 125414238636972579328750638505635378575782831488008775303935212965609729749328421299305825253467282897984416121620277281205443188018952556235568558247937805892281821746602044360296432918189563443744770316742211018349497253195335649199463653016390546521625961156085620212350617910359694012910146148331547089336362814130452863716950016 112 869043044108665261953116608808255780927059282931627015078302819544829639635514944029913721288878993732820498304967393492421691534251931811719982669039726904161885609219707174815551697465368027462784104620647965040315426667195813986508453975881712340861349093814028793008989384790643838833693907428911397478781672290456951823489635975168 113 6129944905781110112689250827089741396100380950035890710605618313837014748049650703353519112591930638435419507428507310222108366468012797136631698249584153863534571515744679872837082553451719140005409055600883515150427434410651803363758173167053506772083073222265297989302526630036362029744702507722420790269135338381994902489886551584014336 114 44007294572965407471513395347762243784513454116899264291419791239312893795525830249838348329349990110501438201402722236909388397269709272189591783321516970101194176997230935459223003416553513865210033238011185536400712822169325116954526928563270293615749454207435080888004548220748841923389895865037140088872437108810523385168438036582134448128 115 321498349372711116906580507201042013876536883071005549140133820451150920549024785376245328147709918648526138920590075457579165294606913584141766418842819040589508020453407100956432495054737042330263777927012782127491635587440193474325172853681139267583807897385111951870859763968854776964372450593428878728796692225543517347602663428892455430258688 116 2389753588587160718707472368755685790761932482241697612760807191169657660347121584981470308623427707664088852409721608878316894820485003763925545622100240199294894942722346677550353071285421840704288780082910812197135291191669915261417717454098222064547022172523399686318907919457051699824562241358516838688277923193622639865435463541338486112270680064 117 18071043960752696485667278007672774891092546873412244054919174916552060411857499082320163472473567561099994259153548128946146778398802235723654144730375570654889449198338425430753009662471474893554992321845916421412242663392667499308292475849983666733607199304550527316310150909769355655892197523461983322027266277092662024944749687191640887277547931303936 118 138997072517036449379606718006396232390964172091634115956013559787341830873802242378999882591074541626581411031383749215770808502386231881948917642890490116643839300939860227495614342782058086821569934737889031298260123579009289505284691242909377340320597498020049924588429370343861301764712372650291282925070646710393591927954658062112400467422567154917048320 119 1087321492835887579456665524914339609721453286506645484755902871457657294138575753203957861980051033847509144864570930966853634086176045460374113359690260113738821910034925971488333530905114270177608054288892740515724535855653076145297651132748362627640054039810765066212128422917110328364354592104682584585901407971763477062586872827162917415337411556631793106944 120 8649258185982759564013683532338587802838767482312157892525785930170981054758934002508068066474444063615809170243787755635103721900887822734769437822190060299545808896465345693328722474709664585998136052984142582043118171797663365723839546888662505741334886809885251305658030237163224644420317590714539979505477672704005227959009733391944035027621170895982061594607616 121 69953266417382726265801008987570634350355721761289796296932844160347964385921478164936498184828786406319350911332546587503752471948430864880229827971644871100142154717789519165748973023151548643084699132671919458109312456780652036272063824769724737207533417034414513804513710650451961644703330040205555824492014187231700499592288315602512553178596815336845191891726106624 122 575156531712707098813263480037183073374611205347547612937202313775197681883466225753236525968236928623028741865422529841144893682600558968018369489592150932687191931619909510361703811114717389244665024777016545379826440111354323726240191768205671266015957827917019234018195446307883793687181835268591565546425115394120477579187167295817876014543778921260225513937542167134208 123 4806784759538366656543188355434155888612208913921297741693796199938139998646363305074753888265500983381774562736200860770377212766264804201813181927168227027408873714997030127225803736154611910874672520587946714126298141916199655796962414785680428643886911504390145580231901117952308273749337902969624573817413685558811837029073630311712044440353810038022310168876783075405594624 124 40827843587488503109045792685359469318575565786231888688228170272795652313875794280574954491769114625703082850511357266576464534029096041665750350133021690378726448906952339397504779055316018821011514379918579999148617743863031391591749576370222465409426472755933672698391721095046335008525912645238768307712015462563821264058881417756921088405160889617302803843097839820525596049408 125 352399160208228200515761096048215114698443631442546254115036649221666365132777230593879555259044932362927218298101410444911051645344562298843658443153974101290863921363300232337583368152987731386456026385356947905534804642737600894189222887818744266663233893685638890014034734003949483497848427419418501267913030100976221784063975491047705864779552869103025882323129871495767785488777216 126 3090539875947271128837454785119377412311319232670683261440510674412744688048169203062629357727534516354935645177706008884809227439419112661758174096037225361561658076996018557807394568938354241394082743613984571572710915268153724648159330727346311615580105354045656522710648206294300556391194693672595980509134336574706631500366328244961527506774815428614926498432141937318907444214540271616 127 27535957955283716993723255424630286768246622317598266793562654092953101222787662159814695237548090670010901606853032493536805127048371129496269154850895916875936807607398660086089135495609469015407943053486554147759075715217286736261098100943134316601938557585622862888930860374899464830183521671290660935526148159118376561826271172361037129443706334560619143194646056497921962306386874653999104 128 249217494544143023030166634726377679667814398944847479697773038313746847504908915698992910524387469350867374859713901001239453062791935182317302563062816437850232293680049857029296846059125958754838169502679707987124871454408208453045385518956349703193490730334075938954488402713522752477259924605425496756024854827413638261024667576243956919132045070620486743260078746061088368783603315730555076608 129 2290953860668822813664897871497859361795656461616881211044136142955265551103744378690635335602113595582923538611517101065588265625935723369155217554062637408391159768145574202489768144490190870012444735747973225436666745246632880406047136305825892031826731821078081831271448337677673400623416343557896636488674926450714077430737152572169774419590569171347865309791863328390635135711737538131488856342528 130 21387569989506916085782944488604880240044858682309538046980702256704968001936764312983843502453231559866957616161899242208405047068311368801458135708074606646065549605451768223950346512280556383390128091196892611422722186778303140955708678808030505149987465316304328651861939295608864603598857053145966905698374700379890158757458823659540461730078624647062941747449922632186465149605462626494103268943200256 131 202750732321428029702843955354639001842305068681091293624002284062332548855915059001218209613691863862586684170205484353110821915910132161723717261836536671767864994819567192684091824583149631784238438665644406481450948454323659546013153053358031757277894021689434692341885907176217767860884066555329029285882506543233362149621914544643592871233522268712881725335442254647360533909521025467684621708161932328960 132 1951500605650999841295891987852320346223361522992781007130384865876126334250676299092555351968779615219060577867915529143136468780935853528587827525435608138286641134026779366161052628030153105655650340361575097438697085978598218187702739679370374047791977802501163848327485213005845465212066543451379433282080439944473425435867800275967768321648472083324800935810565199345866883113783614549588941486242953819062272 133 19069107577085016886773010434408344456047921803092905973857158716433130070238549692941159395559493466012647901257282558978280325447904893662585596123573227969279713160250876079823297521199931857945915505276689503321177490703181782523207649204349217232562301637190168092086539129264820008082599628289581477990799017790771699544074091596628914130570837965911242915748850889062336321872945786505865306746664470889736699904 134 189146522885856994005336662060543268201218752726831619264050604078708360286911963332173662250295102786917013257711437866409716265952385742701019025642465534294339277631763092483406315914301201271014264300744641642062758025027053121687288387586443950287715604503596960288701813677413795378960881276785189102014293265433100092289122772414764700560179876455384162665130079633101891212101373410101216788633625378311208936931328 135 1904251452108747952163251182764731043140798079844080035518891745141097760055024608036906538354818832704658854485914259509688419602879566975787108200993206157223799600265435112303555527061613760208717082874979871770707026907306059814364834209624584775618015352724848648290771343679027252916901644161148364023486885715670416759288155569037722501011150207152746842877153340840578529681516684157031676300964962435034469014546939904 136 19456311403327376959684289581424840161782117084722070255304682251628579707408152020518924712774849336077852051905073228418394221226465605367885069799924051062168607304245756440466514131846617272361728315472613799176061022836729810805309787418108175137809842739766852499126552063343507754268470756968806719250912376313357499212297395502620192036086883906659091666774848178351496266614579972131830469141446552554167472345124807114752 137 201725146444585203105002206277959511799311062929558386088524446921964429842384826178444261666432483400900289200781479500236650763105740930013363593470141171084453358642952782866139871043035579207117914180908707643840060887675789244981803408548701467026978597026634390830312499498207727585288730206217388132850918478113090748590572690401172731316013391619159769865444406058174421978361621698273248168605270987807624472082331818218487808 138 2122152593633675171386040781410978271093425182679234610485207769629446980462149603410259366020779826812410625207277536154466138235311612239048499024136650387038057507583801050826825536516887727158482721991533100531284352359407105955889883526392308973792600223414994097277966060824156453200395200613058169540658955806486285270221919285220207592137977937458164358068408949823234493228040334941161732369120277522303463837971064461402933559296 139 22649812211788996504322394153457834224181911857438753355038552740193906139779503745894449849584174311935387094281591395300091943672256355104557437451136064915233281660465889744263558891842310270448083236148754179627479839900779718218326235760014335281364799140483193150726272990477158334843707259476630113650103407332138882490361456385422913545853238616589961234235620638688829035443772465783896769236717574309867555674995886426815797223489536 140 245233091739482247777222999724835433615869127897858945500730404790404855689191715410267903011550713563006346989816435740122094432221689764327156741516147313170392242994167573172684481768127880163070445894887730670896548851159589834744345401968970849998112393065246734592699528852494588461536475376913912021977309484341296225693075964952249750717717716838377380019840704211432141151350531800598752307359138389014459471368122364136842307410547703808 141 2693243964325874182239583410391540121692203231128479202439178108238918801852762463525327181369650449276957611845587074916897412541370642041884837500064005135543578066948494322579210123652619435090619738826919413669919190544783688619091754783101794416339957019552712188896119597930288973797926318475574763470132736121932697055820189596394289741635671480495213680307449446339852609660692805825202089599463908034482199120865408116208855425736219897626624 142 29999276473526325697244190983044107498142624562280347600354396072056067896706577465695371231993992563622945347568970042580004766432146363926204489963862565536621362571472932487535524698584853259501037532747062724130413172072367732482216403466573176746626211387904757326346583980921314042427530154799919862931527960779647672823332376722873970723454860621564808676482553202097349081616341452637153012595874071468117157660778626932108578437313892571955593216 143 338876343096673239240458709652317248149107977395723180153549813926496184948327509859152299638884104849550935185306157288441750567089633805450223539822807556517213261135248830601617195654290345471700966587490020746522625406994197651663166674158251494192737769783527255868681175028529059704296159253268877140118423241888868475950281679809166180688025464190043796136330382962570077111409614805847962474420430683304238984784321411184036844358138339515957935865856 144 3881723819111847299893285214959104795273818907898383855701818712996628697188805683163236753375335697758773627978095896372605044227981122719604684494950351182477153194826117377114766115190716681079884413234696515908473547600035888092225617563717372741681995712443293633754771980433945956559533425908628974746276481138307993899195889037562061354627594401889030400277685527257279546675319606654102247994171780670745009927509839757859473165281170001049451226971766784 145 45083646253191777035002448121411608052078036915401184332419292253663012911823533296809098101121504592326827153236399646178665087528762845257944155201718053918197904939317726163837430169563189637593892791140134887639885059261292901648472946919856339269568206286383854202754343146172127134821108669123788823777134401541727980682817540119810345968660961455833800259705988143317658105488930787323261262848480178928415549997205068543662079651362889505243383990318601863168 146 530863836668807497010223207445481933786859558464266122297945571904306540006326471208631138778672714891980721341266518589602306460772228742321250643701121986670466490944074368261160946964464778349286481377875663610368907530716775218236155709644357466064458586161791616945693341922193576887819085252261915885637623693341427260811002696605557856015672868705704041894704717699654647665823989558801098076673990353062303046438549237777533537786262637211632891041153965671579648 147 6336890569453135027675874210916187887491726856804843796592503118795853471197587484495035389981780676377649283653180844891691787901478107737425610105245099435236417972687055122307242604664931763032639158241992968423817997576961042317467595499585162902484563542511906307105999263701920010030717817754240678265297574618863638319469419451717779851052318523532258362652378915631682437514602530877795421829224557640903885663637632405431452925220816389216633546647768938943008997376 148 76675750351189181191876802031577485454581474769433233888478067347191508207980983451855380745582070661755692197188373507046867368304030350535013237689240504388108037521420467012662634423983195724105096170879063788815506450666358565053596422638579882670208207007937972244232271884304853969922581334207341308830763043067662143136202788444344126322591956308377512183002614217303993163579837259089725633376452464616472869418661008603560992411031145458902094402684693638797184083165184 149 940348785490291084485621249789304063041242601858372999553951214879289646577801183712096605906290093615946748291451785726211593200162449287937941336227953611441961279291557550874239788830028731065109255039719562191284963010454958958698393148811804600818512995121819623254563902106269608624604866885806547635260542245388157926440623485007488354782735236092510174023362095783136664932602181698511653640679184477048599142413820836307993163558423523326206788895181861150395452908596363264 150 11687722255114727617698414881862272394335932691507189337337067764256514252097814294679574097751357705630639373086086263789636555626072858988864157994399377674869362655838794938385814885264866954837336170542614205543665451366240184472153827867435985684113994318058777739233097356061107981843185193136969674424202210780838528428373456968134713317664414194363579174119862779022582003685798363082599192866049556344197954464215194214687882990413576572960565758540158165510464184972370736316416 151 147211647678021156822834496027232282627886551894052613005144599379773026366963773695299090046908707043357422169209365316436371261382165168152768959346059884360810673003505270549695473656578547220001161585016572650139263329135275771444000614314947479550193595628209329345990636892445774352119661194948320216939087575554576105132806170273551142420086642234111801645551391142977019640849691199952446011082383040046752471966666244355270233444613446414845239393970376405970122515600841911943823360 152 1878831124118385012301035609389891862277432437198372236895744724161692138954909982358457953569145183524841827779351990635643310156095824663874131081222790401983675875023568980396478340580734884660847421335058239199487497071405069541831772553915096490780851005928862059481654350882660762755638787062727815474861472386121973637358350257832904442598047102299651447324612112507618935168581958203273950520887871842411597814521145906046055507158258539300974402631893547390460454613781809758103092068352 153 24295676935770515022054079025734809666093921906372262566369850218280927450749968255889922029807510288959916306913656817097146444061855677192728006956420479302916843102214262345831538247950924789581143024200340808030842402769551444772933452223232832490842036906242546322013352940601666206406391726255384615229652829030855274222253067597647556267995935446549162820476396494478137503130399727434550699907361037764612733884742947176899983124739525214503382712314583318681935184486801824445191362543878144 154 318294285945179558748072053403146929876891550345501464363875104157995901178498260085776695087174554653185274026315883697489785046161363341993172156344937326339074730148948429123498973709581877878926013882761365256251395686578938823923625096974756593351911223189657992590815664248090830738365888544292624197597380960733420418503112679579474639708892692951131110411997658481940168402762365594186226376501294923311674965050886261400684089229523988618378138206889706906960240728804420274272378862755001663488 155 4224259943059490516316514954863740024337725030993293715214231435883968473799668217016390214629611897921150649665612225051640199865231723876011610877013185042589832227462806440905302473159617291983617076862510033915046602884609526444285837083246546130939074460973114936996409030799504143264488088289840504631216178891055598161764421869172124968886517807134848361673571927236278626679659630424753604227545141240649636183783175141628748664722328659414593605594437785177954760514717807345119954697208711914455040 156 56788216341440614800580346546428956634380791847779567694050216939407223729062830193909498774226915815592647197733541358423533365676929568485493610082637178251527334795110718123611710433890877442441773045307844716197704905813283513801217442633952498511525025883302950709007917050801156817579769960314487223311590928840213808442820405763053439970689486560402566491068145467930697912278506178582796954935647664672841484254330011682018994344893090448164926255776238331904121168284182700113451476172799176150647570432 157 773242879502954745022423283538240876588491674004141204700280197632156975023932247298187942069950435452836343405127773101938327226475290499290250003892424266371684415868927415536519993578541113268656173992638178689733934806610588172762771474776460151664681140206423194377994714987043343818228193683482990205755195910137451622147526767275810579332579131509720100510257920326465501007011062894476267995325171504133022001355440870686143109116969979669868865763019054638257630012109056201121980691774458699378676836859904 158 10663223199126320756499578351387077745417156763858178599131434618224448841765140849029355231837257433476094101216365913575969017117544834126359175025123665925285728258794023046019994546446056564816451156414208688008072345290135369159358186769710608587032352333547451964449543193440092561830374826894678349026455260908208945582837570252489813538385713339804216078078479610396081727655140175196104168316396705254677483771771805666350970409258919373537982191037468323954213810500278535340097942270011258260400028905398861824 159 148915925490453840886512947879137747788829052812724221552679090474853500817622995345551929417593324177996540733533562125382562092316135405959930596962633313610067022840671393445204112455333509508182506905948761398242256998007947357445027586667256333274979537242723388888682890062345632287347297601352938971951312014956638010700183307260320883170729635442767768410713839130687688075603073831413270928967577258514362226575114821159310527453977199495639068400652418225405938395267851876347669127510205602268511522045629483188224 160 2105908544470343479857791497729618835121635585190527638972068463020490787809527734882198354558664323092539753443515860296690785416987329761001196369919874736518471478829140046582026827542853604520619537567540473802549621028047299307365505500805343963832958616497218382717849326206547991332380600150362592473302187350001999570641365602570040919096352540282669018246229667191506068166397241060205804699503555870856154130035738433541308345065474548773748315005161427991319568792317244107496148565408941383813978870492655374703788032 161 30154328049294215834951257401442571665470128404862930710034959853388461350655675772287672806047142586496138559108923029976967544065149396876625587401019184446911147429398573818400117208510184140838978073405567480072348310833971910962518393323869239023251052352956008276493463316063422060047129446666849478409506786968444559850540504295436667362686590743767371498270384673403301837187700204520601428524761258519064284959749879385617302455353133028133972952485295598573159646607064202967887033990803174899147104093507516666235808907264 162 437157648064366764638474250765190990004441425321335214437496928629590176839091709405726604418728898156195699511758906500610762069853829008976496682803846095743336522601149328143503216926279918001109076638833735760659828375655295696882036978335015155652652892186490213472450227905838193574097592198169899376900187763759358081931209714824572209145508097379509338587487478107038927916845279692298765460414156704204903210125101748390569251149839327432338831306693817737143327823918778917868405149837000681215461354739081936858080369398775808 163 6416108301035388476486100757495607739869209466106367865773457414579421380315355851836255129325077463895074896975889962800967004478118555581822851048305346839133712582776224751961311482881554155528984785298481748137184479751128053081945649133829485100079018232184790662504219449157558604207912038677846872749312116884610473786411819329584934822988025960792262515670066394091270924243228579321127808254867303795739539845504264066418746173456595951694508846565000999398539339245685290924081494606631075614029826224925089154141781841044507197440 164 95327406703628777138588268133115373871337067334892542080290598365396293909498317578989689252899360538176230164898416897988116452375735357163136588582165083090065385148126570909623937486121784106811389563190543671431681709273134073040624076220266233111577610786203713841776774838690786594559675007623925566320916772010401678487843767741760119436355206491638700234024761967406011798352742070297726956502806448824049006896215728424370190905936630299970576952560503649474517298055665368209144954484596482190992126104277009331850067972599619526852608 165 1433653051668978719182731947207797673063783344584460313998462584406101559541487838012212573174068460218356508210819994279039820819058687565910253318091619067563877791573792360409499947517140911296680370103445475652710769439944438959127424651503898526081699973474596501093884817629566414294810856875756220154473427667463001493752168148277323838458696860707173726898414243824822991406110467721443803798431657199542329008537852295182596827495418950763132190201951133029934628559914278137834624427694546198835532106482791315579254432538192923339568185344 166 21823210212042445468177767640506777108007036875760173344271706063370544788944654054183963828477681030943235393670475276025977651389823174352898719200630792071675395732710094582466714020572123046781625018086354178478921394847352098854256339649289699927309696127841247903032632897276175654126163095804756196738684680191398479130026531942925456822915753598685765289859808227292920469024220760303473167248461610180048998064598696133979092000324764300739884697452005060706573664814759299013832426541195910324381910092685171356411884800831976637593251609575424 167 336209495352809337358773319240606010827142005084267871507221331954141961009535485573380696359795606539219031392601541269514396155810754747110034588254343681464827988259456729616306647020407091039488523237289077752018089107091075447418098401392197858567980809602767138622312347485291884528944676446367150321233453419170774715848843005194616799966264220983754433871385014319156892424758465008623270952610358099538014275478476398097914048889044719583429079765930448640518278229025879367626158409162143912635106031609839592485950062969851369753508004861522739200 168 5241878311179192363240254565707188595517778203562092484243141538141746496051794720418318194527693873478007766257389932830096753659685952744328315512978882885442642742845468594078502483826435163521712343322043086922092366540104709752849867327537834665459913781099380385652743616644801204233754315348477333580808739206035400431149674210360945185847119332589263501220515013445898019213774201177502946311931955813802830909460846434133566530953072307253958098796256553360405299085325743738010006053526269972105217857383328768281680097950273039223450864032093202022400 169 82702519503696171641154385920503987984455988414195282241388635317405595041113497728676351198365950932006192008875945978216753739650163236698925134188468771800152597348708839465893087146107828566601860972516915860793135429687435043170007800532914716039624867599819766190235058864327188820333789120252125452197320156942051560569750684240753815813994184783698534185527303226226457539559314149041391792140558080759897813688327433574369511483305899899790409688977038879784647155896144956039677349286930664487184539005235005804859685586155120349937350769546330874843234304 170 1320307163480320415835680315071696834536343475891966591370564592426583848629453433206850246912867684825906332800234523808005917025908302609210461667347385556476441656673431483836889765296050024367797743956981691488014154133150584401170350276524296318493154773664373683366212651249896562330038836123878400182828880935582786559957147951653053321568266645574732360618477930423344743595170723875093381351601835874472837286658808943484060590221865986268974373455113093632793146213986810896382117633883101598330179607303037231722007820437702372388958545642445055184199911211008 171 21326795120846171766037553645036933580656395935598117156859801660700831983092415940000626148115385148410368119205261631648874666615553964982593627322768572696165126134310615785043083864537131820388008300150581853959616796084817162423423733340461998861677185802586080228509614760223265342182578207012546276334849331400787001858027917752351655762308573075069236140472906541756118457759311469992529354586877980822463315237212174590815217307265591282790332074594379743155759982738890862942572093168260010420710019461076590592344234077143625622871558116869851471324537872862674944 172 348530578487789317298402486599487571657030306650233124922939563802548463034887950418720748509156450985636252081105415423927340531647351283781832478835502153537414534043574204924917595909074495894850205578888428289969460063486063587990843812174058979491833814874942377490660672450431997358532870433316650581873195732598080892249947809006860663684268658313352274907694159496183310643310230540719137509285639313580940247943098303427174646904474215492257518404723490469530036382971527389109972038105895449436526637774016396450105935635470150348273228248757602709524986440562841223168 173 5762241949846184989399819125856751181433687116965596965937681749229049038436815464348114643363012600909237485712897226434856944034380688432801626595940862922487580951283397925738935446922730372783613758845162813099010559612146531669332803447276205025597186533847008435734137384952731553408470661589160005204162416391190063921371499386652318817356316423543592828722597380450104406947602169960627763067884236083211241667718805972298283443232145847664301304567131367275313247905200318465683452754958923602796472434441362528624755501542744027036516195688213861085057634521410742951870464 174 96371447663248147173703521715276234122446938207101198794725557434571149584063056266085645446552329325715516366148981476565570025829691674916585685185178311528371898423884020057674079628658349701252206776596444071714369314860694636537502655613383293752946118425926799682655255254106204222034809763437560287035532750944005814852838202138190024477834466103831673663345545684064002043743750206917565610262456604874786652195567704741754999905296278058466685445434040580237879764839844857016851645596161827502587985063444180887670754603269679042368215549002104720693538999076352540511316213760 175 1630357616550063051952104034696578661630117842365234045648392370130306538112870551361169009872449391631836777281931867465547287056740694798515123932044630372255222477693366855801288597483226725683424596728160081650943786363627080239063201308993136007026504565823622168173113378268499903874192927747807942253338265377664609359740803514524585915270556045313224921472893220328093001045501645358216432605555927444499356997617913091302201137795788995241500676075386418986619300059754641900152746095892010314455496305766550285751487672703688761597193388876683904236863878016406834062334913805287424 176 27897584955752523547365300605181000916149507270582199715523705205070943605451513904198727252705152193034816186447177932282597990133760000997020996481502332771422591614879702701393696658647179068280804311374208451913918693636012755619943050996375890509257457136998375545009113544952814622232674504506772245686508794197533242454447769574029297405724422159788454174681261383279900050560239589210385713434788774256554347011783187644415890551566792880128483769426456910289256106553348944766470674310323996236221879171874794852059600459925956710985886128381756177945128995979330950761116197933937590272 177 482804754225868277483156113995899312602157271858133933769434323948655798571804823341160080603129991000516833964546323721407471305008617886115417364158769922115814502048597377006997294613770723245243588575034815378761071453264881235655236410604689450557609654844656238250524661184402290170194573367906130778545076865377323532837299773118902738563030921816492794678378154955046625714873234603584471468473372591867727449540231959408669088043410447384298109014477516635836883833213631060948153431473531343125265119732651032159245947005402182939797110417853600047558384388676534924230631021438219078074368 178 8450257420247314098538974747526478532268390793252784016073760367275698501702466603185020958038602309904519470889599932483920976956657508981232842602144165484347825355621633337270538301971004216537409056635677105978010072906186618396076183594049228967114900199404279667164822813998363232399278191636127204921224222717652885992989748957616200783711222728511741351177351149352348148256638305414742189177782390361445012615217923504717339357280328680782589442466546731805937208345624322488273462236979994784045499693752005816560799451116961659914562379734030266250071063838461293808598367962383136832152928256 179 149566522944359877613911243526638173980921145337113328441333124566958473159798749103204060244409874267039809236228171490033497937241362244442506151764852611479896023774585247323199214921060654035429609264401977217204135203553522487047156524552207628343617406529380076985324067389081374318476444717811671278309912095796629810996773108613554333041238335369109251732099622345061898110545197170404504934209887423379789684747000479439752902800028610072624543670943365930806186948293226751782240006628134408063467200486223042381086700063005127984482347367003810643848085685531473399555948696877004389169108946518016 180 2676934865410275477479078631048057513107243790551770980665556777390117938552022219767849978807281197978651965843746338878146915629490741808078982983306382042753442959526908547783710424569093584970637012122372758667794080316758028463692783813527602834342574066511863447164551919992427659170306380501278285737853974798613233317085909820013351633529846811431296397234829894142706240616689725322251263633822600536231227260182428610085237074956679033241201987143108736346614001773398836407297038783394266717331996673310979366435069120196659706844734949063662311800783772987132971991248190686945442997567249396984184832 181 48445489714405253174015994724861698328910547110955252862731211871910562950046477251869296178587138170616446857853949475532025837643647411436288057995913285389530080932503034664812141820450298551645275272035554314309860338786698918272519394042979815542615103438281317803834209892705844036661941153374241965299322569825062081481909292476450752495571569971901814799973497787742820635059806662187263921612646709751759670283075517594944017247228444297225063210907915205591158785363696191785614619781193373692807303510662126129710363227986019614539030037082092556738781624391690999704267697524813979769092969059510715940864 182 886450568330071034001483398712252590283671786263004337924434554193893087598873505571022570715526048378514822873915658313487471366801897709634021927905943892606430947394375002208962826363179642136815922165539402564752236985062662696610613562579840445116448261222637480912672993670888115303753875281959678934039721726400008622186619651334579675520823282550196265235248732183362876493793275027265554991324199190725360048646865209491512361857486697751175625175836130770935774133682484948354747377548903361095680148683876607119727419661462187261216356962321235465255327485293414105043735422671514206739090194660876745082667008 183 16398914392220233140953273560957242459336962648939901750193661813489673654964068113868607949208640002030960265415454115794376719171916796746116053087236903051002000780580466527687067648975724914413238426977534733344414288524902834749743140488199303168641423030395631911198726310107963763105598846517562032797895642354069159367230047360121708620795160110554813041484624651728062306428669679149332310589525598434731650901706349221857423959895106617077058520539708118816775943850345812734490393096702763126273969893889822297581317208345501266333978525871882083244733797593893184981150677132245875194073479135973320866988598231040 184 306696726917532800435269593258389118548796627172752780628540362843090260072925780692745650690394978382493144663983781486306770357888191864887157701171655394703620530170991357586515566697102800813332363751109941719692758057557540568737418509325420748929358606436853589373222606432377813634464389795792507574797292648622391956395923134963812152193086999533558918716937353841836214806020382490368676820435799560123827839198442953325381024868370551975606334466244533929810576203944562714478570164013317056237435888146298205925028363982939992462275512749516869880808175636519112865788100611244167739179738799680496657771393485853687808 185 5798437688236790674518294320230161008314994705997103771801787849635613224837331555961625597594510224451908296533681324755437819825435837126432994198663961941625348317914068339372004240527957097822192009718324971772713057915630901412927634581697789480186431218645914985312601225581569558254873292664045849249049539125947172404709895562517484839864207613253789514547703024226068673545761880021296823395689472335957885242679001575380471639695635095683735882487717996508923392653450894375849021035223177803013252558600264667564901935699608011502770246366714586195555223487297427885984259030616818389402293048029963096071263798335171985408 186 110814165261728563611418902712999156499972621489704899188617197677047213393380769259890363389564781166846990697752546931674545409094795946801163786180232985490455158583746217668211091149151217154776521623391020408147021947768367471150076662287815795221285578995254784341263902053139334400533912468979654013179115461504351131520357878020349437395783497826325861259310521670081325071271911501899556766649866156438343993089066253728255749487213501740042372895926094902195983110927389285011044568107956037492005690711014294999488188784577248036537743750173671070606898195667164421047688193423582858478431323848580989416351846045502213600575488 187 2140606741809990818147351833634321821829657539280138682937461023993383803213979749877185425466149952345403995485277851577202909676371268188120244162729883994143705168841756462122657786776252817067248386098685197158986196112229229853557886877505715762434806582857153180588320003974867120255878270055553949156302924945620559625629838049448265572381724842745275305955664503466587918978738040669370606477907260778429546854564926859347413336262358985074939813161122173365508662253247288041864323639573884971193501692600891690445889309917928877421681137300994827110709594866497060398966690733458626617778410964276869315725404243136383372005908414464 188 41793715677560155084288639178576220791712255533552132745449531995680782522694491707847538910241865480324692101154703808715506199195836772813590987290600650012284901602473168012168294361622302522497288147610415989642746480099951810097422244303994716240119045989379735260647209322990811070710988621567310011167941935535931739840193794677463066908173101147299124288135519095666170916403958101507035144954797922998297738760040709445909574760622892178113563777278151246394528888102684511965478882770714792723769546139131053801428422378201323308523897600046948738264684435206543684035810277849116172937550641245635650374566578952387410650152557069991936 189 824694292051250992204793031711075736240381927783503702867976489164171708694733503467823618518691596854151011916435655390923928986667086420128468619600540023623672724756986118610166032148009165823424665697546447701396030087608614098117472282085956788004734672657598267902183282914249121918728723878192198023448081054713053149485791379615198480474621164466631233383545428765569537962761281497021656128528703799697127471579081107503902052400431222725676847787697007896043647774451628593667646492218664556717109155535235272627641902796573016922958991862040392283272624833838160511510923407036311549098960133723839610871313427634730308334413783288298602496 190 16445935667162944086993441522454549235848401826292789565155698874816875087936515001974236292240456644984650865422913156343680026678446525884085151020499562289739594793028300817251219082603395609458035892657829983173418914882021157132231537824389682644781714151961450203129550452929753269511938627039511296514510286510109562305614237502006932501500679937252442943823612975652100508843165995424835043020818024348707976428554480976021812558141744063787809732267773148117278517164521600567549709933066495289058301928690167522594160286170571308994531598682573410912301619903053170550075905580599412271413686060668443613978398801084775871694624251814303399673856 191 331423819484456838359981302895214801481823222187445288895015609572633556785975224761926063982821166633138139414209212738341376593853125588765541271480886881824765725420859073150660876521684451668869471291139205272691654713469211928661111397736641041583446150775842374266396480233862267678726904133877655008704222026327247463382156143657749564735694727521452610667923260453895718512845295876667060243105936951329652613127049055741034805303417847032418996856555967413486730667925979788973790534815002888004854971633937305535773240309909131895376819656491433505344824457099067938173069327006657727023983525132072504704021856720670054193640247121536837210152632320 192 6749079935085925209580253397671254966653239821008354855949213899851948556815296851500422051707174385372244492657171023596944489674388120903637293519121282706122242952124114295582946925402618338621798152054605632789050880869650759700797442616388325402175612251435319051855194949340809534086464692303397325681854714831438222823761949196610396837799463524784328671108660316753016736397680916806425061975623288604185271283742654195520373902607377401194930404629866868541131131533914093090910383697706398281735960511512215762025978263745358314618139692437173826927288317049925586020719221912082314672737107981945464048884437303198541256613767024499093193575128687968256 193 138872926111535930125843079821343175259851840642963307585731513178422201047935285453475149229544047548639312521163444756008529533735470219308889613612959888414972345836519872737741916668089204656191171608834538290954841127776529407757369785196383975943656967232756055602375602566594696331714384386429632056877078940613410922960955501748759391486628975087698123694327195005157647125212509227210063429496344625961345636877843885264713303063669202837481180971306771418834508742208830031258623997858751577090855625631449128134382362969399046743867552995433976984359553802510789123665182319385041346034367314003240878329488923579090024629709927296727093282277186570056368128 194 2887217109665905536074760864327931100039723984845836817260646733669870710611664980533528637371523239469330499824393786813609325047015208714759492231042723751234028113284019706577763982599258650990764896225217905236553521641526360865281148712771478492804868276717003467146504921938764542259354608838698660331548412459215369466360502608602314409431162861234334011207978885946567653928068475570718850090287546107826321688100493563889906914554278940675886404427338563770215893274993950530888181554376565873419397243375944901518795378223801026180002329955541334131393691765859100724612834052037937924766609225854528274108073165844254843153887461147322580095236169889401683312640 195 60646684292965773063410534251313258415486115727356420229371257728170455482370770976378479477534512690413647266734274766249207990668062571155960376710659917345220697825462164742519666553586043882800333291330738788908982041647446251330594013440578947962885706664996765026844926746328825572668331919609191136827944514373619260914296920028329749097742607821745141877721005451971709961746235999568011631509819443346814812425895782188798273634524371322289790605005320157265570330289047473470021505571299852223369591479145073987804151562675342562900916647858939826501337915028188682334427168927804642485897195940003415182884643448165086515174467619759364695469362339934583447938400256 196 1286997197042352865787141217392270330079357486846964027043818494261882654649742818196224118740238818571318785189795900911353063134153004363991081675444619663977194327416740085702410719001910946416579155620511683675017941253933627822308872607111081339829834662726538807389966175063706341017010838829762766142089148706434937719934003476585177075479412498750473069438357249995451400227822386073552679610910816173928503100932612616512631892181139578476689234270513292860938447179949145275375569726554921720580218857411778880411012296565432380760703524888463350892879767733827746059220382648329362252223256734748704858295907549484188910714097698167399985963233866446180671588925993648128 197 27591064079237542366081515816034331372960187953701478906822322719077551334912264907420830561738666129993824271955551030880890825397003489959623970551204456072597616599806454124931658553367066963660128871591489208596204656605656040031931315351578471018527412019517097143274766574912609635328261733010759419594926824027528676278421167471444797739440221312286087950483418926475210636956094410875261970373070570565513291272125227218789180836391167437645254120745575284525167829274149046754997806660868496836268652678639524083654343158190269055427612334269786285203053409069752953955599721514680116710986248344949354871801549068780778970715802788620974417213598600238885942348608564705099776 198 597526577095713432913978454829553248414545066700304394851781298333078224498818903926263617266341246996997055236008009999175920768720298191354009107448624057214232774256100354057137299769844466188421841127161394632234703894288761294069538129011959170044056053129970111058988099678442614801876870521701131289928026063611142081652104823632774304183981131913550111257956283085525290145048208780881224366067927471770245200634151625719623973799864358349149896826833312262561134420931976635862534202545896856569106877285427744925538466065774096892252546002971336140334559093069602466949120287891977573014962698085425229828115858561735705525728262808988303519582342358215222779893408930547965624320 199 13071390107754617558236859349748678358945612134164285460163679472217286359224332002069646012208413868926163586743319657345089544472094803901652141501652447377183476250728059705679275807883231757894296655919673373165035163244348239726823125782125749134894280166267723328148608870523148458963447364612998391666764799798175961918694230175345642821064727310856627288583349691001304738760196470024146695976804599717710093432233397231624561073064618878640583409290575956533844282688976773819746325291778228892315068780145608700720133363366899779273830401505913364198436998721001598460601688719440055121218509165818910449450891124393343770811604270644538395740272030957134263250668055487259113638854656 200 288828579210939807781340370498428027272624849227805394789654866116261789119657826504297684746111929358787153173578993944063980450258750642193481958990568281120501379818711806367541840370177932511075095818105764040892842816031455823198285820504613347535282550378104128433655826501246353181892597304453700634536132419367317172929172747558692070191914669526662654813203656502943672843890841407539771897086796025378892012835111574697674727080257863247734583354601347147116760138395494410791369973167964472030491039711034242472949891319624006416580219713755091353785202896992614189594796400483984373447479043101791578735824962067159904227738237017457552561750279537708781859216977868129503784149847113728 201 6446005551423191757501800663332827925960359704033274727618150677084530944403380244913041649754494824641585032176365845259357247408113771104414270730992293388924920020189087089344972146745307410698618295231290874612528145712311039686540020794759722741310366230984508244593455872949147742349680573609116362038304505626811504992562543738171123564789895611997292410265154329929163495631385176340039514035461510679230993751500828032132596973536494527792350921263233985353523527051787005439129020771933843900830298595468708389186120680247700949392843353763952150928746014066546922674575584226013287394461512749326044598967905976262949172114057015228073675511594244320980287764288329173811141884750655435833344 202 145295381815530784027877600943495531234656127488829964591973261310319429029707417923102871039501430643916886534932647279235481683591772799344974174745056269109683931007635863435102026160511722676579996600616524039777532900899560553233067314500505061353585384373118813386527105746115474510609227845478118357165609195010940300893117528890660015242996710941251988521523163442732805795251406852277038650667210141747738078701297511990993068127989468141768672546232236112985474438823869833205705186938907646526233506348757285860874408120971239154693464285422220657339290835458627400140298611414696133488478464865120803491229409607059598349763690678244544685302866621316389748837999301848394009048046919589608554496 203 3307518506323171322564241378754442735859019151225573812828642487328974716085772866987458661249675116540833800375857879982177557868555617117565117678551987718149216296533839439013069331904448204431649758324215773803019773548846553521308902395727414225111961410471539216997275531118112977304771246318623304905931161545879740178992791789794314621476992029747483113310130877364047975021352966879677488220274218820761246366699789162314260470572019168166137769478648189230707472335505392567725407062471652559629286747178660172050689849131849646833616221761372628526925895843385969639041575616914837367349164046754916200969041761105495690011370265096770647147558962790913907784600535903047814089538063989317427984859136 204 76036306765088853642136922188207984998981394535529198411217235995770108240371069845115277553683528658976857388832890184661423100114864838174378351793301482603866661570156343053350626431036569907435501866923237401422646970105376999398686812484815088941091388460849557530227433267245826777476827751053471454926549202842074714161531186384000078097192574010398424031747240700719145020735779718909281052807085350155446109486053200801468416414835139956825803212503167090440553642200706579856722751073218448470289940868574575086935225711749046512279218778844142328559445079368226728449842845281101157761635496363093531767497193513176757266795270944320683106190442868779890477784350299205404942630694963409786452630730440704 205 1765172418182368101344441374755239507074026087339922249100406576100116446641086778096164353229772059917916976527008874003193920920382767351419859620557811577787345300583130987712686313933614859635517210941284951187841021532345264696540712222553311960411375428481054152698607775465792015507569656874865218227846793916846507463043090962743133595864411310070863211117873567570768692000620853546670830105833150975763608957266843407328000690514530509489618929077923512521275236578461104266098021091632134865371510464830657090528697306039670589579476819460867796797182777602722937477932586547994505485154472706178264216565838860039104105127616062110199632467157900097890489801847132725410171798928659964858511180394232423645184 206 41378997999522366110370119817992754402119551782111094934247794247802161172040526591087348025210056115778834053795414574918344462902524651910983197147218291161509306391410456589702181978056158543736405889458202605951673175526713990651714334757833973216683564904293189806213955698331514365421627017074378638001836035110429192271102205123653939575363673270751492090623277742118731977189385068405460982143803174338110970852840749523879486115980827323417589911656202196621372675738002992392431293271538147555341321064728158156819241894470302215623543235584417792808603124633927791922563976972929897660641387896371146222020362578980875410899638356238052971429467178664842033475017045956174674129894886641286937462026884003317940224 207 979442753257517024326335301443311910755541447665818153573852583730470626040491327199690299934857180341516462573731729585461719603683493981233508727112791268885974458102489392555425191012878265906601833530795544680818618401405506509440294401784967770471621185699244432484635755857488083358570438228791428548279183737163785828598398622396503557665614091609378442660390792090239526274115150010840967694466328721214092385688285484213208851449979619607512243678926463991274589222702342876264784167795730986159787366495750491018489307517607223896687682391173017438003123293811295747242538141628604169980430514273536716529115118671942978360865542733716638761558569399881099574782425367849438858790713988608993996109092564181310913904640 208 23407990024090261737139871627846572475988357595025516931391857367177652752004271171067020005230159328294697558422906065746834869063060994547771932513475871031873975625764153894222355409497724949025895721817172766460594588281259218240435489411682453476601427910188421858797914419232144160372754100323450640984262922063221110523303470005339838846515993623227279285566487552394553241712541907459845687465988522669549914136269938961494276925605013551818587581070387306947905313460393247756627556928824716945311173237546623663343568261988560983807331393941645401049693895902380068069029844754661148387481912869220227371465719479872801640524650344840020990518081160414846216878565746439701297933328696139262302370735783606281664065982955520 209 564826536463922058668962698642918335533790251663911843213881743518640868419455490215600190854933234800881059368442292968429387647856267129346057692351664356642580855112981722489473947314073917794531665229637589353144273115413890582350316712410770564133342471365337164700143537333642767086468572401073014299584981782337678092688068067986503729195382796316989970942741978679388680050429148842514696082772553129534057513944385742646093862454275984214262430901654832752222990642812179052133905590120673447716073052263599176287387405755641895386488091145751309047816436092225070334534880377653595515081610080146454909647924776898946588879049905461396576688324781639075424352704364146750173699213200527159859685495019350158230639079232817332224 210 13759798633706797875784836243720108017011353388981637742748652454208087084375748972298998786768141293987569595987544488914601610903908534208059677919205573697299526787958472456143254414213690674412961880086652464241459166099611151323066491220390725599020303488129935079084060558327019418009335682589992468180122480541642631516719378678021506786041510281847498646065831194319287496903192992609984102680949011681329812464334296944496224399414557485636416469594019615996222114588506908968941960753037398914643561305005172935954380617730405036912929227907014664422434026343772669177336442793186543585860011982500469373164133422226419056027755889417545540877122803683301125429583334420598195606974380174896653366927288505614934076075200600715821056 211 338403920152322357367710024165851250696622470888645888284842459403204084377908290878455546625127785209306164532308592222889713269098708056414117060417319094390943153305963338159394268058830020509530751094873856689955118088493176427934871762041999021736112778582470440638286443266241067190530083891529032021383185434795155691184248166351393458896647557551837751120440328492729455691569055533031105082717483810288442457631079066986116581966816986254990210156837424729766037887582261105423005124111569148285438633876146320644891514734472263472081570145632464076093887263449684920118301162511100290818363798698248695186279599247052927466009537285711303215552205302484397014894602396410285961345160039286257725237643782082229676995139279591679333498880 212 8401667762263632956243750075293646552992046922426641527040335760101700862557736578767307574501864873711415587718729356612448554362176738790645340243841838133064616765190233589958693258997226934825970552349771795815444014104069615288256410815037463353363132235352991324725245896582512616604521071809926402590556646640206349285229114672607940555564083379644589831116994311049992452869956859863928468180947803907045751527469209801991340912947890243214645896149086918453814723801147396333914485044198833441300745561889279826077172044108442037583368733748241212838595124653655591904301518045665703574563551489685630756764889616309385848009622311030960249635007162197752666644386365788187671610325705842338499972839969676893124403899310121983672596085866496 213 210563507836313388224678409807064155155153789095024293921468620913368618641758927392454372473868337057557508120251466026802747461239104850533797416552590117094757434210176595264254866616917066177021682118184444401869344621365995204060401085726500345257288275059993823927331356112044147856047630665372385412138228215931402937051421749569715197779509526130165593388237213119659519394413788594680796761326286671736255442663662196146742599203551153503417138909815089361012172695866806026082297285293238587664615736755386923280976779995316662655404979692827917227443575805549808784490083535151125101099926749898825628724309630115571234397628772938718477928587277345530998294349012004506642372781056592158748643942559884862595053766397089203201980450786894675968 214 5326832615235097397035780081657787371241361036704352232838697994652068760462764202130994745594061196504757086611939598548518868028842624213709128731478565160581478990309720527273216954636066793930395677333890485711878031448193551575554554526375738004886998616396473771467213878510770999950372581844538208489622715484598958735084838669647031088308921131133120914792320830859750474844488971939346232101020860784005082804391751072959229931851635926965240407215800657704867592908648710541893424918003446121793143377441270993592647159900138034134304911298811727478003389250220979450896161335595244864105554857056056276562018873558476940350856867945100071516760006440326596889088239522804721747322532261123332728569156530907800691805605731897621458049576784478863360 215 136020499855307890359053079610190638786605342099175240885915450762346659996662849766906862086603199821872193388410060140765866807360430092927115196225586197639234564144447216469325723424174322367330684552794371830416086143693631630561283195287754185895561288251445669041554823912617336511818920747045530923443386070055865915456724468134974236271424292944724309617787875063772621037966180507638139388951594248220816855538211926537389830254266819785743618956362562620704970451307717165153501379079620074257838620259059921121038272261540522101335345605563977561835140472088390482285599418996475774577662018208561160489819971198351274597851983783041941332106439683855865192066655824952319273857623292203649074116268288309397764172020878908075218860901728719344024682496 216 3505663809517546087897408506804464165689168282170640294364292147395545488453052696634298130162705409733386197837885806859360517765613663498891535189041521916289265358843780951725529788819373756042989124706537769003932152911401109595361854329800789799227346670720771605983936300323387948628540588213893404691142990072160552561535675574852205604822886134214465805577264929416260670771798308505353213603501757803960741452754089948641972220362431651031779285828553447280866503477051407010649634719362140757788572022519918079664689020495184847902383364124076070426823462955405492646996439147965760193976474009556255665428753199801214482700846863796721248143955147901471067439720099465896292831859235561239883072903612409355498624036467545432212983716830502002707288933007360 217 91190191851513683820885415673721656899525985773134080147778688334188801878085835899243651104792499640705036668958832658335815136633738155924455997699128053011602421126988978158264298408309179732800600056919167342635348377314716364017625543527260913195363063494450219197061549526708928353437543466668943767405060680422234648010310509777239873301580042319603865778633563606456803167501389430508751935282259286933930203879579933831269530492492611193599429745390071282217266188962912431153463829234926213870068574073339168973860520301438551250997818446407799269566512445957756020702263971313570690695899088345066158335147262087568532237925050197669083025668564087785700113646743383134964820475237820537118891395692199153130666891349410743113342510860567274246109950142314446848 218 2393974461271735817269701935832902889938250553160179883133012350154467395879693808847875991500943153504772424112155780723708139325493810101238324238851323224933440604904578239715187001015305112203692238485022548876492076314704366720057950096930839573246677617457543821392866431180555320893371193443140301326246503087925495149144410657778327313039125533837359537400569282826936097164470171685391268042224134239318050966971649361560571839114727939215499715753934178752213237901030535390407274356927462120778597529367975342269764675587463726321144807767272619401344479961158291971847684660977549151080839748820600968462092613483505087843393624520256810004525813446738688395995668782792694605538815898734404581484363567710858546962231588118489909176186748353408882510945987317465088 219 63425827085641571426154764283782918521124502244390280548889245643235124506491090775026063988681718594881589849290615825118225279795306624563660329669214504628918761676439242095607832673397921887348105742925757352166556558735085608456630157136003308571333342973607819042901789411334814175997740611127834792150148142709151723064492113137526871404463205120003006200836678694091393054157798204980347445661624768348268392902718826965175168787468336431770350913163307444401881436661804162404291515500620109686320242796351442929141986455180627235851141500441215040687512624051591292056814241455617665866899231120502334472952542114683347840892092426842393238114092448913098279710586305833822985367405610047958940487106380097712089785057734510700299220259526073032765149301651521500205809664 220 1695781516686861532797602061575996074766890649441398954618433632566064510969761581812367907165053056772561424422977389522719334052585771910898765378455046800370410752872368142081018948618181397767716536016305603436084295021621814966507545369487882083641110026137782680710772235382990013807231711143631562447614046095636620258171496336064807805160809419139303250839583122791860142046830136243855645776819606317320961218631475059600943395801461196120859010023726461716355227712676760453705213599746410145803624692941762614347448920656996543707293013399025107786328441353742237258315161885667745996076061673339205881607350411190112353674411210141422965192883690626463493705577422771420605039426557189797030628765780729769578840338421977686738810302337639163447660015203338890825554118836224 221 45752290510251210321032310104358495497739701193615138302495389409948508314229082420689051744663005348344099690276263643245440898819467364712008810959945288710423744890995130957171419724155038966007024436307496618556782653972957215210241727533807493975589123088892777482730239798161705268087323853469496623784317871887322529136188217494204920987464845778405936123799773410684273588511745869990807846920898869780167508210063956563053232991108961914695064209291696006459549940569263837857064203365101722645259578867575077801244536619734723720400882622309640187859966537403885913513008836699704178409728035635920594018885102516895681628158303764704653460520290690091952323745860754694683179248872335636165305379514188913611263332833159351220930400117859012527981933440769499004068906410079944704 222 1245595947270580068909596739115068225505948358559933736626249763767448423128080306188496129877563131023111250872800068041203912235156396077205568432529275222758606977565446738521919266961002948544485745206608021103717247105043573011314297319172210840940564887678954110599026163155476363781631952338132286624890038140028202533529612272329743208397368425212429308947293266560089992067107072641752995704653132823119507201730809426578841355324178858672012928064102775611151494412078682393225848961382392234986384565808958845098661361369604570409261045359321128353948010459990694824719799051638374913481423874394497304826911666308149377111259001462632911454010028691190168705271051404363449148324862097182114323304631629244785011502253979981594935891154113243172532403330110860381721062645912735580160 223 34217266246700179676571451884120365919938088665769069414728909416131625780568853347619794677723513565222939197121042411822630299704743649647379146663995122554919200046977464472394286453110061552504560444367997700658139094921048559144388776308514569681325059270375012464310589415792323650216489558878617361622170439252100550382387521039906393045146566380277006684599594009358386182918280768222772564749555310723380138374186122915936178000572065430121392642356470523451408810392818396778217999866504774502900522773836653982620943508487076354025672661845112071166372076909823674094437526706380260639026531858985317747833261768286667195149209794865265200929602220765306525360276891562322707550094487634193066386021886744676833183239240869393214455077723467421890020201455524789870362077867065045642379264 224 948417900336960409126558419240210616195825740589381258113428861304567719329370377808736120549807735527791139262328333452588860500557287694412170289213868700279506745857209583475163277084072992376703269384239071506381916304847928001027452973331094321423513290574545811251054940484422863288561134096259598852921959057293995975428733624708565556911074084041731692812658692204387362848479903872588935961034962705187479072306979196975676262574543862433949515462082434543611871419274223823319542890754167040932843763464291652558990086990196377411878954444573719568408274689734466759254012751121602747584690697738605909446341639200833782248065503666042483732868076623858751440189889076726175165716020144148295966319431311423238376720002303497187479925021120523025902179770720033593103464675328912299956704903168 225 26523032343855593944578365877278743812491073201899714540185715526912692396030770594279304660418241863565371148472736646814044702006876779953567984209852733612238261390580519936840269090633848599709599452288475573932771101962627756686012628727074893247967002988881633436029783580049451413461101404987728486172845599067209471165235322265914030101076286552103164356863345431429672373054756619477937614390916718752566049198607743861287252212658379233146109266272200748268452182241111432404601076885130873491858373544818282530019499052995415756591570906409410660090454767203095204319293716057922138443830820642120743935306979548419007843040001471713147052059543465319218435429188257740995982476643030254385536862094801020430776100162584210239264744905386706523165652276405392365997451037551604190811114249123790848 226 748339121309418585151570118530400353007610468330572092176609143305366738282018575054723328980155441227874629986982877007007323822791213244703895815015380634263945447497035958393658781692801159431441155106047678815129829998571001269169427970888636669184670550755325576643087774930561965531927241597214061467404813295824854206214644785798511929269060575010794216519412077300180163336393966279273710972780696997550699684680793957905702263983015263186502755916892087041472355962584147768899403388344865297153848548101111877551154958860708319913006458430754410112751280318520979712668082976071802530861496569954110739802376721320516828104530720873469704211114459914461694045700918692771801042571508388667097489674823291892375516749953183393554473287675856574903377515514178530743077510654018677036940542798256666574848 227 21301420248284249328950929082637311375584374292188846630732929015841228201363850389388495371360310034585915505215417600815528210905465556387191827075389506518837152548910449311362063317924436746546090742704304176591333027717639874589674548077510606256811398270263762134606018435967487660516940760358539319834392615466728162934545178926907848260784561983335891213959815229644242887257198768579689311315471195324719715658281162522397194332904214665359271089598895004616698822107388894104283912907651999314410437784078412451965382419074115307566890071334225227951214795532398521877424754809111307133131140462657854514822345879905648578632761747231786074698095955453524585192791660274925356966749570069082716265944384912191474169100470136906289766217149562147288700417346397747526678959472377967344075540773047219756466176 228 611697423123462234309692687550322713852382863839097108851335955491756342143904345903226743159566868864647993543888915701257158189113597972504754887232526069743026313943781382321170731744781274278037957501765525751835886987989641773965161232352994113391855309478185860859928198389746315530273202560178221268105724952552179994509230305336927009521494241495183122896882723821455360304951019263000331657949007008343977814393242891201198471484632763165364651801281600659248510902633370129953794776002173786235602117342033966092127263423407814009412136951945562384019199293928171104591038326024411162056926962970646668171597055387425670117932188847978018597128900189533167244915709545539096067834848876130987363221556024495423314300343933719007132912687570427262425683120350406102428004837044320799788907258375035995992667193344 229 17720093622253595818856141229488688711549439320054362965412313008779210226628452159939637691992298357427110453754830015669495595569942475403154400139256644164091947358496953451268625275070488642415099316077324594874919709690438561622833244941739500066909324405776646488334492176718900005707001586123983255134078965985022348690844889981279181162754146386588546187818480176326151184576198868473089568349053878102316859897017160632906433187803640254124250734278040778534774664315684340331212068149135668153310213756703953631796760428130257541162542892722743102867721110853380299786582763600913801337189409754664883360507469513494154643794142675064355190433306248751357194631202463435989794307340789816694830798754960724081706871223271346381633290597597189914679410009236031119434046523506524811357541196161904924155833879860609024 230 517821502600090297942140809849222153399247861649498792076865104126263534282489647443666096079681346962725675053723958538608791451997771067089988551033269269820175229146103695860549088134668903952188962012801213717595862560817639830980935614180662005298374634038089583722835221537194300710259685604322749993697747457833228026817073481896523493321632582723906393039207281270272292307141858839186869513952158347643306455603668510892805350302858806454383364124380191820939214603780300623777120989249963127318905025146162131838419421789208853298289857455294965827738299284392556361760268504974371972129513968085035024642575117693512414675071837155711410254475506617175495415737784844120715188388967617467267465274236178791897325490779777512828195808854666581081121770309504429176653164258225138532839579253475311399864546348447823822848 231 15263791915285413831316540437030219584002651641430028938056168364447749874230356861792133976643782907658554276963583561121808415307158730598740870586464980403635706270582139153124460700869190691965430108943980777781622739588212137525896006740776250409558517906702238242997473825804381647018220979312897764362853001475758613266741236835214833721894749751766492786224820861221590353458619741870435200922678084026425964375919081264252367080428990743094738492569315452067377927055192018715754969940440778840898666542193863298664071683367404742005580248567490502815021384431388809993706032533956235046554051170576299093036985893512281948471856078013213081340194478306654973556273786057686265362177231332321375898836644477957571011049743778157372972844008067763574747943656713537504360153090004799275071269866748974290341261320221503304761344 232 453833764013684393878730252963900376348921713113684454210263790872325792591694898537363629276074190844027241360545595562951340748512548930047391171222518579671481743430967843503796102565768129177359937115565944317224745663409422940010106707973689722438017628252539668414974919516132147753220846142747185838242142388765822479818834454253596172496331662523801044274986230817608892328451214931382555509535166090520507295861260511546080807264435957827999857276491516665797822096548722474548397990272221516381213222251381862282803740262617250683605038599550862669492298282675090816549541543770826228050851798753755744133332780026887607008140242640485739542950130216503229276306232032487813667836148247810538200902681526604751784213977038328003914275871690985124898859718049167126713444923327006745362316943378358473036017787939435418119630225408 233 13610279426813298241206405497354727658316032334306849131053347866761876169141556558031068494954858391492117717663092583750639876236973954684607678261684386117311267220123269453175750910171975257415921310706930080614409653900049695372168797036072492241034950450230231967011224672462226667003392193974767358184386882157210194475778335115384243753353206473703498765381015564446831584463990892078324466223648789144450784979585973698825623590837049367047040548789926283408858230698688143850651464522921977702197181708234665325950052999685702415297571617272858910587793681195674457147564476077611673275647396552102359330580245430571599706402477430713783159909684200228748131356839316609666431997418701425321232374874607549893229974327640246957993855157724832765015075657230327387008733937283435074701477540462566269026602434226683272277778956543852544 234 411677520250913681325347657105625682456131813378066239125856502299593643212209417407904456586880127244627820238106925734800751411621155032678552761343500149442676282536205862566115583391195900120861870005076812452044458808040059898377199615865524530067522132073327416687706810457588351131682252229343337698676346426684992668290216944528553001609291331254006204421988963423934400336028705269321934611763096233466763445195148114088465111067208944937542667071747867477226274290256096684297290545860008623676176708900016727255366611251345056991925766196425681156059538540906494054004886892767904398295215992800559777719536836468985802379347234397110620454714275127338819945072922807323801535529658590114377832798735857508070465621116294287276935998575697084040962269086121519982697075607767685124172597056321525070161481175027344458047507242421195898880 235 12558890500641971605923101785245047548149689002418691987488341639672068509005877641812997974382448562257113206633843351769386569251712733347996003164419682731915612048065013603989668326583211404912246412284602005382162617347966826638120475210455534362426042672713758752494899733972950702365973835217673813147993986295001174971069165335243352320516443086063671430795427600428290140100182718826962119638319415182642979578496921925142738663089610911289535880728285389245234409354513272931051665348631259753699692768798784349289642852584842383544239341095521444074167934653917608238006746178565457861865513981717284211280894412994567875618890216737365286830635816372532032994669266398439793405091391605819795616133616364950401339189121947766080070543404116760343002267578245503828390586758475062468069759375862284912594399567842525770640635565900495843229696 236 386396938094448069016943162789161639684425513023186653222490368024409656867010653964998305820931055211496364837649174142085090923262713242736912872821748131348877483259767382202526767723126785476381392842915113434646317754884737634872401460510834894060012744770392088943400377967911758773052564553181362168915126933769105186033240475849546058876033229322793530402412189580050360254923692866566658765724024143417358681685064130788106432836633511706689235232393680303174860312817967969745187298762669739639995482566246516971721235818555344791729388471216806368631290759347352967639645919773677038711231002279269079830479644449544060842056490990423577374497430750460766528307732877427043627807388719955381949437752922043686966600241141215599069633573061304841313656794190522641724427564608825453386488620728124871065980734507168547126031909042927036081780031488 237 11989160240659920444623504546747562568784908641936889686834748607136188795231133001165233810460821705069450293931064052385483260077661462996434630931471497483022419818663128404111265609170605658857883664683286459064231008673623504403963887745819730294574878829816464332259107189217615219561151503467409796153474973927869549622826703597760647853902249657280404540426334102314586061490448350962330220806281307074717909180485873792639790559818073777778342531573840130649872549899559920982784895291874627353444984559263690294702612566911845498943076191853943793503801295978938407490213240467273011828054462207289432976163073990327592014175744019062932861914650902011194598734967659156231060655620425978817993986938385852312123192528828168975668331546583155977192506794560662137409011361315862632114142667298900938973800525066773216489969484830071888834698193944969216 238 375146652362055241343557893343854745804079002741025397033785005340158030987563068228767769239297060305884379191484404813082588358702439046500526778191941946051406925991922487283378144457054203897615902954473800702913267963530515461871598268819147340423926421419724291190313065254467476800071261616270724689593298329825045510911692703416045350383314466922916550200381928986259981406508590997717065348359154754368449502499325479639978815854112191101490984746032750438172085666019573209027007438743879355881285230557659165946341826756512694764343645371736151346108335451178557963253587380572483631889641175569907962238063447220406786597450715158486546667802019368649601444702803763812905160921849911677724392844730911327731481269934352019502561335889068615965510419218733577203851477051106410410611194237583826847233479170766958509952767093615020105677430607016645099520 239 11837371394819114657518827008787290356833807858060585094487185420416298057408312097427146090006036843607388562075268568040118178665390420573074483212933653397584169958222276166930239376404249208488386538506985577267806319933312389696665284583236307170813203154736833427933674219889690587587671645128255352380407606406383474154827275747614409224233549674682505941193062076231768494902937497627777026821886054143865561292232115741938560486686654629555459968890494023402394776501432531724150621349692062636141927741292599064400605161238386409375969941002542318019514501444671514690780242877607863005069799647103815572727359603252663460308627246218482323217099158236055953780034774142184887504025476612602214567709993986780046881205007051608410662623384506580368377536625846742317806501435248655286811254190670250451215675451366457572733323892600392832763034596775641560907776 240 376648423163692783186231402308922242450412662039060175680581521804576872860743522429945232423695148853006335840361776096970822758922008985842044071721996217064527989017713171040078784860806962896884346497942988214768061773922863831362561780003414268526423648154267687135135508693868537346216108710849917665902313337162602283257564332832102129546567338716119918458251816861100344977542671170827958025975765084952660717477583588848780147017879011936644492457534193437704286790342409767871641651948315324277977684370839285177535146394624633914951165161611190378801005746302774702965512976020780131082689988862715457332136964728094696616607183034693593631038130597195979404750682376953798437242786081077818338987874201962039942900118707120783182943999710199481180912314800816752361616128964526861183533211344937276293043665588447302923743687266870569849227791607839260712164655104 241 12084498585598488131959018206854566797307170034686476927181820095684867725934055179289120857333027248856119903782978195658363392613908397680746569225768813498855851464747351021716130912068030861606378327372764376324728555262903899143814658042344256100643280292038066342377527307588865244953510967112809777698068382932085767863314668450430788022510778790254144830522004436291051944311316415168268002600675517028928703006819237560693907153603281894004966480587410776922963468435563887436096582940650932881425100675711380880432159144727728431749678885922274947014765920726654909260572939264459084469852188218214664192694790595036368697997627206888373230706316755698912366132134348705357646283141011341711075620075071806095537376342944195635669042813635801648708985760864354015288014103075611092827277522704142668327241008875251616014289340747602818542702125316518042228618629054726144 242 390946890890067273760855426146851116924027828179266640726878311118485855709942864903571526465786631449176646201911728113554702558540541726846289386078811839259458534830420293604106305694025299496428250769592913040092520030674093502612023648062696177005651654890000344623463108568409174885267700300544708291205948481245413491463779465380816976493227783377252652356916264118188295922879096103336720443114807259490722562310145259545891651175638954065039213052930884590943594593234438619556598176521872109239831159253757344440998152809128853790640495113127452722306649871502573285887465512999415190932204230787120759998313530168860884746276816733188941013126050854987570905556288795404880572699452839589728472711357095756058135008842397390939983248671606455267720546112646132015756149583182706657444341830051591928927636947252639652345154716762992776271536852333057771257902417673831055360 243 12752305469564320993991764845106416101148772396173602027080643623246012538274577285990390241148646269050309805010323242074673344555659032954803151595546491479510295049645112584721129651089229564476583002514684289559476852901925405318622221555719959891917212840176825888147161544605121187176533617263616622930137443213194364084935454611299050173545140850645755963932121610466522233423548868326103903251462679652933668078481111112867426059098288177582844067450940977022387279007020936501143212143877483193020324271006036456222472771324818433928690081484001372355033755829222423677279248077241565630864828494165867546802442749454089504375801372323632623523458631339002246695979782790132562202044785216699349644573632701546766217273099890907131718852557974060179768145849178784396810290741980835344769803836119530494371530020024540267871398609927003412416532751273795629231996470881348950687744 244 419398387572250821259536508053559355051212850163173239363282940427775310814546576993903664670727813254644447190047034118447096507442729372158503411269773484906340187469917067470966203760624856152312069730989084867023359906434496471973442011261296657882157848817876302332822598625364678966608308193995595118197023976774675609598703539506327564832000254339540307337179725595301183492524815330676029329049304106389629676612988345314833419962068223334135188419452353224005398014721215106472929310197269018948551222884227717716142374326463156774797140025788670576596506404542869542308409890086609154888402253874608416326922875465744356591466038501953707536947002002393294792284273180970671044594534724004179086995776463036397154520604937267203525536859008738296683197480819944165878281662090512697349098909318917538690507103075392947279764964750003668395780846985611911200818539067093154430512529408 245 13906483396987181726193731406210070272472115458875693524889425718604438163927465029213861818662769735103270241210168269575106219652329788823586355402765543169601248909627381528836286331941189423909363129135874971055198155097626066951237012797358065139795438644358478166181076190418012886980717567518731320134713105760559369488832228913943008918878164165757822405298050275604755566568260947868995181144661747937419711404192587990157807405870651437590315868890835263002770732624726814015300009734669269608577075975156087581802970537647311423703797217875123633743933598401283690583493090247687649696865802964100341127259713095519819008117596760724608767671334962101387128418551515792759255916127882594364864100492118962546862809329999117718030469069575880449890356054146145802027329708736201676579577808818127732647966406402609074112368275165407802966810076586619782313707579999230425515665869665992704 246 464885426945309485711822484369024173383253751665963864338375546908088846477557521748945399994297131544539545896193118826880651351652319389119686147679997138871861941836099400900676166540089833041539590643489597092425852271308135458390562020641733416180332656885366452401135310383536465089027743724560915226125033125390271031879642889825701216995016839931864185138181769524323826614123147022430543094444748927673202735310328198569340590790365793975078948517821231030559501129400830656787742656318514988946012083443730982824496742753288794546155063377348667878057523083339854883588226135698435796444850319347834055449819198826560423777542727884133090887313092819341006380878460809731988198880487377624830214138535207833975613052518860619389156846429836936879571633221107892423721099781799474683510575407411418165073834052025914394470163158007494024785102174275163979640808534107699716357805280185192284160 247 15667447037453997308480852940817462833834396857272980058743991160000378420170381140999216536855609289352034632004783769894669459916285815883274989014428012318678130614123502973559230757319793336344220395659287617933014157356233408247121416700444195691135271929090483323961376908976679536265309207397503887129418383272377118354770362955274942716479707130982067206453370761947767818469605833646871030557471232895442365086794096822693980331925998593497771727865610909706646427351465752361756180429073927284212727222557756718824347331907977356612040559289887654236860888855147467697125847538073585635456459002525705725117026825976576342733402886486928302025018526169264691205254370789602491338690002708545702262037750129996964074763507403067761474647832589045993415867460814278430908419593860150885141805971607724486320635982108614187011447998350546669983437074686075483399297803133457666953801593579286074228736 248 532304323209899072345529428068594612795101926796043153488535887661452499083342520256732861213887295351490300755347643044569099728236426142171205028481598480907517080506448513251857322432557666913651537782229762838290859252516066391476587295222595066683007795362372699795731743782694566632227628386088158718676017606777668852844831459271438043855379132189160307066042236393793081508647323406455114148585120516060157199199990749157068608783933394004097282291645258591718961494644182207082603473183225145472255930270115329972823343900585121678797044866208864446323768973145748288443785402930095910817117264859956756106935285318654514686353228871503378117949637816715179097950664639513676940296733741920468385007599970120810463910779845385048398163693263475438618909272028400652706579361344492241384125875694680376737516093189220859783193046688805771698829785943273937228997984625420145448757765595977926250497835008 249 18231276764972364805196399143886475125038049286905834719256643794158784951158442103636842519124275624365151988960534795147130626768045930554812054898041393058076137054952506926882504305605397338114133853744530309881136735914729852177583528275303342225029459140050411836416384977870467936307310516689581784213039821283424789529960062079471770264204046278588419879572683106571498678336743795367562144803680212409376354000780555401724531768403787731171993289640806091513011750429485471960389769923383480856995735527953604536503689208705066304443036398448505892143119008403443275346313526480596664631469615789571247510870464155572769217759734323726264011560768920078988681749325711742244908230052616447861691567085388345449697702205830267617955485804333160913481236191057215882801235518478417334851345635813999042486365374032782330580412559144998709743080449025716998729478037733819236471034248933661327716754924186370048 250 629441680673907464673145030288236122756122508786006415050331971382350107702100827967623352588338325745711049639804275232526321575800253385021701488832948251202615727429799745472645602088150053500017070105096004401581969328998658957496984695212911093565534895605294047175594483832404301713688326494371099809029124058180101040361003450847190697790943974266597392565664190517003341427221272617999538533996455908230255476724830221507714307301391144516910436956142034020828176414971703399330947902454531029469272172347447859363691106277848928589466547544602936820141688184146114431217352037461840213274802438739599582455221841114192052256921266532307118543446484004495426304699557208774649537411969947366815929809098940549805577347496933456965572523901037635299439840671994716448879248350411546921623203546221182589877804185661648393142765910608363579764762700884343783978978253145940217241053079708329262612219611232874790912