INTERACTOR:
SOLUTION:
INTERACTOR:10000
SOLUTION:5001
INTERACTOR:<
SOLUTION:2501
INTERACTOR:<
SOLUTION:1251
INTERACTOR:>=
SOLUTION:1876
INTERACTOR:<
SOLUTION:1563
INTERACTOR:>=
SOLUTION:1719
INTERACTOR:>=
SOLUTION:6806535122376329866423423949910639407904352804978672969761985957023051101443273420843691673567842931676070199573399859132461582856556933891534995987600397182118960584695340332933968930152881616954694737255075463158705670644263493321804687887324476821524507530096689889018881218300677831121220477948305257630592962979819130988050285438235183637558514971437390195627355024898357108456311671591720679161366321776392384017628523936626152888943234368053341657987337655694694841294997406387868077639244682359316214691874121125995244430124287464188997081049788932893534277974669898834017207939421613109942463810233959585327350491791276923966626989665694903078155168448499818130967242966225628966924084613143766312803563892431627352923918488302299119216479983302444283360299567824883559266781164412223996616206746952394247473194885878484545483547824985808349929526206519889731355397598332785842111499893642044736384347558957493382696533232256307369170552575935386483789004507559002536786491577905766762034738438924868705830361313209398459974771808144425020415240301831244039232856464444242291638772629134638444621698780346982984647834867349587460170579579197451542263597788209569205623827546498938591741395862203714843467768866954862125369993465965799961906810319724802681186575931564479581942322343886589988757688644369104775297039639680340913894644158616944110013833960437689022144140413803355115416650346722977158452505025333195474630842351696091841639525528214245391534578571821073360350908484940835216394599362741396124552637047581667238894599159444338752363866094271217603349547095567111112126310608698975558627539416036805822227358313880746166288941669123616927792913706464477141978978367384877481567060926242059125867884559007578051037836478532817095462818736841347532168228737733684954711409259552226092383566043900215252794912945613637201507053154673027481396676600970518477377577886068553842609291227350373451459599580120771817947873939301259666066650973959394232165101101352383223183554564914946590824397478187344183242696726066648531547764640234830621507448106676128995212405220666823524208234186712475902865686478986252114131217879906163010389164101261138869386068344017289409973528932832680273769578625960785322123618427664559531568863427526146162792793308462941127011971675211146773251328042178198630966291994134516237681003781807531533751673329693032876884006145403523606201274693280705075920296914945325836879967922939686373260742849942886923921307211424892245721321685991118862023588930772671026180792839124552944874554195455884191144839905413678092140110352162661212867726627688326959589559474138577485133262072541491296014925278197835724737759195679119371760350839455740766848326563152679472737115971328349700429537384440042703392759396079689982994291108258522089387690472127253153653453987901561828352163808715346566342721855623122772136404572726530028104627638171294128414819457865882373698585167271762724979263237478527464734766373638930969585242107473404336773646533698136984196626192055914330899635476210754789693951048281210530267590605697346966559455899836420883871247587398779309506807859372529640314309935509019978892519727238977915449925357659379634481199342450129123173008944343775968618751394453689018952654108073802849926026143019501267354230699653209996011611397118471039585307421342908746390638816366461360739976682082836592159353134521568667174209697605311596780500989502930828855549682382634668044566970295540408999442123673835567854623897206555569328155057197132882799614932773134773346289917909099801607469396579123556561041175573791219871857795995255493225092622669068635952198752895388796633894578210289427185469980407405883884499723508067116914466461426230482883286986291986178426304296893923272051196518036672185134414087147991624811650979933631124122180158407629701615551180103539091964182695196302406268222623118586559323419930238776861127338749719429556034675649395894688545381108748166655811397644215663385051671755847680586790835412341539655118839660562661238921791298824504377257665747539533965060552588996892547750887496031308722378068507646120441971532SOLUTION:1615474906735317970886707781650135421598585015745219667251951770921496998862986970465967934334756176733426192378650531137065348224705995584666371321429662430184483386859406137064234256416918546668365376957740546023612973644099153268690322381607559500817499729210886506999372360154055704564036796297781197329397717833557503270226638391802776556591554876457109903611461444155742178670366497284107191186143236415482239822676306641537575343697639815056668215118141322207293963542255102955943561511792742909507229370107236432498793398914685283715375439452330089627740090301625742384126998746087184253097321315654764149964060554766664441975041960553132981479334243589022529925028983544911443305023706208269450542723680894742349109624328754641676582988903455510612547249686504582232923768885307848695051460226183428783551485126263843965084035210549278110220865544689666093645858231934298373641292917398465952169194972441337524667091649620181668990642994419448300663441413249860798134653449831577882889629972624987987737618219145032202839382014329949291016564533082546623466816669143040651276683188562268116368158587795658728147144616758292957553369187285985711808587125047578766526094825235294086553183565661582519492422355099689277369341855892954986392573571212964771878893993582818117341539938846593822092478769626584858312466620416785834629976178896429279595401976771266219316273762860595054750338986978494791028755225573465304482468897100009644031946838402558023905116843525551173137210883089352046113321157777684221257430227227025216334380682885991631375180471019719897310188018302657250743546392986955846391984651036869527991506202516268574443650596084280745353345970114147995927189853717971886415657461576341492695457168108849552022742570460825027815886303028586230708104470476629344435645716558121210847510700421543634254239108023881802731064291290132855257563186472664768904167663851669032465395976930295954473753668315278669843972466836616307191588301141856525441943623460681821258838584712149072557010554175832521950123842867190357387581001113641048878634027619753091235293837744551558808931501743629449665126919473166491785508402986105806432320055734919558651185763191448083022386429493894291644460835066712151091419569291211404207515287621638607560379260901100394183088687589644357469789677883859412438875663308227798613636390952054883636932931078357061542639285297184587266027131394188744676186004916621297038594779289925648222533582611384956474554697641624079286229529383578861432281967794667986997869335379309949599008768169852044331494344142212336703640682458131211720969865473502752108846547322105976957346655014243461722794619687413154692512392699799886089748473289335845537239757373883731291852528095914551122389247757342837255246310474503432722595264265898847546449750754579971314954977424359129133993366545190657333777453435933873991698595875806745513291572115886888501294518848345738512073608586479141644309869628595957431368526845909814663606390683956703139251374620459619628747322123172071285485345838591946669775702692162148389961599410406919894854424813583978317402782657188866691410578495334819071286636020625943693290172033633020938250299386686074240089519052801530775504972593878147274735829101183227603838678473517995313918123304065849975231718970037316796348064410056682825330884046554579686157031974922616262628010764746129182259109004399408224214942852238859957562474144623541149419142592301371752736681706273179395757963033373210703521053112518991827178345219553956293789374130992734712112679312561204486456086391901123632196149658616630449963674535845833545174525439928123615574606920966468898234204350386073116522985469460362617278002659571277777366719227918983978636392838286781598787566123231710205547987062762758272098406324826543759981941332453236720751301319378944991853211295133254947384893114716416391123725486041995816434838976726733180853095291485639417614051884528248525837683294145594786139287564983943984189625758269663681592827320149037943952490034524795881466084975856699211957882521215661734646943699674637937357443311489752022101855146630960972726817SOLUTION:6432501779461476413352035714631607996711764582155494753753654396296431223876797101411452622988887247791997183536499991939919538999679801596569402425040430976948521543416572402465778015856894884501089227457281226761093062403902509457763345452881089984845771384222365179247090806423542341126490226024681166014974976474124556511827666011288652983853527311430573123856781520767962395968466839282442112518958177273963511955936206332499949229934549354713761018167404692086669896260047574841684737186431756034238285944427768592829998163965499272250500485581475572067911325713577692867147214546321376543123479016539415164025603663283726031579377311318003946210972983541387785018916670788178312377679233881083278993518287843352860637353434762837041490653613242901736203368061353567314644199615744052184413151162632174526678735594978360693926266316199162066265950338357893279091710478986580266794360829267944212505308772987060297887717708756671776180527802287533679801220328122334268893597299871947391720921721052749573587960663213362857688477180618462793775819718005354842613531034830911122308101827242345986086049436886846445156296382815943795488917843318799153950992077749125597175240746639425467338794663876552703479672661259759078914742466381782793945968677919631034897452611164225061578611217648801995800430293726561247329489578484391021446153678295147575041339429177426384954853808662440943292764829730301740324257364192937478536175246816288093513102697359345127093905067185290647547116952636237981175715445904755299761265306365286078934321265346319964739636187169272957858678803254698370430800436374558737378828011886181113767752588795815382190517605454753056499374502090783748854985584127732785441397947294542848575972598913699103856621967129124616481820654192017692118227247024439828949875313931781147878581312834911225245991723662227147242619437093851792327416643924801181745817451562309726414563260322410345916330309517434704778410872474785596178584950516586343284894927982056203778787730305683900210286400627165625736643643461110604736501552037120921441151868680157179169672432448528270011871783639451722741559659254637150586996822981935523113477547878660314027355308106925228693736051127351017841118113366070375201236729166979996893520019482762612183416780738588116037619859187573966643413814160273717089405362496379817287765826034567326426786783267501789924007334944044439410153809674909278558996894828654764822643899146476554853327406307851082438086286979034967355362632652134632996552551474796609491331503998444026982044903290485819363510082767279978681386000329370492409225195969912447122676627046977079792734952277813767817328134389348958327873896243452060138383310691161299364319062996494088153103983834481992864155831987164404416414948930301190066824845716162327266934754724923531662339089179665329728308419184348188617103800104415381849832163009376351848963591300277209905856430199720648748792111885929631779495992461025829232438254108052083167805255554232270110418181389538262371840837951511293901729382185953021829258863277717475970451757306358649886279150908788324160189546467195654897184148746828321105411755764115299943973788831995454853032268685457694737173681495429489053248563483760938085792807459619029325061370167766186917664494844653967661771194829536479879949575773677156162199883998449082334945277837300318271726365140418695886755274371504210756014026772198680965782104115681144183751948513812462396127873361969550525483471659777389457831605662507112647185491399770626562748515800720615381559721637650611016117337458132383332798838688210501099259989809654834225309192341158773687301445738311622793858894358316866809877264259317787623922141782653236795085684185938202740399711235928348764671636688982853365611692431893140609110193692229576685976988696748531023262833421213660548829395440191718793807668890289551380721450077008729560070550799218939198595153939259422103549096828895627646751122712209662685309059216858472041734014046692784421545215699511574337889702812686161540890811617232584123103497557723363353386194389196203845535368807217552312829841487344508784948752SOLUTION:6316544000833135473177493205190114150664271613922835690114741202372906577262419248469663731798453838997247691330487859131550569180561012576328738957689500214312847844467835987695592343552474389663289347551466807079572690829010108441452852595058771450743513726520782777928619730339343152042443015724872991794748109960979084177725397625678442277699642667720453239398973427861604481894997404348676944183187571333128318053899528512004994136329631362625948137341411343692773427953634115638582086162574410929579876418584237405571255552936639325596043884980289398293288691115661996478171721036984627355516711351469252625665939483252717598426663466930823032405362921512505531249226647938562734628090174417228037704066558971493254958063699265762633221493579311159833103855740951060972816665632213268953712411944920493645259004690644886674852140026676327656722302642339176585561724152098714356773191665453746248046869766678283803861102084446050261837954608700611338973320416637385287996616293458787046481712558461549353389753716897492393539568998335294278245262680425663672594134785287019052664396924136596387591911020265517046024828977786316769309198506456747772115094252422257430830680391307634062751987596524142097277924235210397791765127000750292227633612886006462896922163167573378785043444956852206613963985290914851377956324632655230296582430832628723229682171733426466508164155487613729592191620547247239386584358347757645676341370819247335573980052478693745475775291294162392438652569386333868351860445537057458386165777928773475650680713023556476323847039979964551804939275792809899901564783643501728368590904906301472625029243722661310473786399348664924699234526115288239472042417564718917753964705341596885278473543578916209673941897574349444031310945023637134275823501731473722180565147837422166415794078214172395838758902491992684105684626372348353560850483565301639088348171345377116376242860787225623071720625596256568053438761474897442968760460168724324561981314517522125435806930827789951818564310931517681916199264195894419740188714813714965080761642328629048599711626520243455874926321818642958961944907930405786985236398435038682892084366436715106879841357682511452998205366137696733951611638294367450846667975928445752576224562742522172873411236544729561134104257535629919678696423771054722147536722450434669513680781410703777595588299849318058096317254908927366591552818774897899847357556883455615014906614622440513341619262020081921655896773073932364311058694545419521179869425190346129548618359367258897220683390594763758435394920981718254246748966746986994169686535311588394637499164966321122575929109927349388990416944059348813158438418874384585249655598122534476045624514475969481358950121688245018690094406561661749088288164456751271311087124444466898262480474324165467333404934845937288891579603944980036255324271476477006840379437882379914997752315358968666044339145077255851513625304698950895013273710029226817696067754110771940171535567235348303334930418779489469241476633841277671098769103271928657744376412296186297955432845144314233773178139022235274411862165251246795716817524239814497095293411621295738125295579843638318099588496210507445191737586502560594053605915757284617952773308055855387812911491025469688303518908183719865596221227780366529525113232774229471812978143816795280278498455723695167546017111240011734111294677321787539251833866854671875103709582847359049693244093407960151142111569353349566377918732531914158307777815411941467334879547155272373749617375558492633584111801249117362463818413348575180067883399446822489394243890389033589204771573671307464988188820660793843876931761194556276299282164073779089943620774489311603669810829277976217438169984780118530427683782687964340152092944020714227386636479544312387693153499978943165415560187568461779333476990794358295547801432759625169273983783194877068100410848888493204994336736000424112549992460910523750205377463835528879303833514547428902341192476613024219686085525615273091621843003382192361374309190730621283789250418055738058830579762328369939457671708039987875749878889906501547293232399911SOLUTION:3861908358894474712073640357321384196588416368355793637569844573422905987547947563275097079635401287168438244223359837803486001794792252492238503564422154657369714434561888760809854779631863296332954019298381422151536827739678078725263869756519485284747965620701543515196476594590229267493096765587986627953445773947309326855586932018711812311741026903630125957840903614322208508135984086911585335884822757869146317409317821183362530934746308582415589241739644011450494858799883545894251874974550813837896921268102202685470307738815329860488637940683937172646803297591414952698169951658285123214235946529213466153128246665994632734705514357767023658818936927130740327644985607790165519335667291438322534148997249784030859389389851919271521085599558398537589725409389324426607709972745302623688743736213514286507469381071685105918614351495563254692794427152968293935477338288965605644476648969538170062004605133333965970866949516777214246722625681547499601871411889567496170529105542176162849575797315785414656399386784440113172136612497226586456096367176981148734316163506840721696259549857223704920526447881668789766444064440496367363144180853491113159724368977194105227467614088935244178741233376464381562800553418012497246468888405922324633748258812936634557752108111435670752722728093952936670171244330857457672522893788123371118396309447201279700220824816554318507995104736022844485936122169082690857927566337314357422536834536035368714446936695832680822436526718161847923479294747901597280831124804330453814866308998945136258514487031302753735660871039762827569590328501028794720787079797163147493635396770276913627636359136913089749701994131752677779997043446492666129125301534974586569450120105381487349769899302582142962481007353456372103739798859155988022928641336826856863687177979218673662742224181447278745533044189078015927368103565188502235038149979145827292110286966852707806763348221045993362708291302688524852314504838006473296776684287014401231124944692435989506344014531682143118763726918702430493619736113041698687890151157670995737168339110498970275241709064873972693460179605861677112674269308498411914401979825049432101432769125325398750998403451329921548409173263533991452622568138564075973627546911399281217257977956811265896006715687969923534272361998192187366353423890779517200869661818740293739383932274053123616194143376088827247619331667652396219159267159995781253858968124537191297422968826809960159734549212255830941466233155226353606428230427505069478915762498193445289889748557896149852166388917157387862178313938691891704547521185671607552941762951606890442184184811795375836459370937901138919631958354451161264208075164326878601834392255654775329180541274945533622473240668825980715137204339852112774327397820312256896842851868847290492932581281997168875499938681053738161709148437140752716584959842174432731222286597625727978222605950174648960637148755722091714797521335111036554452681678685150335857138727782406183383551323929719767099505278885685019709601237606216563433449288214957888284701854886631601433292044385057631088306232270044734352813960897994276874568934190537941555447153357918318515185115258262067116076592493660756032632321989486344074833296853386456064341636453421301860336421109651823952215624497660171379791642621070300891394535269724547703749450263788307364710090915742556125306984164330382745185257254698155563429936728972685382012658291913566453364723032272695123335009366584217378308902600970427619520741321747061926681396652214676634723360616985805407170936248746140064427762584287545700417477815429752829460388608578679851918776883218484782855621205769892417053278579147563013560731492803792823672539483249613872268498479127587377340839205377237922509131249989124794545655686889661562319952693884102436414067446415584538051621435190760722453838270591267745914334609361552346346670782106672847795296187157387392738037733835642742287713552200396730406965683913842163257415789921745241144743550643592918167081786475958614997846656476797882014786933158523106278348869634931836922387539588577978115273138579752430634417927842114448959170SOLUTION:2717321664155665421504152943261913163889688542064806891750849146374787139821341849644981536524729150776227564155644664841077957483285922977396730096339436906674867830696901466651785245942621287135585198542029268947016566870456123106392972354891687288649686145564333489001813147787265216034293280318785593749370164163677135889520128039905749397988576061904412177509355607228140948624531036591554946028477254429858445335313655559142209262686412494652968885841683775427100309312714384273313651451763475014539396532394522091731769334998015099294800097682459854456892468628552606365127418401571860397998956161950850293615405613710926837952531936366905912488790441224843442004569265654043818055798128104148064370771259586963139244367843653281677968688510053808917551577415193310315281556769115758248904770190612258665188279994865143059528753691334034374024240623970222536755223251361800094656854386916466661767717331529664660562942913496774359499703433404522453994296522314514772549591782367487009045231136466845347646810116263274789983498530595041537787627304208324993224837158134643399985754816452835136764198781754576601775237008861762507811744371996847236799922024446124856070248115981129601579271529511565727468918335902988489165503809593010744346641988469704543234358360285508413694274086299357722494861888912253205437573363484750818914290923261429188279162848311018608700920496861724953491518871379317523007847308986352135780373179155828950703884444535489962639416345907851743636393394263422624127285786346365345041124945975339544555188032938283124747966259729961836784664611598570851218569484798792127631500559441551765260939314242627863856689824284324794080675140831099241640241017312535134936126098287453111355383363643454391206364952890172777054724299345127503684523826374415236277760800640814878700723293646104796862058194188954794244912184085253380263887461386973415944621212475855288961118147350984738216246415737494204419544167609324896901400386369065475190362795128419649470534827340486303860519211023070535046024476264766015264677244964499610118501764455323117647225263351604752754498414529364559014221973017193990268047151582911315143975441577172848277078141285264339779197764086295877622346403821055544683669108524473658415910365635582811157655306692914724246639562784491370157594271173644685051197356384270970437178954180431814103740233705880422717341179658668393728729910478436128776873235268296978604964346661259347720308159697791157005222482754321871241944162341259783164246623577829637352728195502850286116711436222447819638343936748075218461396542595159574564077862576155538129204688822095061866795883820466874225463302965539567298088519635094165340383528600321040209286585862585415428638518784083753816835911687707452072846918599634793630445413748233417789661749762587306235596798365216371802713099228144037633046851292578985766854745832388479417933353822830764756912553358059282197074780741985372883603659931863687589966542223802600713117215747283462542837663321915665830945936025797170914255961833897663451267538271627204082754971127247729415966893459130173952568677613792639263696576138244371969262667298286774832855550364422929056153460545934787962899516962778118325269783876983914249596065152533390631825311401330478441297876151329728225568135338501889523512288072107935713587415582828296201941330993325426560111075606111866639797893929304627001558667875545303029241853942757561571569622184154503800199079378304398172264380782169918879768887890433296685417197733128822661463583343010883541600177892054515366463940292292395122530911875889261785243948150008486781124573651504778717308464495455468558841406712881599852175165712687588925575975710163562893243041553960212742387022461177674645048763372795556213082627887099406688384449640477756032126791941434616320799722935568862584283151642812536537614068310647074926242162283742051286899845977246850111778791722782272597487042502244952656074601750866661927606421085851028646135344537404623485782013348464679226094164614185881375636742914691846045596418836347606989398359672103290111516592692367192198042627876676820422524200SOLUTION:7526939770791609710165891188697461113724038609327458415586382289241997368888697295876337808437756559371706155343592706698009181866939544846814964495369717259961074642326222744455630729281072185715404550888867315468666794611619419103618592935474872040976138992858352254798726704279948741356308665602036418991908831597068552651009471680627488826650316753915453733404659883535090118634644324250062337090475993417415152489083522889583557694662967214572162240372760141633924286604714569505459604323843775712437939589463360390011142712131769348719159019074599078265472758498865310895847363261463843583256478787814584471299783718844106097126692182362608357766342475197417153496890116561372952952139682632977338047588344107008508495101632563649855494865960445833220834969734326572577561749514876127057923794765585443876865791270324333569855380559972546821700204516565182956542061949328778125626778822901378726759936480187572470789923913945957355433365637397602293850095471053892795518752115454556506860519004359424346105840679898111014433722014759558433479887760869383451828600136937772606659961903946166279059031541928245239920796072763930352612832195912268169105157234176425719181339169658153145735727780054659479688128683771126446235250067592019816017081997552456258351338665714817509025236826593219986151668779046614279484752023987562461733609286442913836231068756346735038738265573078046726431958141981636836471444018514726027367769736880694558708314226985680132599009133496802441201258754395295754646096604793754253705765460447697583799604808483964096134400501066180612349477429475636321693580023843841129363141284735019280880281023863207984919228749436957275792709413278598694069998471347973120885262491873898472266997883285645072218955818995706856492196654984313634607218154740844959782471316562419784016819094963965964115897398253499242455398506568574466623793532567711964793732356813425377672258216921415337647578508372726142965297509090042708924443979281818790340217542345989346049879676011217658682088900841343673604285964062318969282635851440602184593467687864392963880360863027231182342193774938851028310652186985747246761646913194766343310935863648605883275766285632361147026745030341670505153378186740932398297814382099231748939143178470423294567762316255763360517979983183880539917550857069139043877618184176785050861140455989976775940826216023063735593241852157253532836772369421072781513028726824266465546644769662099186742628873154583547755780836734897405417650399605132187091937778475025611126887165687778710201192793412861550152119299398987567540669178784275346582271188558766225515640514835033641621314141666455021297356514116848207994700491713355389438724596859787099943141225615863628771259385295240048054153116431528523774745682854017551342492100648634119861239199042717232525413888636581457773571635553691241797180817458631327526903855365279622804555563397012914980282550183733752296654365433332356161149934952681079010721728594178464118351242356607631302660762031904683939763181243309162122353842346078786572557350166829757526672210341210941619393796045532275611788807134663772146502774064805920707792953318668265553197895512395229487306653940065193112672991172234271801277889813034605381070399325148410790272418780320908357849789877751085352882148985264659482872688382171277342820054820219148198808779176020385278501146413590277064772267599860270919073767688824961867526088021254683625530147784996884773280501407827124202309863519033135806785952011912473584538227531961556242081914104161046912907514763781972627752946110312842493166578844247204382788677284882271132885143370976855048131556540988303953211809716106552559970829004830428811118331264925494930486207485692680461404662070389414423573097142575583132535003321453215483376521029893627934106793213005311184278071001123191429904132322946430438136651218857625156619138783488392185291323895245825299309537447963137631322936819722755978993353569106600026183589874658218688461661344381555924363798122109378825715668672446146678077383089509392119569912874394060934327876554697328745478420346521392183344458581741251096222919SOLUTION:5916830019375748925653703703571273514490525591564161837933725032619700716047108883223489332767173828451132089313953326238727613581569945339296379327250629555675901525167244749590627223127613485274287292638114032190131758717376013191311916687708095325662365425050451680532522277955564601342263514872702460830593952369361066672469462609281335378560800329429608167442092243661681570463276515561538161946893653458086210185717811057742959962495999462774569038873751892858890649151152605838284974642911087504319834744446625298451877488882069606645827666728536686178034982727575461729051136586362559454566351051558784714841162913332669748752323260505532851202240413146720303955145959980215548815880885218323798325861243904681879891500997188818943494012406591133691798147422151131356256678444844440807729434827562385812738238345485331213497107980652696371700226711336168577437434536638428826259717249744795429420855914106744523492764742877076978441879954589094430464529698817051379457651981321954021564795698428075955825205035551971274789556339245283766799521850900561026308982090365735366759366815208956635104378656674552307564497976919726845111473710466135123527435919682824122675665368991023699234799553627308518593650476161844232653867308132413130665538348455466051594863618780188819201990152151349775190155455244374972197173684129213229289625418188606695255374954362359040362054933342182553084962831062976395440265376982999905414383791818559666559191992568854112034767015044128110356736893683816646096921568498888155145400711843607527424678201786765123052775128832259888223836739247804750652487244863432834614349222330212039201895634035639334409097352461195531457453219892939650789784483265994279237775205964201663590474546701182298291675663356922044244248938954452374713844668895196955783239421732437121707075937584835659459501226772166260119126553357407336690319736973110150018291174070123713593728111585611547552767692286793529618959901325946965736210038065475572734084418365355493481189192903718549723472669429044889687435855846182376694555742034016321134344436397777454306312456236041724903540665410560515052219663010145906755983102638774425283334939946429019590871353014263483633329142977464031951315897451330954467501444692125904846660475693825316927067910199499543909837963383048945097289870281258687565318501923735252876128360134878773479868693244732628398876264792239972480371452450457861157266104141119391088628961437798001260814783195689430102982528701856157838812456290808933542560721767073178151998527886593452269521883531675393613445424676584825196319267139931474254098937306450316218574735806487729465176267632140034163029889263829717099503176942433538409657664959322224212559185618741812871643717346013838139864083785561837781639854075128905118441609837699646422219445373322211661238076137169421772682657082044203394113273519838973656070523499966578609067759573176671212499443988518030684262556797095849112496886578278599539044272997188953871794384707340015727710582487052511092641548200371369659569532946726821899506325200948763522705086134530582660172955132521641943179634229110143690802861121780251136358313398397322957659501900614658825315496707979332947063419146460739414599613492185450694421672511666937211263725980483199943435908962844245215272658107549337285490235580565172830046179394937356413026218740952047499443341194695715357534446725859565455233741092414341188049322311271836653288474772890716039929821889788605951449544306846995176403355121048684059831075832180887224108927647865783293241514938466434664555519338814028438591940730477664703738315004780357609289397946439368914603093743283411943541876222736219684854862101444766752145814410530604277128874672140181284715900786856396656378613809289177774237597838346007092553834482406921564632609190147612280503539687075462842552969354229942824829258632676463466957827753776605925356739425010325919224405802743794987900710392545463607943695441831665889475098655859266276292495239982120381625801957957054085769944609913270155002382940503808897854891676809293425445700187942584423518132128345808946495203417162847849338966SOLUTION:2325981516434868267918126051577115544275788602132402294760961557559379154749185137678532726279585659402097794436741110297425301240256132291098704032041561118956435909555189277028745409721044053631964882391788655101757518295833016546210907042312957151625052865910750076498371251498134265305651089332699186393118473776043541689113535214864602811396697853704293284688524923374696497478998437964654692214434538459841953463452784284122672318706203985170589434122363277462521184768251777098199249853573818549833166495483377894282137512839124983342782578781658220186221302825500638988937807362765771204360538517637253977823091392954312812609564371753838888355321161345608814901102748964968281042055870960698720750596609893340761349730435251682332961183645229035532103784314979592679239975199405531864743177214725598228836230126484588953495237936246973709434604957002426489581007918633128701486312838562710585716675114138810744437731257781092561907072701502517710233950848925720965073346296002260233145267193141668672695547130544027006366297405048692280253541902477155905179487568977267496446989225142261715859588234759308158382542708073178465364397633629046643117287627206929795127611776652257231303562011579805647237539918793497136049188059515348157309265612740465060817725019907977292387963090298395974778674843574018204463887253958397509541496668785920644739111636678290875659851303848059403158876955473009332778459368404132891671643986930347031168210622227982792317874445955258652254923489079328507493371744883570214634332590558495499359889201112793030611037417586929722213637119638282634196754093998563724636311960637494809970167682079942708644449857288756375112117007514647772376724181382588790275021532856412203370628047793482958242463770828794679531489608475435308501371264873629370931683381437051845423186029982741027135414864394038375064075673914757466768788691970968948390825096948706184822389051878849365397614969952612149963055691027361348424962969067392735344589135922634179222967868240273480692498367927298350053254643303089126359333290673281877626934481029486161739404919366617344858901688390762016410533447396247222621371203124081827329254051615443486429186494746479027140702164185224536746691396632352930181928861321876481407624214363274701502395316092972424071666638927417449439219915753645127516640395348671968925496355908907832645680359658068708632378549774698568768979652279177621328676635543408727019066035651359224109502856682981288172397433099826644289909221346960803207792012944219628523981649500954876239357249923114670582429441574537668345220132833371463642681017388637837395488140522226068545456819403146798458373771676872626236821731400618928180885287833193316068037743915653225482227460921817571663914449760891945178448888267421228333286276816550222969811057768891379641144038984819637770277309644296666008322357923903256595621859245816411716006944787245311626430493078947040714098206317181261458663191978389746768273174762970015312843131533073325416114910637298351851548275365296264421113354380613612557079713388884412836005612631131512119345480977460754474645755384925217648435658547233017303499211871380787513841524023114481971511696392197231718422855093132815073147932960139545820343256288146550414594346947482762452255222219334290487382198219095631430625568146723959499333761309144589643491063994918115261967831685784819592653536879615640155114800280331693429388361590516897251112467651225629294288046667732688340199294884809524485520709651578363158518612314756351810932461586126503443198033266393272057586250058520974555589580710245483092996176137386132168211442685512062257405020513817112340952512370136814063639430618911427735857448172965166360151447996113837989654706341019255928596797097725293940752103695241224845016512360267494385093475065790522622436619702418873513396462887708611040995657783712610895457777685814499575494195624716595654280992359663551326799391523842630489870363218444778459798756622657491376559185410224788103713446915206837166779396736891268997296316016675551304954536506151876789323603157252975176178143829832058414926089543104475894716530SOLUTION:6976742353449892683703028241353142669364798878290982573107217607958304216952877458657385283527660678362236873278246155449180879894301916171056256076072089189721467975268999723346489691989365850698624904896240793197872356759526219603386579582432831713123869651831392646318435205991473379335177592296514621965011081900340531185898183870598092201956875766327032125052752428145307314920372722805668451966293760804475553575008221535037435085676886983044249591045464071509117049602435364951952588478466351719359701339660914006779528749682019193676851314696955142701758804351924513629905660569873603979493245201745792721752881507298739372844394944936897323441319096194834978157707524278364548173765928452172831895105080211635877311996767894433898044197976561406698610611925071101021718388278103878748189273286478060544127289163075785523325985664485474992946756286993607487256542515458092594555227018219508136141111263374388666522135696344435002261832789744302634265275989997684770646920451672872573193237936873525838619828859035465969613521277190083532668193651420323126029456519365888910861163754352769173836695663313157892368775204421573509960227686505157362997163057226273786403389604852167223525987760954994280484642219459659402058138499759498543149907812297058514239989888490460751002783950219382661574884612071485752963874844103179351815925881248633874406443005246534873776551854058276013247314766701529766261146608342894746458540769069249056485717386541733058853701987323083469361994957987198678005165877793269370826360191875213399350499147117337077985754153505347561158988452674407620765359771932928192817592162980367348774633878245758969483178593110948459748731856954593934106754758638620393140982206219973838248355894422060276273615245289618808353808199289617399320338832947988814249416236528516905624182925482562003555435781095436382963900694810176679857952741592682853954329653851058047970421052969468455619166748849498555341116374369836183881911298015091986235945211529654632397148242593328412189356657573339542145853977727436497777237256990242263951315183816764258288845518881714357802459863470589802775673742511823726492956820122961795258360425866189179115357996497357215668387989660245959872393246186299918627067293670193914332642157663990985681097553985972208970530595916899619557182963107695051507095829027301457864789571350465393511445233448237934548149793182500680903201761294242726820399561185535552877187324964203697638370546791950913453612318810676396658513460751924812228255297537694346374040221049974660983730426938369072748867643680167632655931211926830245774953475739634956530347576282872597667553907231484191464374646075639823275259594533441198755891961336845014950511548045921936695127028912738881385401586570249546581133821409284860389153554858318504436728155977479989279684321122517120657318858490609680405817936131173605831366988600382275782591480270936737513668359491409744525209114299974830653214213519995836568795622974506533439640763118505426633201738645634989629676499436627243427858559271341348939112099987574393379822311913514786149324381813282147767412141959283563091558710667552913354425263614513447247442968397739121674754218412602998992241362383581463388778576461191664553092110676144738927960678181607939548751703256811158601949247289808173147969804624951491567502716827606471466772021501427591427594476344065553404937166979173346776379784556121975072897734363673733884784541135596996722564667251938946146467259985988507762389517335627992404839668278925124307277495278765891779877418267126362585886267291216982950384040542945902447825416994534935114657847508872971742833160746831257741869639707669417030513632640370781850282510018731718126444289422623478549139755621636724429156145743544468739528610511999600750739072787427806731334835298770760802489784956184779892888164013347821661560962684856452531462934682432755194833361829696850061634479414388352276890020745887371343516158798183958671675292525918107704347547569741824768930624954938335598237724409884336721546786236114978339241685393978923886978416192651493873847652592276647827821096977205177140740638SOLUTION:3386145694797609283354388484287633688447915876032459243082517312593076452523353068239989893039389365474769437810791867574742676459124722633809710115630390867355387454785082438426421748227945168750661801294536026266345750546320747719796836985052462350833173398127495776574490790272444352581289028266477887211907244169695525846818016897893297339825478129383955329685183831920119336062526771307931267280794264662578321311186406641685541875022241670924996401903114217104262662284855461610735761937287937311685750299807978425931278959165429796394062152528315473827042178096660682591177754513121121638847607395279259886998647939781321660306375732567263914593142314310010186905275857427816896863320744977769048844084000563313527568916089322794838135756336542356445705386189034857951438718092176690431391893365051760717843154914899843335755273722725645223142922102124059098599682954616433592194272973973377481305673109442068523009476942491425420765745977778366390424066366676867831587135953612377435381465024191488533165489898649145219533527118754529860585042706482501237622978273325772106816515677544947130953621674955939535516879955767777957272123033225004591865992467756890091859823623628560903931226551487660718692152831035803654251327052517166686253235325010838628829879676515676287625201634789519607128059147752546893747558465856261517939479302136205404902447442986179492995351765651482328687836642475483534672897890833795768361134515471792511283213249517523847275581216391514579622731980174883132414631917724179511693775888024749085543034788690665578773642228485067266926536183084864736793809978788313418633424437017479968058732452456295667367867961926392891624746761174488046337695248382104755871252932577519504749879682491946018355136113834066440981769018819589261151965198535459089561282329882304844408089864285009525414223963205151995213671751367785267905835778741272660961624439700306970421380808796743995329599329067785635077191479853852009028416043301014303511616685566661171766682437713790771248686670851585226255487485029383389278163473400686884848287365079184530311095077556065865657809153851665453341776789038230690767890346244531534707884462588785580763323611188751921882683247737439697882246930902922202558137744495732936838970488831945837255041407815981397422292322269792945426331852312283776052918790551771466046494791164816357191836730116041408749861967556083592806672270134274210871767774159306376855784727176711705657394234661647035426523963034873052128875018881420941852237225032205346132219469696615586337496549479530828718712952375062664536085627217872027849307149081163750704619125858982315135862184772387947796324001058123920841131920386971461871230493720175168008235663180392963444547048138487298310126784099310665130951637507145836661739766393840890562329913795953723796327638901966886494182038833427264769658359743788487352306647438473120241157684367883721439122316683761788910138667593366445193799493457514614823329770841426191415349400824881697238761058349125595790645316779042762472511733828126396083155935132295829767892697573754655334429031915340650442986730373945731918780125259351408051885584120098237478675329598190675862342900715371043710378226155404674206763971370506002681527154733185653596935143881967287651270031568434012394030945847788957024719793512112361650771077869569447628658118248598661021919118714843681942931064814760902181692857781743803991229366469207127606923605351378490664729185422103570615812556776088972107329942433160199215711746962975371238579340026141258136059925457742674628177666949084857687478530458076338654413527637910276029501801848976532254635704454323359323584445781456622722588778675708448747929777647055088284066703559824283842916914351570505478165417988310344788633206852410154345457719588649546161925261348110794865786056996070162793507792020605778596809281623386327980957884758340048732790765005446727647801024270968298712233705246547344880638296941667812757882738734529526076286335879076065059334693377415722872842085418552623295877445498975955140734153294479046256922984470676297852146552825298550564872560659181973958529301SOLUTION:8487393844428387915026520941502362337619487892664417101147799227845246649921458787675796330874361628794416344923395345799083793639594519710594558650331265532278913879605615578640944879590571145261289605396797262896258186092569984225569253740885495573441078726933150669089139164859088004168258127289337728025989792655113330273525284475333894057503694334309243230451334643851221934420230587820609929647696649611193641929736462792709576338342057700156433951580055229623873049245240212529985904889357268953768642483573595975541188837875239856522777330188089121105625638255646294490773511784352855598736542389487759219696594369833697114547471538113781551686685419211262413596308952703926859604833754102985367619660335037220444501884192833829355651266513676255127697375176289739045877454555065128788064019170468927275140158719265705767568673997447836218583915591125069242752835269772315303862599744277983573018119175591415741253353739211220198581289800682551484747920982550579450797205609667852556864201458622614305846266527747705724301741291368974293540095432516254220042389900587215695357613628371988724846968638621005891405070883599857087446717856373449578688558713704247942519938707981946113952257325542555342878567503238879642742002904939995775040336534986768045625457429955263617555335406720124145600246943055433140832656359148441604230266157881986594123673601983863751414901292817677336127808671633718945453467632293934128725821507729687471517270030242812692487338531490938229898994706125975329990610948794609424540929644765179763405824987239996380734248627512762219821182093623463383470962904557445442531153533881968473523860934851186424179242501577661619455463274556543303949439047853343309294831452499201846623468061637751937569402595968123477253867481819796000265977581549660589742289948776369939346462009938152038972708150087816435566742515332545785714499584220434698813110092005219210914808500738879736164261875112811754324243515893889201021651635095775948647805308463649959449077708447266184340364594491852657750539788682350118857371399385292019573682356216514697833842125673216063763387544020264715552677117274327486060231645032446468798911382543352339765920699051930617955962117614475678656619441022937226449956131742320373306918866054572968309211436973452629968712383262519422287679103204927660577345951933865133406159365835468267015480949148965025838866017971573820747146840576142641191951504128497970566776726395848859444736798630695393590617335842401957080998392481099007069967375570140448679969741739150625181261908521324477141358049404901973460968217798474906842950127312235512323446964217189158315434598133722243411035770562853656440139992287469594082854517547142621013685315642388477991971233958738247765669760636919616550193278516450162487675231267603115724744106795100866126887237774478986959720043497764721158613524685967153252984135875722714429525110579147355111316490773525827004662487291931747512416221972519966340482543116291267594515909218614301687674983085788927377558867789466700519088647316858300142602237686286401691312962409837127433145300253542625822576896319924581094547372097436802299499443679459596996877274587684799669508268164476170497104615536821569599456291877997755642157331827475810739075056659699336191960243739077164840778868427668669418142193823773316818169079446593679062594978974121908147289562831878535402587319989426254175340888217971075892778444667871718058172210367355758876017302486293514899538613679381819649943167813925805104847239826209873954854104002134730375964477017149297358090193307309259014347388765158795635412845135307768552588579861230874671245455651728172840165133888606617487374802094274566216226918432226402816125510644529590594452915555554235313383212146454484187488996663299674246036292664691429190718268340996738411140303983617584121375422100252464351619194256764301386430816718979332278633750610428692801466759652911224841968116490561526784476137292515536654906261460144977452717987394823375993372060896407359822861923768128811252185149857981616267069898357837356832596355832803396229807230752303059083837242076543597317254540SOLUTION:9134729535314319815079721263372595406762544449352383921769930301236214333974835757063042873217584232484804219184654199129151066469661358748117129846017616905740183532457787887334663518099745547399774707341649313179365799906936104972493423721141683620135674876661634716583494353510117698382864784636456686651165963353579488228924576341728492710358241221457486761446556934276395992470433952959319539363456047369568824668494895932300359965897215959715729931663636849155679386595286602338644362188398745620477456811310873474546221924344344843775881272087515058854744843203392925049693899835278743298539858331615678079150176214303487548874299594270849568317463253418499949866077658984380054364296351252373790730367378147387763371686913624845534489797637734556895797922077785924143311700484678616573651595024411213613237258389573898972380130197213326580023567550828581766593399668244263889313176496258008778113995861650731272383357041818625984044715383887126281224457634495550897660347090309618255263945053764874352774311151150211225032589120860548606084125251494345554521647956104237444178386875712966648255982043512652076848853784797418053911612282737916812155076708590137744387161199194584201291544745049439411136872475137753494131178624587629285879691452649667936924694399783447569477726904728306432235558249923590885314119758936801348956738427521875142384245861311628597240039013663720760851788443703260491102276366745045242934025312306172984460313574892441517338761485430567911433083469138031613646453656988670158218436104798818977312026638789735293835798727948467443195995039714476467072494359613267997998797873569298731751116495000506880834912623459304059622162535599716449261487539642074625959061857583493243547933308949496942056327317962158575786247287354577778518807712638264383854807486969595477694562744665386392207323713638908251703861519822681545927313575987697579371116929509194302393179669573154837510101713147601488993162778721081187049132469541089442415644291404984902221296476623960558287323890106809550889452038403836392274679670122762326205932991830794620206268245577665836652935940714767759506017846445736058846360240276117314251132864043399771608208589034563668683840478933539429287695300322709294535923006793928792332878497043469499712937094358735411861170370078336062710265074809771260749754163997964876073260348438957245438609258133904489370563619897746209175385337684724880371839463767233837548109181394608616753706245494757642487918694272993425786774256552060753196692844758036824458374230974771113395617441264513445562835175405424430429128326578602875218561173347529925239649946728964626784190576304310819358401535490133801379751633298456218047665125568487218645222753245241519026194504211306698522866215173999082737245861438494883687412956498142315404052796491733667547932564990741414773884568953558255004130297320631752917488103652368631155130274636434815609295948796338695434773416723320843644593213635088407430735211347672804908838868876787903365871555387692973798697279507976536224430516051143717555596343235860039488864641183924137881189881559438523857530847189363850312451137043433373547439576631456668183942799579832791066589461619545232862482849531409393664647167616861658233638069158164579552298845243324571973751348781204172040754065123414682315481710074036112807259427160802771405976798263258214956014566566645281288313194418559844379772711175313896418949999221164089104471834338398974235515002663853710243770453626975124449578148652839067457824918357286957020526506865559933213120424432188829259675576953697018676348911482593638918683694658378344958755512438392582236760409521179351981640870876674604204768018479679518171744211534321712728622312669995963422261665689861348343621662832925302624743038272195208560976806414853249162685668477965349620442172419699161497769659347661645438802553592990950045555184582546108336183935357232011613593797364703351750031801253903312754149600388424355081470779561924188929583281855833574273647546344386961259518352874222836541446934679792155358171552279537186476569390588471540827055344617608691478032004449498122334661931SOLUTION:7036792858479132193410121279757627286460237155866151879259103340955996059805495486376074574468092773481354660387863430356587158681567039235783471117607910271576813663106531682731812475354083336011598192775689185569992947859414715997894439766726324264002535536396163230345113195692780209640858269742393484168270272347783300054576692467616933637887797491662521753564980538872169840188975434048189947511676637206960348573748235186134718171808994069534125226566225443312449198634541948484807597260326517372927427410682668553121286990322866216096152009166941137152255431417965978485166895069584304849878652257378059486217501137895182278854055244271997082895991926915193048381781371241876984165362555770976184815606238881797606654898493324008532297274344100002822676393301966473538899885187430884854495232620097006433301010155539246144286963214127176217983829883755507194166077790902025745301755734876513788179857824262599952797943497979186862391760443099931010303933666051125944998619141214890735430445591257478542417074087378696375762672107072849140391434013000719981439642518164590776121600553649881551564967907169863217581685125434057738274163579883206360276307990027493599820896704052259376475370598672111574913066669863138945913703931337444361537111159870928212173956552245656612409475508689252473389379415330629111745284788070593789944736725322118678957705420511806716976081912145611233854432486364153380859839305832683487972768618628026971884192206378470370998233835510211206133125919855274974815920117835773766265956874627682377901539365489385899104618626860064294338489872673157705431168117896408380423547403220539508132368111844901670468182141171639669139753512728785480654388492318255630768478165966019563235984937929192366337156588154756136158968284123848638662730925914339767623523329350056269767787860209767702732822290736094679224112583772965869942007999694436325877377344048164179345381586819298514559922240643064341839727921658274719495126184945468675316042395378648073684190973391233573642353258017983354703031645571642397693121894546159633193619981935885890173867758269592450088280617174265172205891463939716479433945946457833379232495949383127621291943894193756976758849154053219746278786212239063533683633584217794261516226817938581491326699272155282477580263709242942282294898767390743366183274132695627513590922239875925228297898135149741038189528899696376521336411363270794315320412514657348766721675727322678499316891305886594866774229594868216256870784515755683564469688230539427219264928065311620092917820873482599925068614782301993224708704656878958598211551902981111775877219340998575352929209785540134281089823084614255181305750527077408490841413138931869586463157974225256442987751561620268303689431647301706967408808702279715071542143286535847917420716454979171833370337019647962915215943451255519789204182615807996625117512012510282774413312718717338685096553713170683144718302062482823218343425535539331561578279899031793511872675443075232044153142684511478842234458493326797085454389138484696391519131146905758432737246729850751468914856828854330648760671321155521016496944331856793299631142737203742987736674826251282375132759239268017693791254227343890421683687239183360561227236329267857059691440127293449241283766966344110039038352379709318470646386552510762194857037945958909679975755284767672519949413969974862087394362505306814569848423193464383136336843094403892776126716755566507348886865099015132351694175427211955102579279589860112377602690383340536650556067092199678334397554182440474514956899727982562470787086329480376323000430063545652971869474065011624838297225731443294932375298877331148496170545943129822472396694838614919235098025661880627158765185619809868797912992588315857567344796976329412976490493296308582680796071217354243459871853254926995192975685489100746859880279750540387327907070356204186374459240367433189559887727738604714102630438190905895545433581723844964964370317168275417920268262118751853654597626208140699586430581398133863381919144718222375406016766021468642105435757506432412894354350795315720798579843799703697413456404214SOLUTION:5918298891752232154735128960079895657831677645449201139882415126946727315719991875623415300910496993586414677114305541675461179681436595220437510592708708839630370788267327611823963149032609532284420835810936558259879107980217805564157215537353199351557452363473266557510263734347212133914839951631233311430563619355728265198575612771956401290461776694554782185396788999689804038868515125326336173278182190513156240837064556112268642576426106829521213351667898159815983599175694807075907750891915519955937297850919162474060685648305613446582191686334720706257560761299930580973615886976025863437274910565565720354568901396138318849519952027438742647292428198607321688566945535137742269746989275128332457663123222537268868457822387930466289414974731732866666998378252881423994644463122647297327948120645399458364297085580892168291458533187102481570251189324045580924566805054962211335630569057103867867580683468884582888869652714152235024848182348311725765612420382572626408604673502559979120896797143327505784356573011642529771113461194292378889432416561042572008953869074086150761665672533188102939451587378210561318334999825782557434945544826163016806480566673138285522129276135785334885795637093718907299687168328757403284682233727543364564287552749077217872188293615185126727827076076382225438720201142210617461212832844983169964521618901112918341017164546026331582687686476667131984441108476033147231777495423255561253108844122561912800512407220287724180276148786668919755619802805339557453563830663477874374992416158853167772537834404459932048541471829725969235783042815540428739681586948825152529504530582026163617791561152736261640996532497996201476106044548560697052522635969018469907702594644088234353661689244942821787442782483614501188318996742691374068580878986466500282947654579532098803042708792023969632616513897531224102988111276035211059953081976332629741283074358328259560235242557946678577973811467589820115277158906684633181171757014991387975165780370748347372571644646661387359383513060638982045019657482191198905481056624632493447008112103292431293914868632292355387079769701945906123873888467756596252602522483685758537797226956199068629139455736857277040439531628509584387394762544415635199983262034847621671086938986242829999719326591311222582334629509451609707250236051603168218449564363454782930969019610875396896855436910691307780938475253979793326072734354253485103416989039731328733729403506491096234018470948259218421761361269323573912216133287534075421311414202392415973778957842962674441279922327888968448943608215152661986545596454204824984606673744256479384223452370884839086528399558452308759761585759545412687205731733925382724416297909379732586026718899849933255817656079613756937981306025746111998930396252154960527733551888767922510238849961497366437957922027738700573618501091383361086322345600377663939484172815599229173556185641361198896373461910726278546521414584413213470617457773880586919451239394495775964221723399664855896988147379963324877070206971560838799398922494194723857627832105880540064407579043129444930648578261870837345133295074672151950694576592422728669975388152622322360370224926480207451648103563314549021986019341964128927579391653311168757751352978019608524302125885162951483088736229595435571409687914949333574859669683831011003666606474557884789643099614671903951918432118662607617594606545712309852966064709710473358215202360751482324991808217039631791735623781766142297765557843268491495448638516953140959936597354912668344477025074438975990197279280787786600833288087042145614668289988508626468689372225419336455744844541191961692027787456356418027992661055814236725272481288122098434506517801590973451126448957394954577561016015652586562980908529126523722107850620361323472023607242788657743274945874098391518060601313237184075818424362665915926154861741418196557164981886445779792988941333687435788684837472038506585586320416827908583186928729791795511708568947256340680495889545895945407298404933841174597570779351518571382823019014875568626177887334855714842540157153166390023538883197292869216983135052932440954956635848SOLUTION:0214125183113134109882308002580640292624594726016385833089728582108622468082142815387242450560678290484757897268971295014093155738623705997509714979612410636850615117168353584944136159388377777125491503352192718163350536025161021707236304674761710343755430241159137174808657745937153162860067431363787632399174961752994331189782474021417728638635656443456967650874964742784313110171369431816571505186811471168589313818767442979028698300963168201730469267123590480232874018857768351176261240632822796487468947231978466195093828010791441788583445675682962022479072615817275124478615372625442884501666724645493668236632679777663534139090251890137030143364748069153308638573483112780967276636151444602111705178592715406357976133988993545826999620945603994887535150571888658896133415027092266364357387638750872956039787836683856810707341635479327123295712536597896953734197332597229378784951694100986471122915671068375828801924937646976160886587247879381763694882936971180439911507475836041396277128677708393465299111924726806278797669574916096385738699431450314655875432318340954919973529505443254726870815219323350494868409745555515655224869911501645988662612004420231586886817157463127275275077543791747186486269950967676772109683296165165915836785037744877056194165343398637758197881257709132689668873968647190686137942259932953533163592973009666863898077641864105478442372381340990025313036522445642914901463065065667992335922066771646181251903374598446458047344968658747736254947071183190463296802567519868796072286997678784537891582462407598150975208186934911472235920841201217689426089304856240225562594548436959994389874584973325322128669594333534985234820117313185866756028415812134870776072216166795704582053649154469598754368090738672276754245628114541779802744778221717306284560655850245373581546905385773653628865573379132728596103402966049467336844865217324395374774322107600975148686833849825664039300969275401995565821551962590933302420362913911234324997243130422187977904124099057793132964795398287254646133128329188785234123984235156511173711565375902079578590649444110245399809661402270933520688823116464283197156301694415828541478729457196195459897667886093289883228778864816290499180140794754509705573345404881966785373879541049045626683117878036946425896165190491248921520166136926148964486445226905245371093929532967230670326783237471764002659441369051841568686769193507540225937576981986942791714047622604206859704743449976914528716226046551526625396794975498613276731022572736492557622377692915976394933254261406783974823349946388747757001897132468104335774074175108388494761382060007794381792459838891559509717761337299030215255407442125335833254739237845530978638550509589977435479991879010696972865175717079326066942614845050344161519573301529347047058630246662478286991765331316985743014887871373535078553903373539718144227972282914342288362439447413572344916493021781655642610133298117414262077685213982228521253022376563645187393078527818659602802255308875402350812270445892036931037532489425895595733569563824682306353852177228740438949765258862124431763362676167699102316615399788768264087776970172574164530495914967805518444747615175693843267012793988546247973565102897841591906691540538281701525389799899298747689347171937640239099707362591856215385057484702463861638769244477485537839492478626238294687236305704871895523544323865981229517782544858895287164875748343264403806972446553977964788202855469699987147059098678301279278253569294791215646794447469752843977505050669701690540514978018328227165853476280127041409512938430083700751147908443225108177139810109495167732437674067804203523769602566738919476421738552236973474837089588437448265384982183356202589750430226006751320795262221255313708291986517235119065222915913712248832813315478751065638448023612832244744485522254438741747111557390100004790719131497192962473159208540258279457576907948981172222038225171404634992217833092213856626021902621243662932043850813009288430220011081103510095516958932597954182817538280629187844942435296881031648149312229555935369385767341982177339521429750778387183863332SOLUTION:0637568272271664589623103329980396664694327575074916827779721681155580215609765517851114118559540526404912565336655782106692277439559814429689077674074436364736178798628882568526631028462780792868428041499750368415709003403247714397276338418587112714802192744824578467509125136492253719924965342488534119370167023367427632896259390409735201909695945502362265062191684423973178155949176303919419131629155032212367184655851139499121274827655994620665360436526417715086101411995540067360384545623971430276258862168936537505052147542573342456338393533415152650829772342976964587284860684321149255882132155921275114400590279178488619763747419666696709347176822939981061847339665119186091898666821687632213498180212550828125171964950178072661808711547254973193124691279493628738685421717294258201271463355311847872426532107487058743075746479612930948649522907908836721912399523790739721216152259484927528345541870418274961472228847122522978656245823046449470739681100882276271830346488236659717977673490210219833024810953238915631121375488472385686846701084969380439366241721284375957623666819723839268946598960058561682784838906737554366434582608651335393534310629073779598138399711611726030606482537526856098874342817604862227650377520696433296280242584082614646879646559710980215301356081974407471220829814455637810348280175951829552252028404977704922881038889849123311275971054446519714251579449260057076659288615705344625506231819091093081220974234384346772599534257634886179417831025211777395758257034752708715516933230836783162353949559338703082213706395844041056601834321847693597042321870240327919942260537512782340296291292562208675567227619478436960567145845879675591339445372923032157368504621387340982416066352999919832721162426371635735390454268569362614105891976449515587172195274856979554175341475484898720899833848012214033388149712783691238341757212629406153173567305335449412939716833103593312149172459914110078026924587995790827434984166031138525461829500523185986557411754283120841395008486539422375103406049889354833942522767958653069851693884086214474472694159943387762694438029171826468366833664995236647170353844192416082517701351098827811863351338121564225341599809534132076357756772565858785919383285279353110170437196894344443715658576379276673584195616594788657134433926099888295794098091238677561081282739979816248181517498135942098034668279276973140799282520913815373810440616617464828700879763300674334173979899145875157983794351736929399564382400648364896078220806228952418323615161381524214683486899567413485937500156873449894997177137159812329683281901840016410794062608924983357378267361786693521851663993992735792994955768147836582449913457813464053075268244339217747945458567302881703933493539413356094211306673234399730941764520373418858751320284752713391324924105751429754653955198941725948679837843062123994853181867909884867058180330039291308637727485400145235893898689998738931805883693373911938703199954232276555324290419972993623807465918863257536871974183238631917384821695284804319459972344330928533274059029312496843351481904695181469421764310435666632476331844978265556423826867757086453832670214289629551363651394490423028996283384025872505135556041441635997060799703478450155308632013727719154321154717676961277238910539588280531551159678352426559264035581322772518889175128923656316688272347346110973507087369369366142381575982258950140761383818664026079965253679090945518949244741165137236991170406768939321703027434585806970754393114294724345219175967881577893752093166513319135880780071166542222766852594524309308551729218703700489883227681946641341966265683014993251709065545874953749151462233613158290498591797430117656342643078375127780143932737365544312739693370629191183977433564117734043946943480889345735419571516775215937833301409798538612603356096234785828582805525978761609643175714227374519798883584844872279894234786999586369501422193089539056438054460236411694688840749406422087747639189419154399737268583881215776935151422733812086984273386225426702678069984905417452954292144421053183612909834756452604216961172187779173024752643434SOLUTION:6090178638863674951695789599588787634497474888672176231224263536369988908363767958992993073474495583694223111138470686532208207389953706537208927689372759655028989063568743839563921629408305434827193043687431549047191378524019528293970493473733592167681794708783075425212778375249078953327444189550780955582540478080647248140791068082221888989270690797098212418045006247366633005352646443799015884127465884362936772430553630081924195634383766811117546074307555292717141990180382359935779894344885993679875436388588269966977887440125093193584120573385797239969669157980554120154854014310028349615500078469015431154343417826852987546553592521638616665718019509087866473246682504240132070209641354852775254536904282330884852004701318567254391547577803345929371787131730041977375804213996648895777855299424746506632671256204150135169505683032592344877489993729494712830277774958517699058942342448797182255425857088363617582871568303890081091168860394499090682713733685509321305879226437303625733198823420319253033941278994590021781932652352708917552993815904767452615126420742563911666590549202199228773534072356413778779667355444504822510895461574232621177945224129824257106936471911762117678696027639383243304789797515415334950067524153240164422176713743223079220319627956709025119705673369615748994085723938445996391957354556903256111677157335694944877941730227864322356589198834061439054601899280371484450325472205619487484379176695881051114702980913743286624279427101198052686729937074554874511792389977221787742227899887619214254170984373646545254180370997181620888332834960274996791984705584039767153812685761178042269660441784252681397390957895393238585094802525896581643868443047945307191535677350420391330701612888201626851368692967131124683752455534411832413359506589865272828716614277033974162693480090522663509458455925416544704487813864695234228717638912392021934963604764255831332717646713685253095731315492528770927357138873354066268461944751757158625054012809761841356563191821089639467511342606529196310405173731533034713585793151565523278434793219213241557308466626581423950685593787282629504754250823468378786012995627865354945197562914424996512147083689003299193485372621996126553775698333955209549094140159240932279291021665721201291823229257643854038703634831441877591605440958806146637188007697789671077890477278801274591790544945915859987176868325179158695685393162197726300698069613437877333047436438627506442651534692363782781849194822080414870614394671638607781121068908566336811539921616193564434288330747192008314823959141699908332359920137575194215979287194879030332159146852712656993501860734438632928902220167237580558856814624212286280192349287207933564296202482267880847416829310593114601583976333616440940889313641302429504673881389214604249093144899231869959726744460233889156782303892565808929613906242881671082434553694611915892387112601487181373510764833426411975723340173214347539339442913425682279463624083941046414161635069988935008732692253039464465179082739500548552866310809077616326464238664045154620966968556987117479871808373819440877375607267238888402631467711947929153134108013148828201917430346421502339852717738564015874410963272103736051982841389656271326297015462450561882194376802735713517800981771507977189998609778670803252893228703736562972078866835094148775644813025225073412721701787074792083640298064761398059835319407455967865990744761091514709338221565383872026362302659451352139792458516270799870772810811136871499162124639147404831748427122877330153936408645087397669709358097708221618416323351186588134827205814728889992990271427589610841412115772750748072952199576624555662568815050794771480785828605474251186961427115138685149311209914672776313459437839039549145029771625341630970229339261117348079198875285262612510284957008685780599661472544289936016783594685452526219777677370431969423991610153386299784679816920593753135411379640276756171347372460618154343531268396648254501444883616277274281731662978264774542026238053301298259232776730373826424857286740913892304278626372475056877764274396302353575960267077193012956569646483SOLUTION:0522666800427334696354317573968571924663645654629146346464071401866975631586126183646229122848729967015109495511761361106763296979196579820534022282644865286877271079942130453777827533314989494978901969311153763616215112236421621697905796537690850975553622876786928610772678919644517898351274685063391512427757069236222459324367193229864101165037786762082734810923235811102768710805834117123130523715879843081214825917967162455120813939501474194321365772531061544773215425039785237039209554155973836940582694912190928171374236980276316363350426150667729976883777134740917772254549463221175786514699013581921293115292791796483036677933557993873171652645586837117947537214690315422681272548142730686469415939699688477926824164522216979423049628111959644582968591076249407389142211554497577722838017604859393214872764077309810893660806282953236098832997891665586679777476821124569525858318672693978904904319672026184781381538619867723097693863141178351304933468653273548627177123908068736187116727252742638355556326337740124344999887028199503698838111651361117757631174950348488249594569996685328966278272162462182395481216983517976691244135711557891969449143889530277085708931801468512907780379211566473100567313307583896181284497111407890409723303559104398464124248382548037601165594228994504385893893375977632574714548691146064325464624722391826440372745758466876296434636591921349402652449711130108586743548683148313179811536999783749050238444190943902281534952053613679221129363335554103561516088437154110168388142612017604204144876452484370325217196798210207309770711796651961100870304395546816241918892646564463314862728256802290680163718899833553161226758772257332511987560970452397712919755264626516212832879509757185282624480691566834184249169712488573644623639112409642587380602668524437666634458520204871942044981889117476590389777970519950340898564229889625206916690791866792948749367166569312673767547570915994528285869303467530614837192813204990984147670112686174437090137481398320512868579745358160477232139630799761598848839439914887606079330695531850792460570401284887379146073327320612956345341144558854492762834419106180116999831082355825830979075924785226531876529555234877346225258023936174155386535939138710298898391635312857853459104571124479880187762756497952986114744017604839282064836353168580661866621826205816196849172449681537719988045882952259374274801934167528536108320075677453562447367278714875812246285888569472024281245964356398599944131299563157655875742529250499579415624203177687106137239938279323118388369946145498079409399924841963813117454131263440195620288078467482116095455554456658697941148274914356935196886130508466599906775946508732367059929422723134147001888954379431268561363357491404459463001405680851572962642668377847990525058752398515353260165330755731293913503714031794524478552340547194435293654556181628667046433955269661889831772665824456297628448355120926217386936531586531730769553183108637164091358869265952677902266269335348382720652422921811121944320293158068182542749384605767963499254235991895573626203671528389471739141039448146806313005036502411514328651896455837771573177858024878300519294111864421835528006829976149831372143897682349141093680261885714362737871495485946734636358117605988426925545488916499455716796623482649575787184897053935604743271444127017419252751660931097588848544103183154889469811813125973835238873993208973589770518561012671687398673092975423331965188949467272817562345928457481311069162695210693513406882413058975819503598291288674622667726775777854927552001737159595824888801592831118031924119953286433798815858129778804857178543842266403953394865837138706075786836531771388060745257593434317335818282841094651396148921524443366869449872508156473425805786514623439261815955975461691636782569801816994039552793356359316307019343948631758836534762405035061350672226605387441186173653889944307262318763038715846363053591666374759889512652153312176254082258973210856949407190123114018612617590594208175978558467909877914073359530545102230934281984479050327431346230364855250634938258849868181190920219662210SOLUTION:5937690394072633137883715978393316217434599470606651867511424652333418978197428824994667099728797944075244686631797477747749743937849338963462188792656584488190576126946749463662909119709512142262225972920956021011192417568913244566073489132559894426645848267159318243682459867859014229082577441511799862671197964586137897237452222940255161973848693987663930481023291914761451097215547938555403367959042921021332639164979120560342571270560675090454777181507141621914133812856826602820614167626343230587243527964572072984643313789083912984805770149846165307240539261932199493611265117310223381036002378189195221438019527840854966363808290927226815296928825394316950959072103779965940998678559768487469889247252458931666779432151783830817036271684255280253412791252362891387631506715712792224893331360470040339093539086501767275499471326370656655625717467999951203232833592330845223143965201764637576144763853256396934576119222108366953956076369784438567343323815602314002747859455744363834247596264149371977874997776308750282067744192488170590166793919751892885304300449641007111981703266398127262918864885117582329492807011985043227661749856817591503148202794322896639555285070076311952341034080555617622459285451825682941427853408858989004950208993708674807644147899299160013909679290271826362835819258574079927300898574709103440689454840223988187372621226251087718859323715612931913720743833744692484603054077235817630551685292988801648629944647766796156307482091428941346454459590332859753067665842733801266184745201046861910815622811116177182236371525966153514785567276810434644616731736940454141268814368843585387564915887629564260742572328547754821384129111543552892959277079541463341391187655137939738393176919414119718119629315511019428624757258247731208113061345233786042259512810720271707327640448434462225721527188142410876964647689791399445825551908329759120132569594400907244149013842365288158527072188835948948777212502386829249338454612697539221332684795726874656345670981180157570506011649736452337745416593364180181683883479968616246747225692444864245204484573627381545742060821771267517122888522762442743580802318610323052367710857140249885262364220537671453651779163741716675714812557916500937423087760618252839577215470099154773154784745055099725587749794225493622709223380487910689764959485683125467548237181782884152100413128373298346817218823998669217039571619192535656084891461254741915245641489191467405331991646116675694669645723860512496517236153256377257280442581623166279259142211072521364621749617611378350422695498526312022151844257157207216877773457577523109556125059391820943642150147675200310943284738226987480296550908730417557328028329168174025381827716144499152321507425415278714216757619524080039372319381365905789435626524157538568058063287675225541001899320317858338555654638323536840726781206299681166846115936616171139462551885543858893218250403272911612702620722816684447292934154764691592908781228357456362630239266827689069838802257906496598880499150211162847661607649698649906714832091415763681299219296586382478728118116992935771709666676470344478454165780160847569581623059897157800825219971798779728863445199929586721307084354234916566644580615315341954625493319069563691134264019818338491427046401724987678029652383868765823210859147661832074690624075383216250787326422626594712091148984516837441445265028108686276762454328192085476419351895624253448787573788066064817642211903997239953763037810463974937581933718991034239522575971870549838000945447255022910956115933331526873044723722995482968623282006839194927567145744722422047256895546305856109438572317614228926708808201415458907362857576915719103149036703371666053004143792215105629672889101648169490692840114299459723974723052141305925619668254611458519259590844323966950376832457963745401426635296793371738241225428600533819899730771466066597300832468920385878686619695600896330621346863701289161370630952522741683372195189719955482858760661046691877995877886551207156748356256745373985469448276649825566814553999239987812732317939280939473879468776843444819640429288873550426715670365086SOLUTION:8560211938282143034707590499535096496739034169366703288438196902667168942972887102561593830711824869547024509002582166638114883427086987289671745807866256208204151739233349646245579000584760642277329184509159576843116064343291709824092142744439234259197178452888496447535942183730985097615799153331805134763289678171431031573320011865087764254138208282873123287931814894411633975893247407283742622272747103011295799486047923188666620556879221875238917644438088493581060979615053182596962725991823902440339058495527411761211194529611182222027654390357851063836578951736344561181475459146898424296763716826064228572121891823331813870767776186712633441871314662562677743753688145884252837453235521689195313788258690534184637416734816222025660365456787189099879892296682822790289581292182941144296183767222344996991235299094638915674272974207286429358624643051723377701898353211654153094582213680661905051123646273182153035525881636856234790978851222799921726054152522443364183552493417250668395848106848095987959127647359198242769464899236190451035459810716186452850945969395997199447339781573716709064778358637614402835492247808228995178957986417868721927619682557329514643185592226187333839827977744532714595152795506579781945561856321520048808450962241574840850043339457412040608763804169338369459443042368407362079808670134012775123263544817598472721902089183141449651811941989105357853136457020434664261822277691803558147372706434539388767644186682226259842378539656552047109500251381728497585881411327737814410239458855280514857716739955303046725970552538372974160521072668573587115142201622698734216332909044644947874446503620126969326920841185974935558935761229762822836196067544336249139215243805339491208523484068712401956676668306461768127476908662637093554479363567706597335176844456717436029965017141120895580291347824359642647543612407749273889231767252625796566935728236658603398066998531663561205371410179581234131796780151476286282527377080868411401114819153974296567697345268199751841738560163162207381520220736838758521911607732996295670892453232821931995327587654901642255386729425303810648604156716986872272781349202652884056108729914288189348457795197128088363462840357816354112621254380894077009676471298821869683768533712662230831661593212275031712151387018906600921565590561711919241353162813979747473873854863738789744334321583572921382067105976466559219477688128625653513832753311673746368789771729193258593444293163251876144905410928216417614405514379554876976027322497549355682514391569561348645453424303810966733318135427551383238307193964279923968500931739333804642534531867389857599364348691232581623587489987948214234873252246093839480317248746198923300522167638660678893053449558218517311466311196385340511984928202482220562965177385443268903863533109309970023915687414544197135834536363324718712172396356488843635190358283957630363826918651310512438823150184856340580981385379965096068569367894059443135298174668265959704647575967331902085759503349254037255658091546034309150917439453157971113905721654476373271051088894399051992701649973207762185928661649162547037564412608192186452789897684597687095801323461852845642360229187019870317302280605289954971974062669372556753278772494268748528833876777160169540320357267233746906327613556097766097068825987148481371584831178241708719479709100275606375291245211735716707778805849471749269410281761649687887583285978393256011250687039913463294547846187456171233803973099686113200111409529755579492850099670465871396496446437605469135212897642342901548571883996597557254597560082139981628979809735717628873916165702236812305068347554061494373854493884891507782583219961064939558870732174365362782238353655148897760180137742397620944513486987113581578019259674612275684737667761636150776295641057976704205840876981830228017026317303285202645495790574574821441805481727379064612498332309850736310103080173982116986004100489829292516946726341526649118556249181811679233733826926679506312831489759296579738656092242900576388964647619433654139718488619319527211549595740212862364515692272220129223958412851975093441803971934SOLUTION:4958605517067195316750440202571747051436731881923284735037999895033884019182951569402990878649574845275833158160319248426820931252282926142086921877661712550648347631919171861325168261526637004118313102299213764241285197486312886426553891529141738127463456531652984757746053639703903407515377653334856595615998333128754987923572422973579675393933448883652443490536294612058477592415983584851743331389923874409418063551218512923031566260923121709720073813497238541859761557344837037347733312447348520792922637799652539366197663642147847499359718386708698612734392590238034306233869324804564766540851182525690543612140982575067746196756700879868058980829838286925665876121178488376473004886472818299670024615239208114442035240227855336258609858485263685589485206375206172062008170861633119532436311537168918178267425117956732478471713097384790466422646238933267573846977245171933994072248525443985532535247575933590854423026389708758532025719215268486623665484174611961088911739324200495744249472062732747194056496759879012686142719825548267424482969554997845203892911899872436333473367622683941931177093256938793396853636089026325376476451082970814812541393719716369268755644429381977139361024124944473172199850545274123320157831884662376222305806850369458763876490804314368982706846409293675377995867066406583169550559151695315536973558055587571999947576240032489146629534819001180599892271372284471386696019988945383453305384791163541915397570794152151682739447346327894887361168180966175862399217394630380484258532662054708526409068363099286562928349704508953193130748150844176785516527838254287492459999456516985766595268915416544254869734698566492610864191867198831417223643270116270638378257835420379365619198130231804722692499997969726781686646987330643941903094722016582570719251914375585553927791455142604516744265879211142337697167887511086473231515222297510763468178149819194911090550184169931158633639557111715865501220706827013694137852161929666531191800667347631593719331123375156664002452967769136108943748902828701199357807705177141626502876651718848970265210772296799559409791287235489398276313899262248826681323141403874373141806657553149921674795843836630618273942745705346239747388877756917101606594655386741744013712610973025869605651379559175491296329515568294391295172845236814279785163345545398513879254135383989635483611740579919857138463522451928213091327556422763715542914093218473828712876116719410599106573646696645846045326575118764489122551575313463158609919741223656528933442247064126612113686745713394207803783654222844881462787385755928676704436257322223692485207301684546950336908394243396071524648154051958636648136687223370833721629728015664383559252909449087547304469329775246168158833427375906187273803534423029257361543666534391545642379753884729062624360467507399558257665945804922943916926643736834712539918779470966667548969352235781173998185866845777597361348304297837211466512738560555747739889609026589936314870346674716814743448593068711769238549209761923633173914732321742893432353324596410328787464275556977245966448461359200663242287938433858174725354958894949236456157611423226726398077653230456291888536991815354678464119256655854775934269784264835610325734972614259167491034944600190782598413775666037622113660139426543695983721474888802979924304794914333839460869417577442499813082547516975038558588292050237264832737142902624900479171916245351811622259126492856484024017706395384488024598113159898547184102455886955874777847679439175956491713873716363598258271602780596300407984234774761192908101994114233692666539536881604773402206522048238487466981856198214118732025881796238882204619182670486627294783187074173557044846659049875561281164154579658423047620130175274444329981733382220755192957837209935633330207111350087032441971278365911462395108883946357464611960428686218739475688390815690382714651920437649765491194942031716795619537358345772645842594347400510985073672700791782302122518371314420216977546413606177784957134355592028848547507070276519596820920175531047652629522165380962493340223096940596918426709946184443949553062721452SOLUTION:4158494159142756588292889591727756251482169087986277841033024786713604743792598526452756016327966561626276030914378785338330566214228638686212928541574380609828873550374647232807230958049078590825762939609765765766898690114692392786411528147839780872824051242265829675829866851753926205558981393393868447996983656295019802363765331803998893072085364530332911306627635489399316849948896583080811498785322719529363800577474347516005773944198748207125362727763279299184655550691882557758172214856574791830896267702471083032120100383382915849047622241518084067958817499037222559839028920712141058501810190353396726284821551705388687490486611885612431886201754380042076086079554944941742945635784264987945104093152723369974438444578439825667294359511612124848127604629921379376530583612612117874386636622128148607136282922530968911751261391482154471569772982383966036127898742905686659561081702513221404605135664511956643537748312333720338710505925796677635747471196436473658947543264923118458581396907534533895319204488856919256283381881749538958855051297086892035008402068912549788854132976154268469225705088156914321846276019400210333661589490889603327617657995329418820288823430829851682209941953331610593449829691125738132597987315268712044522121314887816524755832219135311230737419431641509917119567558350739902481437295235930236468016280977672205979364971073739186349828673103778127480841875334958879816906336171555528248796040398469166271846342768533442347079377646384019186152450963061213518269887443934184069721278529038808745584657517406681640832473523543203737513744808920721375355771058508887905547928136050616950331782744152581664524534296380618291427463561000018887988178279646368975425082545038686092776320949518244724686477067641494264751172735419668938277182762256824106730833010502511383958698170347865624385776851157747529352263477917212387307145663204546589342693665375346334851328167327773319863783766225273929761265154243466007153723581807222310370029886469747826373905241364920662952207671931787621418161996295022831558519797351435552404247303825397109184631901333914460271564712412229013502745323660773843407959516533707923164351633469531238371495090155701957414946256581134978476697874975215313181678225793777330848929875955733125375306844772229134684791274268501510177505048695745551733965496418165695761083967473198559205889792945742964673081850188130703949553513458331121598702815555491371125686533776817656372477136364367112686615946217665809605835886861134537259862756911502311158124273120277908577267915599315025491040508332309621326263706637176093197396500376423872281914385771669685921801889545355596618274961945269270026057823645974763826004000483914527466181689858601891925462019561497260371115287267124041687941584962216236611013247314987162337225667954782910210880908021251953283283202998242263855781707351119642579925932347238880245367569889925436274852821138941182372188633825476602058468948505179763963356039986114873719584893572890196783725300108451654655956638166673723548301346594571922362156096071500532132969141943354498768800971848120629635672320726461282447126232735346667298178229080551887292563823884631047159240395738037564923666458284906801932275171546665216422181465122151023686020253049160212407648661575154991422742435506646624663231574356655886571327714877730406193058737044984921695030383616167748869950349754499526320432988195489248742382501230285108818548428632204428038717775314223987111970762925436892023663782133723267529715823198127427843031851746643589344652627571435039849434568862462603753842038500415273454483462535886265393613953552291659474402890162535730987953455926560466363187462799234248927771952445881168138983832532333560102358402025337428981932741837690947348668848947398993366926998291067953928723335227218214684443050948696075306463009577609615264977076887437564717477147005715603213588154194371249752714122149056135267919764856570124384631994129670754749228719754679616715561433306555342169416368594306979372933701383463241028543897058139740582238131350946879533095592933244878300467888676616574385874679421360514259727310SOLUTION:7271981382779439469074527785430180547429372787828377997931299229315477038761740716391470129723260893730312151186097254141867093619812787453266973574382826747624049017174963732261067780722402289154263324502632855929693763936319132969786858116258294743284051098497468862695506067764555311023141183324799533014715841355910685052538118303515733283792480157767712043893579437920328648539076905248460936963917390804544686336170916222511385942568245681351539240517816931900657538446031227172114545514236318287231832625119360914545848022462229867374273936323343449589020228107660580322994835676735763938555971214829551545267926624453080385781376113238091154546156009490134546858893963043006478687258602790260043023916464469041025112425206863054538296750092435495624115527226550114550655323184103663250936687529543037681183992361277517459440439772393814098947493134012755685182892618918174558078205526839237851946891682551816367594561349621909805695047046856490338835128686171937563276963173038291775426807540922733749802411415514832174163889069622117955059175242852268777470498740035215690480831153880172362776902765176807412899241888966881279875831528627017315501427574959625459212738546234025788886655177365947471177554832622521476546370699186411974747081587470227101837621761125274281643170243941842761271476222693725420599127796567428776531293670554930977019071413614938614780806850969165652830236838003846811125726448050757030136361885219514960742609287826679763131301809850765972778711994773890820882460952261373298595868202588979293184638549977878329797589631331039105583524420415481986398397701246562819351664911916453801612163222618894835558215916158539597423011076569174330550194576286291018833502062645777438360376736504778932609149311812215062730921972558209015995746308871411147311974876467392589553637329682049109267325288276477116121366176437957137762029108679192683647441775648761562037428932946237627681357278895151630784229923165456525967701905372497604600816773707665593037570392853367486899173748636374541676782947391349719173922513386434641630768098471328887476072988138017221474809290715523223595862929461487158317695255064919206847569656931630746653148155716644150679281792274325823077227361932038401716592233312138906754316538106851549690144166592659454729888846602518456150836499284391315025935980525687281492232918440198341468710613964741872316252478302428099376041384642145236716495586280727888922794304615093558324221075034055515495825869315961498277851913154823328150697259435338063583615588069327828258857828198606942509872376906381699332460880310873551627059867749117016372453863570144787933881954864522699921193891168176947266546492141247385187522942833387504861337870277644118889994591715957002695417960261269500208023966681542715183341131415712999009523867030795363478761302672836715950167862627486738186134367142014772125133447732712162053772048817731930421463699867541824279104279369517143618933037166030269308941651028604826899818921578599866322417125519599932791945956099566045376518794433617993855622861840417079302076305835919993239407709688248013602311517624502939971554981298104053446852659499756313191422501158908259548041260960954294386448945599762528217985864641133278549312738604281641702247893906605764478372352580776701991159562424910415726458736936283605665485221255647303310658355616747229118276145523621355887542956968273325939339155106476354492960248752112608255439627911751690611835089122768678177404341961638787877487266707092561933149999962627229416740316562739370695722579160517446842836789159868564639564186018943533741130742879874777546130001529232578714653421361698511680778887655934380419421873814431358795616758709068654319884382332034587733953274726003170294711152350857561928429582342158242355954442493239979542392799308358999773771306922942791398880848485436761362752498098846312440545432817729406785786645177688575096430041631475749891629698216743064375416412137953379176274850905701294632447716824192723138597876475129370081344902837991431941397663272196498830616266728937071836212711419975322471170459275609494471530041962599387317383122