41145141916465196632697812116849435637884851512964434688647301471405882380866132536285982030944853065992424258556081557675489130570256024292726957240392772837978861811146749476231746419024394710356399772730549218957143059993940184815526482810590439126330865512098819114869893289302373653387024992666819572887178864988808865143123294294287611733410678523954919609583915615140040437533746969367243299557196918298296743454884727971949712583969841727648766957140282918788687642420841512245278135412719427117765317827921530458017896375135478458260247817519476612650997183280036741068598547026677983702316637045772382388202179905330844411843068556034438804696216492383007502268243018615279484524431117468460151931829197386589750968686669591140842542409288475862237926273749291193097820854478084107442767074711105383894550392478537133585685190327257992096143430182214561295157161011515430348049740253317292219976843615290136466121625945355126891562766434283799986813397573520268100466761953724379757761203124947685315492141594184233153026015936622637835160329879264849283368885538797619769070219367455043224328447368277750266055281051209716324133865990610466966449072271865050062023596631156914452416059583988620016184492373093009672741669467370677476172164421184499119569814721487621968275043968200340546813210357346718730601189325920271085588099813419884029875746187283749770456399591503547341231406093586408387476898414736874913276119428423661586329928795040054033531242257603723254532455325831898452236535998126745207250909967519278008253946131288693329282636448932150071783222655482374455489118270515785395019093588113210266361362354074964151186523263688317695216884310353218856606254668276370461683699926526158726663958074788389153231327500272338429549252716414938024253449880963455037210980732412656381343411367759718321053393776245735084135597473261089714532032171424579392220687265593585165585572572512634179869193008278184860317868737779545612915241125365769348272756201893468452560398595591709338664132231501629660799329520433753005582568963686908221398481344365851862560264177226651210743065761923475827534283836178951479197381785688156276288288510673272579154019873613750812156624325745847952794178566873708506118546199509817239915183422395915031991486431713335169521327834136863654381479914947866030826048137491468759827624485153326235512524305249296928584750222620845754283710048998671311396411308170129721272268560251219880485196691619546471767692718341019708184299000203558456379829769028969361609949170064022196967980559286471983786363425021671358241519446111998730676652421491698492359800948693146440407266484535365826490575460340985244375883330786996003814826836316273669657954926397493970271886563007143415212344048206317853199854356457887255530865036786587393745133385182287373059662896742518215391573747218495132944469898380372850180243244577243230243165825671479837112407089356461888047824036314491299552866360559924718412957194337479845563496093727339186706571529679764555492775622968780273981369413933016927336792756089309526612463252163686446787201520199444499236632627186999666347501508643443939573070232811975410063657294843553070798920811527501471850807001566930359719251574787216453622719225947723238923788209707185739443314240005457923821553669108790376173122340544389708994306144994291949710652464892181508799229856800016443408958274174151942679521251483588261790797547608868412865747538331158537655323741765467188403370986395758131476193990437623969198430376179131870979688035524186628810649755257747120561544851642262676386169421069435306416420532730791341218571541368925792229556488302195763596217201973623714363963568308891312535500846229537281134987291883569714215713602546754991459088487159453240740707239407386835530232119910325843463279071164454369912949085619169964692367395758260360661526743586021005462914230715581136666030817806834094052307184599856576405326169798887642098335945299498894581665576282137098290733665453428038925208531029119579781098464976454705084414884771588903027979784976382106476958390375471563641537348414440606711745864212117598942888435323688592026415987366482948316246055813909252770981519743727799703901882236069525959924264389802039175559287255942196216975965301939716581864103257437525133001746074659451438576569170748486672409443782963907295796915138633453375567745151329816005725648695545212313296897659735975416798447499991935589324703550410606317074158103470199603650478372932349135421764166349572568425992749841059858141039882576055013800845915432175403387013173379195256944460455469691512663418605250640089924943601777583194362934784966534796347607543573086062368518151144276327172041626484291168954712227796872030688865103876928544242560192135112659465614234699621942460276140831765432440112997965597369046234581924595648903255741144496917720542728611344187702913638333335152280521739189829217105253491872148292761124423019392919511097256121814421246917171258160698418245315271600562161612361420719333750438215189291036858316615679982758799202549985592226281815925605187266922223754953869408394447544110846512007029983594654379838871891455344879036641580683767875933674459575634223662248643641884273990963607893550362249690572062048110814343587717744005764317683367836280842953872411549691551903412153538506946079479467217566542673727601229182913734333127288452853942807227342730221658913848529193523399907652558596495746193191395969582494151036191745692122215484313368358068209113872150237991851142726531635852920517232516629664993981275336599564939610205387206068821761319011813913492733360355479721535785170237872011519923699737903648961535713558174345821936967873871719381005771782128642782308673789263307375800717819457264829033746554829655667723895303410394684364222495051611729795343733583318351651618806732535842956180814820291679207982108017694824656440062037