45891680167481507411323163526534448222844488845827360283526626642836826442124758286293998893672088178838421266427111191380738069502727558359987136268429181932078188140385182108178215294857232516470933253899653488850696543316790439229889657482397346432378162797299733825437489084642321939689227997454758574670095978713654928114268829140981074398535043732802386247795921859138762110642560363755798836592185289804264936279104636274547546321342579700544130802137441188174283539972257063581475354836322863941922678819327621202396593749202389944157130155993383636653767055927733961394081302116218199448598685131987379826980492939057356775549951229433194334505286731669636313627576947617177147516394927670866390496940507442746240953133106448576951121956242824951076204591342258636787613509387925746465266503752096824782992920904249423828071424187265764931591657336222593720828736595137183519651447816175942736212953423861184676952522642740376268314051078282435869653734397311356128356020989273370845571749870062674901436626781554633396647567470985777185805192929536459605414548263774145307251423720702563714636306107324024764694468322550776660603103557529962746518745149441267594788574693778372930035859978430669511584183430642989556750463343054687341454405194633429590348349542603128977441728208364953221865816692330764664203632169181802739498764368211989807720847351153383379817674207591515880355293701218957674757813582832433847026372549938867338444254614221161699931058209709272460052931574948497394747922339662159210396870738260489448876380595902941735645273347432379243740994409161701634521127986788667087936778988961969911494365642056966444587321271890422073706819165621126369999846710441792620400741729645223945201478199336426525609638858973773484989409294069104539867981111613469596851507341417770684279242431632859613290364304432771901529615479759294385954509991717999984616390920692649923752999783818895730738574367596419133892589490262307762800866286687877833984703338261248052538539823312078022610354252999192372702244247161179906863418496283543629884537370182082763808655936110202273679572749762397258343451570821189382262153328168344869388082177231263121162411552164672453785786272873593445740367099191076393808153960812063260532594412183257719068595284927106850252167409534054486094861013194962398941017817711769292287788107693049826271998741987571464754837191854731676697662501518758187897182903178231935293041593012132850907180036030258856295489556511892548450141262312463844376227395791086604113216231178984812751828447741737938558466263751186363157435879344751942717880580572161579090632511702588622119673248519683810297565492417885180554752405189119828742219771144134688168562997444316816240850590445271965633151903185906774681467897617458672374733875997159644257930638046423989617707248680472602373245723463868877110241758753310148923487937999465710266451058582577667276725150115932303854720185721607358972017771166979177096193786512486862817271443295157633344369592599310151650561499388704500274466434366635216488344431830631798704953797823193785336390549447597605689933053696870169110799588744596358608706159955263220821549144469546969676871825109378864757935346333141332277759472329140795542914513174263643370828183333345510246519841431509632837766721200520638317075714379434456777381864488690907972086901202631249868386825350924294817425904674989117939338077363725911758748729096718232160267332882857815696420660599438311472252886764418025186499452767208843171466803314598421577652486001054866453429693691320299144813626882932282345122187237848823787566736605838169781803228474418495152175543661794722945840798935877180336486506102292725258540047944302902910699741163382989743715683196749713892157433536832230575856151924613078062335762132940003283166327600887869788580872842125399589741871719948744468284267928810483039269144014979645689085351695987402998756795826119511396496049937321346986118924906803172155791827382030399038120287752880712907267562514355846336959966451174629046258222253830668755276621960535899590834611848245617267961755241397905724046731212741206841712913763830513705879594647458235148056898383172450546650866711061473996894303961432897576640725432976109529265604697791299131276434450553932232719231569746418445139313773975787148550047901628803239886264859375458074118503044789860432364083820896952764646173770364026494562744595029648199268801604435083376274310454571563517325989594199761578411469207697844553737131939456963242933628231543493128935918479184842561691964105276510071339132608459509459824026379416145290492563715954076051016903529061824899247586331852622245516142938518058727176808319547292794471660344382134069991958994793382121145077836829066823467457813366866652581452593134786412390175089834829771131965333035231514705163794239174382500575999775381279848187526785137490233423014913993940996079189495271821915226290584002172677385608513017034555719625803745207835265166713703252878670943138685131784796252067003334234123829401262185176652848275532415153906040708669164077965971784370558142396777504862521807833764571507301505813608133647163511274260423461504559651379521431492113678614346549257923529758172927317584870298495159845366303850291694148049977630029192691473164218977123247344805421013931053672678636462369777515029730826899587065633878513362198884143795970612268343738432837559348244825821659977690875905822982498942566792651268715155121141118466482265343531652832991423506107728783536812534867238679144548531476331046999809357797391763162837307932492132794179573868885483614083357490073408939220130709186607512786524109877862191119943249852768283454408625573044902538331330868234135898858497812081534105635239721081632956544767891805031164578170727111197671984153341690281194243102351840055882361669134893134272379596092796141081819950095523929161174930643996349