9983211141341670393061793704831296124771583474119240963127655774162565709046269242823839713020941868814975500513821092636529609093383139874664629803699029950870654241601835175238285368138767571590692777159170894620972142950429237503244319892721213896323963133880202256413838254735561347635237969755579173391774077181052541163291029601669543473566982167108382401667688008448876753184845314558348232429489835809591642181241385473558157946646792075249664317545532332950707918314238134846609510110105165338238221902854736653192610685034447642252872696088458121992161479147691158835809120221367761815962416566825488224835372866851880499300450598864610631135754809134632872468625998675364937055679266928777514682077160379384541746190187324230842948076887311592099480025952249950479691483212082117514541855421659476698769744843124065386686286752792084849663301990736536955758250018327026851583797227153319916275236947581401351329583612409100851019266830464797019922627719153183144683693268767463317877967815636092347184871821325584027591293257675520345544555243714322139061038189909398965679967847623535807679360128723609699569409485869749445477060077652028289999543161363667659476436751247067073139456399638416303168798850670520212872874829455170132079210348975172381077701752718378992847748303324599330924482479327129533058643822967019484154384201018649420465937163596217472855708867597771099679414645656398697198717796486284063883275334590385352907602180032037017115021202401271953818593186068036700830086905776569524573133961561643107980181312122912565252488851482513422289755703212442846947945976331192446325495665678151496317551073429347652899099481782132635471625111743900139339851735364499897213868962133968223787151186452718470790822668173123934068246904350792720791353524051322167381573751463322857863680146954463562939557851782535562451737406349313857502918953933376513608043996334325971887169656012184272972361243212589832688955511823168769269321986986611215702200351645967830787176213113371172626660650723724221616056321527134412687541330234451618881806106667432995874656937347045164643019144527791983179835765338794616949261293299621541027709764137063848687735227683457140575191584087836222147516612083894916877997113414781794057717257986102286021861249176612092356458011273595792759449782165527049989085381613530562204981223271118872624829779999191011623713994366281497844292533734551221981362343380010443173185323549906071427415907066492976879712174072716831507258813321191792808832648554502368506191562500608147720742811793324725719049216475580521595129090181920801056138407800713958870922986454360801321551022787997843561715682540057568729641822798874937121108574703966533632371740049692908072057814563618311024285192997706643446289396435364241718291210699319424130445305278935458918479995433587881035717658273347421823907158423157757665875535745445445335270808131747143244118165212067043783140464558817787487325559235831750088905271643920041602886928068821767921548669660318733389363564334335642030635639217542403762927018355152470004869633992803992846790983602934480471384806571325936638241865578876180538981526215383363569322820018510763454384455803722866233104598444535076321299558365673332831788888390921366409232145921198013522850073767776450205486748351119231249350157300090973212390475068054876436773537794536436555336478339204414548591440210562299089782232499222914528185169675465096046592793624326891862572628036463431888159279636222606482498092647823585313946978507540021207903090583449618041717487522946739685432645047834141308632266051386675787071457595690922126189875689048195835686274251187464547360520662827752183662496584656070858900670642183720269870926420206358452183162483693923401720317076801622339796803970433058910471445527743975134381400930380245700507793606646891116024379466633921632042109953655094885307574275306158127575866632990051652800852779961128541057621234082417637397356037294326170935833629657489754499855939567963128548364907241433802282780278835419476808599622672865768047404402818063392167850673747710677138533537469692755651264633980785727544139730626194517198223450942352366882325019650093261539994745524487326318347047973468064836269573311466756900649474232579712562875357255728361611313725780854266438963137469258216655669978958135816131351096128349761717293759619147417199311647642815226517068872341135845031629259383514333112568068933651284972543351857386554955122978222571161359965035926132020942689532784116157216391424142583773964524298391531844979060266671338748038618111993437191328515157256109237149614751801759799645131522149946673954897875304251172766138833032474576006424366580966916442298464771718154583809121160728493684624010919234890578136036901725740793556380587364916150675034281517213490696336896146530326602520757760009135391655259553660328847309745843272996759791064528121346129348561597218867175372474332599876123623466191227494079335249535239415390813102123229893367578943714266618335330576134925599574176651428423309815232901741382264238351841305903118783501325952652577306548137269244101579223156272437948566607202973306724872355242208509516181368697716678354834473750416337166215871243011669222316545932351366674777810657268033436263899049924918260654867450365215315428250384991718174064119993728393516899989240165726929891403161089050835852468776182639697862867295119924343693680777063494975164330442154897085167580953250976535396352116470966528711973613525902682963779828977610583769111807654104865582699565823263545406366363185417479772544026646394638070231635645330753370718139658076825894599148956259991868583068479295525345441122397311544597047284242643220944680261474247843162149394136871998505443917340397928527063719511685194486666041288698161922962396007316482825566319216957402362610647142341907938011719873531204277657966888312432974087553180