4166435818736432245623603960396257209671606123375298462884081567852413552953358917567573142017829860394720142679499262400229328725100999892091062186300928058902787878381429178924457812075693610053716062596120111560601464682811482034304175133187314393217434281446925166454410310160492402031528277745426744545737119953145718625982874946255117083076911381952429354670901471747797527294923597206942655860194382219623809053712817967064698267974913268371773660867328673370635050369481169515511797782946034149843675479542657459109106769021566169064078492645088397248335427042751278212109850655679289577732848552192986370367781311492927817360123445704055741990493450225642118888844217975630101956684859866546713045661512785269448556782881100651329525464670273954970399139525524853117536131824744669558224402619596221163462236640938355865044846373094833628092958835694072909535184596993083087181649784007787977224112935608683688828976817990064182858367625474299391180406518999867234967579418318734381569010993900835334312577269895134609315911862243149602210882590228624008420534726274568532002725694192540711639512627051949586845285987904702289368759247315982274864199147308511444192510255363861594940062761785607585497006647816441967325535738609288585001384464402573628195640860665041979886274536709189679717297606444169100398554746847397895684935428153207946222934472195221084803365314982119796149553335218248241927638727394677314552397011003331895116596412773038476176941393799625988757468068265417394553489458828221583257198912083217524998959134518488761676707713928901738644536478407954025054427303146277886439363824837414896849098517749403869466589495278224235360458534678559829159363044744892197248326482780535935822910769943612895971606305244986617840600032959638635157403182440985232685150840314139004602140877118224284755451881832775564763530579366753409179001578445311938060622152379279353791469164474337160815064960349573327634322379822821509072512262119062033154768340993868257612366100591998049889224387619361919853195398881344168646342369506546634554866840669846669270498108506527860241147801274321409474745731335012722682063848810341216075679979125794243393433471807440939696182449116173762993562508362122461560863660396034127725725869918969737689892473823766282573160627613266343031653273328616899907156135273215561576966124112569861365982933168868610978049624925795472536988843096885956096519811221634415240473454747205133529748926322031923397582498348094084580177986682699275482861836434979255322206692456817362290895004943639098745574531155194754422996986279382073740576588801140322127138379135899344464937921857742918393188942468418671548846817190298192643202927479987924712462445222288125109793173780783277605169984759604434837260287059447965395174163957341732461808435659325108857422250187821576187772895329145894471108312647145411748167099194268123576580787814662296724304847484631860820814529691370374436195713301617552739787972169398894489791167261753320835890718715919462200573669489072372199001953588774255307849086748568590882268944166268729487251473853479910945927951663281727773033280211639046012597020811362571686392840188496478036556550421973516103980241090964943242273747717206556259553456761344393331122155541884796079139377914004990908272659676285664985356886420501497661784063130271253317166469886469619707746906000696460011724712499881439375854515386552974758263586140337546483290657633596589651188511014432464682922483813357617257490051298419483609432975357011943956675331569510284077192896524511160017022895419014506192654384743484320182616605219033730278386054017892399391069178387858622789021195959469835407810192114203441858618324556422272204964339480389822478866591991341575246589332363682811118982445973708609959068011253469599983225856411762135930771364168381279362273743056183280187081384120200394094697942758197367278996637025778217236238407831416884521512070551676340969894904503975593368141630416671011847511202297196599587244189543793663344197539929703518559099035838258919714951843042308539635627467518392181040975277822842098518070738449369823516148364176784221222961625320676733617103670511857897190939177997798692794207412687729638673079323086796545861160702671255808486664977296959603863198160257443214260927485222293773018125217825827361471972625331409482936019204165647257988943959203450398004658574187442975238096890842684339262972452479191061957657101121432124291577271274151830617283633957855646707932389245578844389096701739287246733010190817755991663003369336484846476680216269562324152539679524793822729645960366896840659218688398778854317617322429653979797024702133432619561412157634620611152534692182825242037647509396241220359086225911059113426644777069964742683629225218382094972836868434449236436879529847961339636089638082224230231666184812105456507468537441156587901142706883969051785718577118566615317171829819958349110697666681478617893838487980988988727271221528491558504139736317772428880461263526033972102187671474304210992978126006732064977662682372558171498571682291461127558274686324918095843492185668577565636438002553923632244580138071476753917880683411764576599765201839282429397689147955044184267766666669504555584106322538133138446020933899821858309159118720978069133062069967520577994727645166459747321753917368157346159268194512046639113833404223385783047222130645215926997699746023604630740713777956091551108688750377144675891024564964627851611742482966582242375865349169210320964897605956977197753673097739822599545715703551051176411986722121570431211416196165288954487759955659033430584736972129248778709796964705025175828202419568060077287239524482091742600410326004751454245062577664319789914449596209767323497506286633832556424238620776750536660714548923220779051867129604482473299648457695277676453113636873321302459423664353820257499874568102321846881213