INTERACTOR:
SOLUTION:
INTERACTOR:1000000
SOLUTION:500001
INTERACTOR:>=
SOLUTION:750001
INTERACTOR:<
SOLUTION:625001
INTERACTOR:<
SOLUTION:562501
INTERACTOR:<
SOLUTION:531251
INTERACTOR:>=
SOLUTION:546876
INTERACTOR:<
SOLUTION:9136137006003086631963405475945736144214934999848082165048521887927025678016312603387774898871598438287478069854616939927723487958973229107077334342380453831592572978813899356868313633566407093401349225970963365489708318714896089353489274408570663096621531102938814335141450511581972884708609664108301174878767215774843228826144899255188272812994463103083744543428906198146925706835678498281453986340971434718168214078696283405964188344789114384545939302467561467857302873182134477882854887271209049257245343718216417231325316552456229829146014277513257678575924151627641780072321316109669061493568620411443887948005327529283198633531452491262301541651325067517462997993420824532268430831801571416434890505106978672413056849000548239913202519960747912491183032240310883348271948669969485937674155057141688444131890055999432706442356815011679002650339942576684459294628450433954542187945402188223761650089787782594264313915382478936451326083373964316036727822354792946898490376141601603332012463887555018175207939877911035953034948466935218156219641752653437380909050488984977751882008165487627697371727351308645278749072305689283615965718269292172406146894995390749146609562869744572264817649595832089884037068343743804601216259830931368708178541254878643094230172660989520426163064655387026132935771198944870663688921459117451786342216950533152633167039264352558981895764381015741819131387571679074552071110187822347948340280177218560819116206898413719151407622112724677968231303806284246457232877879107709424699750297105221857797912376376023167411233295611196027413497040123410275761098793358640891047689687367723829541024569259693109268647965471333027555260534275832859255359636467370351475821782536390378152400561296914716995077688933963796948043716418720976806648931779850164414470660658864153004972573517764025069830895530610120165667547995967872159885501753674431105688105737384342496626736221254788268382942486640184698092057990411462082675678247291148311197535647292296934236417541623380007208797346506714727845332740462884406599011234521132974223795327719288171154893590161737299117956087178753604727675138763177375663345119479911678280219227501488674123779400455805649657474992422230556362932288054019750499391754487746512725076508873241650444063630583779492669748122491475422034215002444639999925658236976502342106456676230944685322317010740419585123475297664211265863520407879758411550438447262096758703648809383547852984585766061248378273835748745299835689908935893188286034324639863722981524142548848717452727012182635775730330304567377994818322510651525893934895415887473142582629583821137526814199596669477649788836653119513900333264538507959820318450539309251590421373769354146134690862110941898234823205069455089840132935645652987497316340718299399496937428905060976608806925492032656159839327948944729561868118879328644789446325412042754506931113477397835361160448768426723563549632947090576721282701001051068495883069433214435263749795741764326658663024610302313106836388115758058704711529816298993161262320894991168719146925606880568471704929071368010307574705556989861488001518160632632817564674949166512235164504551255390650869944188923846587420735916299898838610210181464756813913396195920716150837269176378789298057461969985835439929536341110674240984182091429148728141908140675228059648650884986143973368479602411908550405089584201186698731301645896468995306170476054569299497773119078194328186820636812702452676980265891545443812419566798982928357704178564649259750655479298776259261963077685207510262378881345526180285965478134967197683590854088080189773330183288628064668868991110365442198416083570965297452149195269336113455098936382527234522932601406326463310476517756147322185941356726925828667981812766081193073482243354824411259365831185644670947816343245364281029557104163588788789110795765519785569553047244873693138378467929482140381292043125289358218015512852041727382893473399716978053938011825377740235085983184879412235238789396978392449643393588249462328244453396764644840527980091636257960889901300274610766911902670930504247253972670625515360387495137SOLUTION:9271911902406680531570038351031762566825195547300746774143983077401426668412563921927267778772117508854721702134130249419273000888061008533444773945291117128307590629803322361081265199086268141153217389793699561634842988483369606087054146881749533598476272682956629912307115681518819341032815275931892986551793452367337541019300513058834877139484597988117258848530643908701110377489542411564114642146904725746889283870996905367464665686160069975363292513444534394991373224491221672174197210015587499738412917974944476515217329556114930794451409358615792102964314042132590644345443415916912079796998780786837114533645613087482829607689258108443414695342711617974203718614900508876586479909273858826806070524923416615336907435788385435233453742455536383365986666075222364267850308209396582397492382144184564740158388380269997617554827004706650907135396220914890706944529663442616654077847338421637033104241268381186280602569984300497986189487766878339272422996745666734619461649203946297103789730648593799186549887876005743976986664391990973213403025548258291006577037942878544306129614398412512624031552538794699685213378767422477976797842711671753618553274443177151602523139902158278761934529357273051395510205108257573750305744336936199780497036931576959714105097978535468886884552556923733710929048081387273098068940343488268816697701265775612554923262270161402785895941086493757366128846602891051727555019399451503949396913674984855741408032471189775675501556396360100699623349918222922545998133047518871659344683040348070221670711570210245631117822649269191952373217802521076113999318303873812837933440317992067951750550420813346983208885848731887942871911361782893956424789193489746828985324978136537399850057722844475683810213255892563563847482964097848322569642321134145388722427331198138883109145712185235708509969100067827844271838419850770862893826782123054944126082843331444405798298015264502724485975349288394390976296108539495126369827474436560365822286596551625491511681172795949435529734466134353170513661342426836669657839364449508407885412510067768752404673380644867437551987769260435630053253005689420242154445617513091343947870705119438572039888941140554637467260428436339149894810367337989794417457483401054777152229154789908707375680857325689547513421439880921660249436514029323545482419493064932818605731092973883347553961081605827759665510727495784168827410821069568192033652088636928324007020683052667841766192961749679505722692513069965103882355926198885641291472592489541009533187549779191151735424354283308732085960383357066719355509183057525820479523895000747891167800318564234252145987745288611596210525681941837782423362860002715536615173784243176516388420404276167204501118273234529921033801189559535546677988967699698637474148313615166241107560664347276116269846013619638024519503105986771198812572261697942205625139198168131195852377203696256821244864438112522849140924066017292412270407260584173007937431450332736613400628768487039683944813614875799959886832891503938101123392044859257118932320840585441438692646171357988506597578414976430906146264171896815310558834281085008778326998223315754130856153180599640910644922104104261829861615524361967582228076399968716494635756883210383444723217918273362521041219971836426230710168696144225690371445290384818393976308389764657014906719594717192382906572356694877619727343220430730052350231980245511707456290158287264556841598970104329373938263766456338509956776486667972617791381184842510403991347754977332348614618248132258242815253827318125473237407707739474874311632108673560946771939036392089967197794763682661100939096172438194500352990933526738348013096103288636380883205505145778501708655635159465566910591429315303574626962983325650246215831783533212152897525164586502491671848409875426088338905365628279203328448127199098747936124827139287917847786220893568790076689952449509167421782172508841825633235269395731567476519916427239195075951827215056108295508869493730762223923612642160642224192181087316637037478148903361061251512145701192578316912729682743010358876418722105734252684277958560720403087215462SOLUTION:7708285075488946448108458482020272484442955072184260877399348844837966320666813868023870138213759054940038399512834605727819382999237388470695927380992872434147242764157314341049995805982563835596781731754571306666508097647649709361284437214942958123734883886523526547646875721634221070286385026909957181468807468694791166089704789415553104198356095704249143475125045268806518340775954885108793587281998688709729132265932851224066106525405274885955483246160066667020980428467623458488335770554169766305133666467300480983847399266511035590154204849908294963093473688793647393624464323235234847449147312907085520233369695167685837848162972222003529485195884538810354230115015432771799413395536928666377029649893796496298627619244470202490358342858009331986563096848616227714690779452754690011111656517038534143767486529465493873344865039889118600417664532304524286766201538495658806272125699688355924661642248509802768533305037444083942654085663251834330615056445287373019828856091623042326653142694819407739606130922846825682191758658074836014505589291314347447157576885869751546438780240033545091359412780904745439121351912433128667741519782526908222297966759689891143106946392325439132668156461410406878159715986079114162729458118949604770572698864766208053644318971992921094166777057862226508682434940474414614569087113117364411370676150763944207868403384481823232321980660239657531553254944158477839672850527691452794482322319146585114789889643953209474747284137835965493434952239831225120970577128555349449555818762592509181568802314550643771968958417772102422875342379245487542928305397208334369499677937033276165582564457313843208230190250612388650997242434669079588633276373678620273963882301496855835353099869695554822552781488728779233269078411529969788793817202178712446324126177039555558951519617815603801618939542061711908678249498554922728580672430081767223813303905691984031943766648390793986372655626185607128618374810118829613634753736791044532846033040427094572061133871023268229972975268269911473971874168611277880665646744517992101112635588459273856429813836041684689567337091305731626114745468752701021809972908177395186953569074276455751926571447981019120233705541671782124307111157101649532245017082627599086873089102254123552482104136675945435846303487519098767994256485598567268452962287063641419604324056645089901484301980690676808846895339100999630044063035655494139564535771709522004872062651385652661674547518856687745272960261878044695619322604445590853126214777738932644107689974549725191856909472532394455488448538862210704582527575342692443369507822403215506826819114964224555978501406205896256121174441424003581294643786444332599748717910633115179142690223025227401321642591127029645268538759053551817886688382407312722543384046989963694490141649405898446877983540946420887653290992200790185467256586796638053719038164402122264789938528086599810196556145686689632018591496563233143464406012219054809387430564631051737365183844437397636930224883291674440659560882865943862769516135728322582418521702003887937728668465982977367327768182102260666297683429140981809244663431402205732979548440387795706217669189105830710425367415221589748129647426906149585627103162074084159401589219213503838028237979573315792514834032397540236550904118091046033980142362784661144570519373684281860031532185117524974385244332667115718871188108849391533215330580501865608572002663256541451488727074955898735094009861604510393533337539315787626846162892564197163454897572647559837834081148881379698363906779432241686641137879071655776948713338261636463939241717944351243992265684539311950318138744851531432351168629824935411057723383805492454516556134809337519077502273076361536877957867220493226328634697855582652473507621038351440658465318305459874383963798673074027931150144499716535710540607979933716273234228125202826197260450399622476148895346468861956974680251237988988658195538783338336810762005854943945483159579289285144052491460158224455182605263174054959805241050971930971332208865965395547193327938100624862491714291762074455058963462720408652355339427243586906768126816379SOLUTION:8174467895985388934095411969639695404074826072180893605570484762107113871654012491190429991727248781286487258158923525707860589019556796683691173737166135858979380597754937053990559954323685150439197137324798562658494383913441037513950872968839911576443520867827416637639631772729488075653589844783924149172636474140067986937045724436732810055940934786561849354167957540420032388329443306659504145683256463743984768993794689437265220665920211955957933827317565933753120933440722151194260618766658231879199664632179199753035771950365497821687061398887057951091939202309341181476173907317839070557396111058355389617970687881444653196871789864844242289265158924172897027290750484696789789996650238936036032689366344270863109719849897164714915411422949448513601363770184611523122512306131318853706521973923142511458497796478359638356930049256686344045368123977921920814898402152968607507956700089570796759058002054351079650663070912038792439339239521661548194613751895827587709712055429738934131679521499976151411790175207688437491631628244217820936755958306605385389636653969877392038564284557340995062435919219693614115553181649710821651791525921767183837104303406159372871555187815756182719248020263704886156136082276332155658766538841009957238111163320887198534703307881833612896882882421535125938686422111368576043339089228151175924714632674495870294759384033924111976398821103227067326481110835585147494634562128230605329101448589616914490307084992573223136610311484064807130175673402105428763362214447994877486390324791636952273952651445141727664959100924462184592406006702344392346796803150668467732498342254997367251897441339462563794912311626230935226899150604679178302305816480206464667302318241335525124363614276898517336856581407697369911777813768800474093670441170521767527317384201392275093284607419635202409690115295204446979457303704003316547880498877041657180447118979813972301822647790840395871927037483278450611883795688853622778690183488794540153871523849760167612722486880308587334880355875683105683322315108168681721837205685740510905706547627200985311533125401381016426442883475264312943783848265321008694477527135633792863577761122971993322778515999466194770331431908580254825624697224073902785700457494224929857169007476809182356590359959235576954338364002886371113314716834965073473630838437840712131528137554949549970016094005432015046980353919258491692577553752824409884057365108399668885008807914497007316514135863704448238398086628668200641747952454287320198058779638314181245379835587996685100567401588721795799899158436695613197973440408190942757798488695191475765926469648303985924704295960451714052994277189246943273662456543261300494460132606127176241358782046350117124416686619235564626533084841588570187560732383666320277693421452156896560410684142174460730293943597617983472421249566854560733210021461675848674197678660213419235673046858568740564496255088807367985586729219513818896252557369363175529492623672291322309634910633496576913725809275189254920180036248921136806062023750013596274864638662929064692292291418362636899674779271449272097080586136750768698182082056585949835240990332299576973748853596649591178383386675796452127262383106731080972347928699083844652759454134977651747238241403706792485652764976611648396875830582203351589417340218317581899728028223028778912319585478899849087697862365746801505802002555620191062662301321187518647658912084622323547952126866007804519202762084377102201955674605901960519766897574232567739849676965479565864696468301643126461475176311833955309237753192036648746684191297503329743695616192943604860878198232618985389651131823543784717089254536622437256727121712304358425771937161667925112418721894700448475801731118689407341073512743703115420796317638884441399413296657468731736981143496969853340852466218715488520892921627325320493620118571264676247433419533369201505905052151385202646604428238906127195916306590719501961724054859070810670917423204064510903237137593961213601417412048772929867848297541028512807536407396132217890882592398766218388264206786019593150939159051362842988664131504469729061402879165SOLUTION:0398033962387549156155571681744156322308200926264630356143141467986219000133836984782256249181974949327618946212834724706082217198341904194719955280949261342626274618451484988981287892317508092180955995741722551420247914917009130723416285735809429526923435873988956339877908845724979917340108923471488511810779296117686447757583912241471939658041961304858478962954609556706946355109853765117642652491036431980908409288590895247929393612223431118784703406597447967725588702785242970219005664917348068343205069209621671736722134464563233406237934802421739799126043345327677408587195998349144258679460185741415660936630493397807653126426854754138093973044021548920408886726443710077048799592978976390082601721827568707566862483350958367556834752921818968897796592762181427121227392914490162894547930716318300973011350782339280761065782969275402636313879452723737457505008852311747284829064962876414634034727037915592363408663810201024968535244445623890212812462558799800157089117675716380241865626163811430961045742673874660166665850240538678352029373576230925900224108416442872703052863498256335998483208895416255524091732253151727178274323180675614038472892490521778163161819420265023683472439417311721216274218194659877604337193284795170723879201519476226747922185674358175141784273965949337097109234294145808233967779782657323122459944577859153464429159782311220529508131631472681097777162424623559879642710554662948139030821894448135212193198348179457882807039494241259995504218452766579011253198535840089471423842633162517789978258531859174526118782966797964838844260236735733061005356942278068325567240523265183473043974023779129484464499362481301218445541186222009804830573822786974035160295150872612023981806482278783547981884109712160111082208520674734781457287987906278195783233591744684079350895408029785905417232228555273408727328475369227866900903303390711617441116544378613849331152483847552559977647072110105983818395632819296938948553762918530440263073067595186868289725238088946490051264194496816138214445472106012017513854031624925289356655417820862212334409603162352837427765843154057836021752390541686526018265954325689876466642241273016711426750357915893454071890146374622834932754469082079105033258002290371978698022074927389719297388768518208192370693724952464555709854610606704371219900361148405731372564449246726033035148977705444144254348107356355505618105430534878637928253461052203036712832204037185373623968229071296406095786428348974683789995451294323214977263748324884675792956205181971264119579075267625638080907774906924850230587207538114863147375455072488439993223513090239947355182341545072051983042382576391312353427680735804140287417293036319176906984873234645507131363692686108306219937384442565993972506287537027433361365720667573380386544311272934026884534097075656791191318641289804375747402928281899948444622434275292486732461789607130961182516261731626173424958080169650674645863401677550058656296998432981805479988240216613599023718493789141024656691592793688465908885522593772340457994772008766437589851179253673866327061486256379353173768977873457542890433166605324453160433863617933897969396402895353572963229958925561884279717994257132766197981946981509818382958274715487271607838148681793968305683665889105099144662192246843142198040999631231197931517316942679753615526789354278374590723208981615967825823603524891982194969116887118457219995706882388466802707966545872774192795335478985384095521644893312896337676275413777884780265971750542842710732067160844553057014477423385940355256774950706319140454703297592590970561915156586178978737441431915271482832315883659647928764401048039713807823935888170666477528920973785443903545834865648560789485835228565286564360004381306347560282121866521966456872904864973880498174851414261459723669704263807232503284122576064278287228437747314763625899084985653655597466892758866626456666229318235550776185007199833440873431158489164358853282441485504207479013072279283167868162417573967728811412496972379165999795172558295913198587284009814977574172940949242729638545173185629625315400652063939183633537265377SOLUTION:3878346871948732119817949335276031345493007872334474041685731051032636557777275339052360719280713556456388714938126747469137681811944578236279384871596239455652887278628008463802320650428119184792675327788161730942591078366709442155493161569801497568588612836580107952091033260497326683689154966073691873997383931370996547086481376286975199019188314780117608743797664483116410432293029076987871514988680283657847789116243261717085371192748122987517217575815112893589302889951729908053881006641514733731202035862920507675217957219376315773453647374554691091870791424233475255781830687078860355285432833232411495823279179794611658204524699450674228121446763338826456099679829613576506440726832152955239756156074129873860040133504261949136641874117164936307509814259396807385008345683987090465549853459306021023588293759301073142140253565312750981220116724360132423842980787491771956343455263089880762193169767933868639096611094665644609614646178538028707654994064599548481634340511284797616743584944328646016828186338348305415234260867910480759892240936269953094444374709429651397696027865177877921243099889425420604260449382706242586949124323423454662755478633442402479292139976714018978344754906444667296751056817505754492186406058428429053560668403005173716683340596832431781839284508044238430625030391318511522510846758872264469352719863597962710892546331907725324612623180939719698819543829589821237481393335108140461061994086499200796213174895852711677843762542162315716660643154728416966722402097348975387183220740837316427562697788491346276881924293314174743729341827147164127365079216256137696328412508631728188580968875293943855099453280435089651482276015616964643406603476914640835837479347045832312894379413053159251782864490397563180948555081215973779312538617515085427652314598966032098137265788425182862677047175389809451979856885670866979916430075697640473317161966797305750731192197416443403296967348049564551321585999822967963508729449845614605951302349652463568636265046755403682179320103669391490354343757554474393531040321562577587469061218331977162369565812171928048647420793433103348948295987868019516034525399253123700920050089317151616565211138907863605233588393031982129737530066027728009367689594472763017326863081210697252789764156425478916159735654637483159636244040036508542013471164388477586973454563984952922895564769096803914007235336964881872277197521650858230221780375969594123583210200072290393011452246687789223163183577954351681622222483477443186792485681489935712056693984345210828422644453814644987599955871435036093778585272876856125214413147905369725162422740079339409455750969087161332442991087995727876116753196516817388831911750644746653291070878018077167661769596657487782118573796562486646283413916057341731366271888181128566432438663365270548328994140838042722487393660892424757557401917517207527193258227518775637521319353771774751357531855881847485960806995785209017587657684991680758706107290698667691336977208452101893640360627519793676604081243102232817718148984626806048464906837025467741410952363587185993441087586768251833544432850745844222818741731189689613482585484410644227477237349609357878383503988502859773571957923773810725910507049677424174390993356596945579617145481183696892605468615198855358399144423540604245284652723974489752034792961954201212337292558643663240428781602522493468106904999157248363681483239707893914313066419730525870918681025702115193356522303299558543189398358509675712586166100503880444878263722478182674763844764296023472178382064888487828124810576099870732858573452770960764399093379275403775339184073340283034679691810015730733267954143892595617082341717872479110037899091828529087122150005638467546725251905547999375832419670263172839869622864181877889700577720393772174324143259583831017809567880979273952220888208902801603876522915886376925093341331431755933594390923024802368558892036765843603519985495034728298811571044144978053184045303320439290978540762827842638200735229101459736532332465327693216878063639081985144532241500190984248384030852296364392355992223052814333235811847363619746735655733285SOLUTION:4543247948114314296852840335017555992076551359314168533427646361472908306268246713576522712164449014442842974579283915056511526962308222272293361801783278013025616324154414852635987516324521357773717836684155436259726915922525367717930273592246832205694499124272889878996409565151593532658571180746538392647454550876675308843545974846971466541121293560964528842106245996055682057766811821534586773285411754096451598706857603910505162569725764791579914888131419167372237764212023721698778716255719534825843560743287223576287513653972355136606832459562857918514949450416846286382475329616521183573534477641562873408896606246586265222571599692749733821181437682664406247473526246133098758626101478301526285291654320007679761407911212285936740746814054421190996414958864598534816356864900482583653508341559213931768826366950986762764321610965893078590918919019768140206125395748143666075097509956538610076063590810733198663273910044670843464621255727239886004238105089597050249876757654146646045598631410569446727480339433208154440529021503152116018364556516574234360771879255136326878472935586698478328490298267425966365790275738036615878740279310554194026697146447140453420164494215415471393279651563918619762670898335880784985725173618373392865484734395654374235858979701125902704695880070659475419545635890106810441369827078359297682523213937623623145848997772324839821125465678118983059726720172101918288391711269880279908154354308665424992442487795995005205556503137296432475838663938727342459993675625264747747555866169072768097642229870876332049821946414814795121567216367334291745457223733241549109784701890737222908645782017307974408281976786659252233336384969942644097860171770851194963700412838896067636673178093298446821934755548976625342616894445613955618327815060448136188997869897766689672036462315640261852441080863565952392012361435575650874403076503594733297978466443121851751793810916374256203700926616507447351316079401529920831635255493138970694016167985140759217140031391680788519259946791985175834866046352824532481988143787421049423527374706798866543138181422985298486522704035224474956460676352555077231940803581850859758802479874198929693555586956704457814844543754396031246835053198505017979510081359096647035756073169468023748591140215111133757469210122491209903476397710338561131621268665888452805226361411307810590358749824690892176786388712040357788722084743724337799010498435842963154469582242518266520652624635824179690572475115169432011513017429835711992468167038912085251610543724768626983004855249767515980681139940396493219777611318380806626142294832072503506126495557658986992322682833592641576622743667136367074782988529633993472014460063535857573208249843057721883405531621315516424655679469632295930916989842774160726594242667126750871529874087778320601468736299442771109816238745277794267460920111758886865505468676857904202139800880690276126813794227324947273943805393914711281669193219021336027138348659467362823675192837418762644947686673352251287664653758113266224199381763466259751463997942684614118069999123581455640730475143107646739696942952183013168078990974035156017128853714329162138342406877917815324741606803423440226255828302659411104124218224623300231743327999768374029184632940561518668943594252975709022869363974610882912144470892052184314273567415623721897125888112983983768425574131438334711679499530511726796098623654600824628192208471073101424355214434287674045596115505517897026557686257609330309790261701276668035815915768992490485251916602837611081387726956984088442321033275658344379157124532170948257797617551385219480319298689461667308022818596218313208143948059468570700080911350379699054471572570069845789333733363021588190230743787231119587886663858460122084057654766046474823064717966213971591915548389398490309864412535751490839593565378361833041569424682619404758150177365542111083286812238334111118027360693590580954760935288769639558648166859529208034569894960857287229802613153978376655729504089150666225454082892641425273369178376594543521468278376573645949428714984874128145112031355885454152039661894371502781105961121SOLUTION:0857732948584179790622165134726469733658711832255389788288523691275514166102634963793108243898244366399708201965278653691939943129699938370926518135635899719519831452733628369138657640948267931332254984324303144465305108687454168059134425286301262898095253634647449578599959266329718382910617566672186217793468115168878290912891675683135495626042286422963325593221473041574222395134299386486779649771087435461658840336122661103303533936763179071248581973603206478503322855061797628439586275715772419178558885390713199197651732172438656924839262398312105770486110218498562551844255042353067053136167568445138248741922494564177005998545142252012857513262783869478715476830676138230371227832157985446817716054686089194615969385903986535905984231305867666230053772407907087453518911738863371591400649198396373971955704650129574235109917302552168398175938322448416001512901232549992340573298374877787619388959190735205321879414109484653437058312002863006686398399256381830382507879856374246160723675858143269440184779105769439929565484443697758196832365405893567909495569327210158493981962239133116765886910751743130159376976542750516729948197864436701146384450277695421332105222862930849144236915867195441863354184065935529272647481987746139123769237799901775976732851493005974304780329831266850968561544220058240374881545862232009816016982696279556892382772490933523855262245377864611248627378074092965283104944816843406015204679436495143580725569715688383716396889622242867556248107164444259940685786153822665667542769491878863488310258642213061754386864416966863789628811402166951594193694974313204555975210931660139589233043163596459185498197598064160185348716526511212263108378263498404126767862182378777172749577604162284101336407244821937850571417333943056636105619336929810645635255644695777855532778432172254046474438776003977757819272911544365835472797520767931774744389363601478651534700119308840281857384141643990719791292633619313120309808351979839910657667586575937208148149183725513735729105848806022234127466509902415839711570273997552163391573289642311446586359063858687143110466307332902027545571236052874245635148100073789027337027941384676262223698739117457478613323367607794604833435705917342959139663237537036212766609082954243809548045860151029704439254051844968157160225480267589655292338009108362559687078751918918837675396611112961846606793978832439173877654355198812075544632880194172769158015448173585285210846232896745825355303810947826711229796910779452901576857898052678708364500560049272601970035576225736275979695996518316687702562403860782741353647905292856319182480886498257077839770690021836656428511194057418886125624653409187607297160176938747923657399558849540838351651168244666891384278363328028787387394379011736868525771020125816509953664346811362462105243461650225695541305273168522656875854917799137336914615677605993986396304688687095845839981323996646241764331768569352077932484957212826156617179543889940768097901140458930838321985708346633952998432227832169473994872345538961603022322636238081987650329580336558172413673115858296020627715546627644811035764876376334813414326489441201558474951662093758389201248416034123657476374694567638628750529200651330375079370981177805610291144481036652746315350260471867540540610406531835432725891817187497863913497993083916203791156924188531386946449431520169480010028679159805432911051377675679125526715179946563336521312898186481590256616656636763557811698302432383712122842106386806340415992461788587997297074834916718067541562872555139102866357531395865121125357346784416625068181144268012448981976172705742571340324855426484733945922277421467763444068325814462534288926422692491034475263895983587417575146618749131890871055567008573168699272532263237721823209165251252008327641179491729669538579774257026661388493939444037584501159962996751875378986808103895394189406747372486589552546626695669922050451099821209751721401079372294126005447724422755657976111131639477998299909300848803600918253418551438022073449248347323543475227767694226082058751141811461951464624636042542427095796831585868558250367343275SOLUTION:8568533554548540785902373106762223768619466968395469956197641817787696975287555545977938471515835695467707572065351765101955135138601965944064080189657748394343472681650947464701805491424383915172040634073110582147124243797086738240940248969090692605479864855394699630120160853866341266286422304667490064317815063635685665488213584172961509727809909925394691275353933235326583093558446881674539245999933515149814168965783799890431383692244893745741586514211787173574088644335845042872665130399152476940290972866505114589307546076593795963364170713720338098925093232864438604688589409903834926533210962241550677813357758840859870583649615081054648972062773972632641987475424731576404152748722219910725162272913053614008710269610437204674656434270753440768405152467510958545743382988221009176712859443421822849407447559854310868744659119162000579142663121350354284219932256814656166914451912395116812618076207039202548019464467139726362980430639645058812147922357176810147693777232488392632882359100759399193868256227451877139871182113083437495190247720378249540781901838105322313376025516004678987836016959800761015896947058241486447037106417188770943261401552290716991662765719999125385345377934463441892974979187176844604658746484485010376528547670550992809329017635450732427483044155551031162668928124492979771183525116087910708217368618332756144519826124421753006964618096096642565121650462248230182573383990264787850881072810315373167830718684473316381760153975076115449450705682217163440522930705559641826950814769099062799503818230333849246474534629752026999661160857634174078434394132513532894695948891795565933751011436286300457447655251664105836543019544395346903511780413956559197336576932749918802016906909339885659811375458328335478476002154120553381598194441427325716475784508393593316112676352880765832802552712672547626228367985626179252847823579165392477555738458134974621655615994161661975067823969035067099945990323142599836636493677439608907543821586189960050519551313267362960924084589380386769897234354844214702016589425536118879269916670809259383365977104411351346581537271582865372596922569949758986679352759271178995745267042970444110389990721729804436889180824830591762701240216594710933895677761486827352789985406340030687032507141235576456630710230810175286856680272832290176278297785563344725353405074905263822397539573194248262168382996214526857691758171819564399898155601689204325104703702763487017525499924853585732747870668167740157314878177779768879677782025519862054680622414791949954688584563602233724283168737462129554590375330432406683406172885393103936719611772311122391211189110531734835735842019777052620143335245767312679963727407898432970635703203477851909206764599217607562766988808424052546976854894875841494776960876242444722598873878756840747731553766121651588881534326860999267711579769990384212350555736297197026709304266848663594997440166920369377215903089394598686226959075676351770106683289341172618385889074372947891769514429995337616580540660601385354939072830151748442108711945567758847838167657856062598504619029952189998164539817141772839195674196373182693177960917596803890331246931208541281443187995929345828417121930725271258601220279662288112190829765117720153066510744787679253044230984310322387247928409280219065244001065798612187948985582922757149562405954644077986812123131476599044493133407755493203183707449995558937709839079458268017195387627434635872406326038261249087820341307142965558386465003734850677365727043044587645843592975044395147506324069888066794926077697852282475396045181587430956428716177646032659844533632220987913697596633831676620495736627489545476261412142261996367471440877052117591839974125024851575392115455145460099275761031013927729915026611606020734401816314651389745167425951446224080277325205439012875483689779285992120147756472402803910778401270884677909784408792607377374870641533599769525916621764857300381326602334598032945841779141543008276583559804649812561889941951687752493268787354374963375040208448324592318199578229842059135434646149345654262593460581444667338385321487421421749964073429423SOLUTION:4795589263757716433916516971735272029207756718813034970505909946626722240871965926750033266715010797516342253322641238427728290987971029838709463468883296550954506152281181902072210236436616010875489811084628645251414022525213956019344951400476848382018075849960186932185971179757296486677731350896790450658049071783488244267990333756943652184589475908735532471728687567310945020892213121389611242915525939248829732036630846688326870258569946554354520513032413559868764314144943090448834217205882942125480538405154685553989418902690606758428856777746748569906118094804885496065901403425798322079121218787427178670748422773788424524227048517994318434283574160176188992430642747091610893484331701888177621420979201761880918049065689411666663348558514071796186820314185593960172974674419136545589986935418941204285717827966180507508837378442485952862043367844266155538044045194644588394793643636721422795971469216806312067932227327742335488155330948445171041433303346464654837938940832506374885913960614218281729803859242138312475977795278560253323873330839370627118961568210704066203481232365389452800404985056615423031667851283961664681567778673376936744263545364476839316128506042624178996711875315438449077822182618351734855346635009031634363593663169803860349073729817082694592727834820139951242872011730423410735892114393740132175031216338607146777634846927900840162099242272556581325703165872733893458412219600639315293144769598578746202820422593397729564727493361800314652779720848009608406094976562335351250018079035831989298621279138344423528325980672924241133310524159655379465297884860531850160360143038669931618761802425044456268010593589280958590119589244489140009590587257114257695644902515946247113479124768580917314862720290612966487845354144196645909937185346859812433115575961806198952836432362415213555321141357199743417784130645181575507651892221627884786932387810023484196356337161184370132786493059392291782900789900917613196654783801169367999693079016878641077735769605667231219053254570895092321383063876819142510808587293751956560751226286391893709155458549789558277716892245164531688341765962409872303021983090503149435074994601489083721738945925579187515119651907879948777049643890688743409680353583921736089632024935451862329373341880645411956543729153576401579077391608972992743921120213849419309696133464431933104186984449470894428519327974895181589128551106962991017551854242097847590091550852014677805164875752244667187422459408694510572280010903474506058361124896282237965629028445552860920357433838275837450255279380664962184946021996479076581552734374989151189993317173578149274899428786143552922133708372786803489126477673139591119740795140146436634123797299157250154129666562793809467607122934391162421248599022084410277410946910988164852262831293416786679637095767697050314777056923117616748190239522590687750587529428071519410492793926816048932051649622726890570874122197487025458160317162151333320929164023041615244609846925368075134837007424796086106099070382393979383255991072088421629629766726510981807688965887813223646860559293202261394576972182014579533535948460529487038435997199749563462094636985508232009579821185697069032057529698086662901179927716097576963205505943195257424729673464320334462373490012947298037223250695431174192828648698153538691253605444125354640116369046843684175149031988817125697128010765406585058314047439820578540185016839853168824134367449673971425427377298223079456361781285565973765944496629397086421952982144798396275458344917734429143785737353387027082202729731125674225372516801496184285308361405846489302382616684145858533492977292919678717051794069923838077419383545702079050482963649356583713479218055582585232373169542420242232778896668006180124815205936178698678988726143181709616217303037261140276759799647109063226321484983189290396714539061583363010846594691328662512463721292025391594598516849418857973497625729143424881499222296791703993840883905299193989528591149513871106318585800987516019468912735943993339346978661145387459113174403344533684575117611848954154915489877749144709047016147188827719159325632SOLUTION:1633604674975784435986104248659840236941261001730819269469897682276082573289627224340056388410340608910295185661755923793401577869679449820288917287294794916674053002877736285268052741094769478489193015053845222997797750729876717469260754767492606453592362218169947093199470023610607130197899281247275315317595689942612679747375339849573341369298280335399473335654951659266446288246140186971030262279009237183507937265015868335442952460944910137716474664207577932375746975767245066945141098463343954056017785023011135420742077010142617960586041632393893432385966730599513253117910934780469494784538335032537663937422699858963658787911773233666658535524325932406296338838091569464095958372425715537425521939634304781269459739589987749412259949540842531711124527992372891066499754384379622769792361181154792842965306844558651049184651831642209968079141137781657159750048397917332507294147999277464671041196353820577075949946886253379919413137772556254915422504055516185317320761460985708811798230891811555031798378988030559709148612369044838214853212615241335319753865173929633429994793334758165937229778062076547642554777357583844850600665063301076991526486042371425302617830958893884583434115388293118250324178596373714329916621668378443890758533419466852854417442490080630282286079193026087314821791256944853325562118101120902158568262672825571459590042207823824908931322865789711718381801415906738898728811344314204496504493770947827296473103631426164692817577598923508368458080706759948658489607372435144792111813708255879799952643649712098566661847755044690483686677539224518558436632954961480407431337220940584979421217825302680226258543304119562673412405446176818114488803123356587380421860872164051255325120443270819934459523587169719619360200474587960902517316282409375682406504422794349405191688197872685971785776329407049326818849327687052561914573555523508062861307459260634179725467769652076239774432834162239151118178035789981984431460511408588292627474489041729349574236687986944129550722922641200913402310602014108095202425319386149210487573314303869581932204339201172472843709772161953583544758999106245085388622378401336108552606863725380791907449728266851374702848304470259320348265480421150479140063527391416120864667961270273896667233383657076551255622550697555649601889627220509122318207502616735341800889226547885281809555816953194346542888671925615438012346271562115857596922854169758417565720960105410529204631098318603348287118658174659397637015998934913512275967297192701859976426247178003357174165376342380430509314612207754610776628164024984625620121750552695132238607354772944938223573791431323099608437449357625342104502399449519935634437617017933146885577404032240716889755916939108322728371840481451567826896563018127532445631190868582761934424780795610293778168337651379640426977017199094635836549185589274522338184095828383789620137787838333597521155997446645262584903701111101713585033755147673066946767157327555113833160841266043389170155481678903017999919766868659587531062329424579553918093899541556077386271938390507479599947958829237389104359706549997982934173013292283139030860950864161664694850630034904294414397289816647948714918058408812751429542553691555635051600826930018398106444959962361754124778753835971448703833787942374034396172977408888933441630754318036286786372736459538160433454362157035295814894685210316240891001548321937455027609291581146115339913176894081574361966045617785273826153581186953986193311484027264983905018699580771283398577192170452435579495600732690745449945054694437753721686596751161532299363104425630176590398633636990426577602963457176675168481067116598349026804421169902267046462725127514527154349171395805716138129733196462185298582985664831130690487953569962904562352979548162340958843386855835296508434423361013889513197919926137041376711441826407270943031318315624235754024616238414914676111941858231907151282091531232166773391643686214650447159110395797202047249143042603487918669778829531835278669980849794675414999861211780350511913376033595382433271216746179795862771868126714642724181480625234831685918346330SOLUTION:3856485442538586831192754873207564329038742088837133351044582672928445085781793560425679120433445731430156590754288314482399717594567475151591683549703898501002687222522097616466301418014757821834198672508565917859030362409665434063555588427085315536829255109379632510304811404771868188288757051824136487056572183339126873939128034902362295866549477391401127223868578723054075024977805090822840268732181433184648165799815745849253890338412645464796805163189740739009973554295119540733261234836086182505860084014537706351798278051291569169057390361363010014305447793258755742170316795696165975753125282488096403444396256377710512474548252465811161901179483210396657409808079175806461057980281665882950463100742155932336005304225003154547114175943663351508848336753162068056799605095422356315302893074320635134048356304931239301121721916435612779986499966728931605435014581646663998359653339930443796074139863524182526969875121538665868186247916270924977543591229162021840440876285560732445612426519633712263411591006062899279592344543715364051659987273674918505682749420351801963948471473238721666407579572596790285985895076196994078114423505800888833614520348623726757026448010027029030675334956816898507872373191643196863899217036954033343052176639010424296220864632562449820187199784772678463948012917355471097894638149770032312942462444854085708112754326390093151032799355678360850406800795998232373802997527765863886094988898681030830126822387190341227163226016858596844296857804282924989383990983186735115225896155470982373421350444314012536464202763175664827175518239956958629240305243546882931274302191385648174950821717023357901464278852109427131589855765278480566688046227298393080265468420092992880107701443647300031556287272578406204275936922169403705404443176935636670378030587085140736433016191121461126350653910987639455990230231904568428204561976131845323623137200705672851400487425503440610908702296145152461652674808396092912415722472964725033734943910451376186530046584670851054152248641131803249907866250473705659217927668180011921136540806551366724191926226286402849251569109611814718085993875888042005452310759647878738516743019088899419842839149394614922420476683569960643271657566394273743767857079650590523876243963298578840963635859939709853529380680728498332062459686456138243610682608844320990857698985239105303860562963492390271308269573445019261459666899652581744653254974418625586134332589286397390843604389885944719930050081951124156044771499096643628283431444802813479294792179570193358842394366017744182897346673479647511188851582557218067377884443927262135513003110062174284894054183295817863822755549251220935587722153465935139232875758772221456352631632851232502359379206249512962149279117087406727627822157001379262451906764684567968877923750316626678330822992372615750350385516009874662957484448481643147847124932206628861020832092269592540279976713125387776574579367956000267325344091077759674345947382572773468136500501710690996323526040301327414147150576131845190228702025438345965675474277687392297928137371013026672433397519977024712342301567616669269436329952262394779678839583278274715038878860909929072044944596609124666620085331353067610024904464280231535060864956770487372632785849861188205791577089683942426557065773577921461257569995157651967172130915851464502211257796981726459162407051454454818216782710430340955684063613424483139560229622412605787360863359126246497205246768595740269796011247343998122874723319545774477473683201624818047564741377486014398354484723980018017111982358460945468438169385724208237990532857943345277382178163984640144244376858303337536208845056792889973194805638832361831713147012056890296022603269953819475280595355412300022609535466782111399524074504804168497431618347776590739015561529408098819863637056829971948919742734514902151842427869854811458229248801899184091766477899193123042334139927747328374782327983251516162803169279833449619799615432648752451165142545279833177698705456874438633025404811538734554192676030130638627698717127888867911193962810279045775455930811284597947386429707359093662856432989048SOLUTION:8089088592580668393739609441743333594914524352608905637873985451336967702921527928648429653542468226028452801526054857981340430290916295632602653352008110508758663374129728016520339301743370738544722927164673768237795451957554487578356298896061611014491728165115880967890078327873393875619590625042553315669324486299472604897326182354956635071498214426250317004324260563279155330458569159376275085868669476943564128786031493146872511761999696013521496178119929587475030922114961915019911969221841079074900527467140518774927674528729906867190755234790063250086236326821207641025929856745718302044452295705977905842423566947843112614434221965246881386685654583706027560266275421021595332496831940671041106467745951032302754317685288688339171913443649435348428000172799978169314397281513283686440653624363774500127470370360101834850864200591886373269122937130354429874114470534432460135412538588447874495126306816123597743936661769730835874586431736702569997171842395780876924198312487103307989693857624070389621041651871036566424219849039499877682844506417945398523850436978596360887308932610769852664152310255655982290265559919027138697964985883247297663431720987581802420608057151661469792725830288821407766402616251044316944948633754331481854824465065507744734632039664955474282568116483485462754738257685776627178741552871975064756501425667572191458047585042157476291946502102387579827329028269568468943129249969487722674907118899451002846394757877155431589107288093149571080314715192778678457388653325099582712704273462150691599056357918386870015702780191883249069497347916883933722693019882148743496519147198156247435942329256306115341338993648609937526079034178080839641751873632431986602426894547717068890797958107499489621475131434541459493005297113342121586114165868895911768258368852290341772523538167789118844469557364559326499887933439295131797342858825370016212591434804588055463771531219432541765547262793977127850975411871359715849988576870994556306886410969955776448862136554407594970198951012173944728413425841501574109402198983079811875998147213621314235554519513993533537596169852101622037647845624334490377587608653854715419209393298798338078257747627011264424854137809715032987513051833178324706517714059302663542325357917805705239927282545501138698115909774408069902672729367185891344295172831879633012420396530847853107220790393625203717188793284852446289962633329984378053517049724796492921337566461910657415573974349735371580542687615259587433760180181881389024706592399664998844835033471074845144661135473339953315226262985985136605652327357511410377672989372184804764181592310389285762122551504030351781624334190165622536816179591480177519355835092553557884234775354465337722295082092073773312326582423138408627499346078787948594733878290221343261180129261709352118656184445481995800034827541347073912399234446219175341081732523924796160344805189503015382313562773883788479299136398728808946151359867663987204291221156305337226657824529073219824293372827749490936033542776658055951553484572467339792493042632199245419603549907188624037819326995689850391135600137747241689223857536689232072745461498068855742255537336877738759365446542225372139111836400839866332989802194560642095915917940055911646399956450781227784549287899850561807366113602285565132287409862687844504500984162819452865958180011495045435783136726420099595946724574270338175653826669221137539572070793404611126520106333666176472269352796393861380347662353880123877223647586470376765418594703074181672145629226545918823507577429388669725376694325928132363141407194874046592842744360743421532681359490295677092847066086252070878485099441862162562886593747713274625947198680138475663953441731575920729961104988758360730934140478555826734649232465717651348439775297512453363876943082255784497865295223953444142806251868796314975287263458585442588232970355096625939382890845395694314277126154867830071950024429532852829980372170525388782616004741367124965518998491960024632074017128249711885559901208615853519165184241643969324872586309163743426999566157770256282523192144659242821490023542006684707240159986SOLUTION:1519144778837446439385718693324127085589000909465584125534621265511122318741193399366519997141360626040366204258708982104076856820095323886747410069664756348802436641566810735483898409410039231478191966580295726787935893568365626759621601783761603107232932975603827533339870192910198882579577878234592095287157492656711654142447322572164982621605275274780282093209141100182855488856451222110318104865231803850376354654761446906435580288381306752572771854277967616395942917223717002174552366692325505740556230666691016226168216222376675808627698157674283721385191147659918320253376647563085084641210693669287100354174541932323231754376439977176469848216020046619205310643162036286297786921727273201196553486051994739755323143291481729688455099548624216521695498537612001884974989020347252333206477463319261015127766467079936276643340974176391405543946359081246814420118117887238366272825638907536159294229918638438228720952519835384854534871635484932390282215860400765026852182526721910985022957338581594741131675327694374211112257766412580812627957152869708148630540836037716207321127577006370643079202912434854981631202834043945941271387920603747472070872921097901732947078467315193101542321607417168706882075576414893264998161070742581272642983356025614991115040624163357649658884388723154239303196977221863110492134711809853963991856685896481740223147260452999418627610603413788026322581732819478584045435098612772875091457922067477230716431189964316297896671895598385729609591587603986028413714751550709191804254665008599013792476150090028555656630888151988253924832056673061984271547026168912764816891583126874061948023438179935487863257053942702541609139096833625347618998443879234265848362804278644131434533488842212172251993457278387411314384766506274052675777999954537601216257914107162175919264461594085967633284187939831403060094803901105246436704828128461206212835224064837668193896016677373925545596564673576119618727100859170455563935165395948427006817579838968553068525905363253432877524827620927243471907624351621275055709957930163492311703663155455413826793225747948935364483413500334366961929468228364727038350222222590263574631618257275265149392725728058290811648712622972612882802012664166806969354146363222792970328984581887918761902582518825093594069291169233998931785424152041724861823841308918127541104450862897778315168828433091612372597044212495359173855828291596376534520139782758844252518255359995047490748121654656892439879471565180644993882642483469748751982882511857610415098805719546089991291215806286094751941524821342919326103470525115116862246688486278824374932681002178922254935242327251238047900532155320553523430100315525542460056696693298011176473892163538862173207819086534438508135255766636929008912903755879816376523476236994271370532127677984437499685673784513741101361918693971348560316004383984382685331951379168430679498723520622740230607045687018539932164640274573998425422530187371225614952055295770643603213410538763985933268791421653089937176610243792247324327828669463828390843212328438852115364642378431993645307043802272942915501737241464980222342745215366628462837341080364664015338082070218767459355635535153792427594134564111584441921658206073522177727526161844228328123533198810311508866261169703889898186892931772644314033045043367513327918094057620837601564756340459338876728596440030974956257223228116817029837128851651163774749079484996490381459012314989644539942281218258200733771992912226286066683425608112564664676711591870131143112044081933236213043145066838968932396855027934073410542439453619753778916073260343524617336192718759439721485831747920202569526527193718854898276894032816758955702606276922618268156462289925396786321500431118328990981707061186132419709421103278965826200820201993884468917209272715023619384453490483893657146592256964874191108632221830381122094741496638470602589606769670046260631174660614029860616689491099712965516801911438169555631088616145757358950319216416772696355915750971953768476960828515605295720322824210695127532565679383368841721676244699791086315301685718391084885308835193293623769241244SOLUTION:0280990980153846612873184067529308828431827158279993178915208321582278133372254261725469182661124535579163178272129878410588697623706376561094128677990027103441794863149433390081129366246623427011527505766822152698804005061667544124814026408806591502486377579785810266771926185689538573654327483231912027097582599975578438056355718496646771628258365759512258975369606124986266872609950429141384912116418534280406220286226913797434731550595662481355461997411348585934167072292044253401523032394509772948489272754891089873666913563290149660596368722170115439009302221689195192864232428097481112148415245366459252421075058224039173241121025980246107510600346319524430629610712746868227230672219176591721754676163868056294077870782280029651458563655011136914038164554880831701985688551016410595193535526216584410787611211003332537574911547079828730002326115231428711028653366576702457475801296300300399173392681435966403584526314007296843330065983247851231760660119905616798825510472438180914623475030870517682121528056647485328921682095757162676458723790347971492562677856849970651832854215744739063244753983620650713254943340939933901771292666792437588552722384665634253590921742104005594690148646556568117779111072778863243221761605189772324508134186653286394406972963119992494313602257940457740543771128366924461687665067089530372037354452544892569735566920503043573922928544388738083492672172635039606035614713244534442079044153458735788459641956830869153641055720771947084348129064232888696135970151317687393427129522356201761042577322702837288786857346010111651725204112916142364788344944628276313733129727501514673606771661651297276345819751216432861193954726568976273349123986295395615251238137879726515316237264561765524386531175061981225341827920873958848414051360525551997603664743395596439189812264570485251510833035722386278677440248164221709603348851769615701549303365333491868524336423387856732271040557430733106992528111758575230197523448856595113842135895575384458815084303130518069778591997054767434927389136685029982028668156514274658807251857143771976372034555475668268493796703189985932335426367061662307734492116990323644342366201942876377367455685481681781672027199737513896712704285754012994375095166584819101897094880421991071325447355311213846234441600568932429909322361072642641733051299888106988397937903037535747597040645107073114771899109147544277787658014948396238208536712746116892024362850920550952964222399780377437482219465537604741184374362414683482787480184240043421584586329734856121048386789928798824521496718741355843995951230766232065223814065609774171408951466477113363194027049774803805169011794311261836980700948807120004243511439214662419066685076801420363616984291408573948127426016256621580045939185270984332891728421600846578110242881888940687161302357458325518510115194477574913634720896832921434581096718820818831846511907288803883767516458992738866288644908206108800177383394818735995962327466496491177035474956883818449893384870037133974438193575622139960658269357292421689726558292955178275592773707305613715532395289206433271535197289187514335664498852946754167939251333868798993457258671211901561866379038590320252947231956195223632890334965707358996523421104441159644758513269952846779425807616389753040450416653066743561854134165251878298987168158329820352745661870809279198426841910562267239880256665677522441146524225205636603940183238728509359381907181693178837874548847708740204741274642941034762711358507515753105556152868681326432133466057718023193265481245949652897143996417339402637884692036903468799882993828650476555799051129657927682197138654182974341726544116706776093231889555321424127210758046642287944973075513954672119342818550522472225814507049146502191564993992737541457127889555305206112997843514939153897758020978533035008690855472300445490037229599907156200163769942260070042280143415684821979841824644350852056816241989647061350758648314505218657143437575269976894475401281823451677303492912098602255439111183479468848546841612119994721585225024976157507404593471293998404986006390962721758579696026882006592393099669491SOLUTION:5987982937480972596827761618640267246610512419893135933212522007147511023507528112011282363364128627885575203667040478564096668917177463928344763487821280112825797204756711288355712921880340928097588563207018276959349960423747535385790075571810720831772299143072149884969538776431807795166619933489076738031179845030616986579687543778357728219118738747332271516263732136216346978347524427236550253278260894064683058452851202843372630306936662511330106725484528232255868642541968726816358111145192883407062995869989054820399399729523351893549333476943597187894586719415243182546190641121828235894483354411453736528245743329234379283998725291386306827798787282787154555228905670839939849459487045157907106037258849772396960135455516692347420651360398212824991973263665253921560094633047572143536485524962004001695437761429803128973009680465410933032335677022674438388425756340089140992655880479794295396943767142924723402976234274299339888571945600902149465491495256801651288708701755903922914823968679406564939913533964669841151989038370135034741981267554289104609792913172867843418359188107439309967163437470408831505209172122940502518140812657566430470445811632661058968566715738758376652670938238182897865975143750450961389043354007963525292802900242172125948100452562908870510987303829490948922919212591809942558600906297531969992940204909778187695628309231714891871559301585044374491950953457215715232890178693759650707635629450964446263825877687796794803927167271535975194749516085012057738621858285322028563989655435894105827314191756237327127607425849227452579486872884630940031888030078921563386647041302126093266913411082715333333047752822940044497670311001361457453745628458344283069069937069339466625174032484745408628873460904939905248394985903913517592106098828174583439438748642263000936432772075416683264811238502400952544126165028363228514582680048697469706098707976329651907568355037474517415034940077417219926890464767284914392170502210462017748741988045351971641425023224591172739483406642179948765226624519644716182265329312507479935969039893917308509630332658786207686981783123575204023111621141518333486817980179693401277080975972236977724185889542240822683518145185793618159712025498748393058886012902040466601732918465862586050971571826337171876064861193007949530376008194387457867327949618449317229315156343755428105564879905573915775294012395596846267134079885645621550130986365483750702603782166773133179384749311494118996349603060667146931379246285724040514310262276674912369258575897713329483074330942115494382095297003456131227932126604417966052251338140212345981115784998119787577703145216727578109784245769642277313143790146464645092177271706637519264263048867515290249742251816188220023176274785962551044908862455274978615698793578582774152446689855459298858562754822668673771958040892984754752468931696539396817558924387301758050925276298947302210997958118256289341839967378008160752488711628371442681779650977272121429749105462361959695151193393526340885992012080467269633048842588388720296542665977669440158753711589517493510436262172696598595369522220661116773815668753341182988541709119761406275605649742666510595958893521917039612522599539903617981661246116020935529261709910762772705809242424907235746238332874809635816149587597972737854669924133975201269178005232164140975087945599883359410049673347114183280323410453962397832205313295072869727951415856274599544595441718415836376393714293721469985036287958698583898482849377948948497548805073597673582817867011694114376267161758799234250202365278210509920207991347862795533429273548809652899379242799162629625893869285813627027843348833147983802023748661106571475927144149415784460302200188926947720129584274232551062983357587318576053823128552202563305542032021609751251118160396669584154146123545544856200095345504460121484749206462697326308894929746122069473633636832562404386938318414821548967862323435538753017651029048668278512755905526376139692580382894576890461598142577756631496633460261737832467026112080882267686231131111094918413091742391459675346101962084838493652540389127746882824114109127SOLUTION:8971477769673509794766633725713380995440575429501159956836917809295249245318957371426977264567330820726629160524706821341537113445984856882907080395453192928147441387165876898832298488102653831148867697856483860035845621765216075415704358131983279508415182523329239255938646946757624226211862647263062903746980073935062505831855261641294200452173329261566767889713116706518306896426378076724793573907298383490699363751400476997345168232713457791364177621385932802606407824110616957447750029644417216862403290329636275990786011522994833973313144870535146431928745722815213528547717459049925156392819835797158907630404757085394702096600753819243031952447658397493191444906856455595380238715838049851510037953534897743295758346473511985230777218135937290023628312874439171547170086476613149514999938054321095614156012550134991662768634541883998925409971214206947766556779185534808653196899638037599753498847548423883344222035644562165340755517127817119440626099498323374867003122593975409137447414644422894699947960816536277087126943392172222958754052366899458134393918622627979662343762872152498248078860994839125327610252029815554674536106482732822154507747035816572339364326584836076973712106296404780442156752859530483302273555189156128968729461368886868100745463486734604857589143788834745775723472790800732747235844354538405402182145372999264588334453466720352705978687408112460464854519235825936627213757252758118289849492419125039399251315489691966989876385442422684525591394469824053430551451082375929312606590367732891555541350893874867897985109969693270848031918981852683779705055309530223910173287986764656910109863658377873136375811974468191547198571668822847197742163331479132655074433961193234171792557124570122672643995141467143223518730860884671629124735674836437568884610265015197329135473016064128696103519161580784472245655049899177058512267087181776412474621684928065172032338094712262686809606503195576993786303464119218615140914417471355725977536398948400735988984020312407075021024914350948982896617573884906167962048842061211142136728918016143146567691600254463220578290807451407819175072505600767615213782376681182358376331834436670433325131963825203901751773605880559360251359882824685252376926602253567634401497108409586731790144090439791943301665486913633629271675110685770498171727334597244239411964883975789669952413357247076156682145824136150572191530877672308848055592114202765280758809675154518731689351725390877132993578556437166749859773988311366490930017441925868110110804848256234540260904501490640455943213044747432479929142908623459801076258149703185877378216345715678273603779292761470639510873971883873605949946025537444619035021310128183416954170464963993535696889004220259675334128687851446815367855640293566848865711302498604451894850035639241499601234384621501086638705589343779702145358555954856982560659128027952557201002573759553576735198915065947899819197246841507308390729319846706485489410380598792292508901970763441452326749541284312298686117049301548292452001338329017748466059689708523048811781366899411775992917298695881894414739188033258056393085992819023342132029939059526052457693324356788557283812745048170537254294134059726393023984146830385137878881082130038279358349032499416683550833158553487431401827819475567286925335700616273853592832820535372548524605747777429646009103724724655934868376688176236422351467287461694008167087403372864844766389644816072861386843881832703604636138727886056433697895819721834651340697276442816921328043756899318875478861080210803870512022728622982982662195128452652547851661420642069016288380164981689394842724673555081509565661775344143296783613217253446807019890690276766256589198151164075353678879414928777093805027258081872240472342182176245130237520994742789935177526647843875699998603356711513653251209917563963326620681756950974411792408046743694642286292863671534805915264774785076389879508512258175188826517749347909157278154047563011507562412158517889911126565859568259440325970165161382624957272919726689866217073231241779231276930426860916517511947951932726036548475443981533266344610749541SOLUTION:9170974483973270132929645521655198315225359731161831667268662237458392254796823264591191687834859722887534573646059893905346080519057831892767768210576553292626842723161697387743153763850589460554654298217472129934316195180311176529901278755004374686623079339976354245285124985473812302822714353933896130530378978934930357969050341851368937248178914534742539097032464377382417573397133881545337751499922875493296873165390131888499439652063968983423367746884442145697022415547650841680099488824527979326056108483771955940442958292796622238735027983234560488578085183899667264399414392991177146846658444030021110357375481079232566359491941729649870225387250786317136519632000073472881809979409375645611026798885243309852505450062140659383586875868677056859660744759551401572881964340634286622165607974365197435464094532693702284999178645598886633745175979837556254898224083756420669453651831531642298470347208558390620947918505918143491554208584922449819922567926784944808077552591507073421296482642843872623488291528970954945988705654970453788831031759759215036726444201168306868400341670721784477360653747377488279212771298316248545476466025727051216644308401921299025416703100972154459752992874693495467642093750271725298297626803850021537766762391140195924525839026352700046251837915696010671724954989797164381891138705490943501359765688261530228037171972995295286053151691988942899459545231300839758527642707308902992515144597953364287340354790203766877278690810425678988078874443953091252049803251813185259671179371545484349982962006393788244653015915093646630644448066285457005228478655934766073671306045416878497059300416983284762096724953911561118615719289250432312348995619582726418616695611222096697096964820421723127526699145151781229640725954561905648960717226246361813081354277219505341951854049365330531449784134380058032339580400725527964125911852398279856820639052377086835133253359261769281342931721824282049066455615271508281522411621126175944055202474395240762992751166278079266965812898804303003898429085131413916666108964517724238075770424122584872085673489325085453464194814003763112085063907254924561997257603610145222386364676095541617739239787128953051273871297064413673984103036916255537162925017214170981915413229712941894345467392697951766154614355215848125575455623248080092131546075068038987694625645231177766597191644953934114252544241892205519429646267799483290734517732439573867425524757265333522668984033399087210436355563877188137593146176166020095178189918749770489618391320953163349098376553972228451332888971997444581226942055945505499853114073538601423029234297753849866645107926035583553364249432238033554348826077028442936183881463168842330921486925356332923926768267191736028854968634603782677239585871107798103356116928209002522462713012285826336014338434781592826605769684276974962742545764394977430147716436163874268139983125386471252081748321180015847429359857317641060217684253499060299012404342801534022463187697763793174947893634323526320215046539744219721523143117183170095479227278458236762727042801426129115156226455148952529630120803352952526702371601982367128361718341550195969653503456790637179927612171495466796202540131430764790980103335189139639532637697584349825175023051006533554694712863293548145153152146229894326451291780372142182996765390161529128035234766781702485274905035441487766234168608496722835723056571613141223153568045074576093687941217793376411910307694374136124794172170957749640444237113514611036359798973296665971575376975513005829628083521072392693219644334712435944044750135187420683463672211516357968602840218595303399249172921125479875833542555695180126650312316824147440935544748548559952505621986454842170972765750416307769410830446496459127464547623136505256643817372155048128745888337354481465136745614697436961854742258451649611446889800910650808440040968028614918234132809201952739189249251459928801778704262171443348780936432804785603911669624969591631627153883354965875007353383604567501777729926978150448173646606991056801937237767535609088143447522605187804602964923422280066492429689765473832073178815498SOLUTION:4036496507994101081377800944399178132625719812238535435390199419739681746615822210587353026365797005428342846731567281097737363537623402411092515125783677961583613527806228485960424524715031403753621732305550494138743402641583129943821774696575086857973072555532868278250679649779454529597813931881800121192039682686857464670998280152181021543058050832106410418789311355763945751314445345099564913968259544442385108075928796032959029445133342831554379306604859495143746384625254352855426393548463495965719155832524894720154543322901717744378103069008550175178943251841777213829891925777115424987779569421538242800908196003102649348865798139329609460822891141179664298201942439961683689407904809855494106487905283824550845587848533447048985235468468242591503291496423860146236652049156443805280729993649391696511773182240566146365440538700792899744411468959555254135840456274484066950972054483569821832479682693997785327313814079586251982919003181026830604998095691356358556845401182457319771833855717365609913025446217227658597169788335052059293408958952953696558670324159730827260435934544338512973513840085270044191334224968706603337050611686528132594966699128619223218094261734791954665945226809227453905004811075725354164408377551003973781745070243621452942351716573232615336505380895809123069701333750628786189752663942548713812284091570327988276176576167094571563225711063387104059028769779981030423351855068576949018315939942865304073655021959758610248025938937916524043649405171586792755143598535787868582305314422149693551879880041218238888762747737157727385053189260388528325647399936540706257231777769645657405818725672691122463575328572930899556876329531714845256581976799056764041588971762397695885610047124682269237464293150537581748929256742275256123361658281354203059557297266248801911305931662682910515549049557696345641104752702746300340794072756823154032806993129132820592008784350671033125262340867264688717113784348126016784708775748486601452756114080869971261055786089157917330067497021950991648921508836061264700485337471309627629366829939706896187814605028494001270786730673802534847789195816114347510771633440851549269235104954872455688245744556432074991025151116145420231299241524694791035858488693065218379822008977379543876725770192724632486249131299932841583442849734044335018438074379214309514863842304453368518992919923707585466637309428446514526462063087513854362232884982612375328882511633353041546884546807521114842127829523127885499480758236389120237782908887137593319213560654883272499659466751541861488121313855317446323786667858960157382927940658653220270161622018712251293674189245298838256017513446018350151354155555491152159359333209963470622977627287712608441736429209331492881442751263058847801722374883540397434246949604311367735479345310615566497963071414067851383807728525742246622408510876582051776926709986731434008938250480055037075390540787881105815532067397747310318742043503436812572863508404184664131477674430082264709466999341204517162533509317604544326318018859855484605365405060492965752378583084317627830525840297596942753733147640985637477424954395526333388115592364025058445917982953634701374092366727451440337693750902323728710456869258981871242052843210796114366739334508911068518980481970860758347986559102502799751852366282150292656128605058199286436139619240041942845212742721088371073170624536757996099740853741999711250009166491924447599615290014808989559119744997930084160218528071742367178646991998714588516172330784058239299020907957210753164921772712745113017943706843347772675149361654380350409822132533973936604135954563927800315861827712415471868206321109853736369377411236671677706253671730417751076693656200316279604900261101203757482324937334518793413246566758078822131456165028944843926506168742191279347814134089393564497304688429242972172674744358243623709325167688149101524545108288100664285998037206252209445532461851913203482286425928389151353231165290823264878647865559723364046425104238249431213207003534712226173764353540341222522789629116525480231337159956872507667417516126646180512475042212164115622244362434SOLUTION:3063495494168224672338581616751221479235189617792598928284824683481188548564146243198742078569239679928096340758750414170850436529257944846771568294570719862017032952010837523981506834204298326150646514331296980920544647322062043735175466263198830733937421423851944143017314993097790722177325446234828593580215953135481465534713946004936271303139051952971562533891826157496524161746741821783225219512813330556185283482586504415124349905639079371845470557182057835445312063846892021233316565661771019059539484832633666629169343692581154296340496749538676449509707174266518730306708052388442087775681862479335543538354386938668041504235969357496711306924607863554803516897287557646805468774185217381688192773313101728399361094488805119061824648764779762999510350438507168557235106725596147844559877163670899074959815119350600564685680628406340449338140351883435014543690723232252535623186260821611337311139577954491324792670039249869997012574023846270840005243499790942767610855274673273271151660041256659440287682133264611687382441515589563348517364076479833473674076361614692577053563494381205835365913379186447859203088878799924157551125368240213364643491661466245712559491186686916525302298780579359586395171745375365534100789259246775180121899674439308162431728701920278331748794233659380105003641986207065509231573608965712613204857593319745837783742937144762361006071309898011451931655109075626894241732509914414974897850542612988002918109285600694001287290944890242228667208759736590944914515696791391836068631669447451047114805033278489399657873837005718820779191382041728124196763637009949518675185867925898661361751250663912351317220813207414131389721395288017015689204912229949152926448941257767199595403411357786908531543344417237069853028949244829032529077636635940314767082353175328375604649555853312905759278640633110530498967449477282270274624996213708883512654422536911716839143225896726991592662773860783356688151412885785868326628972254725258719523294695221510529710654071534192802541426734441648434187471161733190045879977640549130717153196547696978657585213864335108385874785115333628222719169127631411569492694124814109924202308371664088337901081732106167943264708960854711116853626346256837072951034356633453472374289152634869514498887137436641299943280127941949226584492536174707368314938188023680592564943019446987087576890340454152219853064466784667631295270386356136907913647738924650041290866519370136567415864745915322043985350221347151294776154141239779917557129370650987913705790292325583949720630632734173429857030624282436819849883322435792802122865805684389124318261591072147711506787296979197114995287020213249577034550170572794147054939028033588150970588456545804431710016709532160196106052898284488058159321232441770880352023113045742778439500219891275682741087672837116666520565820007257246925021276614521379915330117002117006011552619531722139970357818675504626246144542588612536854031401235834708918923397656345473928273655353119915975232102872814382536541033972376523924250811996674564161386498152717882244804579919954986723102176002364176751169264148051753985083024550658686620400518578833934417515743761037078340961741076348412470749927295262949416877203743346007875504453501873011591352250621498786883437730990403586298433242826496111470284711609921054800990278345834994810637125377135225509099136739565943886389637332566188038249930842751277851785040530799907400479978706202551934604303151828510476802369770511872608261677384021317949685177158728035255941701943046842594206088373556500894306590442610413946484457705495725580796651716571866562635373790323781574579670060330977763296949337713599848830235851358107833669763007820452318595766623170125898562241524131059106451602334214056130278182861086781364274693963851787814925125678205598894142785224079516073552469040241369852310352765684983600813322202164267143761764609014614813521465672061861067423759586022444831486980111646256571658154345303787032290452251646186376888392807058509536441045546594505356856365480147309610293290116398756143316374459845105583582980431030414071283977997075784892644251SOLUTION:9357745279951568906722594866805110017510798773816215976447412347904519781335225616254110175662395555051464618558473386640775436421818810034698030984519141410878170298512039544969758369488656185237636521682985489212686724120078375136713397780314102634907333467500926063894808975921708115412223667604254532021313479624929632553782549588795349280811765654935687384732611889152666898307396163649882770860737759538120702038768563088805261161700543146971749895081536228451183388907860489400388908729128579712857535015738357815701064267205144344177350897430093028113131314549812787426331873370380154678875533339073054430257259271689499930735307711986353641046615044141907565098457620646317443558722138632683679238860626719192252155540779662744663905879287527781745900911712458259262219436404645477789624745869819098689032814896732662599557313448820592501229937351441548085790207913028567512233107693857747943118246652714235725292555536799075968431234058755343022736819622291061963894089336527097771497092094644513498719411284188903454258688695127006336243967483083930411883776159788674327913307272950669134462663381510143317818236351904087884416444288684071095698351535100489940934529213755128312680036940878275531372571785776326798514147685455328911653931523078620913187331258874517740934462725120300455918209982747204390258821728218078895912985586029012877434082404285149261933020409111749991945368173753536428165709467439781580218800949666066314356983470635141282116672309550214059618339314487858234268633710435260479790543978142457266383580100801733787424715929337671133411486787386757095084413159382342874952251536199872588443219931936923175428162558449652563892720926017168809925398171457264729098216534536320210370675802125567244677125323148818270279736245273191593674880131442082321857516870884004393454991828141959418346551718452353973795504515944536250867978959834178541381284294336974578986408938509363386354177158717411883842075142846498253865425750298360961543584906519865802648952356285654906185149056704952872410972546231833429377035287435908527562476873605684112312139223876292704847232465825497869510633274387082629084068530524140375805667456768843528611885068394841771274218849121253473936433728509144905993577548247293135956139095830294576564526075902627641827427526493725038804218608510656998194830287559806686297558820919825866637918256627034949123132622302271679997616788791610626060789461774426662756829406333903405462828515766539396785764724579539430845078420552514213941936288835149760432450599970465492484614121740194924399466365016587842151878205203877753269999574776731919705668935880983150981219213041685951638604321007888780938906598573865200136656541886919469766730378654115647830073146372827459383498413496666899152138924577156745536622460417842659476332427276647837333066908677072667627875229036993724893394989412196191747664385773035421703110761599511690953488872992549325510681005375090640571529013694247322608947271612074759892669607537668865826496607574206432629555726634864258877402901805712494207268805902653550331442816542603012792888038465219247671208256138374628124860181554957051917382957419664998632566083527499447047188841454317812863535865796280624568756354129663338283467935889958646098817022424363862026186208253751663654317738389209312933924853372735655124154174703492464072156422040701209486549489227564841162492592793532797189779263525084942987965767781573434196757675419649263045126438930802632093519742233517069542130845447052075462493194657207537741031154464282359724602999406603930323348262883808989129538696031540703603477243255426762942970109965988356481762114215271772337059939095554883268245962984195073773023040629544596408116224014355663423264715788687961167027852334075184341984571818494006622418835372118215885336916351372613596679466145093005762508907128994005578721775003570263478240480366463235546213325715348762512230140197371313526710163372930945674296419275724763027056703336129958286994717661756163975684087894973155415817183117551186643056263971806437682954611915884256580646463375388336211958217457038438804157171448454134776831162SOLUTION:8132486380817367934195589160286205815523735121051655220481353418596737818099735017143189556157561920253238328432017903050645176348128447259010883953858895010424623462450475961879814451853316683165258251434545566191811860566471448775213271881571410061509569795233624581768748571858755893959955381462081321709806252803259750873672201584743929867164538371602217394149175912166962659212887228527796334354499430418311730667338990921344941946151176824381076641076523713738006365611789425114055967251582635621288194575348092600367768221733536411329741346861267420866652627302926341218137490858861487429063655380761512736738782311474911633946296235682728503431784019270787335803471892589037459354555994470384155331663424940740956853183916113795801332863548174714288972876759477064160748505773316466204458811601902891168512176836562399598538101042613154375324745851637013438333394807912796078923032519118053149384919476076493043958657256362232345350771466835344385260196130016634569811094679960386640659706701645553906947438621402840701380437651931079693632294792376099977587663424928579684447617479607937455049440402241021509880630373799729736435677320519561552266566646104495305896063238622732827084605999137617197700276534449291818643386453471780084013139054137675095950021766745325929945384775290437462773644855412279928495525938085804206605571605350366483984261769846663667925619686871716973341516583060581360005287056276364833251790761094396729158589392804159548939555363631779391193733312048821146221353798291771482441568331414125616432398923961767532654022901626431215706224820174909775193395877188198609807740113535248668481118629141386623427877970269259689745592374208978666664536882316381249538540631315464994419682818738167672562471941998663122857922805100439493200329652142783736954001129042220098547742229413000006106464850244449644741741078761907863302823101617662288439652497696168046165760032898457115795744271242981523940888572469301995495178390325957376871366198686729096377963244943987826998541185214284111197368806116123891543720593597034446817490309543358987517918552416015021255074021542434587157882332226038587721271444990334570125419289781538919509617137057820602115968129932314866330698376726087769741397719884404959278865149373376137844696982228472355720876603473524472586585458789711046500364155311948920348623397811878840479969698830080756447394829502814162018683978203397681762452541354083134221597455833669591977016470315163003459533118287221048728797366084207734065924474948510297942299576462741832055520248563211859625550124989617388717809221274577121459433180783871176965278764575596004144553207873999355387141234348235638586491998448859426979543069194881945563611121514201640305303817702788167138717657259954037812001063908995264704024788782176866088189449492392606366222934146988926297327394597397034044987277650233283781380958933459849124340559912283955487942115547664015119045169353341192381951869520889250278782209642385470192424293911596789355246914974298893501891696728134372660393866275152613670656464294422615157892740335808133563852939382161042809191705070492236479302211161797064212579185423625980887253476601582671633925900537987281275843529827133046433269637994573782973269333513087201716318797608546647006789634904195720571519822828892018073199901749568574631334446811035533316590658121583418733126693957489125492352539918519400678269754379396086990734591892434778391089690028538556212789230192473649299299286070829830146664574146887238666546364733605699563739134760138758430731626053270105540488612156726002163912611505484618260040402203494894158304265327266775402505940095139941634374551051917985854723073978967486449321074328636933015915966570898233751813115676960534625098186776812063677801924330435276416906417357428561085491830550381163386514912547227926347707524366680504149795785734669760475891456598444692879356672986291619536950846998810131916352385779683702012998073614863153506472995762874787561411103371579426953700927266972391311597534907416892530088835084846923996751182711423849751226680231180716869157454101394663788341693121571249813706545SOLUTION:3085321544897608168404675543529773733637608231652103718420148925948436955728222514774460204692698783478030712024689647400309988611422021703326227637465025456525529098073036235568736222510074044737748820865825433695704054920699065231630504462361839448413014015680056179079216577115289369648852760041384626614115836210811898485790129361199587658475159466859035105351958922543725602791745482463310558098462543559220065615289182932232884726443998523975093855636091419402420343516688081860818384895283874142046866771570898602269656763525717368394675368452565027173926816595890132929645797256846567835392473029559029233019726774206848596934244092245954435886478557216668977359266278469655710645309068154213761956599682114653922566957293865689271385711588820452183760152896524026296490596086030388736360072812906225860566472216515553497317510503063853158715338913768559911948847474738042716641226659495915051033344326828251763813216463955789983932873594071763531925093680832470425905764195733586203712824164238874558595303086762935219073631670611652516643986279198978102282795615695362649239647663203282914049925270891720962197017092316103764196412974329980054703639306371489661992043285729540071500244628563199461368686603597813782898589296984813893907952552015275821287838934069927964028021184372757573444837071648728992425054682825450366304165209832922282850634032730815482556023393187111887553798198541732631331168976349025993444582004519349237476394494824819877508413481362661453973332230347268928805772513099122703609324913917366875752563624892877163944935374097922874287156694549421944518155638271239872455578759801326002003698717412080766942047501666384778520578724710501587098970916772416416461773383100212764517246477222444190786381165312773365435248177133762921274448253281629114522782530412628842578872544437058846587058796720795051244999545239947830384293666266943791204609869405685749901510978406427210504671547138899749945715638901819480257596774834332729637488091799843578374647821507637462729385192739440234340377294024303478677933887514926512014470672098021970272872988038840493451346665063145325604632523974993955180766380590880773544939132172517881117661109021884652251265778029366341819213134750409162531201492988353707951169278137025880821945232261858604935363535817590475235302919266161380615202953803038442833914624087468370529347158245345584443663679969939815394275419232944464184235925997306226883718108986522492235743614253035194084030393514546897197150894311303812393299337390683490498707276622544572000643269982754942118334349138628316817047843187565043405826611210466743320108718666021669321830297734132875741157646505380181229776359318231088360983954481133948630267467793185071031648154539681681113282788736242936137892456749715699474128714823907716321655869300127173314526914656534183228883261906031291545845310172226611364811430908612263357827188541850188235403735179193992258833143729362383344909810141490963476080355894465748717767161608188411518790274733314840100231012483462158947744683319245305644128945915477784967144942124517534511038589667662535788722112254844853460572019041944534752622865089886117233679867233188768153323792216002046382314513202821327593020121427136259834285818025742065683629221299732130285161232094629259359864297981605679358122581340732163460769215723358779377769423767981225724118326421882309231250169028637404795453254292872944667191326983759453782013348363459439041204927163696189227425453598135148467563212573811173162171877022569753148004144330315968887619073755844806048258469353896477971011141492250172997913635278934369468632330208956858512510599977335554950760910366355235842747560399529619422737729518699490594632465346137965069326509888641158882654432851721420134713451942720836906256070285941973565837995151091553761537197220161896410626996050573476176136120664104825413362725152494557305760542709849682308246925496396082707997861201459824354179509750523687149499716293948494421417214825494994525056794356134042739596207206082499161709535234340351184636103923002130973735340923453511605848326945844678582894354448679590459609629SOLUTION:4371179604485663300059130466730834002015956466882938338404547699115014240602032813818049481583746735118666869373015015833638732930495990320995768713493768612492147423074627884469706800005821425599334686461987004394017160415823065781066710985472854557399029499713173043171940742583076583463986443758110150753035139319740496230517952929767709528504682932922992582516432268759025538494501645690710669250346519464499485284988949225687628143871306827728220802584494499676664554316426393390063868541676348711480345441508243409351337578732288419699514333179799671651287975517956984615499635136455538622611158019721697403419991414680770160872685804513552247755989540567857339671743879582683881897912692070398241332082088846402092759455858374254614982323459914236186489541866044633846977028219981809079537097786084574877223049103970597197495728057463768134753841861394023798174337115567582298021697685959149639444136742660964009079893963068829443117219172666992060741376654593926806310442645573551341818872023708149421258865239339389336120812143519318528841656677252569933498310881828368849548038701627613150918201893370926732482323989755652448459371480819239708074542152234489068923543973496264666519916472034727515811800333158523716519787997596661327217540623888242092156255274222776981233985696541220821720032139765199709912747814868965309258586811632498351450458765742302233813417456865861315236431814530180190458228919036821867690524808696376054592618914017683557720749238320777490234887878326679929650697277923444614503609502589985834910212419670732293964560300782972174285665468145198713525469883289778165171852487365675808579055235235807250133324428345379248761055554565672932693626510893629735952986353684777161984211412460732047270097483144564419923157718822098647391316424974288140930453939613323041051637459955978589570820247078808255762849929222016371304298369919475079374219498853861101754547469494328872570398763330296059478204298629181958241320743550338516604841960744814183329403794942375674248313459067658207798116061394316515956864609083361668430488772596693805434826800033197741680052781180970640274951584537402919679865832494711264794779088312914349523761835286844027392537867477038223444810456116265161774753357339662379057028717250866886198675280519230936301700655116433545904308784862601876818717484223725324149884268576214099506814963243752251737953741007408137132539089420093137887100116368615485149784412896752575480314411324390502499228869518707408199356945515703262620940242522339837373112759932969547399079838527949272479359673782474007798296122901470208760943970499782702795969823089761128680358381405896737586646599614930136666221470860445668683528133604099492626319171325981778913147321825330896920331651179874737264045440505203871226911161111104570477975945027660462756029256988757116770080503642382357136743983840176129289454055584600392782752332836759739036052043942953958389695621075081357104855818016069963342488771662261104394880344540012166729940995018067251772991797320699384872975935836315481348495828910588639682095681781456825234087774144692462864186577439055878053174248724439373568801208365988129224789393463201797972389344770416456727683600145316399237618511689288719817597933383314879880163655060561110939370332155978838572453833747306144764240921620238334336446597947832362781568231858023207078577736121454437156917009554519113699155234104457997911593124290053992216298558875728304142188369808217929478524759295185652025122172467575302443685086063445762055086831022762967859607623278932376552525497944044164395023933230204886202834776197597655548111564901582274339758357567811955902165235980130990949943837986232377659247950032936018214489503796853547458457701667646395759626796411680427700335758879498022677064430878513569205454504684547145286702340221443255083128505991774412569896212794859281105027842655274899340917172798344084378642281968467531791208546408145315373796885445892705197460257004879408351462138604883666123431861602278524270236797596628853165233396181330546323102882209681505471341834651630765617599879976167575471165797393842228766273544