81234183158133724778395028994815302092927913785256972271716784989274508435816256945831732581598453353558593272198805859024171059582299995033834953093462412558310755606864635749128244475356932210816226301135240505168328904449403501116727738435766137692189955490448985457372757273908619136768646948263197776844936381755856155906649667447409264187196429832857386284481210867187736934827693698327636006480939068738738900705167438764955692423575028147202748268479418215344259343293453210129725282892575645624279389450338011517129453016974229423493875406387699898887819989534664398328927731840811129532539864546536571526279143138827025117169267488478895692566052133302343958182214507441421414754839227563881501389724919127729908485886255861785505263498934480988295704047991595521233566369596717930885729986924277776638972743576990321621001355168823609095595189022581555762423926970975195017832810639052257977542813978237182021002956632853429079262251566383323961934875441224656818944820452499137186873478085170168295462869125115181920545511027378258739021732641760199221946943153470438274274244355824845067611379782534640875850587456156860426980828332454589777099959591437137661704612711206036558598321729799703402728365266600931858102171401328659977210734842588161919718394667743645849591252634928919481916549624912783985850855916090740726687175882333274740512058474516977698828457972507378949155362499736891514149239519967089262693380782549070362717466441023362392298818836364215475565462014842770450592667103333668187776333640862885074892618215607899913267183914943156764497551559016617925516734306882496011056976699295348732080653880587910722973951050255653885368334092355208491393654236194651912752978571741266634431393226028421591954584116489313912641012521453963367250347120875326340710108487835145008531196930804002245247952315322527112336858660180094211375457117365130921988125488332034541916512342690641219198970258264712410989503468070723360101533049529727238168679187429745745887571381686757422837733868594592550362938514925943058984409099969619765582137677437417842845221649305947571042658386591778631678629813581417924926542286831205079547969999410509333879914281331813441905630338986921636543459624771732101394088825993175408803839305385289279953233232512761149032538315510033018658177183247039952451124609683843718448972137670247037356331723226943805265653709224426737191122228724315290263424859749103344318134729815474142094130751596464110686612673840607962847995355173834598124762525873240729087583784124148173205360127557763428981835299978757507094431151153233631142631660765116284210771808152607156636031264175276715772758786280743227792039960675231712775019828076898089315908384988745168135281494356721806041575249872454256240567613125873211798155859496931580578756819958193831914632370191330156585446572154997707256764997931531237183017603233199916765534115336643367725340235867882042036701226554985917507164557314854694381756544976423759683816579163511561782220462115353657947484183036605355125497948031793775993384244122103256265410517489676153039239892638181407302896313743380489018246658474664665939410516428822323615319376758920991777739154224754913442408930498223744648918752202601442354725952474306944487734935538416511538244773889856273373438544588836418918793351234141801321648943946044504900353930753159519998872046319754284848977690554566882198947875328233498445975669871581357021156948212670514873994686134202961928359373682537504814975418022025245541583132953833017955788102879367434609462891284354670750434946195768453530774859119547434371537550911739349472523469856965992215246198051087143047196412772727636557360497299772976544619551961613824768856585079753038363501884963402676146165137565128282427331895857246560524433288512112827955287208944283453559003100659386453945935567485807771364622251625224747844567347395714187340425066216885415000937480058642412931766324326220097476638146460629319553479394708886296175474315164095718715063882731578659581509917279869944517753493560127264352687877073108432021408460611021204354440821611588241375312623952180729062760697155187245376683587403340670215308881498984707636373999424902466727464557937673035342332258823956237339465171363482688758047152418135523092154965266311470616850967788731672058598193714267273985752838394962876174878668342965335218634126386944651523202246447482030719478689663542832927136965268656578675918245263103603874789951224076336643479352339336463899881299081548412919638738866435912019760577078883360961711999363336444977397387045796423220815557599912341946490730042181777340815592862578278621363868072013106113897908638371486335404974135771033039965609484724683563704453198849948560657525287940387715389334724555581608766210814547846512834484989610287375612600358799834376342211270807782459053770475485845705642769170802987043983260287052414508641686978441857799441401776938050900615375810234491208617830852436408731781842897301810159741553991770071997695150552960382305421257791767977624184672298383775409957892018391212179970888505909476841953820710792551742514256594815934376111948981779054794166193766391574987274486893231180103375935118138945768857854481421706559880137209968522834239221625874795076916228679882500251415760946059823675518086281813986180940494375430146713748080108523624731483677433575002824111258307915942865442357277368258147226442158522307835476959541188563212376835115599927584708427974312729962321661986582439362294608709154372046540578519204390920624699364062833538646262435668250346725572253184626377722014522899143025141462722097567510883393513507814794114323325700672390010065571457523021353739666447044153962276519768327072980459474208513444299995542941365934754914739688481560013803750519447888600953701861778245395996459491609567895078024850996384481406428758469960748007935143367411154584