2145804293536292797903742466996396234351602712852261123405072822499335775420781688645157085370930632647966852365072904423526919346675574035046779297414358790993648513638550856607948343250505840510618798321880383849423257486884926355683712440617788961977331883214365365594186896632094267063057807033418164898011612866043283079149203051188584558917241005395286837725713946471418167228519548874388714891536835710893281717461445347519069670166497372255992073949308769595925867552219656697064478594992366951998187549795698272402120391306411422929095409504549613047823904971859032135120947058679232312849114068382538450952709974906854664337174664534151997696845974628226981221724349123766926544287917175052765393999301161595183951196873189713950762614695707157997509972174426824533674140756451158331935267116387271011392934890812484618111156016357914645479781012788047728590736523287168072937212591634530838628136497441110594038395432620023897250831347819641683871539818407594121517000191680593277733161035866547632554618934423457749397409011669739497735215810548618641477197116536832868449122985714589420242112450080556433834048011779930831778573856803839622803364179943586366392191644702475662563729841752587821214167411643199433706796569686451204913279216741267547524762475994092902814932684903785934590136598282155663533223258769007056690292926322516389165856769171856667301010557418107957548607357823847688682419082603443727979747485966143597423946942572519647339511875637280689790017194747523996087288524243284447256391307892427046759239369425804160767417412429339775775908432144845182361144776901742154216536659740894573301163475248331231766054533597937494018984942826706227631809466221636822634572319367759870948945726492253266616496434672497667505937372729609825932847603971997702143349670013577390405390562716859677643245433310741573163799333012570141265637499695263619668848683107993896457866387446793378308592135194285187823291643887936137615448670570141564376975711409742596467491897235041162945711691661587269175338728153513482873953702444818680892509313465685772377299782055149797684496524025745570518904650810637262490592224604773551474245553703250710452071840828425722582253796924734033363227332789296129879666033360782991576129549134322208036409655415302610971478837475016050333496715117865157662257288899410935216072032589132453827325120171579438890644023108794651928514990433786148853408556342940387137862764476783696395733931558849274475749255931876670914933064471559208572752720676321282367188845415958716952046152517576861587110821877451984201786881694248466377339458904250738672193578337884040534150485673580951560556852467784349167298373518664506994932583478898685178135170142138927724178992942190564284666757737912076255494644509950791344796747128134763269155996484580145774213326006797900239572824592270717084622928047655719834836720340346306160927466595480458178201886123037820511327726333824951225653880158988187593846157464355238750932576131119231690373926889692809811520808261325356523783705490895336912071225517203095716588626285521047699569459513621233300663756216944763109953364114866140814233014989602870016223125956574760291673464081385039847046541942425686385916999716460155263803040575739656023230498312647874599953054401570593947112154256218380263252461997086498831259774523841844029931827566218262236395759623340110721598610417843608698243126251522398623533241594466515408260394953391536739552687272771917236733295862224622833315693748185996860497643533863776921698166209928942359837335950765160418370656479282255747125369482996541768548856395964067825653627095258491593628277423504238191948019489476765892749709272431306234180021259732192988685725655286679894289364962615376999707992428574741471497805132589259965977605619776423036705354798625896455891803710169789950284317797641266672652082903505649194256659705343231568653163669936468224797745159226552129071432403590708072357023362557427550142331564063927537448183996788329276719581466330667738152419650047698347234771980352268464534386810371856075112225130787558486452809810103688829700302481202313977383059892855755314981720609458047430390128049085995568668318291365361432385538433588702097224296207816987495167283923788647546984259281692152787282506440091404927199978236106613928005269544769216689836079161724431616592234328553522393357706949997061249473686272038284494808983795452476334478545786413716376667765309118616033772298961919569458989761537542353244965899022796586484283998958228073647718516371999718553551135237873250326154161616618807718045093281571086908985434966773914141136425663313252637300611139068193535458626437918995575484046384321052663559281945289046484121962499655718981051266629192511226948495973261510839739892964598434179251071417558679443510732883859709392349086876060500872044946181003731570920809114481941988464314651304875978023478709334678899312585397772755854868933823546648924491049502920100958351839516345873583039412192943199673277744466821176176593716747875832507655321365151008675735519951597966386569367512052770508532651663723474279263355785886291436339256489628309176968304828233368821718683707218292831083614825529445168439320982479797681957717826425125811564455538233908548676026272002341561685714222370113833730957816139026086345263557510026348937678608455917793154097666105352737423366593582228849313629966956651807318795187507154709834537577493700921954701031239092756537382938673560754701868528527991138520512179111314648188284459752707140856630742007862671116171383013645105437232528535786196118880265335524861296116431704373928012576554436633126611910779291169416211523378804585648973382215655392621598695636135634528407775568534167784865497870866428405392344089116306424245775803437113901426508601400011825224726556015715357834155181582369787176257144399483001171007058