96035947655184579895040494195569646829760844297820523023125230587996704660694098568811982437532457123104955414587473032786124894798265599814990807877753946472734418471134345789180394928900252018139997659726952998837689929868621361613558224067903117806888224230184471408947862539283249101258134573865194336598763663143701750854398646039365137608431071563247200464377641626828377385554536067585654669207878474248959105592367316891274069104222394508798996327624784580632251564875245252813210250984346801383580647208802256644925276737896686199244914133927446625326780851057363500628235156404482312023409772557765032859886422389341598325386212737717687354732768259150258904811765971337844542050608854973845381649728941717205679964423552064822122352023666340028054065859098246796594298351677589516597375327234138555498841784847616534157882635364370134032235085096968100978295141786029150805016359181297396632032236229138698417166942396887681681685048373454670781274657145191029361710085841334431459112412959743414937218946763718336771816381520491702262484993419739989567354778542131977701658492718294693712637752458582697873129922314780813864937287635356724734496225091849313232427566124263934064228347796361173820742320567272686392495674893283931880552356745808925142384436259078951296390053241636641440692970252241991286241366827173118260653187274169208618919156493663205192923339669945353627189547667344962112719779455841125943776390576752064480765207873539284014989250243099228493521229075932325492775453631484114085111599939006051823258463493955587509671488131806254113795426141519042301268872938808113615217143012171532774062545652357531092466364139162525679440712212357055676046826237322161705385696195197358146318950044612079602036214858186215109409984690790515391758034588965801150578769289597873004790281867501311844322371239688217116765361242626316721250661404576769318684830219592395397263437258980555844532504346212722913586477117644434237623995980464024650691180515770615137975596406110287701113223052583738236511802517122994868925879564288042451677289823612974342827054895228267693119644426040621876557462591387984136794043731444304467351876765725973318467293734924237376467951181635324041720776639469160631364606674519790618675830262437685260403717212349970668919226438673175549915483061214118114996124087915821700892978437458307045031349652613975131678777810335515977781095299448210077288146138575723800352245750964081741626492667763650458745916344876229595775750514158704260867714393763347644706660527092831476336081296837994212179948392654002886795479787324608852857943659979369454989405791758328881976342459181638919722192777044319227294141401332208953408237428829716088971682932138395983653954126203725965909932564529399084672663042179322636398809130635912386902414584140228440224251492339455423889415379597753774531705875098987332557194816442736046623765297491117493691167140872341671581656454729875112771584068261093177522828135841354655808568960816386556919474278494096341116548910411273221450470313836553227841352134207916207602528988201471855323948824983060559481998568399684326763859794893601510272678916349737558528613954885681395225492450136975355980745391864903283486325768320347634193788743537947373615851931021957409989834802319241314223697337875215617873459662862624881368569812129015419238444741481097417088165495196166440855016024384380183511178474650956631874348869554793153628406477887098849649555432241469631208682865997859255912544923745291426299163122063192111539796222283441252954592903673279539216679135707587032515698532618043858101498492938833111908018482239159089523249815811123540061406153438435238144725289430583351774439223962935903421111087499044368760526747360093292170659247505562142021182537856651726779636171271669493778196545390124648000684383806679869864669321055786932366439947615825516653204202453329764746383557515624624289621995128161396414478751649903078270146663008985528419166296497584785120951958143411100958631905308679474395875251292814693987946847516369268776151864141209175382347620673194779812534955132973896233397326243237621978727558913982687798665885256461722495353026677266450707334796646701302132342381180301319458262172340840219235669371532091806711537925864414355193558250702060071426988089131550311470568919172951188456233838745751423864811584759673829319056497869192783175420371387192967778948738297150718467822357408378441568936434957173842961169927269437382975453821003212292485986383325362522951130214316148674133930782651960173157962267197904642155347646368157747444245403355221166421308383911881284616144765340699779387932636809113985225237831475435024253289429034662037313511845305496111168397477315883003883413741746578806938399715102476987212025305450443881575662645263119371393612986743098092232132985229096129258195214641596062336235655964659066280919524735281849533675675822248821445024975155575122916594827953478469734663268013216582253465451684172581758443893415117757269133802960035895957687161656143374164706576918900908297772381944585050158956489998097636881534130454947300928308384191804182131146533213283582965114641762993867724837851956428372177364632794152621104855672623578451123034487353849164260279249737593328874803306719216313114649442389084242845699490803855987814844914739414461248458388934681191977412879549983951924184962517027546607236546545824053951128530527115967177549381278076697326451764276097234823294286522492947167900592753866543015983747355389434752748569972009300298597314500164091994368817432096476627971511712093705087739459681807334666671293875977257486356176156754554811688539504811935793073288748035566479412005222996749531063623756922139485822506659699943157413824940351694950940818287615289633869691694366909961627048283086953614878496616745947111861140223748317298817179275476370765958458259828200122705038450099031527