0 1 1 3 2 8 3 24 4 120 5 840 6 9240 7 120120 8 2042040 9 38798760 10 892371480 11 25878772920 12 802241960520 13 29682952539240 14 1217001054108840 15 52331045326680120 16 2459559130353965640 17 130356633908760178920 18 7691041400616850556280 19 469153525437627883933080 20 31433286204321068223516360 21 2231763320506795843869661560 22 162918722396996096602485293880 23 12870579069362691631596338216520 24 1068258062757103405422496071971160 25 95074967585382203082602150405433240 26 9222271855782073699012408589327024280 27 931449457433989443600253267522029452280 28 95939294115700912690826086554769033584840 29 10265504470379997657918391261360286593577880 30 1118939987271419744713104647488271238699988920 31 126440218561670431152580825166174649973098747960 32 16057907757332144756377764796104180546583540990920 33 2103585916210510963085487188289647651602443869810520 34 288191270520840001942711744795681728269534810164041240 35 40058586602396760270036932526599760229465338612801732360 36 5968729403757117280235502946463364274190335453307458121640 37 901278139967324709315560944915968005402740653449426176367640 38 141500667974869979362543068351806976848230282591559909689719480 39 23064608879903806636094520141344537226261536062424265279424275240 40 3851789682943935708227784863604537716785676522424852301663853965080 41 666359615149300877523406781403585025003922038379499448187846735958840 42 119278371111724857076689813871241719475702044869930401225624565736632360 43 21589385171222199130880856310694751225102070121457402621838046398330457160 44 4123572567703440033998243555342697483994495393198363900771066862081117317560 45 795849505566763926561661006181140614410937610887284232848815904381655642289080 46 156782352596652493532647218217684701038954709344794993871216733163186161530948760 47 31199688166733846212996796425319255506751987159614203780372129899474046144658803240 48 6583134203180841550942324045742362911924669290678596997658519408789023736523007483640 49 1468038927309327665860138262200546929359201251821327130477849828159952293244630668851720 50 333244836499217380150251385519524152964538684163441258618471910992309170566531161829340440 51 76313067558320780054407567283971031028879358673428048223630067617238800059735636058918960760 52 17780944741088741752676963177165250229728890570908735236105805754816640413918403201728117857080 53 4249645793120209278889794199342494804905204846447187721429287575401177058926498365213020167842120 54 1024164636141970436212440402041541247982154367993772240864458305671683671201286106016337860449950920 55 257065323671634579489322540912426853243520746366436832456979034723592601471522812610100802972937680920 56 66065788183610086928755893014493701283584831816174265941443611923963298578181362840795906364044983996440 57 17375302292289452862262799862811843437582810767653831942599669936002347526061698427129323373743830791063720 58 4673956316625862819948693163096385884709776096498880792559311212784631484510596876897787987537090482796140680 59 1266642161805608824206095847199120574756349322151196694783573338664635132302371753639300544622551520837754124280 60 350859878820153644305088549674156399207508762235881484455049814810103931647756975758086250860446771272057892425560 61 98591625948463174049729882458437948177309962188282697131868997961639204793019710188022236491785542727448267771582360 62 27901430143415078256073556735737939334178719299284003288318926423143894956424577983210292927175308591867859779357807880 63 8175119032020617929029552123571216224914364754690212963477445441981161222232401349080615827662365417417282915351837708840 64 2509761542830329704212072501936363381048709979689895379787575750688216495225347214167749059092346183147105855013014176613880 65 780535839820232538009954548102209011506148803683557463113936058464035330015082983606169957377719662958749920909047408926916680 66 244307717863732784397115773555991420601424575552953485954661986299243058294720973868731196659226254506088725244531838994124920840 67 77445546562803292653885700217249280330651590450286255047627849656860049479426548716387789340974722678430125902516592961137599906280 68 25634475912287889868436166771909511789445676439044750420764818236420676377690187625124358271862633206560371673732992270136545568978680 69 8638818382441018885662988202133505473043192959958080891797743745673767939281593229666908737617707390610845254048018395036015856745815160 70 2997669978707033553325056906140326399145987957105454069453817079748797474930712850694417331953344464541963303154662383077497502290797860520 71 1046186822568754710110444860242973913301949797029803470239382160832330318750818784892351648851717218125145192800977171694046628299488453321480 72 369303948366770412668987035665769791395588278351520624994501902773812602519039031067000132044656177998176253058744941607998459789719424022482440 73 132580117463670578148166345804011355111016191928195904373026183095798724304335012153053047404031567901345274848089434037271447064509273224071195960 74 48656903109167102180377048910072167325742942437647896904900609196158131819690949460170468397279585419793715869248822291678621072674903273234128917320 75 18149024859719329113280639243456918412502117529242665545527927230166983168744724148643584712185285361583056019229810714796125660107738920916330086160360 76 6878480421833625733933362273270172078338302543582970241755084420233286620954250452335918605918223152039978231288098260907731625180833051027289102654776440 77 2634458001562278656096477750662475906003569874192277602592197332949348775825477923244656826066679467231311662583341633927661212444259058543451726316779376520 78 1024804162607726397221529845007703127435388681060795987408364762517296673796110912142171505339938312752980236744919895597860211640816773773402721537227177466280 79 406847252555267379696947348468058141591849306381136007001120810719366779497056032120442087619955510162933153987733198552350504021404259188040880450279189454113160 80 163145748274662219258475886735691314778331571858835538807449445098466078578319468880297277135602159575336194749081012619492552112583107934404393060561954971099377160 81 66726611044336847676716637674897747744337612890263735372246823045272626138532662772041586348461283266312503652374134161372453814046491145171396761769839583179645258440 82 27958450027577139176544271185782156304877459801020505120971418855969230352045185701485424680005277688584939030344762213615058148085479789826815243181562785352271363286360 83 11770507461609975593325138169214287804353410576229632655928967338363045978211023180325363790282221906894259331775144891931939480343986991517089217379437932633306243943557560 84 5073088715953899480723134550931358043676319958354971674705384922834472816608950990720231793611637641871425771995087448422665916028258393343865452690537748964954991139673308360 85 2196647414008038475153117260553278032911846541967702735147431671587326729591675778981860366633839098930327359273872865167014341640235884317893741015002845301825511163478542519880 86 964328214749528890592218477382889056448300631923821500729722503826836434290745666973036700952255364430413710721230187808319295980063553215555352305586249087501399400767080166227320 87 427197399134041298532352785480619852006597179942252924823267069195288540390800330469055258521849126442673273849504973199085448119168154074491021071374708345763119934539816513638702760 88 191811632211184543041026400680798313550962133794071563245646914068684554635469348380605811076310257772760299958427732966389366205506501179446468461047244047247640850608377614623777539240 89 87657915920511336169749065111124829292789695143890704403260639729388841468409492209936855661873787802151457081001473965639940355916471039007036086698590529592171868728028569883066335432680 90 40410299239355725974254319016228546303976049461333614729903154915248255916936775908780890460123816176791821714341679498160012504077493148982243635968050234141991231483621170716093580634465480 91 18709968547821701126079749704513816938740910900597463619945160725759942489541727245765552283037326889854613453740197607648085789387879327978778803453207258407741940176916602041551327833757517240 92 8737555311832734425879243112007952510392005390579015510514390058929893142615986623772512916178431657562104482896672282771656063644139646166089701212647789676415486062620053153404470098364760551080 93 4185288994367879789996157450651809252477770582087348429536392838227418815313057592787033686849468763972248047307506023447623254485542890513556966880858291255003017823995005460480741177116720303967320 94 2038235740257157457728128678467431105956674273476538685184223312216752963057459047687285405495691288054484799038755433418992524934459387680102242870977987841186469680285567659254120953255842788032084840 95 1000773748466264311744511181127508673024727068276980494425453646298425704861212392414457134098384422434752036328028917808725329742819559350930201249650192030022556613020213720693773388048618808923753656440 96 499386100484665891560511079382626827839338807070213266718301369502914426725744983814814109915093826794941266127686429986553939541666960116114170423575445822981255749897086646626192920636260785652953074563560 97 251191208543786943454937072929461294403187419956317273159305588859965956643049726858851497287292194877855456862226274283236631589458480938405427723058449248959571642198234583252975039080039175183435396505470680 98 127856325148787554218562970121095798851222396757765492038086544729722671931312310971155412119231727192828427542873173610167445479034366797648362711036750667720421965878901402875764294891739940168368616821284576120 99 66613145402518315747871307433090911201486868710795821351843089804185512076213714015971969714119729867463610749836923450897239094576905101574796972450147097882339844222907630898273197638596508827720049363889264158520 100 34838675045517079136136693787506546558377632335746214567013935967589022815859772430353340160484618720683468422164710964819256046463721368123618816591426932192463738528580690959796882364985974116897585817314085154905960 101 18847723199624739812649951339041041688082299093638702080754539358465661343380136884821157026822178727889756416391108631967217521136873260154877779775961970316122882543962153809250113359457411997241593927166920068804124360 102 10309704590194732677519523382455449803381017604220370038172733029080716754828934875997172893671731764155696759765936421686067984061869673304718145537451197762919216751547298133659812007623204362491151878160305277635856024920 103 5742505456738466101378374524027685540483226805550746111262212297197959232439716725930425301775154592634723095189626586879139867122461408030728007064360317153946003730611845060448515288246124829907571596135290039643171805880440 104 3233030572143756415076024857027586959292056691525070060640625523322451047863560516698829444899412035653349102591759768412955745189945772721299867977234858557671600100334468769032514107282568279237962808624168292319105726710687720 105 1839594395549797400178258143648696979837180257477764864504515922770474646234365934001633954147765448286755639374711308226971819013079144678419624879046634519315140457090312729579500527043781350886400838107151758329571158498381312680 106 1050408399858934315501785400023405975487029927019803737632078591901941022999822948314932987818374070971737470082960156997600908656468191611377605805935628310528945200998568568589894800941999151356134878559183654006185131502575729540280 107 606085646718605100044530175813505247856016267890426756613709347527419970270897841177716333971201838950692520237868010587615724294782146559764878550024857535175201380976174064076369300143533510332489824928648968361568820876986195944741560 108 355772274623821193726139213202527580491481549251680506132247386998595522549017032771319488041095479464056509379628522214930430161037120030581983708864591373147843210633014175612828779184254170565171527233116944428240897854790897019563295720 109 210972958851925967879600553429098855231448558706246540136422700490167144871567100433392456408369619322185510062119713673453745085495012178135116339356702684276671023905377406138407466056262723145146715649238348045946852427891001932601034361960 110 126372802352303654759880731504030214283637686665041677541717197593610119778068693159602081388613401973989120527209708490398793306211512294702934687274664907881725943319321066276906072167701371163942882673893770479522164604306710157628019582814040 111 75950054213734496510688319633922158784466249685690048202572035753759681986619284588920850914556654586367461436853034802729674777033118889116463747052073609636917291934911960832420549372788524069529672487010156058192820927188332804734439769271238040 112 46101682907736839381987810017790750382171013559213859258961225702532126965877905745474956505135889333925049092169792125256912589659103165693693494460608681049608796204491560225279273469282634110204511199615164727323042302803318012473804939947641490280 113 28260331622442682541158527540905729984270831311798095725743231355652193830083156221976148337648300161696055093500082572782487417461030240570234112104353121483410192073353326418096194636670254709555365365364095977849024931618433941646442428187904233541640 114 17436624611047135127894811492738835400295102919379425062783573746437403593161307388959283524329001199766465992689550947406794736573455658431834447168385875955264088509259002399965352090825547155795660430429647218332848382808573741995854978191936912095191880 115 10793270634238176644166888314005339112782668707095864113863032149044752824166849273765796501559651742655442449474832036444805941938969052569305522797230857216308470787231322485578552944221013689437513806435951628148033148958507146295434231500808948586923773720 116 6810553770204289462469306526137368980165863954177490255847573286047239032049281891746217592484140249615584185618619014996672549363489472171231784885052670903490645066742964488400066907803459638035071211861085477361408916992818009312419000077010446558348901217320 117 4365564966700949545442825483254053516286318794627771253998294476356280219543589692609325476782333900003589462981534788612867104141996751661759574111318762049137503487782240237064442887902017627980480646802955790988663115792396343969260579049363696243901645680302120 118 2807058273588710557719736785732356410972102984945656916320903348297088181166528172347796281571040697702308024697126869078073547963303911318511406153577963997595414742643980472432436776920997334791449055894300573605710383454510849172234552328740856684828758172434263160 119 1816166703011895730844669700368834597898950631259840024859624466348216053214743727509024194176463331413393291979041084293513585532257630623076879781364942706444233338490655365663786594667885275610067539163612471122894618095068519414435755356695334275084206537564968264520 120 1185956857066767912241569314340848992428014762212675536233334776525385082749227654063392798797230555412945819662313828043664371352564232796869202497231307587308084370034397953778452646318129084973374103073838943643250185616079743177626548247922053281629986869029924276731560 121 781545568807000054167194178150619486010061728298153178377767617730228769531741024027775854407374936017131295157464812680774820721339829413136804445675431700036027599852668251540000293923647066997453533925659863860901872320996550754055895295380633112594161346690720098366098040 122 516601620981427035804515351757559480252650802405079250907704395319681216660480816882359839763274832707323786099084241181992156496805627242083427738591460353723814243502613714267940194283530711285316785924861170012056137604178720048430946790246598487424740650162565985019990804440 123 347672890920500395096438831732837530210033990018618335860885058050145458812503589761828172160683962412028908044683694315480721322350187133922146868072052818056126985877259029702323750752816168695018196927431567418113780607612278592594027189835960782036850457559406907918453811388120 124 235374547153178767480289089083131007952193011242604613377819184299948475616064930268757672552783042552943570746250861051580448335231076689665293429684779757823997969438904363108473179259656546206527319319871171142063029471353512607186156407518945449438947759767718476660793230309757240 125 160760815705621098189037447843778478431347826678698950937050502876864808845772347373561490353550818063660458819689338098229446212962825379041395412474704574593790613126771680003087181434345421059058159095472009890029049128934449110708144826335439741966801319921351719559321776301564194920 126 111085723652584178848624876460050928596061348234980975097501897487913582912428692035130989834303615281989377044405332625876547333157312336917604230020020861044309313670599230882133242371132685951809187934971158834010072948093704335499328074997788861699059712065654038215491347424380858689720 127 77871092280461509372886038398495700945839005112721663543348830139027421621612513116626823873846834312674553308128138170739459680543275948179240565244034623592060828883090060848375402902164012852218240742414782342641061136613686739185028980573449992051040858158023480789059434544490981941493720 128 55210604426847210145376201224533451970599854624919659452234320568570441929723271799688418126557405527686258295462849963054276913505182647259081560758020548126771127678110853141498160657634285112222732686372080680932512345859103898082185547226576044364187968434038647879443139092044106196519047480 129 39696424582903144094525488680439551966861295475317235146156476488802147747471032423975972632994774574406419714437789123436025100810226323379279642185016774103148440800561703408737177512839050995688144801501526009590476376672695702721091408455908175897851149304073787825319617007179712355297195138120 130 28859300671770585756720030270679554279908161810555629951255758407359161412411440572230532104187201115593467132396272692737990248289034537096736299868507194772988916462008358378151928051833990073865281270691609408972276325841049775878233453947445243877737785544061643749007361564219650882301060865413240 131 21153867392407839359675782188408113287172682607137276754270470912594265315297585939444980032369218417730011408046467883776946851995862315691907707803615773768600875766652126691185363261994314724143251171416949696776678546841489485718745121743477363762381796803797184868022396026573004096726677614347904920 132 15632708002989393286800403037233595719220612446674447521405878004407162068004916009249840243920852410702478430546339766111163723624942251296319796066872056814996047191555921624785983450613798581141862615677125825917965446115860729946152644968429771820400147838006119617468550663637450027481014757003101735880 133 11615102046221119212092699456664561619380915047879114508404567357274521416527652594872631301233193341151941473895930446220594646653332092713165608477685938213542063063326049767215985703806052345788403923448104488657048326464084522349991415211543320462557309843638546875779133143082625370418393964453304589758840 134 8722941636712060528281617291955085776155067200957214995811830085313165583812267098749346107226128199205108046895843765111666579636652401627587371966742139598370089360557863375179205263558345311687091346509526470981443293174527476284843552823869033667380539692572548703710128990455051653184213867304431746908888840 135 6603266818991029819909184290009999932549385871124611751829555374582066346945886193753255003170179046798266791500153730189531600784945868032083640578823799675966157645942302575010658384513667400947128149307711538532952572933117299547626569487668858486207068547277419368708567645774474101460449897549454832410028851880 136 5025086049252173692950889244697609948670082647925829543142291640056952490025819393446227057412506254613481028331616988674233548197343805572415650480484911553410245968562092259583111030614900892120764521623168480823576908002102264955743819380116001308003579164478116139587219978434374791211402372035135127464031956280680 137 3864291171874921569879233829172462050527293556254962918676422271203796464829855113560148607150217309797766910787013464290485598563757386485187635219492896984572479149824248947619412382542858786040867917128216561753330642253616641750966997103309205005854752377483671311342572163416034214441568424095018913019840574379842920 138 2987097075859314373516647749950313165057597918985086336136874415640534667313478002781994873327117980473673822038361407896545367689784459753050042024668009369074526382814144436509805771705629841609590899940111402235324586462045664073497488760858015469525723587794877923667808282320594447763332391825449619764336763995618577160 139 2350845398701280411957601779210896460900329562241262946539720165109100783175707188189429965308441850632781297944190428014581204371860369825650383073413723373461652263274731671533217142332330685346748038252867673559200449545629937625842523654795258174516744463594568925926565118186307830389742592366628850754533033264551820224920 140 1873623782764920488330208618031084479337562661106286568392156971591953324191038628986975682350828154954326694461519771127621219884372714751043355309510737528648936853829961142211974062438867556221358186487535535826682758287867060287796491352871820765089845337484871433963472399194487340820624846116203194051362827511847800719261240 141 1515761640256820675059138771987147343784088192834985833829254990017890239270550250850463327021819977358050295819369494842245566886457526233594074445394186660676989914748438564049487016513043852983078772868416248483786351454884451772827361504473302998957684878025260990076449170948340258723885500508008383987552527457084870781882343160 142 1229282690248281567472961544081576495808895524389173511235525796904508984048416253439725758214696001637378789909508660317061154744917053775444794375214685381809038820860983675444133970392078564769276884796285577520350731029911290387762990180127848732154682436078486662952000277639103949825071140911994799413905099767695830204106580302760 143 1009241088693839166895301427690974303059103225523511452724366679258601875903749744074014847494265417344287986515706610120307208045576901149640176182051256698465220871926867597539633989691896501675576322417750459144207950175557169408353414937884963809098994280020437550283592227941704342806383406688747730318816086909278276597571502428565960 144 830605415995029634354833074989671851417641954605849925592153777029829343868786039372914219487780438474349012902426540129012832221509789646153864997828184262836876777595812032775118773516430820878999313349808627875683142994483550423074860493879325214888472292456820103883396403596022674129653543704839382052385639526336021639801346498709785080 145 686910679027889507611446953016458621122389896459037888464711173603668867379486054561400059516394422618286633670306748686693612247188596037369246353203908385366097095071736551105023225698088288866932432140291735253189959256437896199882909628438201952712766585861790225911568825773910751505223480643902168957322923888279889896115713554432992261160 146 569448952914120401809889524050644196910461224164542409537245562917441491057593939231400649339090976350559619312684294661269004552919346114979105226806040051468494491814469600866064254103715191470686986244301848524894476223587015949702932081975269418798883499679424097280690556566572012997830265453794898065620703903384028723879926536624950584501640 147 477767671494947017118497310678490481207876967074051081601749027287733410997321315015145144795497329158119520603342123220804694819899331390467469285290267603182066878632339995126627909193017045643906381458969250912386465551589506381800760016777251042372263256231036817618499376959353918905179592715733919477055770574939200099335258364228333540396875960 148 407535823785189805602078206008752380470319052914165572606291920276436599580715081707918808510559221771875951074650831107346404681374129676068751300352598265514303047473386015843013606541643539934252143384500771028265655115505848943676048294310995139143540557565074405428579968546328892826118192586521033313928572300423137684732975384686768509958535193880 149 349258200983907663400981022549500790063063428347439895723592175676906165840672825023686418893549253058497690070975762258995868811937629132390919864402176713545757711684691815577462660806188513723654086880517160771223666433988512544730373388224522834246014257833268765452293033044203861151983291046648525550036786461462628995816159904676560613034464661155160 150 300012794645176682861442698370021178664171484950450870426565678906462396457137956695346633829558808377249515770968179780477451309454423424723800163521469796935805874337150269581040425632515933288618860630364241102481129466796132275923390740484865114617326247478777869523519715384971116729553647009071083447481599570396398307406081358117165566596605143932282440 151 258911041778787477309425048693328277187179991512239101178126180896277048142510056628084144994909251629566332110345539150552040480059167415536639541119028434755600469552960682648437887320861250428078076724004340071441214729845062154121886209038438593914752551574185301398797514377230073737604797368828345015176620429252091739291448212055113883972870239213559745720 152 227064983639996617600365767704048899093156852556233691733216660646034971220981319662829795160535413679129673260773037835034139501011889823425632877561387937280661611797946518682680027180395316625424473286951806242653945318074119509164894205326710646863237987730560509326745420108830774667879407292462458578309896116454084455358600081972334876244207199790291896996440 153 200044250586837020105922241347267080101071187102041882416963878029156809645684542622953049536431699451313242142741046332665076900391474934437982565131582772744262879993990882959441103945928273946998960965804541299778125825223299287574271794892832079886512667190623808716862715115879912482401757824659426007491018478596048405170926672217627025971146543015247161253863640 154 176639073268177088753529339109636831729245858211102982174179104299745462917139451136067542740669190615509592812040343911743262903045672367108738605011187588333184123034693949653186494784254665895200082532805409967704085103672173270928081994890370726539790685129320823096989777447321962721960752159174273164614569316600310741765928251568164663932522397482463243387161594120 155 156678857988873077724380523790247869743841076233248345188496865513874225607502693157691910410973572075957008824279785049716274195001511389625451142644923390851534317131773533342376420873633888649042473206598398641353523486957217691313208729467758834440794337709707570087029932595774580934379187165187580297013122983824475627946378359140962056908147366566944896884412333984440 156 142107724195907881496013135077754817857663856143556249085966657021083922626004942694026562742753029872893007003621765040092660694866370830390284186378945515502341625638518594741535413732385937004681523198384747567707645802670196446021080317627257262837800464302704766068936148864367544907481922758825135329390902546328799394547365171740852585615689661476219021474161986923887080 157 129460136742472080042867966055834639068331772946779742917315624546207453512290502794258198658648010214205529380299427951524413893023263826485548893791219364622633220956690439809538761910203588611264867633728505034181665326232548962325204169358431366445236222979764041888800831615438833410716031633289698285075112219705536248432649671455916705495893281604835528562961570087661129880 158 118973865666331841559395660805312033303796899338090583741013058957964649777794972067923284567297521386854881500495174287450936367688379456540219433394130596088199930059198514184966122195477097933752413355396496126412950434807712496376862631640398425763172088918403154495807964254588287904448033070993232723984028129909387812309605048067987452350725925794843850749361682910560578359720 159 110526721204022280808678568888134878939227319485086152295401131771949159643571529051100731363019397368388184913960016913041919885582504515125863853623147323765937735024995419677833527519598223980455992007163344901437630953936364909134105384793930137533986870605196530526605598792512519463232222722952713200581162132685821277635623089655160343233824385063409937346157003423910777296179880 160 103563537768168877117731819048182381566055998357525724700790860470316362586026522720881385287149175334179729264380535847520278932790806730672934430844889042368683657718420708238130015285863535869687264510712054172647060203838373919858656745551912538869345697757069149103429446068584230737048592691406692268944548918326614537144578835006885241610093448804415111293349112208204398326520547560 161 97453289039846913367785641724339621053658694454431706943444199702567697193450957880349383555207373989463125237782084232516582475756149133563231299425040588868931321913033886452080344383997587253375715904580042976460883651811909858586995997564349699076054301589402069306327108750537761123562725722613697425076820532145344279453048683741479012355097935324954619727041514587920338825255835253960 162 92288264720735026959293002712949621137814783648346826475441657118331609242198057112690866226781383168021579600179633768193203604541073229484380040555513437658877961851643090470120086131645715128946802961637300698708456818265878636081885209693439165025023423605163759633091771986759259784013901259315171461547749043941641032642037103503180624700277744752732024881508314314760560867517275985500120 163 87950716278860480692206231585440988944337488816874525631095899233770023607814748428394395514122658159124565358971190981088123035127642787698614178649404306088910697644615865218024442083458366517886303222440347565869159347807382340186036604837847524268847322695721062930336458703381574574165247900127358402855004838876383904107861359638531135339364690749353619712077423541966814506743964014181614360 164 85048342641658084829363425943121436309174351685917666285269734559055612828756861730257380462156610439873454702125141678712214974968430575704559910753973963987976644622343541665829635494704240422796055216099816096195477089329738722959897396878198555967975361046762267853635355566169982613217794719423155575560789679193463235272301934770459607873165655954624950261578868565081909628021413201713621086120 165 82581940705050000369311886590770914656208295487026053962996912256843000056722912740079916428754068737117124515763512570029560740694346089009127673342108719032325321928295578957520576065357817450534969614832921429405808253739176299994060372368730797844904075576406162085879930254751053117434478672559884063869526778496852801449405178662116279244843851931940826703993081376694534248808792218863926074622520 166 80682556068833850360817713199183183619115504690824454721847983274935611055418285747058078350892725156163430651900951780918880843658376128961917736855240218494581839523944780641497602815854587649172665313691764236529474663903175245094196983804249989494471281838148820357904691858891778895733485663091006730400527662591425187016068859552887604822212443337506187689801240505030559961086189997830055774906202040 167 79310952615663674904683812074797069497590541111080438991576567559261705667476174889358091018927548828508652330818635600643259869316183734769565135328701134780173948252037719370592143567985059659136730003359004244508473594616821265927595635079577739673065270046900290411820312097290618654506016406818459615983718692327370958836795688940488515540234831800768582499074619416445040441747724767866944826732796605320 168 78597154042122701830541657766123895872112226241080715040652378451228350316468889315353868199757200889052074459841267880237470530492338081156639049110742824567152382717769379896256814275873194122204499433328773206307897332265269874534247274363861540016007682616478187798113929288415003086615462259157093479439865224096424620207264527740024118900372718314561665256582947841697035077771995244956142323292201435872120 169 78361362579996333725050032792825524184495889562357472895530421315874665265519482647407806595157929286384918236461744076596758118900861066913169131963410596093450925569616071756568043833045574539837885935028786886688973640268474064910644532540769955395959659568628753234719587500549758077355615872379622199001545628424135346346642734156804046543671600159617980260813198998171943972538679259221273896322324831564503640 170 79066614843216300728575483087960953902156352568418690151590195107717537252909157991234476854514350649962382500589899773286128941970968816515387654151081291458291983899742616402377156227542984710696426908444045968669174403030890331494840333333636884994523296504746412013832063788054705900051816415231038798792559539079952564463762518764215282962564644561054542083160517789155491468291527372554265361389225755048584172760 171 80094480836178112638046964368104446302884385151808133123560867644117865237196977045120525053623037208411893473097568470338848618216591411130087693655045348247249779690439270415608059258501043511935480458253818566261873670270291905804273257666974164499452099359308115370011880617299417076752490028629042303176862813087991947801791431508150081641077984940348251130241604520414512857379317228397470811087285689864215767005880 172 81616275972065496778169856691098430782639188469692487652908524129356104676703719608977815029641874915371719449086422271275286741962706647941559359834491209863947525504557616553504612384412563338662254586960641119020849270005427452014554449562646673624941689247134969562042106349028106001210787339172994106937223206536663794810025468706804933192258466654214867901716195006302388601669524255737022756497944117971635866578991720 173 83330217767478872210511423681611497829074611427556029893619603136072582874914497720766349145264354288594525557517237138972067763543923487548332106391015525271090423540153326501128209244485227168774161933286814582520287104675541428506860093003462253771065464721324803922844990582357696227236213873295626983182904893873933734501036003549647836789295894453953380127652235101434738762304584265107500234384400944449040219777150546120 174 85913454518270717249037277815741454261775924381810266820321810833290832944036847150110105968767549271540955849800271490280201864213785115662330401689137006554494226669898079622663183731064269211006160953218705834578416004920483212790572755886569583637968494127685872844453185290410784810280536503367791419661574945584025680270568119659686919729764067182025934911609454389579215663936026377325832741650317373726960466590242213049720 175 88748598517373650918255507983660922252414529886410005625392430590789430431190063106063739465736878397501807392843680449459448525732840024479187304944878527770792536150004716250211068794189390094969364264674923127119503733082859158812661656830826379898021454433899506648320140404994340709019794207978928536510406918788298527719496867608456588080846281399032790763692566384435329780845915247777585222124777847059950161987720206080360760 176 92209793859551223304067472795023698220258696551979995844782735383830218218006475567200225304900616655004377881164583986988367018236420785433875609837728790353853445059854900183969300477162776308673169470997245129077164378673090666006355461447228608714044291156821587407604625880789119996671566182090106749434312788621042170300557245445186395015999286373595069603476576473428307642298905942440911045787644183095288218305241294117494829640 177 96728073758669233245966778961979859433051372683027015641177089417637898910688792869993036344840746871099592397341648602350797002130005403920135514719777501081192263867787790292983796200543752347798154775076110140401945433228072108640666879058142810541032461423505845190577252548947786876508472925012521980156594115263473236645284550472000528371783251405901228014046928720626294716771552333620515687031238748066957341002198117529252076292360 178 101661205520361364141511084689040832264136992689861393438877120977937431755133921306362681198427624961525671609606072681070687649238635679520062425970486153636333069325044967597925969806771483717535860668604991757562444650322703786181340889890108093878625116956104643295296692428944124007210405044188160601144580415141910371714194062546072555318744197227602190642763322085378235747326901502635161987069831924218372165393310221523243932183270360 179 107862539057103407354143260855072323032249349243942938438648625357591615092197090506050804751531710084178737577792043114615999595842192455970786233954685809008149386553872710621399453964984544224305548169389896254773753773992388717138402684173404687605221249090427026536309790667109715571650239751883638397814399820465566904388759900361382981193187593258485924271971884732586308127913842494295906868281091671595692867482302145036161812046449851960 180 114657879017700922017454286288941879383281058246311343560283488755119886843005507207932005450878207819481998045192941830836807570380250580696945766693831014975662797906766691390547619564778570510436797704061459718824500261753909206318122053276329182924350187783123929208097307479137627652664204856252307616876707009154897619365251774084150109008358411633770537501106113470739245539972414571436549000982800446906221518133687180173440006205376192633480 181 122569272669922285636658632042878869060727451265306826265943049479223159035172887205279313826988804159026255910311254817164547292736487870765035024595705355008983530962333593096495405314748291875656936745641700439423390779814928941554072474952395896546130350740159480323456021695198123960698034991333716842441199792786585555101454146495956466529935142036500704588682435300220253482230511176865670882050613677742750802884911595605407366633547149925190120 182 133232799392205524487047933030609330669010739525388520151080094783915573871232928392138614129936830120861540174508333986257862907204562315521593071735531720894765098156056615695890505577131393268839090242512528377653225777658827759469276780273254339545643691254553355111596695582680360745278764035579750207733584174759018498395280657241104679118039499393676265887897807171339415535184565649252984248789017067706370122735898904423077807530665751968681660440 183 145356984136896227215369294936394779759890716822198875484828383409251891093515124875823228015761081661859940330388592379007328431760177486234058041263465107496188722088257767724216541584650350056303447454581168460019669323425781085580980967278120484444297267158717710426751994880704273573099131562817507476637340334662089181749251197050045204917781093838500806083696507623931302348886361123335005815428817620867649803904865704725577888015956335397831691540040 184 158875183661627576346398639365479494277560553486663370904917423066312316965212031489274788221226862256412914781114731470255009975913873992453825439100967362493334273242465740122568679952022832611539668067857217126801498570504378726540012197234985689497616913004478457496439930404609771015397350798159535671964612985785663475651931558375699408975134735565481381049480282832956913467332792707805161356263697659608341235668018215265056631601440274589830038853263720 185 174286076476805451251999307383931005222483927174869717882694413103744611710837598543734442678685867895284967514882860422869745943577519769721846506693761196655187697746984916914457841907369047374859015870439367188101243931843303463014393380366779301378885753565912867873594603653856918803890893825581010632145180445406872832790168919538142251645722804915333075011279870267753734073664073600462262007821276332590350335527815982145767124866779981225043552622030300840 186 192237542353916412730955236044475898760399771673881298824611937653430306717053871193739090274590512288499319168915795046425329775766004306003196696883218599910672030614924363356646999623828059254469494505094622008475672056823163719704875898544557569420910986183201893264574847830204181440691655889615854727256134031283780734567556318250570903565232253821612381737441696905332368683251473181309874994626867794847156420087181028306781138728058319291223038542099421826520 187 213191434470493301718629356773323771725283346786334360396494638857654210149212743153856651114520878127945744958327616706485690721324498775357545136843489427300935281951951118962521522582825317713206669406149935807399520311016888565152707371485914344487790283677170899630413506243696437217727046381583982892527052640693712834635419956939883132053842569488168131346822841868013596869725883758072651369041196384485496469876683760392220282849416676093966349743188258805610680 188 238134832303541018019708991515802653017141498360335480562884511603999752736670634102857879294919820868915397118451947861144516535719465132074377917854177690295144709940329399881136540725015879885651849726669478296865264187405864527275574133949766322792861746867399894887171886474208920372201110808229308890952717799654877236287764091901849458504142150118283802714401114366571187703483812157767151579219016361470299556852255760358110055942798427196960412663141285085867129560 189 267425416676876563236133197472246379338249902658656744672119306531291722323281122097509398448194958835791990964021537448065292069612959343319526401750241546201447509262989916066516335234192833111587027243049824127379691682456785864130469752425587580496383741732090081958294028510536617577981847437641513884539902089012427136351159075205776941900151634582832710448272451433659443791012321053172511223462955373931146402345083218882157592823762633742186543420707663151428786495880 190 301923295428193639893594379946166162272884140101623464734822697073828354502984386848088110848012108525609157798380315778865714746593031098607745307576022705661434237957915615239096942479403708582981753757403251439811671909493711240603300350488488378380417244415529702530913958188395841245541505757097269175645549458495030236940458595907322167405271195444018130096099597668601512040052910469031765171289676617168264288247598954117955922298028013494928607521978951697963099953848520 191 347513713037850879517527131318037252776089645256968607909780924331976436032935029262149415586061936912976140625935743461474437673328578794497514849020002134216310807889560873140200580793793668579011998574771142407223234367827261637934398703412250123515860248322274687613081965874843613273618273126418956821168027426727779802718467843889327814683467145956064867740610636916560340358100899949855561712154417786360672195772986396189767266565030243532662827257797773404355528046879646520 192 400683311132642064083708782409696952450831360981284804919977405754768830745974088739258276170729413260661490141703912211080026637347851350055634620920062460751406361496663686730651269655244099871600834356711127195528389226104832668538361705034324392413786866315582714817883506653694686104481868914761057214806735623017130112534393424004394970330037619287342792504924064364794072432890337642183462654114043707673855041726253314806801658349479870793160239828240832735221923838052232437560 193 465994690847262720529353313942477555700316872821234228121933722892796150157567865203757375186558307622149313034801649901486070979235551120114703064130032641853885598420619867667747426609048888150671770356855040928399516669959920393510114662954919268377234125525022697333198518238246919939512413547867109540820233529568922320877499552117111350493833751231179667683226686856255506239451462677859367066734632832024693413527632605120310328660445089732445358920244088471063097423654746324882280 194 545679782982144645739872730626641217725071058073665281130784389507464291834511970153599886343459778225536845563752732034640189116684830361654317288096268223610900035750545865038932236559196248024436643087877252927155834020523066780800344270320210463269741160989801578577175464856987143249169036264552385272300493463125208037747551975529137391428279322691711390857058450308675197806397662795773318835146255046300915987240857780595883394861381200076693515295605827599614887083099707946437149880 195 644447823701912826618789694870063278133308919584998697015456364008315328656558636751401465771625998084359014610791976532910063346804784657113748717241692772084472942221394666610978971376410768916859675486783035706971039978237741868125206583248168557121564311128955664299644223996101816177268631828436367006586882779950870692579858883099911259276797880098911152602186029814545408609355639761808289544307727209681381780931453038883738289331291197290575041564110482395145181645140755084742274008280 196 764959566734170525196503367810765111144237687547393453357346704077870295115335101823913539870920059726134150343010076144564245192657279387994019727365889320464269382416795469267232039023799582704312434802811463384174624454168199597464620214315576077303296837310070373523677693883372855802417865980353967636818629859801683512092292494239594664761559083677407538138794817389865400019305144397266439689093272197891800173965634757154997349436242651183912574336599142603037330612782076285589079247828360 197 912596763113865436559428517798242777595075561244040389855314617964899262072594776475928853066007631253278041359211020840465144514840134309876865534747505959313873373223236994835807822555392902166244734719754075817320326973822662119775291915678482260222833126910913955613747488802863816972284514114562283390724625422743408429926104945627836435060539986827147192999582217146109422223031037265938862549088273732084917607541002265285911837877437482862407701183562777125423535421049017008707771542659233480 198 1096028712499752389307873649875689575891685749054092508216232856175844013749186326547590552532275165135186927672412436029398638562323001306162115507231754657135961921241107630797805194889026875501659926398424645056601712695561017205850125590729857194527622585420007660692110734052239444183713701451589302352260275132714833524341252039699031558507708524179403778792498242792477416089860275756392573921455016752233986046656743720608380117290802416917751649121458895327633666040679869427458033622733739409480 199 1329482828262199648230450737299211455556614813602614212466290454541298788677763014102227340221649775308981743266636284903660548576097800584374646110272118399105921810465463556157737701400389599983513490721289094453657877499715513870696202341555316776962006196114469292419530320405366445794844719860777823753291713735983093065025938724154925280469850439829616783675300368507275105717000514492504192166724935320459825074594630133097965082273743331721232750384329640032419636907344681615506594784376025903699240 200 1617980601995096971896458547293140341412400228154381496571475483176760625820837588162410673049747776551030781555496358727754887617111023311183944316201168091711906843336469147843966782604274143179935918207808827950101636917153780380637278249672820517562761540671309128874568399933330964532326024070566611507756015616691424260136567427296544066331807985272643625732840548473353803657589626137377601866904246284999607115781664871980223505127145634704740257217729171919454698116238477526071525852585623524801975080 201 1978790276240003596629368803339510637547365479032808570306914515925178245378884370322628253139841530721910645842372046724044227555726781509577963898714028576163662069400501767813171375125027277109061627968150196582974301949679073405519391299349859492979257364241011064613597153118463769623034727438302965873985607099213611870147021963583673393123801165988443154271263990782911701873232112766012807083223893206554519502600976138431813346770499111243897334577282777257493095796159658014385476117712217570832815522840 202 2431933249498964420257494259304258573545712173731321732907197940072044063570648891126510123108865241257228183740275245423850355665988214475271317631519541120105140683293216672642387620028658523567036740772856591600475417096155581215383331906900977316871507300652202598410110901182591972866709680021674345059128311124933528988410689993244334600149151632999796636599383444672198481602202266589429739905282164750855504468696599674132698603180943407718749824195480533249459014733480219699679750148668315394553530277570360 203 2993709830133225201336975433203542304034771685863257053208760664228686242255468784976733961547013111987647894184278827116759787824831492019058992004400555118849428181133949724022779160255278642511022227891386464260185238445367520476136881577395103077068825487102861398642846519355770718598919616106681118767786950994793174184733559381683775892783605660222749659653841020391476330852310990171588009823402344808303126000965514198857351980515741334901781033584636536430084047136914150450305772433010696250695395771689113160 204 3703219059874799574053838610872781830091012575412848974819236941650884881670014887016219910433655219528720445105952909143431857539316555627575973109443486682016742660062695808616177821235779680786134495901645056289849139956919622828981322511237742506334137127546239550121201144443088378906863565123964543915752458380559156466515412955142830779373320201695541328991801342224256221264308694842254368151548700527870966863194341063986544399897972031273503138544195395564013966308362804107028240499634231262110204569579432978920 205 4625320605783624667993244424980104505783674706690648369549226940121955217205848593883258668131635369191371835937335183520146390066606377978842390413694914865838911582418307064961606098723488821301881985381154675306021575806192608913397671816535940390411337272305253198101380229409417385254672592839831715350774820517318386426677750780973395643437276931917731119910759876438096020359121559857975705821284326959310837612129731988919193955472567067060605420041700049059453443919145142329678272384043154846375645507404711790671080 206 5823278642681583457003494731049951572781646455723526297262476717613541618462163379699022663177728929811937141445104996051864305093857429875362569530841897816091189682264648594786662078292872426019069419594873736210281163939996494621967668817018748951527873625832313776409637708826456488035632794385348129626625499031303848511187288233245505115087531657284423479967646684435562889632134043861191413628996967641772344553671332574049265189939961937429302223832500361765851885894203734193064944931510331951586937693822532144454889720 207 7436326826704382074593462771550788158442162523958943081604182768392492646776182635875651940877959843369843729625399079958230717604855937950838001290885103511148449224251956255542567473979998088026351648822653761140529046351375523632252713079332942411101094620187864692475107354171384935221503078430089561533200762262975014548786167073854510031966777926352208783918684816024213810060235174010741435204229127678543283995038291697060911647553331394097218939834102961974992858286898168564543934677538693902176519435011373548468894172440 208 9511062011354904673405038884813458054647525868143488201371749760773998095226737591284958832382910639670030130190885423266577087816610744639121803651042047390758866557818252050838943799220417554585703758844174160498736650283409294725651220028466833343798300019220278941675662305985201332148302437312084549200963774934345043607897507687459918330885508967804475034631997879694969463067040787559738295626209054300856860229653975080540905997220710853050343024047817688366015865748942757594051692452571989500883768357379546768491715646550760 209 12202692560568342695978664889215666684112775688828095362359954943073039556175904329618602181947274350696648657034905998051018403668711585371993274084286946802343625793680817381226364894399795722533457922597075447919879122313614125133010515296522947180093218924659617882169874738579013309146272027071404476624836523240764690948932502363011075218526108005693141469432853279648645821115013330439144233288426216667999351674646050028333982394434172024463590099853350094173598355755893557993168321416649862529633874802517958503974871174524625080 210 15729270710572593735116499042198994355821367862899414922081981921621147987910740680878378212530036638047980118917993831487762722328969233544499330294645874428220933648054573604400784348881336686345627262227630252368724188662248607296450554217218078915140159193886247450116968538028348155489544642895040370369414278457345686633173995545921275956680153219338459354098947877467104463417252182936056916708781393285051164308618758486522503306425647739533567638710968271389768280569346796253193966306061672800698064620445648511623608943962241728120 211 20306488487349218512035400263478901713365385911003144664407838660812902052392766219013986272376277299719942333523130036450701674526699280505948635410387823886833225339638454523281412594405805662072204795535870655808022927562962952019717665494428539879445945519307145458101006382594597468737002133977497118146913833488433281443427628249784367260074077806165951026141741709810031862271672568170449479471036778731001053122426817206100551768595511231737835821575860038364190850215026713962873410501125619585701201424995332228506079146655254071002920 212 26337515568091936410109914141732135522234905526571078629736966743074333961953417786061140195272031657736765206579499657276560071861128966816215380127273007581222693265511075516695992134944329943707649619810024240583005737049162948769573812146273816223641391338541367659157005278225192916951891767768813762236547242034497966032125633839970324336316078914597238480905838997623611325366359320917072974873934702014108365899787581916312415643868378067563973060583890469758355532728889648009846813419959928602654458248218945900372384653211864530090787240 213 34265107754087609269552998298393508314427612090068973297287793732739708484501396539665543394048913186715531533759929054116804653491328785827896209545582182863170723938429909247221485767562573256763652155372841536998490463900960996349215529602302234906957450131442319324563263866970975984954411189867226704669747961886881853807795449625801391961547218667891007263658496535908318334301633476513111940310989047320354984035623644073122452752672759865900728951819641501155620548080285432060810704259367867112053450180932848616384472433828635753648114199240 214 44647435403576154878227556782806741333699178553359872206365995233759840155305319691184203042445733882290337588489187557514196463499201407933748761037893584270711453291774171749129595955134032953563038758450812522709033074462952178243027835071799812083765557521269342079905932818663181708395597780396996396184681594338607055511557470862419213725896025924261982464547020986288538789595028419896584858225218728658422544198417608227278555936732606105268649824220992876005773574148611917975236347649956330847005645585755501747148967581278712387003492801609720 215 58354198072474034425843416715128410923144826369241352973720355770524111082984052836377753376476574184153471228155368137671054777793456240169409630676526914641819869452348842476112381913360181070306891657295211967180706228323078496963637380438842354393481583680299030098437054193992778492873046298978874289813378843800559421553605614417181912339746105883010411081162956429079120198000702144804836409700360878356558265267331813953053072609309516179586125320256837688939546061412235776793633906378492924417036378780582440783523700628731277089813565091703904040 216 76969187257593251407687466647254374007628025981029344572337149261321302518455965691182256703572601348898428549936930573588121251909568780783451302862339000412560407807648123225992231743722078831734790095972384584711351515158140537495037704798833065445002208874314420699838474481876474832099548068353135188263846694972937877029205805416262942376125113659690732216053939529955359541162926128997579224394775998552300351887610662604077002771679251840874099297418768911711261255002738989590803122513232167306070983611588239393467761129296554481464092355957449428760 217 101676296367280685109555143441023028064076622320939764180057374174205440626880330678051761105419406381894824114466685287709908173772540359414939171081149819544992298713903170781535738133456866136721657716779520036403695351523903650030944808039258479452847917922969349744486624790558823253203502998294491583696541484059250935555580868954883346878861275144451457257407254119071029953876225416405802155425499094087588764843533685299985720661388291681794685171890193732370576117858618205249450924839979693011319769350908064238770912451800748470014066002219790695391960 218 134924445279381469140379675346237558241029677819887067066936135529170619711870198809774686986891552268774431599897291376791048146596161056943624280024685810536204780393349507627097924503097261363429639790166423088307703731472220143591063760268096002233929187083780327110933751097071558457001048478736790331565310549346625991482255813103130201308248912116687083780579426216007256748793751127570499460249637297854230290947369200393081051317662263061741547223098287082855754508398386358366021377262653052626021333928655001244849000823539593219708665584945662252785130920 219 183632170025238179500056738146229316766041391512866298278100080455201213427855340580103348989159402637802001407460213563812616527517375198500272645113597388139774706115348679880480275248715372715627739754416501823186784778533691615427437777724878659040377623621025025197980835243114391059978426979560771641260387657660757974407350161633360203980526769390811121025368599079985876435108295284623449765399756362379607425979369481734983310843338340027030245770636768719766681885930203833736155094454470804624015035476899456694239490120837386372023493861111046326040563182120 220 251025176424500591376577561045895476019178582198088229746162809982260058755878250573001278068180903405875335923998111941731846793116251896349872705870287629587072023259681645396616536264993914502263120244287357992296334792255556438289307442149909126908196211489941209445639801777337372578990509681059574833602949928022256151014847670952803398841380093757238802441678874942340693086793039654080255829301466947372923351313798081531722185922843510816950345968460462839921054138066588640717324014119261589921028553496921557301025382995184707170556116108138800327697449869958040 221 344657567230839311960040991316014488574332193357975139441481538105643060671820838036730754787612380376266836223649407695997825646948613853688375225159904915423049887935542899129554504291836644611607264095406542523422867669766878989771219118071825231244953398375689280568863447840284212550953969792094796246536850251174557695343385852218199066609214868728688875752425095295833771608166843445052191253630914118743023761353844765943054561272064140351672825014696215479211607331565426203704885871385746162961572203951273298174307850852388602945173547416474572849928598671452388920 222 475972100345789089816816609007416008721152759027363667568686004123893066787784577328725172361692697299624500824859832028172997218436035731943646185945828688199231895238984743697914770427026406208629631715756435224846980251948059884874053602057190644349280643156826896465600421467432497532867432282882913616467390196872064177269215861913332910987325733714319337414099056603546438590878410797617076121264292397984115814429659621767358349116720577825660171345295473576791229724891853587316447388383715451049931213656708424778719142027148660667284668982151385105751394765275749098520 223 665884968383758936653726436001374996200892709879281770928591719769326400436110623682886516134008083522174676653978905007414023108592013988989161014138214334790725421439339656433382763827409942285872854770343252879560925372475335778938800989278009711444643619776400828155374989632938064048481537763753196149437878885424017783999632990816752742471268701466332753042324580188361467588638896705866289493648745064779778024387093810852534330414292088378098579712068367533930930385123703168655709896348817916018853767905735086265428079695980976273531251906029787762946201276620772988829480 224 938231920452716341745100548325937369647057828219908015238385733154980898214479868769187101232817389682744119405456277155446358560006147710485727868920743997720132118808029575914636314232820608680794852371413643307301343849817748112524770593892715683425502860264948766870923360392809732244310486709128253374557971349562441057655482884060804614142017600366062849036635333485401307832392205458565601896551081796274707236361415179491220871553737552524740898814304329855308680912639297764635895243955484443670564958979180736547988164291637195569405533935595970957991197598758669141260737320 225 1335104022804215354303278080267808877007763289556929105684222898279537818159204853258553245054299145518544881913964282392200168230888748192021190757474218708755748005063826086526527475153303726152771074924521614426289812298290655564122748555109334417514490570157022095257323941838968248983653822587089504551995993230427353625043752144018524965924091045320907434179132079549726061045494108367538851498792189396098908397342293800416007300220968537242706299012755061384104252938685720719076878932148654363343213936627374188107787157786999729295264074790353066673221474183033586188014029206360 226 1905193440541615310590777820542163267490078214197737833811386075844900466513185325599955480692484880654963546491227030973669640065478243670014239210915710097394452403226079825473354707043764417220004323917292343786315562149660765490003162188141020213793178043614070529932201265004207691299674004831776722995698282339819833622937434309514435126373677921672934908573621477517459089111920092640477941088776454268233142283007453253193642417415322102645341888691201472595116768943504523466122706236176129776490766287567262966429812274162048613704341834725833826142687043659188927490296019677475720 227 2722521426533968278834221505554751309243321768088567364516470702382362766647341830282336381909560894455942907935963427261373915653568410204450347832398549729176672484210068070601423876365539352207386178877810759270644938311865233885214518766853517885510451424324506787273115607691012790867234152904608937160852845463602542247177593628296127795587985750070623984351705091372449038340933812383242977815861553149305160322417650698813715014486495284680193558939726904338421862820267964033089347211495689450605305024933618779028201739777567468983504481823216537557899785388980977383633012119112803880 228 3901373204223176543569439417459958626145680093670917033352102516513925844605640842794588035276400761755366187072235591265548821131563531822977348443827121761910171669873027545171840414831817891713184394331902818034834196600902880157512405392901091129936476891057018226162374665821221329312746541112304606951502127549342443040205491669348351131077583579851204169575993395936719471942558153145187187210129605662954294742024493451400053615759147742946717369960628653916958529421443992459417034554073322982717402100729875710347413093101254183053361922452669298320470392462409740590746106366688647960040 229 5614076040877151046196423321724880463023633654792449610993675521263539290387517172781412182762740696165971943196947015831124753608319922293264404410667228215388737032947286637502278356942985946175272343443608155152126408908699244546660351360384670135978590246231049227447657144116737492881042272660606329403211561543503775534855702512192277277620642771405882800019854496752939320125341182375924362395376502548991230133773246076564677153077413602100326295373344632986503323837457905149101112723311511772130341622950291147189927440972704769413787806409391120283156894753407616710083647061664964414497560 230 8123568031149237563846224546535902029995197898484674587107848479268341353190737349014703428457685787352161401805982331907637518471238927558353593182235479227667502486674723764465796782496500664115619080962901000505126913690887806859017528418476617686761020086296328232116759887536919152198868168539897358646447129553449963198936201535142225220717070090224312411628729456801503196221368690897962552386109799188390310003569887072789087840503017482239172149405229683931470309592801588750749310110631757534272604328409071289983825007087503801341750955874388951049728026708180821379491037298229203507777969320 231 11787297213197543705140871817023593845523032150701262825893488143418363303479759893420334674692102077447986194020480363597982039301767683887171063707423680359345546108165024182239871131402422463631763286477169351732939151765478207752434433735209572263490240145215972264801418596816069689840557712551391067395994784982055896601656428427491368795260468700915477309273286441818981137717205970492943663512245318622354339815179906142616966456569878366729038788786988271384563419219155105277337248970526680182229548880521562441766530085283968015746880636973738367973155366753570371821641495119730574289785833483320 232 17126942850776031003569686750135281857544965714968934886023238272386881879956091125139746282327624318531923939911757968307867903105468444688059555566886607562129078495163780136794532753927719839656952055251327068067960587515239835864287232217259508498851318930998807700756461221173749259338330356337171220926380422578927217762206790505144958859513461022430188530374085199962979593103100275126247143083292447958280855751456403625222452261396033266857293360107493958321770648125432367967971022754175266304779534523397830227886768213917605526880217565522841848664994747892937750256845092408968524443058816051263960 233 24988209619282229234208172968447376230158104978139675998707904639412460662855936951578889825916003880738077028331254875761179270630878460799878891572087560433146325524443955219583223287980543246059493048611686192311154497184734920525995071804981622899824074320327260435403676921692500169374623989895932811331589036542654810715059707347006494976030139631725645065815790306745987226337423301409194581758523681571131768541374892889199557849376812536344791012396833685191463375615005824865269722198341713538673340869637434302486794824105786463718237428097826257202227337175796177624736989824685077162422812618794117640 234 36757656349964159203520222436586090434562572422843463394099327724575729635061083255772546933922441708565711308675275922244694707098022215836621849502540801397158244846457058128006921456619379114953514274507790388889708265358745068093738750625127967285641213325201400100478808751809667749150071889136917165468767472754245226561852829507446554109740335398268423891815027541223347209942349676372925229766788335591134831524362467440012549596433291240963187579235742350916642625529673568376811761353760660615388484419236665858958075186259611888129527256731902424344476412985596177285988112032111748505923957362246147048440 235 54438089054296919780413449428583999933587169758231169286661104360096655589525464301799142009139136170385818448148083640844392861212170901654036959113262926869191360617602903087578250677253300469246154640546037565945657940996301445846827089675814519550034636934623273548809115761430117936491256467811774322059244627149037180538104040500528346636525436724835535783778055788551777217924619870708302265284613525010470685487580814278658585952317704327866480804848134421707547728409446554766058218564919538371390345424889502137116909350850485206319829867219947490454169567631667938560548393919557499537273380853486543778739640 236 80731686067522332034353145502590071901509772751456824052118417766023340239266263559568127599553338940682168758603608039372234613177649447152936810364968920547010787795905105278878545754366644595892047331929773710297410726497515044190844573989232932492701366574046314672883918674200864899816533341764861319613859782062022138738008292062283538061967222662931099567342856734422285614182211268260412259417081857590528026578082347575250682967287155518225991033589783347392293281231209240718064338131775675404771882265111131669344376567311269560972307693087182128343533468797763552885293268182703771813776423805720544423870886120 237 120048017182405707735083127362351436917545032081416297365500087218076706935788933913077805740535815004794384944043565154546512869795164727916417037012708784853405041452510891549692397536743200514091474382579573507212249750301804870711785881521989370616646932095606869918578387068536686106027185079204348782265809495926226920303418330296615621098145260099778545056638827964085938708288948155903233029753200722237115175521608450844397765572356000255602048666948007837572340109190808140947761670801950429326895788928220252792315087955591857837165821539620639824846834268102274403140431089787680508687085542199106449558296007660440 238 178751497584602098817538776642541289570224552769228866777229629867716216627389722596572852747657828542138839181680868515119757663125000279867544968111923380646720106722788717517491979932210625565482205355660984952239039878199387452489849177586242172848187281890358629308763218345051125611874478582935275336793790339434151884331789893811660659815138292288570253589335214838523962736642243804139913981302515875411064496351674983307308272937238084380591450465085583670145214422585113321871217127824104189267747829714119956407757165965876276319539908272495132699196936225204286586276101892693856277435070372334469503392302755406395160 239 266875985893810933534585393527314145328345257284458698098403837392500311424692855836683269152253138013413286898249536693073798191045625417842244637391101607305553119337123555253615526038790463969264932596001850533692886538151685466567344822136259564062343611862305433557983484989161330538528596524322366077833128976775188763307362311460809365104001470386835388608877475753916276365806869999580891574084656201988719293053050750077811251495296459980223035544372776419526805132919574189553727171841387554576747509763181094916781448787053280545073083050835233119901025784229999873310220125791927422210560065895362968564708013821747973880 240 400047102854822589368343504897443903847189540669403588449507352251357966825614590899188220459227453882106517060476055502917623488377392501345524711449261309351024125886348209325169673532146905489928133961406773950005636920689376514384449888382253086529453074181595844903417243998752834477254366189959226750671860336186007956197736104879753238290898204109866247524707336155120498272344498129371756469552899646781090220286523074366639065991449393510354330281014791852870680894246441710141037030590239944310544517135008461280255391731792867537064551493202014446731637650560769810092019968562099205893629538777149089878497312718800212846120 241 604471172413636932535567035900037738713103395951468822147205609251801887873503646848673401113892682815862947278379319864908529090938240069533087838999833838429397454214272144290331376707073974195281410415685635438458517387161647913234903781345584413746003595088391321649063455682115532895131347313028391620265180967977058021814779254473307143057547186410007900009832784930387072889512536673480724025494431366286227322852936365367991628713080033594145393054613350489687598831206373424023106953221852555853232765390997784994465896906739022848504537306228243829011504489997323183049042172497331900105274233092272274806409439518107121610487320 242 920609595585969048251668595675757476060056472034087016130194142890494275231346054150529589896458555928559268704971704154255689805498939625898892778796746935927972322768336475754174686724873662699413588063089222772772321980647189771856758458989325062135163475319619982871523643003861956599285041957742240437663870614229059367223908804562846778876644364902442031714975331448979512010727593353711142690828018970853924212705022084455451250530020891163883433622176132795794213019927306724787191889756881442564473501690489626546571560988963531798272410317385615351584521338265923207783691228713436483860332656999530674530161576386077146212772188360 243 1409453290842118612873304619979584695847946458684187221695327232765346735379190808904460802131478049126624240387311679060165461092218876567251204844337819558905725626158323144379641445375781577592802203324589600065114424952370847540712697200712656670128935280714338193776302697438912655553505399237303370110063385910384689891219804379785718418460142522665638750555627232448387632888423945424531759459657697044377357969651388811301295864561461984371905536875551659310360940133508706595649190783217785488566208931088139618242801059874103167183155060195917377103275902168885128431116831271160271256790169297866281462705677373447084110851754220379160 244 2174786427769389019663509028628499185693381385749700883075889920156930012690091418139583017688870629802381202917621920789835306465293726543268609074813255579391534641162292611777786750214830974225693799729841752900471557701508217755319691780699629242008947138142223832996835062148242227519058831023159100079827804459723576502152158158009363519683999912473080592107332819667862117546838147790052504846251826539474263347172092935837899519018335841885850243398976210315886930626003934277086701378505043008857660380668999430948642035385741186963608257882300512870354717046589753169213270651400298549227231226607672296954860187228850783044256762045043880 245 3368744176614783591458775485345545238639047766526286667884553486323084589656951606698214094400060605563888483319396355303454889714739982415523075456885732892477487159160391255643791676082773179075599695781524875242830442879636229302990202568303725695871859116982304717312097511267627210427022129254873446023653269108111820001833692986756504091990515864420801837174258537665518420080052290926791330006844079309645633924769571957612906354959402219081182027025014149779308855539680094195207300435304311620720515929656280118539446512812513098606629191459683494436179456705167527659111356239019062452752981170015284387983078430017489862935553724407772970120 246 5231659706282758917535478328741631755606441181415323195224711564259750367737245845202326488603294120440718814595022539786265443726991192691307336184543543182017537558176087620014808472956546747104406327548708131252115677792075064107543784588575686005688997208673519225985687434998625057793165366732818461674733526924897656462847725208432850854861271137445505253131623508994550106384321207809306935500628855167879669485167145250172843569251951646233075687969846974607266652653123186285156937576027595946978961238756203024091760434397832842136095134336888466859386696263125170454599936239196603989125379757033736654537720801817161757138914934005271422596360 247 8156157482094821152437810714508203906990441801826488861355325328680950823302366272670426995732535533767080631953640139526787826770379269405748137111703383820765341053196520599603086409339256378735769464648435976622048341677845024943660760173589494482869146648322016473311686711162856465099544806736463981750909568475915446425579603599946814482728721703277542689632201050522503615853156762974709512445480385206724404727375579445019463124463792616477364997544991433412728711486219047418559665681027022081340200571220920514559054517226221400890172314431209119833783859474212140738721300596907505619046467041215595444424306730032955179379568382114218147827725240 248 12780698774442584745870049389634355522254022303462108045743794790043049940114807949274559102312883181413015350271354098638476524549184315158807330854039202447139289430358947779578036403434614745478950751104099175366749751409183154086716411192014737854655952797920599813679413076392196080810986712156039059403675293801759504548883238841116658294435906909035909394653659046168763166041896647581369806002067763618937142207797532990345498716034763030020030951153001576157745890898905247304882996122169343601460094295103182446314038428493488935194900016713704690779539307796090424537576278035354061305045813853584838061412888645961640766087783654772979837646045451080 249 20078477774649300635761847591115572525461069038738971739863501615157631455920363288310332349733539477999847115276297288961046620066768559114486316771695587044455823695093906961717095189795779765147431629984539804501163859463826735070231481982655153169664501845533262307290357943012140042954060124797137362323173886562564181646295568219394270180558809754095413659000898361531126933851819633350331965229248456645350250408449924327832778482890612720161468624261365476143818794602180143515971186907928038797893808137607099623159354371163271117191187926257230069214656252547658056948532332793541230310226973563981780594479648062805737643523908121648351324941937403646680 250 31703916406171245703867957346371489017703028012168836377244469050333900068898253632242014780229258835761758595021273419269492613085427554841773894182507331943195745614553279092551293304687536249167794543745588351307337734093382414675895510050612486854900248414097021183211475192016169127824460937054679895108291566882288842819500702218423552615102360601716658167562418512857649428552023201060174173096983313043008045394942430513647957224484277485134958957708696086831089876676842446611718504127618373261874323049281610304968620552066805094044885735560166279289942222772752071921732553481001602659848391257527231558683364291170259739124250924082746742083319160358107720 251 50187299670969081949222976479306067115023893343263267985177994506678563809065935499839109397102916737010863855918675822703606806514231819314528074490909106466078865307837840803508697301320369882432618762749266360119515633069824362431942592410119566691307093239515584533023765228961595729346121663357558273956425550374663238183269611611764483789707036832517469879251308505853659045397852727278255716012524584547081735860193867503104716286358611258968640030052865905453615274779441592986350392034019884873547053387012789112765326333921752463873054119391743220115978538649266529852102632160425537010540003360665607557395765672922521167033689212822988092717894230846884520760 252 80149117574537623872909093437451789182693157669191438972329257227165666403078298993243057707173358029006349577902125288857660070003228215445301334961981843026327947896617031763203389590208630702244892164110578377110866466012509506803812320078960948006017427903506388499238953070651668379765756296382020563508411603948337191378681569743987880612162137821530399397164339683848293495500370805463374378472001761521689532168729606402458231909314702180572918127994426851009423593822768223999201576078329756143054644259059424213086226155273038684805267428668613922525217726222878648173807903560199582605832385366982975269161037779657266303752801672878311984070477086662474579653720 253 128318737236834735820527458593360314481491745428375493794699140820692231911328356688182135389184546204439165674221302587461113772075168372927927437274132930685151044582483867852888626733924017754294072354741035981754497212086027720392903524446416477757633902073513727987281563866113321076004975830507614922176966977921287843397269193160124596860071582652270169434860107833841117886296093659546862379933674820196224941002136099850335629286812838191097241922919077388466087173710251926622721723301405939585030485458754138165151048074592134934373233153298450889962873579682828715726266453599879531751937648972539743405926821485231283352308235478278177486496833815746621802025605720 254 206208210739593420463587625959530025371757234903399418528081519298852416681504669197908691570419565750533739238473633258050009831724795575295179391699531619611037728644051575639592023161415896531150574274068844822679477019822246546671395963785391279756517680632136560875561473132844106969139996159625737179938385933519509564339411593408320227154135033322198162281820193288982676443277822510891807844553415436055333480190432712459489356263908230973093267770130957363265002088152374846082713809345359344913143990132217900031397734255869560839537785677350610580170337842550305746172110190935006407525363801898871367653324402126766672347159334413593031220800411941904821235855148392040 255 331789011080005813525912490168883810823157390959569664411683164551853538440541012739435084736805081292608786434704075912202465819245196080649943641244546375954159705388278985204103565266718177518621274006976771319691278524893994693594276105730694569128236948137107726448778410270746168113346253820837811122520862967032890889022113253793987245491003268615416843111448691001973126397234016420024918821886445436613031569626406234347318374228628343635707067842140710397493388359837171127347086519236683185965248680122738601150518954417694123390816297154857132423494073588663441945590925297214425309708310357255284030554198963021967575806579369071471187234267862814524857368490933762792360 256 535175674872049377217296846642409586857752871617785868696044944422139757504592653548708791680466596124977972519177674446382577366442501278088359093327453304414059604791294003134219050775216420337536114973253532138662032260654013440767567358543610340003846197345154762761879575766713569166827507413011389340626151965824053003992668678369701426976988272276667367938766738586182652878738468485500194059702836489256819921807393256002224537630777518284395500429372965871156835424417357028410850555528769978961946121037977363655787073475740621029386687310784554599095940698514131858238162504406868024559504606252773141283922927354433699776012522312283025008874062719828594935375876159384076680 257 866449417617847941714803594714061121122701899149195321418896765019444267399935506095359533730675419126339337508548654928693392756270409569225053372097146899846362500157104991074300643205075384526470970141697468532493830229998847760602691553482105140466226993501805560911483033166309268481093734501665439342473740032669141813464130590280546610275744012815924468692863349771029715010677580478024814182658892276106791453406169681467601526424228802102436315195154831745402916552131701028997167049401078595939390769960485351758719271957224065446577046756160193895936327990894379478487585094634719331761837957523239715738671219386828159937364273623586217489367107543402495200373543502042820144920 258 1404514505958531513519696627031493077339899778520845616020031656096519157455295455380577804177424854403796066101357369639411989657914333911713811516169475124650953612754667190531441342635427198317409442599691596491172498802828132219936963008194492432695753956466426814237513996762587324207852943627199677174149932592956678879625355686844766055256981044774613563751131489978839168032308357954878223790090064379569108945971401053658982074333674888208049266931345982259298127731005487368004407787079148404017752438105946755200883939842660210088901392791735674305312787673239789134628375438402880036785939329145171579212386046626048447258467487543833258550264081327855444719805514016811411454915320 259 2285145101194530772496546412180239236832016939653415817264591504469036669179765705904200087396670238114976199546908440403323307173426621274358371336807736027807101527951843518994655064467840051662425163109698227491137655552201371121837438814332439187995991687170876426764435272732729576486176739281453874762341940328740516537150453702496434371903108159848296268223090934195571326388565698392586870106476534745558940255095469514303163834940889043114496157297299913135878053818345927947743171469577774453336883216798375370711838170124008161814642566072153942094743905544361136922040366838281485819850723288519194159378552097860580823689526602233816711661279660320420808559123571305352166437147225640 260 3740782530655446874576846476739051630694011730212641692862136292815813027447276460565175543068349179794216038658289116940240253842899379026124653878354263877520225201257167840594250340533854164571389992010575998402992342138953644526447887339062202950749438391898724710613380541463478316707871322203739992985953756318148225571315292710986663066805388057671660991081199859278150261298082048268664706364302087378479985197591283594914279197798235363578430209495679957803432374100632284050455571695698816780112477825898940481855279084493001360890569880660116003209095773376119181141380080514266792287095634023305920838902689784197770808379755047856757956989514803944528863611285286226861496457610008372680 261 6198476653296075471173834611956608552059977436962347285072559837195802186480137095156495874864254590919015976056785066769978100617684271046288551476433015245051013158483127111864672814264596350694793216761524429353758310924246188980324149320826070289391819415376186845486371557204983570784942780891597168377725374219171609771669440022104900701696528011561942262221548166823894982970921953981177418445648558786141335472408756916772960630751675997449458857134341690080287443884747694671604882299772939404646375757514544378434197443004903254995674292253812217317471696484229483151266793412140074819717465576617910830061756972415706229485254114298647934731626030136084327003899719277909499630259783873530760 262 10308066674431373508562086959683840022075742477668383535075667009256619036116467989245252639899255384698323568182433566038473581327208942749977861105308104352519834882557440387030950890122023731205441119474415126015300071067021412274279060320533754891258595687770598724043835899631887678215359844622726091012157297326482387050286278756760449866921326083227509982074434601428137356680643209470698046875113553261353040890615762752593433528940037183758450079414410230603518019180335416238878919264522398229926922884746687301336070347717154113057806348018089717398955431253273630480556677444388944425190145253915585710392701845127319459633977592078651515458694088116308235807485233159163497885122020581681653880 263 17183547146277099638772998961792961316800262710273195352971136904430783933206152138071836150712058726292105388160116754586135460072457307564213094462548609955650564749223253125180595133833413559919470346163850015067505218468724694261223193554329769403728079011513588072981074444686356759585004860986084393717266214643246139212827226687519669928157850580740259140118082480580704973586632230187653644140814293286675519164656476508573253692743041985325336282383821854416064537973619138870211158413958837849288180448872727731327229269644495906467363182146155558904058703899207142011087981299796370356791972138277281379224633975827241539209840645995112076269643044889885829091077883676325550974498408309663317017960 264 28679340187136479297112135267232452437739638463445963044108827493494978384521067918441894535538426014181523892839234863404260082860931246324671654657993630015980792566453609465926413278367967231505596007747465675147666209624301514721981510042176385134822163870216178493805413248181529431747373112985774853114117312239577806346208641341470329110095452619255492504857079660089196600916089192183193932071019055495461441485811659292808760413188137073507986255298598675020411713877970342774382423392897300370461973169168582583585145651036663667894029151001933627810873976807776720016505840789360142125485801498784782621925914105655666128941224038165842055294034241921219448753008987855787344576437843468828076102975240 265 48554122936822059450010845007424541977093207918614015433676244946486998404994167985922127448666555242009319950576824623743412320283556600027669111335983215617055481815005960825813417680276968522938974041116459388024998892893942464424314696501404620033253923432275990190012564629171329327948302680284916826322200609621605226144131229791109267183391601284399548810723035864531009845350939002366147326996235260953816220435479139182725231379527516065449020730220527556809557031595403790317029442804175129527192120575402410314009651587205071589744591352646273631883809642735565986987944388456386720618447461937442636978920572580875042756297492296614770599612799971572624526738844216439847974367909268992725932842337081320 266 82396346623787034886668403977599447735127173837887984190948587674188436293275103072109850280387144245689815956128871386492570707521195550246954481937163516902143152640065115521405369803430015583427438947774631581478423121241020362128062039962883640196431908064572355352451322175703745869528269648443503854268774434527864068766590696955512426410215547379626034331796991862109123707560543487015352013912611237838626126079008099193084717651058194763066988179184235263905818282617400232167998964438685194807645028616457890302874378743487006487796571525440726353306824963722255479918541627210488264889505342907840154953228211669744947557436844427355265707542921551758743821875818635298422012502342029480655908033446027000040 267 139991392913814172272449618357941461701981068350571685140421650458446153262274400119514635626377758073426997309462952485650877632078511239869575664811240815216741216335470631270867723296027596476243218772269099056931840882988493595255577405896939304693737811801708431743814796376520664232328530132705513048402647764262841052834437594127415612470956214997984632329723089173723401179145363384439083071637526493087825788208234760529050935289147872902450812916434015713375985262166962994453430240581326145978188903619361955624583569485184424022766375021723794074268295613364112060381602224630619562047269577600420423265534731626896665900085198682076596437115423716438105753367015861372018999241479108087634387748824799873067960 268 239245290489708420413616397773721958048685645811127009904980600633484475925226949804250512285479588547486738401872185797977349873222175708937104811162410553205410738717319308841912939112911162377899660881807890288296516069027335554291781786677869271721597920369119709850179487007473815173049457996793721799720125029125195359294053848363753281712864171431555736651496759397893292615159426024006392969428532776687094272047873205744148048409153714790288439274185732854159558813043339757520912281153486383476724836285489582162413320250180180654907734912125964072924517203239267511192158201893728831538783708119118503360798856350366402023245604547668903311030259131392722732504230107084780469703687795721767168662741582983073143640 269 411741144932788191531833820568575489801787996440949584046471613690226783067315580613115131643310371890224676789622031758319019131815364395080757380010508562066511881332506530516932168213320110452365316377591379186158304154796044488936156454872613016632870020955255020652158897139862435912818117212481995217318335175124461213345066673034019397827839239033707422777225922923774356590689372187315002300386504908678489242194389787085678791312153543154086403990873646242008600717247587722693490035865150065963443443247327570901513324150560090907096211783768784169503094106774779386761704265459107319078246761673002944283934831778980577882005685426538182598283075965126875822639780014292907188360046696437161297268578264313868880204440 270 709429992719194054009349672839655568928480717867756133312070590388260747224984745396397371821423770766857118108518760719583669964117872852724144965758106252440599971535908752080674125831550550309425440118589946337750758058713584654436997571745512227658435046105904400583669779771982977077785615957106477759439491506739446670593549877637615422457367008855077889445160265197663216405757788278743748963565947957653036964300933603148624557430840554854490874076275292474980819035817593646200883331795653563655013052715145404663307457511415036632926772903433615124053831145972944883390416449386041910771819170362584073001219715155183535690695795989925288616841739887913607042408340964626679085544360457961228915193760349412796080592250120 271 1229442177382363295598202983031123100953057084064821379029818333142855874940898563771956645366527394738963385682063012327038500047816273653770943225658798135479559750671729867355808260066077103686234287725516377003322063715750642206139316791834972690532067934901532326211499728344846499275802472453665525957108638781179461080138621937945987527118617026345849982408462739587550354031178247087062916953859787810612713059133517934256566358027646681562832684774185081859141759389071889788866130814001867625814137620355346986281511823867282258484862097441650455009985289375971113482915591706786010631367562622238358198511113766363933067351975814450540525172986735225754281004493654891698034855248376673646809710030786685532375607666369457960 272 2140458830822694497636471393457185318759272383356854020890913718001712078272104399526976519583124194240535254472471704461374028583248132431215212155871967553869913525919481699066462180775040237517733894930124012362783712929121868080888550534584687454216330274663567779934221027048377755239172104541831680691326140118033441740521340793963964284713512242868124819373133629621925166368281328178576538416669890578276733435951454723540682029326132872600891704191856227516765803096374160122415933747177251536542413597038659103116112085352938412022144911645913442172384388803565708573756045161514444509210926525316981623607849067239607470259789892958391054326169906028038203228823453166446278682987423788819095705163599619511865932947149226308360 273 3739381577447247287370915524369702751872448853724423974496426265348991000741366385973627979711717967338215089563408067694020427934934487357332975636308327316610738929781334528269109429813995294943481114442926649597783146487175903537312297783919448982515928989837252911545084134253515938402833666634579946167746766786204422720690782367055045605394505888290614059444864450949503265645387480327973212613922298840249453312607191402025571505232754128433757807223172829471789858009365657733860636256318658434339596554026537453143847813111583405802687160645410783475155527239829292878351810897165734557591488639728766896442912320467594250543852942998309171907818825830982741040754572681781648859179029359066960196920808535287229784858669698360704920 274 6555135905265024494761214914220088924032402840578915227292235243156781224299615274611769848434641596743891052004654342667617810169940156337404706290448497786018625343906679428055748830463933752035922393618450416744913855792019358900908458015210794066350423519184704353938532487346413440020167417610418645632060082176216353029370941489447494946256568822173446446206847382514479224676364253014937041712205789866957291657000406527750826848673017987144377436062221970064047621090417998007457695357326608235397312759208520155361165216384605710372110592611405103431947639251420750415750724502731532679457879585444528369464425297779692721203374209076035978354406401681712745044442765911163230450140838466444381225202177362358513812857247981226315724760 275 11530484057361178086284977034113136417372996596578311884807041792712778173543023268042103163396534568672504360476186988752339728088924734997494878364898907605606761979931849113950062192786059469831187490374854283054303472338162052306697977648755786762710394970245894958577878645242341240995474487576726397666793684547964564978663486079938143610465304558203092298877844545842968956205724721053274256371769984375977876024663715082313704426815838639386959910033448445342659765498045258495118086133537503886063873143447786953280289615620521444544542532403461576936795897443249099981305524400304765983166410190796925401887924098794479496596735233764747285925400860558132718533174825237736122361797734862475666575130629980388625796815899198977089359852840 276 20489670169930813459328404189619043413671814952119660219302113265650606814385952347310817321355641928531040248566184279012907696814019254090548398854425358815163216038338895875489260516580827677890020170396116060987497270344913966949002306281839033077336371862126955341392890352595640385248958164423842808653892377441733031967085014764050081195796846199926895015105929757962955835177572829311668353572635262236112685695827421701271452766451745262190627760129437887373906403290026424345824839059296144405535502575906717415979074646957666606955652080080951222216686309756653650666779916859341569152086710909046136439154841123557790065452398510399955927089437329211801840833451664447457089436914574850619259504007129475150588040941852876582287792458496680 277 36533081912986640397982544670090754406576846059629354171015667952655031950050153035255187283977109558570844763193506569480014423419396330043447795157440414767436014196358251345997351501063615749677905963816274936740707633024981603070071112100518995976890751030172361373703523498678026806898892407167711727829890108978609995997312581324301294772105776774469653811933872758447950254121612354662704674420008672566988918595660292893367000282583461802485889296310787753187675117066117114608605688042725025475069801092841677152690690095525519560201927658784336029212351690296113459138868591760206017798170605550829261271013081723303539686701626544043121418000466757984642682206044317709815990466018686958654139695644711854193498476999323678946219133953499580440 278 65284617378507126391194807325452178124552823908557655903604998631394542094739623474001019676467094781166099591826796239660785774650461241787641209946346021189408157368892195155297267132400681344674417957339683311955644540215642124686217077323627445810703772090918009774808196492137633903928320731608700857632013624744776062847197582826526413757753023095977271361925830619346487104115321277782253253188555497877209197530444943400446829504976646241042284172507377714946375434197151283805578364532349620523949734552908077071858263200704103454080844726247608484202472470559154751481158173475488153805330872119331889891300377039543425420135806634205057973966834096518556473102201195747441174962775393595114947636117100083443781778397791414276893592374903750246280 279 116794180490149249113847510305233946664825001972409646411549342551564835807489186394987824201199632563506152169778138472753145750849675161558090124594013031907851193532948137132826810899864818925622533725680693445088648082445783761063642351331969500555349048270652319487131863524434227054127765788847965834303672374668404376433636475676655754212620158318703338466485310978010865429262309765952451069954325785702327254381966003743399377984403220125224646384615698732039065651778703646728179694148373471117346075115152549881554432866059641079350631215256971578238223249830327850399791972347648307157736930221484751015536374523743188076622958068592848715426666198671697530379837939192172262008405179141660641321013492049280925601553648840141362636758702809190594920 280 210346319062758797654039366059726337943349828552309773187200365935368269289288024697373071386360538246874580057770427389428415497280264965966120314393817470466039999552839594976221086430656538885046183239950928894604655196484856553675619874748877070500183635935444827396324486207506042924484106185715186467580913946777796281956979292693657013336928905131984712578140045071397568638101419888480364376987740740049891385141920772741862279749910199445529588138692873416402357238853445267757451629161220621482340281282389742336679533591773413583910486818677805812407040072944420458570025342198114601191084211328894036578981010517261481725997947481535720536483425823807727252214088128485102243877137727634130815019145299180754947008398121561094594108802423759352261450920 281 380937183822656182551465291934164398015406539508232999242019862708951935682900612726942632280698934765089864484622244002254860465574559853364643889367203439013998439190192506501936387525918991920818637847551132228129030560834075218706547593170216374675832564679090582414743644521793443736240716302330202692789035157614589066624089499068212851153178247194024314479011621624300996803601671418037939886724798480230353298492018519435512588627087371195854084119172793757104668959563589379908744900410970545504518249402407823371726635334701652000461891628625506326269149572102345450470315894720785542757053506716627100244534610046760543405782282889061189891571484166915794053759713600686520163661496424745410905999672136816347209032208998147142309931041189428186945487616120 282 694448486108702220791321227195981697582086121523508757618202209718419378749927817001216418647714158076758822955466350816110610628742422612683745810316411869322519154643720939353030034459750322271652376796085714051879222712400519123702036262349304451034042765409982131742077663963229447931166825819147959508954411092331395868455715156801352027652243944634706325295238186221100717172965846995083164413499307629459934063150949760930939449067180277690041995349252003019201811513284423439573641953449199304454736768660589462006657656215161111596842028438984298032788659669942575756207385876075992044446108542744411203745786594115244470628741101706758549172334815636287492560003957894051526258354907982310884081637402305416200962065717003622240431004288088327584801623924186760 283 1271535178065033766268909166995842488272799688509544535198928245994425882491117832929227262543964623438545404831458888344298528061227375803823938578689350132729532572152653039955397993095802840079395501913632942428990856786405350515498428396361576449843332303465677283219744202716673119161966458074859913860895526710058785835142414452103275562631258662626147281615581118970835413143700465847997274041117232269541139269629389012264550131242007088450466893484480417528158516880823779317859338416765483926456623023417539304934190168529959995333817754071780249698036035855664856209615723539095141433380824741765016914058535253825012625721224957225074903534545047430042398877367246904008344579047836515611228753478083621217063961542327833632322229168851489727807771773405185957560 284 2348525473886117366298675231441321075839861024677128756512420470351704604961094637420282753918702659490993362723704566771919381329086963109662814554839229695151446660765950164797620093247947845626643492034480044666346112484490682402125597248079831702860634764501105942106867542417695251092152048064266260901074037833478577437508039493034749964179934749870494029143978326739133008076414760421250965153943528001842484231005481505652624092403987092368012352265835331174508780678881520400086198055765848812165382724252195096213449241274836111381561391770578121192272558225412989419160241376708726227454383298039986240266114613814798319707102495994713346828304702603288310726497305031703412437501354044333939507674020448387917136968679508718899157274868701527260954465479378463613320 285 4370605906902064418681834605712298522137981366924136615869614495324522269832597120239146205042705649312738648028814198762541968653430838347082497886555806462676842235685433256688370993534430940711183538676167363124070115333637159950355736478676566799023641296736558158260880496439330862282494961447599511536898784408103632611202461496537669683338858569508989388236943666061526528030207869143948046151488905611428863153901201082019533435963819978896870987566719551315760840843398509464560414581780244639439777249833335074053229038012470003281085750085045883538819230857493573309057209202054939509292607317652414393135239296309339672974917745046161538447475051544719546262011484664000050546190019876505461423781352054449913791898712565725871331688530653542232636260257123320784388520 286 8159921228186154269678985208864861340831611212047363061828570262770883077777458823486485964814731447266883055869796109089665855475955375194003023554199690665817664454024703890237188644928782566307779666708404466952638905327900577627314160005689150213777138301007154081473063886852230719881418093022668288039390030489929482085114995614035829298793648949273283187838373824536870027832398091691751002164829786776537687508333542420130468924944451900600458133787065402306525489854625017170334294024183716741834064125438836583257378613969281496125787095408780664566975504010940501368009809580236572063849297862057057671983491766209537169444171430001183592281435921233991392871175441867688094369736767109435696478199784285657989049474896360210201776262486730163348331897900049239904453366840 287 15267212617936294638569381325786155568695944577740616288681254961644322238521625458743215240168362537836338197532388520106764815595512506987979657069907621235744850193480220978633779954661752181561855756411424757668387391868501980740704793370644400049977025761184385286436102532300523676898133252045412366921698747046658060981250156793861036618042917184090312844445597425708483822074416829555266125050396531058902013328092057868064107358571069506023457168315599367715509191518003407125695464119247734023971533978696063247274555386736525679251347655509828623404811168004469678059546353724622626331462036299908754904281113094578044044030044745532214501158566608628797896061969251734444424565777491261754188110711796398466097511567531089953287523387112672135624728980970992127861232249357640 288 28595489233394679858040451223197469380167504194108174308699990543159815552751004484226042144835343033367461443978163698159970499610394925588485897691936974574550104412388453892981069855081461836065355831758598571112889584969704209927340077983216961293606969250698353641494820042998880846830203581081057363244341753218390548217881543674901721585594383885801155957646603978351990198745382721757013452219392702673323470963516424386884073082603613184781935276255117615731148715713220381546427604295351005826898683142097726462145242239357512597237774158769909011637211317672371707005530320526218179118828393989729097935718524826144676494468273808381837760669995257961738459324068408498614407211701241133265594331363194654327000639165985731482507531304062034910025117381358668255484088003046859720 289 53673733291081814093541926945941650026574405372341043177429882249510973792513635416892281105855938873630725130347013261446264627768711275329588029967765701276430545982053127957125468117987903866294672896210889517978893750988134802033617326374498236348100281283560809785085777220708899349500292121689144670809629470790919059004963657477790531416160658553648769732502675667366685603045083368737914249815800102917828154998520328574181405176046981947835692513530855764727366139393714656162644613262373837937088828257717432569446619683274051145015302096011119214843045643271041694049380411627711522206040895518721516825343671098673557780116949938332709476777581099194183088151276402751899242336363229607139520559968716366171780199714555217992666636257724439526117145324810220315543633181718955694440 290 100852944853942728681765280731424360399933307694628820130390748746831119756133120948340596197903309143552132519922037918257531235577408486344295908309431752698412995900277827431438754593699271364767690371980261404282341358106705293021166956257682186098080428531810761586176175397712021877711048896653902836451293775616136911870326712400768408530965877422306038327372527578982002248121711649858540875403888393382599103242219697390886860325792279079983266232924477981922720975920789838929609228320000441483789908296251055797990198384871942101483752638404893004690082763706287343118785793448469950225150842679677730114820757994407615068839748934127161106865074885385870022636248360770818676350026508431815159132181218052036774995263649254608220609528264221869574116065318403972906486748449917749852760 291 190511212829097814479854615301660616795474018235153841226308124382763985219335465471415386217839350972169978330132729627588476504005724630704374970796516580847302149255624816017987807427497923608046167112670713792689342825463566298516984380370761649539273929496590528636286795326278009326996171365779222458056493942138882626523047159725051523714994542450736106400406704596697002246701913306582783713637945175099729706024553008371385279155421615182088389913994338907852019923514372005738031832296480833962879136771618244402403484749023098629702808733946842885859566340641176791151386363824159735975309941821911232186896411851435984865038285736566207330868126458493908472759873153496076479625200074427698835600690320900297467966053033441954928731398891115111625505247386465104820353467821894629471863640 292 362161815588114945326203623688456832528196108665027452171211744451634335901956719861160649200112606198095128805582319022045693834114882522969016819484178020190721385734942775250194821919673552778895763681187026919902440711206239533480787307084817895774159739973018594937581197915254495730619721766346301892765394984006015873020312650637322946582204625198849338267173145438321001270980337195813871839625733777864586171152675268914003415674456490461150029226503238263826689874600821182907998513195610065363433239002846282608969024507892910495065039403232948326019035613558877079978785477629727658089064199403453252387290078929579807228437781185212360135980308397596920006716518864796041387767505341487055486476912300031465486603466816573156319518389292009827200085475281670164263491942329421690626012779640 293 690642582326535200737070310373887179631269979224207351290500796669266678565031464775233358024614740019767410632245482375041138141657080971301915074756327484503705682596535872402121525400817465149354221340023660336253954436270298790347861394610747727241322624128546460545967344424390323358291809408422397709503608234499472269849736224765374859132264220254205688075499188350878149423759503032417053598166274314387765828388151737819004513691188527309413105734941675369117497590863765995805553164664028394648067186778427860935303929736551780314089030141965232457718300915056778591519543905839890643975845428262385352302562180518708692384630848720199970779314448114217326452808401475166050926472632686215814812711471756160004682952811219205009101321568379862740470563001362145003250479134022207164023806370773480 294 1321199259990661839010015503745246174634619470255908663018728024028307156094905192115021413901087997657815056539485607783453697264989995898100563538008854477855588970807173123905258478091763810830714625423465262223253814836585081585935458847890360402212650179957909379024435529883858688584412231398312046818280402552597490452222545397976162105520021453346295481288429947315229899847651929301013823533292082763423796029706534274447755634691243652742907271270943424981121772891322384349976023204002286318961752528307132497969236417586023555740852314661579489691615109650503617445576887491871710801925792304265943178954801451332289728531798813601742544100828539242497745504222472021992655422342146328730853736717045469534088958488727862339182410828160310677422520187021605783391218166583384482304777541587289667240 295 2551235771041968011128339937732070363219450197064159628289163814398661118419261925974106350243000923477240874177746708629849089418695682079232188191895097996739142302628651302261054121195195918714109941692711421353103116449445792542441371035276285936672627497498723010896185008205731127656500018830140562406099457329065754063241735163491969025759161426411696574367958228265708936605815875480257693242787011816171350133363317683958616130588791493446553940824191753638546143453143524179803700806928414881915144132161072853578595522358611486135585819611509994594508776735122485287408969746804273558518704939537536278561721602522651465794903509064964852658699909277263146568653593474467817620542684560779278565600614801670325778841733502176961235309177559918102886481138720767728442279672515435330525432805056347440440 296 4931538745424124165511081099636092012103197230925020561482953653232611941904433302907947575019720785081506609785584387781498289846338753459155819774933224427696762070981182967270617616270313710874374517292011177475548324096778716984539170211189060715588188952665031580062325620861678269760014536398661707130990251017084102604246274071029976126792459037253809478253263255237615374459042087303338121038307293840659219807791293083092004980428133956832188767613162659783309695294926432239560553659792625966741973607467353825967425144719196002700087389309048819551185465428991764060561538520572660788616656648126057626459807857676285283381548483022577060189266924632949662317207396186146291460509009255986345467305988411628739730501070859708066067852640223321692879568041147244019078926606972336493905661612173919602370520 297 9611569014831617998581097063190743331589131403072865074330276670150360674771740507367589823713435810123856382472103971786140166910514230491894692741344854409580989276342325603210433734110841422494155934202129784899843683664621719402866842741607479334681380268744146549541472635059410947762268331440991667198299999232296915975675988164437423471118502663607674673115610084458112364820673028154205997903660915695444819405385230218946317706854433081865935908078054023917670596129811616434903519082935828009180106560953872606810511607057713009262470321763336149305260472121104948154034438576596115877013863807197686313970165514611080017310637993411002690308881236109618891856237215166799122056532059039917387315779371414264413734746587105571020766244795795253979422278112195978593184827956989083826622134482126969305020143480 298 18752171147936486715231720370285140239930395367395159760018369783463353676479665729874167746064913265551643802203074848954759465642413263689686545538363810953092510078143877251863556215250251615286098227628355210339595026829676974554993210188876192181963372904319829918155413111000910759084185514641374742703883298502211283068543852908817413192152198696698573287248555274777777223765133077928855901910042446521812842659906584157164265846072998942720440956660283400663375333049262463664496765730807800445910387900421005455887308145369598081071079597760268827294563181108275753848521189662939022076054048287842685998555792919006217113773054725144866248792627291649866458011518806790425087132294047186878822653085553629229871196490591442969061514943596596540513852864596894354235303599344085702545739784374629717114094299929480 299 36998033674878688289152184290572581693382670059870650206516243582773196803694380485041732962986073872933393221746666676987740425712481369259751554347191799010451522384177869817926796412688746436959471803110744830000020987934952670797001603702652727175013734740223024428520630068004796927673098020387432367354761747944862861494237021789096756228116288028586285095741399557136554462488607562753632694468513746987536738567995690542085096514302026913987430007490739149508839532106194840810052118786883790279781195327530643764465658970814217013953240046381010396252173156326628062343132307204978690556054637271913619475150579429199266365474236972710821108867853646425186521656726605797508696912016155099711917094537797310470535870675936916977958368983716084974433831701849672560906254001505881091122744594571144431866108053760864040 300 73219108642584924124232172711043139171204304048484016758695646050308156474511178979897589533749440194535185185836653353758738302485000629765048326053092570241683562798288004369677130100711029198742794698356164018570041535123271335507266173727549747079352181050901365344042326904581493119865060982346728654995073499182883602897095066120622480575442134008572258204472229723573241281264954366689439102353188705288335205626063471582786406001803711262781123984824172776877993434038159589963093143079243020963686985553183144009877539103241335470613462051788019574183050676370396935377058835958652828610432127161117052941322996690385348137273514968994714974449482366275444126358661952873269711188879970942329883930090300877421190488067679158699379612218774132164404552937960501998033476668980138679331911552656294830663027838392749935160 301 145486368872816244234849327176842717533182952144337741299528248701962306914853712633056510403560137666541412964257430213918613007037696251343151023867494937070225239280198264682548457510112815017901933065633697904898672530289940143652937887196641347446672783748141012938612103559403426829171876171922949837475211042876389718956527896381676868903403520275033077052286320460740030425873464326611915496375785957407922053578988118034996588725583974279146093357845631307656572953433823105256666075298455882654846040294174907147626670198140533580108949096902794893901721693947978710594215907049843170448928636669139584194408794423795686748762474243392498654231121461789307479074661300359186916132304502262409479369089427843435905499790478488335667289478704200610671846687727517470092518141263535555832508255128057828527436314886394121162920 302 289954333163522774760054709063447536043633623623665118409959799663010877681303449277681625234295354369417036037765058416339795723026128628926899990567917409580958901885435141512319075817654840330678552599807959924463054352867850706300305209182906205461218858010045038786653922393891029670539549210642439026088095608452644709880360097488681999724483215908140922565206636678254880638765814402937547584276941413113988652782923319243748201330088860738338164062186343196159549896193609448776535488069822574131108158306290589945219953704894083425157135550127270223546131336038321570214272302750337438704714772881595191299456727286624803690283611167081249817882625073346089805795799971615859523851682873008982092382595229691967759661082423627252984907931057471817068990448640942317894388655538226362774188952470219252255180575568583483477699560 303 579038803327554981195829253999704729479136346376459241464689719927032722729562988207530205592887822675725820967416821657430572058883178871967019281164131066933174927065213977600101194407856716140365069541816495969152719542677097860481709502738263692306054059446059942456947883020600386252067479773652950735097926930079931485631079114684897953449792982168557422362717653446474996635615331362666282525801052001988635339607497868529765158056187454894461313632186127362730621142698638069206741369675435680539822992137662308120604247548673484600038799693604158636421624278068528175717901788592423865093315401444545597025015084391389732969496371500661255886311602271472141342174212543316871469131810697398937238488042673694859616043181599983624210861138321771218686773925935961808835094145109838046460055338083027846753595609410461216504966021320 304 1157498567851782407410462678745409754228793556406542023687914750134138412736396413426852880980182757528775916113866226493203713545707474565062071543047098002799416679203362741222602287621305575564589774014091175442336286365811518623102937295973789120919802064832673824971438818158180172117882892067532248519460755933229783039776527150255111008946136171354946287303072589239503518274595047393969898769076302951975282043875388239191000550954318722334028165950740068598098511664254577500344275997981195925399106161283186953933087890849798295715477560587514713114206826931858987823260085675396255306321537487487646648453005153698388076206023246629821850516736892940672810543006250874090426066794489584100475539737597304716024372470320018367264797511415505220666154861077945987655861353196074566254873650620827972665660437623211511971793427076618680 305 2318469631407120162043156745527055737720273493482303673446893244518679240711002016093986320603306063330138159976074051665887038232052071553819329300723337299607231608444335570668872382105475067855873317350224624410999581590720471802075183403835499609202363535859845671417791952770834884752119432811267093784479894134259255428672383881960987350919110751223957413468054396246725547104013879930121707234459834812806489933882402643099574103561500400835058416399332357401991318863501918733189584823956335438574409641050223468727975045372145986318101553856791970367756274344513552609989951607818699378562039587437756236851369322857871316640664562999533166585023996560167639517641520500803123411789362636953252506094407401346196818058050996789631389415365256956994308186739125813274690290451737356208511922193518429249317856559292658479502234434467216040 306 4662442428759718645868788215254909088555469995392912687301702314727063953069825054365006490733248493356907839711884917900098833884656715894730671223754631309510142764581558832615102360414110361458161241191301719690520158578938868793973193825113189714105953070614149645221179617022148953236512179383458125600589067103995362667060163986623545562698331720711378358484257390852165075226171912539474753248498727808553851257037511715273243522262177306079302475379057370735404542234502358572444255080976190566973137788151999395611957816243385578485702224806008652409557867706816754298689792683323404450288261610337327792308103708267179217764376436192061198002483257082497123069977097727115081181108408262912990789755853284107201801114740554543948724114299531740515553763532382010495402174098443823335317475531165561220378209540737536202278993447713571456440 307 9404146378808352508717345830169151631616382980707504890287533568804487993341837134654218091808962211100883112698871879404499347945352595959671763858313091351281957956161004165384661460955260599061111223482855568615779159853719698357443931945253303653351707343428739834411119287533674438678045065816435039336388148348758646499460350761019691399962535080674850149062747157348816956731188747592120577302221933989853117985444661129706132184402811626361953092839558716773310961686991257240620062498328976373584818918702582780949318915362908711805661387433719451910078219164649393420457311842263306776231423668050390157085445179574900482230747271799387436371008729535396697232143806115591118742295659466295502422937556074044226032848431698515144576538542155520619871941044814515169226185156561191667335348146360936981502848643667610519996729784038273627639480 308 19062204709844530535170059997752870357286408301894112412612830543966697162503903871944100072096766401901490069440613299552920178285229712010254665340800636169048528777138355443234708781356313234296872449999748237584184357023489828570538850053028446505343910785130055644351338795830758087200397348409913824734858776702933776454406130992586914467724058608527921252150188487946051971294119591369228410191603860197432270156496328109914329937784499166635678919185785518899501319339531278426736866684112835109256427948210135296984269441440615958830075632328149329021728550246744320463266971104267722835421095775138140848412197378998323277481724719937358333524034694768249105289555494996303197690633301738180983411294426162087646168583771052890198056643624949240296480424497839022248021477312349535509688750692673619261506274200714246524033371272245580643225225960 309 38677213356274552455860051735440573954934122444543154085191433173708428542720420956174579046284339029458123350895004384792875041740731085668806715976484490786999464888813723194323224117371959552388354201049489174058310060400660862169623326757594717959342794983028882902388866416740608158929606219923715150387028457930252632425990039783958849455012114916703152220612732442042539449755768650888164444278764232340590076147531049735016175443764748809103792527027958817847088176939908963927849102502064942436681292306918364517581082696683009780466223457993814988585087228450644226219968684370559209633069403327755287781428348481987597930010419456752900058720266395684777434632508099347499188114294969226769215341516390682875834076056471466314211856929915022008561558781306115376141235577466757207549158475155434773481596230353249206197263710311386283125103983472840 310 78862838033443812457498645488563330294110675664423491179705332241191485798606938329639966675373767281065113512474913940592672210109350683678696893876051876714691908908291181593225053975321425527319854215939908425904894213156947497963861963258735629919099958970395892237970898623734100036057467082424455191639151025719785117516593691119492094038769702315157727377829361449324737938052012279160967301884400269742463165264815810409697981729836322821762632962610008029590212792780474377448884320001710417628393155013806545251347827618536656942370629630849388761724992858810863577262516147431570228441828513385293031786332402554772712179291245272319163219730623180801261189215684014569550844565047442253382430081351920602383825681079145319814677976280096729875457018355083169251951979342454717946192734130841931503128974713690275131436220705324916631292087022301120760 311 161905406482660146975244719188020517093809217139061427391935047091166120344540044390750851584542344228026678041110998320036756047354496953592364723127534502895262488988721795810891035811334886607587660705324631998382747819611213213319808610570184248223912215766222766764554254874526107374025979920217406508435177055802718846261566847868317269061594198853018814306683679055463686986820781209117465870768673753781276878288666858771109956491353970753078685472238346484748706863578313896902559508963511487391091147243344837401017090100855756702686902632133795127821410339138702924119945650677013678991073937980006594257340422444948378104084926544071242090106969390184989221459799281911287883892042398946194128957015492996693994123255485341579533885303038586434313258682985746474257413590059535943533683170618485375923785087206134844838561108032053844042654656784200920280 312 334010853573727883209929855684886326764528414957883724709562002149075706270786111578119006818910856142419036798811989534235827725692327215261048423812103679472926514783733064757868206878783871071453344035084715812663608751857932859078765163606290104085930901125717567835275427806147359512615596575408509626901770266121008979837612407152338526074068832233777813914688429891421586253811271634409332091395773954050774199909519729644799840241663241663601328129227708798036582259562061569309980266991724198487821036763020399558298256878065426077643080130092019348695569529643144132459447877346679219758585534052753603952893291503928504028727203460418972431890677851951632763871565918582986904469283469025998488038322962052179709876276066259678578405380168603813988252662999594976393044236292822651509988380985935330530768634906256184901951565870127080259996556945806498537640 313 691068456044042990361344871412029810075809290547861426424083782446437636274256464855128225108326561358664987136742006346333927564457425008375109188867242512829484959087543710984029320032203829246836968808590277016401006507594063085433965123501414225353791034429109647851184860130918886831601669314520206418059762680604367579284020070398188410447248413891686296989490361445351261959135521011592908097097856310931051819612796320635090869460001247001991147899372129503137688695033905386902349172405877366671301725062689206686119093480717366554643532789160388032451133356831665210058597658230279305680513469955147206578536220121628074835436583959606853961581812475687928188450269885548199905346947497414790871751290208485959819734015181091274978720731568841291141694759746162006157208524889850065974165960259900198868160305621044046562137789785292929057932876320873645474377160 314 1438113457027653462941958677408434034767759133630099628388518351271036721086727703363521836450427574187381838231560115206720903261635901442428602222032731669198158199861178462557765014987016168662667732090676366471130494542303245280788081422006443002961239142646977177178315693932442203496563073843516549555982366138337688932490045766498630082140723949308599184035129442167775976136961019225124841750060638983047518836614229143241624099346262595011143578778593401496029530174365557110143788627776630800042978889855456239113813833533372839800213191734242767495530808515566695302131941726777211235121148530976661336889933874073108023732543531219941863094051751761906578560165011631825804003026997742120179804114434923859282384866485591850943230717842394758726865866795031763134813150940295777987292239363300852313844641595997392660895808740543194585369558315623738056232178869960 315 2995590330988602163308099925041768094421242275351497525933283725697569490023653806106215985326240637032316369036339719975599641493987582704578778428494180066939763530310834737507824526217954679324336885944878871359364820131617659919881573602039420775168261134133653460062431590461277109883340882816044972725111268666157406046376765331616646461099127986409812100345174628035477358293289803045935045365376311001687981736667439305372302998938264985408212074595810055316229511353203455460429511711658721956489525027568915346074074215250015625303844078382427684693190674137925426314340834616876931002757352390024385564741732259694284013434888175531138900824909798920051403140823719229093149738305236296836334531970367946398885207676889487825514749585265708282428061600534051162609815793408636105547529734593755675369738388444462568912645969606551474321324789971444246371131628586126680 316 6251797020773212714824004543562170013057132628658575336622763135530827525679365493343672761375864209486444262178840995589076451797952085104455910580267353799703286487758712097178829786216871415749891080966962204526994379614686056252792844107456271157776160986936934771150294729292685328326532422437085858077307217706270506418788309247083941164313880107637277853420379448710041246758095818956866439677540361060522817884424945830311996358784159024546938599681455585444970990194135611545916390942231752723193638732536326327256592887226782610009122591584126577954688936925850364718029321845422155002754594437980892673615995225981970736038611622333486886021586750346147278354899102031117403503843028151497430168222157904134473428421668361091849282384449533185427364560314564776366685560843823552277694556097168094496644016683593381320692138568872926908604836670404142176551708859246381160 317 13060003976395241361267345491501373157276350061267763878204952190123898701144194515594932398514180333617182063691598839785580707805921905783208397202178502087580165472927949571006575423407044387501522468139984045256891259015079171512084251340476150448594400301711256736932965689492419650874126230471072357523494777788399087908848778017158353092251695544854273435795172668355276164477662165800893992486381814255432166560563711839521760393500108202278554734734560717994544398515549292519419340678322131438751511312268385697639022541416748872309057093819240421347345189238101411895963253335086881800754347780942084795183814027076336867584659679054654104899094721473101664483384224143004255919528085808478131621416087861736914991972865206320873150901115074824357764566497125817830006136602747400708103927686984149403489350852026573578925877470375544312075503804474253006816519806965690243240 318 27412948346453611617300158186661382257123058778601036380352194647070063373701664288233763104481264520262465151688665964709933905684630080238954425727372675881830767327675766149542801813731386169365695660625826510994214752672651181003864843563659439791599646233291927890822294982244588847184790957758780878441815538577849685520673585058015383140636308948649119941734067430877724669238612886016076490228915428122152117610623231151156175065956727116582686388207842947070548692484137964998261196083798153889939422244451341579344308314433755882976710839926585644408077552210774863569626868750347364899783375992197435985090825642833231085060200666335718966183199820372040393750623486476165933175089452111995598273352368421785784568151044068067512743741440542056326947825077467091625182880729166794086310144214979729597924147438403777942165416810318267511046482485591457061307875074820983820560760 319 57868733959363574124120633932042177944786777081626787798923482899964903781884213312461473913559949402274063935214773851502670474900254099384432792710483718786544749828723542341684854628786956203530983539581119764708787342891966643099158684762885077400066853198479259777525864707518327056407093711828786434390672601937840686134141938057470473809883248190598292197000616346582876776762711802379937470873240468765863120276025640960090685564234650943106050965506756461265928289834015244111329384932897902861662120358036782073995834851769658668963836583085022295345451712716945736995482319931983287303442706719528787364526732932020950820562083606634702737612734820805377271207566179951186284932613833408422707955046849738389791223366854027690519402038180984280906186858738533030420761061219271102316200714437822209181217875242470375235911194886581862715819124527083565856420924282947096845203764360 320 122276634856135232124266899498405121997334459973477402619125319367625841691121342729231094379352173087005097095108817148225142713464236911999306490997252097795969056388092844967980097830626838458060968219134906062829667655530725516868522300903976168546341260808386675909912152126986225070188189013094225735867491207894657369801441915115435111160283303426734191412262302340329618629299610038428807875955157110502268773143242179348671618597227817442783085690115776402654906476419274210807238990363213268746692060316531720522353199041789288767520586700058652110064939468970906342271454142016280686072174439298364327701244986685360269083847682660819126884575708676361762174061587338236856620062613029991997181909013993497217628854974162560510067496506676419785554772832514520293279068122356319839194132109607118327999913370387339902873480354795347475918525810125727574654617413009867215633915554092680 321 260326955608711909192564229032104504732325065283533390176117804933675416960397338670532999933640776502233851715486671708571328836965360385646523519333149716207618121050249666936829628281404539077211801338538215007764362438624914625413083978624565262835160544261055233012202971878353673174430654408877606591661888781607725540307269837280761351660243152995517093516706441682561758061778869771814931967908529488259330218021962599833321875993498023335685189434256487961252295888296634794808611810483281049161707396413896032992089960759969395786051329084424870342328256129439059602695925868352661580647659381266217653675950576653132012879511716384883921137261683771974191668577119443106267744113303140852962000284290792155576331832239992091325933700062714097723446111360423413704391136032496604937644307261353554920311815565554646653217639675359294776230541449757674006439680472298007302084606214663315720 322 554756742402165078489354372067414699584584714119209654465307042313662313542606728706905822858588494726260338005702097410965501751573182981812741619698942045238434215958082040242383937867673072773538348652424936181545856356709693066755281958448948575101727119820308701549004533072771677534711724545318179646831484993606063126394792023245302440387978159033446926284101427225539106429650771483737620023613076339480632694604802300244808917742144287728345138684400575845428642537960128747737151768139871915763598461758012446306143706379494782420075382278909398699501513811834636013345018025459521828360162141478309819983450678847824319446239467616187635943504648118077002445737841533259456562705448993157662022605823678083533163134503423146615564714833643742248663663309062294604057510885250265122120018773944425535184478970196952018006790148190657168147283829433603307722959086467053560742295843447525799320 323 1185515158513426772731750293108065213012257534072751031592361149424296364040550579246657743448803613230018342318185382167233277243111892032133828841296639150674533919502421319997974475223217356517051451070232088619963495034288614083656037545205403104992390855055999695210222687176513074891678955353344949905278883431336156901105670553675211315109109325854476081469124749980977070440163698660747293990461144137470112068370462515623156657214962342875473561368564030581681009103620795133914293328514906283986809912776872597756229100532980350031701091930029385020834735015890617160518303520406998147205666496339148085304634100697800570656613742295792978011269433028330554226541767356575458674501544498377923742308645200064510369618433815264317461795599496677185394248491466123568870900761779816565970480119919237368689231559310886462480510546683434368330745543499610268603963567780093459306286217447362633146840 324 2538187954377246720418677377544367621059243380449759958639245220917418515410818790167094228723888535925469270903234903220046446577502560840798527549216104421594177121654684046115663351452908360303007156741366901735341842868411922753107576384284768047788708820674895347445086773244914493343084643411511537747202089426490711925267240655418627425648603066654433290425396089709271907812390478832659956433577309598323509938381160245949178403097234376096388894890095589475379040490852122381710502016350414354015760023255284231796086504241110929417872037822192913329607167669021811340669687837191383033167331968662116050637221609593991021775810022255292765922127856113655716599025923910428057022107806771027134732282809373338116701353066798480903685704378522385853929086020228970560952598530970587267742797936747087206363644768484607916170773080449232982596126208632665585081085998617180096374758791554803397567384440 325 5439336786230439721857225620077579811929958564303835591363902508426027878525384667328082932155293132488280647545632397600559535015587987881831244537970111775476321571705987910825866562163582616129344336896749270418837569267006750459909536191522257926411203002706300729574820955063851759234230390830869225392254077640969595655847696724562118573164956371840450541381623820246969698441952796138390286637156174469207281797950826407069089317837373267974561401749474848245737283771896098264005605821038937960655773729836074108739013378588700721742499777052959413265348160314713741703055141035101133840077592408842914696515565909359922759665560877693092397371119995651564200671712554940047326198377029910311149731282060487063584090999622149144576598464483173472884970031341350683912121418651869968514772815978449007883237290738862514764353966711402706281703498465099802348828767295036616946531108090301943680986904854920 326 11710892100754136721158606760027029335085200788946158028206482100641238022465153188757362552930346114247268234165746552034004678888560937909582669490249650652600520343882991972008090708338193372526478357338701179211757286631865533740185231420347421315563320064826665470774589516252472837631298031458861442269523029161007539447040091047982241288024151068572490015594636084991725760745524370085954287129797243632203277710988129254419749301303864645949230697966619348273072371960892299562404069332696833429291880840337067556115095804101472653911602019995021616760294589157578685886677718648572741157687056456238795341598013402851913701559952569673227931540021350637817724046197130785921893305105745396899905371450276228647896547922186487108273416494032272487121340477477928022462797414357476042212305872801600713972609886960770994287654090329650026624507632195359874457028335986213836285881475718420084745164806152642760 327 25307237829729689454423749208418410393119118904912647498954207819485715366547196040904660476882477952888346654032178298945484111078180186822608148768429495060269724463131145651509484020718835878029719730208933248276607496411461418412540285099370777462932334660090424082343887944621593802121235045982599576744439266016937292745053636754689623423420190459185150923700008579667119368971078163755747214487491843489191283133445347318801078240117651499896287538305864411618109395807488259354355193827957857040699754495968402988764722032663282405102971965209241713818996607169527540201110549999565693641761729001932036733193306963562985509071057503063845560057986138728324101663831999628377211432333515802700695507704046930108104440059844998640978853043603740844669216771829802456542105212426505727220792991124259142894809965722226118655620489202373707535560993174172688701638234066208100213789869027505803134301146095861004360 328 55144471230980993321189349525143716246606560093804658900221218838659373783706340173131255179126919459343707359136116513402209878039354627086463156166407869736327729605162766374639165681146343378226759292125265547994727734680574430720925281231528924091729557224337034075427331831330452894822171165196084477726133160650906360891471874488468689439632595010564443862742318695094653104987979318823773180368244726962947805947777411807667549485216362618274010545968478552915860373464516917133139967351120170491684765046715150112518329309173292360719375912190937694411593607022400510098219888449053646445398807495209908041628215873603745424265834299176119475366351796289018217525489927190233943711054730934084815511287118260705559574890402252038692920782012551300534223345817139552805247257877355979614107927659760672367790915308730712550597045971972308719987404126522288680869712030267450365848124610935145029642197342881128500440 329 121483270121851128286580137003891606891274251886651663557187345101566600445505067401408155159616603568934187312176864679025068361320698243471478333034596537029129988320173574323330081995565394462233550720551960002232385199501305470878198394553058219774080214565214486068166412024420987727293243076926974104430671352913946713043912539498096522835510606808273469829621328085293520790288518439368772316351243133499374016502953638212291611515931646848057645232768558252073640402742330768444307348074517735593181537397913475697877879468108763070664785134556635740788740716270348323746378414253265183119213572911947427415706959569549051169657632961084991204232073007224707133208654309600085377995453572247788848571365521528334347743483556161241240504482773650515076894030835158434829959709103815223089879764634452761226243386425133759748965292276254996110132251290728601963955975602679193155963418517890124500301760746367126086469320 330 268113577158925440128482362367588776409042273913840221470712470639157487183229683754907798437273844076637751397974340346608325873434781023341552681007354557223289884222623078531589490964212825578149446440258175724926874135299381174228183856778599491041395033545428370752443271337897119914136187470777831848478491675881080395687914974672299025897971909225859547913974271084242800384166760195686880502187193595633118454422018679534527586615661144593663223028720208062326524368852324005956586317200460642454151653037195040865216479986116040096957180791966495079920750760808658750508257160256956259144104355416667972306465259769994755931434395945114575587740185126944928642991500061287388429235966033950869988797003706013033905469868208447859417793393481446686774705126053194665669721077992120197359364640548237244026319153840270207765966400053694776415061878598638024534450838155112979295211264668983504772165985967232247272837789240 331 593335346252701999004331467919473962193210552171328410114686697524455519136487290149610957941687016941599343843717215187044225157911170404654856083069275635135140513784664872790407543503802983004444724972291342879263172461417530538566970875051040673674607209236032984475156959470766326369983382872831341880682902078724830915657355838949797744312211835116827179533625061909429317250161040313055066551340259427136091139635927337809909549180458112985776712562557820441928598428270193025181925519964619401751037608171312625434724070209274796734566241092621853611864621433669561814874773095648644201485902938537086222714207619870998394876264318226538555775669029685929127086940189635628990593899192833133275285207769201406844032804818345295112891576779774441517832422443955719795127092745596561996756273949533249021030244287448517969786083643318826540206531937338785948294739704837265023180302528712460496060803326945484963214790027588120 332 1317797804027251139788620190249151670031120636372520398864719155201815708002138271422285937588486864627292142676895934930425224075720709468738435360496861185635147081115740682467495154121946425252871734163459072534843506036808335326157242313488361336231302611713229258519323606984572010867733093360558410316996725516847849463674987318307500790117422485794473165744181262500842513612607670535295302810526716187669258421131394617275809108729797468941410078601440919201523417109188098708929056579841419691289054527748485341090522159934799323547471621466713136871951324204180096790836871045435638771500190426490868500648255123733487435020183050781142132377760914932448591260094161180731988109050107282389004408446455396324600596859501544900445732192027879034611105810248025653664977272987969964194795684441913346075708172562423158410894891771811113745798707432829443591162616884443565616483451916270374761751044189145922103300048651273214520 333 2947913687608960799707143365587352285859616863565328132260376750186461738800783313171653642385445116171252523168216206439361226257387227081567879901431478472265824020455911906679786659770794153290674069323657945260444923004340246124613751055273464309149423942402493851307726908824487588311118929847569163879121674981188639250240946631053879267492674100722236471769733484214384702951403358987455592387148264111816131088070929758845984976228556938021934345831423336253807884073253776811874299569105255849413614978573361708019498071774146086775694017221037287182555112244750876521102080528639523931845925984060072835950146711791811392140149484597414950129051166703887498648830638561297457399945089990704202861694720721578131535174704955942297102913566365400425043697524833387248554159674088809903757946096560155171359182022140605365171872893541461449351708527239465313430773970500256284073481936696828342037085851119427745082208832898180881240 334 6600378746556463230544293995550081768039682157522769688130983543667487833174953838191332505301011615107434399373636086217729785590290001435630483099305080299403179981800786759056042331226808109217819241215670139438136182606717811073010188612757286588185560207039183733078000548858027710228595283928707357925353430282881363281289479506929635679916097311517087460292433271156007349908192120772913071354824963346356317506190811730056160361775738984231111000316556849872275852440015206281786556735226667846837083937025756864255656182702313088290778904557902486001740896315997212530747558303623894083403028278310503079692378487701865707001794696013612073338945562250004109474731799738745007118477056489186710207334479695613436507256164396354803213423475092131551672838758101954049512763510284845374514041310198187428673208547572815412619823408639332185098475392489162836771502919950073820040526056264198657821035220656398721239065576859026993096360 335 14804649528526147026110851432018833405713007079323572410477796088446175209811421459063158809390169052685975357795065741386367909079020473220119173591741295111561332699179164700562702948941730588975568558046748122759739457586868050236761853058414593817300211544388889113293955231088556154042739221852090603826567744124502897839932302534043172830051806269732827173435927827202924485844074926893644019048872392785877220166385990710515967691462982541630381973710037014263514737022954107690047246757113415980455579270748772646525436817801288257036217082923375276101904830436781747706466773275028394429072992428250458407750004947915284780805025503158531880499254896126759217551823426814005050966744037705245790995051237957260938085775576741023823607708854631651070402177334422682933057128553568908175034994658774534402514006772205824970506263905578022091175880305353192242878481049448015578350899944200597589492581999932302331739224088894797545515135480 336 33325266088712356955775526573474393996259978935557361495985518995092340397285509704351170479937270537596130530396692983860714163336875085218488259755009655296124559905852299740966644338067835555784004824163230024332173519028039981082950931234491250682742776186419389394024693225180339902750205988389055949213603992024256023037687613004131182040446615913168593967404273539033783017635012660437592686879011756161009622594534865089371443273483173701209989822821293319107171673038669696410296352450262299372005508938455487227328758276870699866588524653660517746505387773313195714087256706642088915859843305955991781875845261137757306041592112407609855263003822771181334998709154533758325369726140828874508275529860336641794371631080823244044626940952631775846559475301179785459282311596374083612302003772976901476940059029244235312008609600051456127727236906567350035738719460842307483066867875774395545173947802081847612548744993424102189274954569965480 337 75548378223110913218743118742066451189521372246908538511399171561874335680646250499764103478017792308730427912409302994412239008284695818190312884864606888556314377306567163512771382714399783204962338936378042465161037367636566637115049761108591665297777873614612755756253979541483830559534716975677989836867240249918988404226437818680365389685692478275153202524105488112989586100978573701212022621154719651217008814421810539157605061900986354780643046928335871954415958182778664201762141831004744632676336488763478589544354295013665876597556185389848393731327714082101014683835810953957615572254264774602233369512541206999295812796289318828051541881229666222268086442073653328030123613169161259058510260626193383166947840487660226294249169275139616235844150330507774573636193000388980047549088642553338635648223113819296681452323517963316651041557646067188182531019677017729511064112589474380554700909339667319548537648004900092439663086322010111743160 338 171419270188238662093328136425748777749023993628235473882364720273892867659386342383964750791622370748509340933256708494321370309797974811473819935757793030134277322108600894010478267378973108092059547046641778353450393787167369699614047907955394488560657995231556342810940279579626811539584272817813358939851768127066184689189787410585749069196836233206322616527195352528373370863120383728050079327400058888611392999923088113348605885453338038997279073480394093464569809116724789073798299814549765571542607493004332919676139895386007873999854984649566005376382583252287202317623455054529829733444926773572467515423955998681402199234780464420848948528510112658326288137065119401300350478280826896803759781360832786405804650066501053461651365085291789239130377099922140507580521917882595727888882129953525364285818245255984170215322062258765481213294298926449986162883647153228260604471465517369478616363291705148055631923323118309745595542864640943545230040 339 389636001137866478938134854095726971823531537516979232134615009182558488189785156238751878549357648711361731941292498407592474714170796746479992713977463557495212353152849832085817101752405874693251350437016762197392745078231431327222730894782611672498375623161327567209267255484491742629475052114889764870283068952821437798528386784261407634284408758077971307366315036296992671971872632213857830311180333853813696288825179281641381177635437362640815334020935774444967176122315445564743535478471617144116346831598848726423865982212395897601670380108463530220517611732448810867958113338946302984120318556330218662558651985002827198860655995628589660005303486072375652935549016399155696637132319536434945983033172923500393969601156894518333552838868236940543347148123025373730526319347140089491429081384363153021664871466852018899427047514173938797817941459820818548234529979287836353963641120980824894993762045801530451361713447918051738668931328864678307880920 340 888759718595473438457885602192353222729475437076229628499056835945415911560899941380593034971084796710616110558088188867718434823023587378720863380582594374646579377541650466987748809097237800175306330346835234572252851523445894857395049170999137224968794796430988180804338609760125664937832593874063553669115680281385699618443250254900270813802736377175852552102564597793440284767841474079809710939802341520549041234810233941423990466186432624183699776901754501508970128735001531333180004426393758705729387122876973944972838305426475042429410137027405312433000672361715737589812456526136517106778446626989228769296285177791448840601156326028813014472097251731088864345987306406474144029298820862608111787298667438504398644660238876396318834025458448461379374844868620877479330534430826544129949734637732352042417571815889455109593095379830754397822724469851287108522962882755554723391065396957261585480771226473290959556068374701076015903832361140331220276378520 341 2032593476427847753753184372213911820382310324593337160377342983807166189739778165937416270978870930077179044846347687940472060440254944335134614551392393334816727036437754618000981526405382849000925577503212181466742271434120761538862477454075026833503633699437669969499522400521407395712823142189983347241267560803529095027379713332956919351166858094601174786658565235153597931264053451220524808919327955057495657304011005024036666196168371411508121389774312544951014684416948502158982670123162526160003108350019639412152881204510348422036060983381675949534272537691243891867901088075274214623202307435924366195380604201609043498454844517627895364097686414709000232759272969751606367395006403312784751657552052431859559700337966310318381173416223471631174630270214535946795228932243300306425195043116493889121008986742939183835639409133672935307820570862549893617192016112861953652395366562841257245994523794944416424504728372941360848372064609927937500772077675240 342 4660736841449054899356051765486499804136637574292522108745247461869832073073311334494495509354551042666971549832675248447502434589504587360463671166342757916734755094551771339076250640047542872759122349214865532103240028398438906208611660802194036529223832072810577240062404864395587158369503465041631815224226516922492214897781682672470216072225605610920493785808090084207200056388474563648663386852019000946837542198097234520116075587814075646588122346752498665572676671368062915450547262592411672484887127446595033172066556601942228931728687834894182952282086928926022244053097194956603774131002890950574571686007725434289536741956958478920764069875994948927737533717012919640433400436749682796215435550766856226253970392874956749560048030643400420450283427209601930926001459941633887602632972233866120487754473606601559548535121165143512040660832568987826906064221292946792459724942575528595002865065443061807546861389342159154540425317144150564760689270374109325320 343 10705712524808479103820850905322490050101856508149923283787833419915004271849396135333856184987403745006033649965655045683913092252092037166985052669089314934739732452185418765858147720189205978727704036146546127241142345231214167561180984862639701907627142271245895920423343973516663702774749459200628279570048309370964617620204525098664086317902216088284374226001182923423938529524326072700979799599087645174885834429029347692706625625208931760212917030490489434820438314132440516789907062174769611697785731744828791196236880514661299856180795956751938241391953675743073094589964256815318869178913640513469791162759745322563065896275133626080995068505160397687013114947978676414075520803214021382906855460111468751705369992433775653739430326387890765774301032300455635337025353485933039823247937221190478760372025874363782282985173316334647157397932410965038403229516309898782279988193095989182721581055322712971935140611318939577979356953480113847255303254049329120260040 344 24719490219782778250722344740389629525685186677318172862266107366583744863700255676485873931135915247218931697770697500484155330010080513818568486612927228184314042232096131930366463085916876604882268619462375007799797675138873512898766894047835071704711071504306773680257501234849976489706896501294250697527241546337557302085052248452815375308036216947848620087836731370185874064671668901866562357274293372708811391696628763822459598568607423434331625423402540105000392067331805153267895406561543033410187254598809678872110957108352941367921457864140225399374021037290755775408227468986571268934111595945601747794812251949798119154499283542621017613178415358259313282414882763840100377534621175373131929257397381347687699312529587984484344623629639778172861083581752061993191541199019388951879487043728815457699007743905973291412765187416700286431825936918273673056953159556288284492737858639022904130656740144252198239671535431485554335205585582873312495213599900938680432360 345 57126741897918000537419338695040433833858466411282297484696974124175034380011290868358854654855100136322951153548081923618882967653296067434711772562474824333949751598374160891076896191553901833882922779577548643025332427245936688309050292144546850709587286246452953975075085353738295667712637814491013361985455213586094925118555746174456332336871697366478161022990686196499554963456226832213625607660891984330063126210909073193704132292051755556740386353483270182655906067603801709202106284563725950210942745377849167873448421877403647501266489124028060897953362617178936596968413680827966202506731898230285639153811114255983453366047844266997171704055317892937272995660794067234471972482509536287307888513845348294506273111255877832143320425208097527357481964157429015266265651710933807867793494558057292522742406896166704276454900348119994361943949740218130458434618751734582225462717191314781931445947726473366830131880918382163116068660108282020225176438629371069290479183960 346 133276688847842695253799317175529332134391802137521600031798040631700355208566341595881207909776948618041445041227675127802853963535139725325182565388253765171104770479006917358882398814895252978448858844754420984178100552764770293825014331573227802705467138812974741623850174130271443792773584021207534173512067013296359460301590555825006623341921669955993549666637270896433461729743377199554388542672860999442037273450050867760911740637356745713875321362676469336136228855719669387568513961887172641842129424966522108648755168239982709620454719126357466074925194985878459080727309117371645150448205518571256396145841329559209396702989620674904401585561056644222657898876632558858023111801694748158289303902801197571083135168559962982390366552010491531325005422379281892616197765441608573755562222803947663455558035288756921076969282512163946846415234743928898359527965547796780332004519207337386246063396045862364814697678182585586549788184032621953185336631322322704654687936178680 347 311734175215104064198636602873563107862342425199663022474375617037547130832836672992766145300968282817598939951431532123930875420708691817535602020443125556735214058150397179702425930828039996716591880837880590681992577192916797717256708521549779830528087637683547920658185557290704907031297413025604422431844724744100184777645420310074690491996754786027068912670264576626757866985869759269757714801311821877694925182599668979692772561350777428224754376667300261777222639293528306697522754156854096809268740724996695212129438338513319557802243588036550113149250031071969715789821176025532278006898352707938168710585122869838990778888292722758601395308627311490836796825472443555168916058504164015942238681828652001118763453159261753415811067365152539691769187682945140346829286573367922454014260039138433584822550244540402438399031151795951471673765234066049693262935911416296669196558570425962146429542283351272071301577869269067686939954562452302748500502380662912806187315082721932520 348 729769704178558614289008287327011235505743617392411135612513319484897833279670651476065546149566750075999118426301216702122179359879047544850844329857356928317136110130079797683379104068441632313541593041478462786544623208618223456097954648948034583266253159817185682260812389617540187360267243892939952912948500625938532564467928945884850441764402954089368324561089373883240166613921106450502810349870975015683819852465825081460780566122169959474149995778149912820478198586149765978900767481195440630498122037217263491595015150459681084815052239593563814882394322739481104663971373075771062814149043689283252951479772638293077413377493263977885866417496536200048941368430990362650432492958247961320780754160874334619025243845831764746413708701822095418431668365774573551927359868254306464847382751623073022069590122469082108292131926354322395188284412948622331928532968625550502589143613367177384791558485325327918916993791958887455126433630700840734239676073131878879284504608652044029320 349 1712769495707077067736302450356495369731980270019988935282568760831055214707387019014325836813033162428369930946528955599880754957636124587764931642175216710760318450475297285162890757248632511039882118868349952160020230670626970451461899561081037166925896166090934796266126678432366819734547221416730069486690130969077735928806229235991743986821053733247747457744876760503964671042872836839330095891147178361809925193737291466188451988688732894885830040091317845389662332081693500752480101278365699159779092421348917414773500558128871506060927606326094273528979475469562152646340812608834684424807805538747794677123026382073852689196976690556098128481864370461514865391707534381140565060973007965219872430015572063350852247306167151859832974323176457947059125654472924126373513610792857272996807318059352382797328017434935708161633631153594661506903517190416613036266877364167029576720060572765322105787765058544625698184429727508857181739731254873203260519743640519729680732316506347336814040 350 4026721084407338186248047060788120614239885614816993986849319156713810809777066881702680042347440964869097707655289574615319654905402528905835354290753934486997508677067423917417956170291535033454762861459490737528207562306644007531386925868101518379442781886479787706021663820994494393195920517550732393363208497908301757168623444933816590113016297326865454273158205263944820941621794039409265055440087016328615134130476372237009050625407211035876586424254688254511096142724061420269080718105437758724640646282591304842132499812160976910749240802472647637066630746828940620871547250443370343082723150821596065285916235024255627672302092199497386700060863134955021448535904413330061468458347541726231920082966609920937853633416798974022467322633787852633536004413665844621104130498974007448815494004757537451956518168989533849888000666842101049202730168914669457248263428683156686534868862406571272270707035652638415016431594289373323234270108180206900865481917298861884479401676106422588849808040 351 9490981595948096104986646922277600287763410394123654827003845252374452078644546640173216859812918354196463296943517527368308426612033760631053930063307023585853127951847918173354122693377148073852876064460019668353985224356759925751478984271115278820346636906432859623093061626084023284762784659867076251157082429569867241646445459709005702896379412799421875721833889807117942959402568550887637735672285097486545871145532809362630332324084796411561114201968300215882653608400612767574223252574516797313978003288067705512906302057263422578635960571428030480566048670275813043394236869295023898645978466486501925878904565952170514423616031314215340452043454409088985554199126702218954881156325155848728635635552299583650521013963395181770955479447837968657244362403010395771942435586081735556858119369213515774261513324308331284186017571746832172970835008131875910734156901406200310162685908692288488742056483033268744193729267740052922863174644980747665339940879073417461717949750582838041918997550280