70723528481552038889771482873927742225967404991397550530089777364014254972753921301046746279981684705282346014964635470786655421737239178958708565081429277445894514250897080422918764791745912146549434355421980257030943383354837696632669617870512495452614632403641685913587858373651109339846998839751481284110550420775186691493522154584289568985883250915087894538156353358802362964889918812876991367168789197819905178286755640816217803789620455874248121134344436461719295134635295343110871497037582835245347689987679763206649417313334328485923198111416572265104108082606627846791729452759921999532930700022736313930721348550447544899584298735069326765497044665169686953467648493394478069140452361732330351544566523941273265457657874594827315282323201916698341762214735323341954659161997298979654178071751207613327412054515727578384558866612992704652958472938621434916791236837460779656965982230735289217959246905221561264282974678043996549263353759174767483251554114308268558786508734349432386951056354842969116463985446096456966724699719096475568328470715900853463935572080986147459507510522595926348639647032127914897847884542485478840603089424573101465784656130143279084816243206442942415784281787604394186126597682519749004473238979362274849518505563318445203887531613459974380173159969500974507395752024013600559520546163785156305804634884671646954739150751162614912108553414511753097404955110213054492869595122561091169327201141274266924412191869382259077087365193666953035328547104896896914445029415313050718994294218960487239410918920138535837385085554405815138778541828848686645965729922589805791263038502132948520921406134475279864511297642814791245542636361931240078231031471597112284557772223026719602468155869925789048972621614577273641230383245633610527033381043747424612336611474488042908557233308712753458566794930362030278672949044601137167273100011773372440855486199989818542841190823196243854897727408235653217074009076456643642548513725763293348175854944006522515549897930351631238223710516476997721232822958125977219300368156668583463912832915827847598279234237922201569480785346454125974079023986954067980848750709757992479899533180366406181778214069389895644522464127741863339689772272610430242681742211310850621067568588306905642312727895670377541253009523617971675847581787123453865125849181213226265448512575482901632909186105166490198448354484655404574251483167728887137107050387102704258952475462691662294960307790297128793619732633636366869209980513163923963519651110770061821569334823368515625173172301216206854924466466228341941444925118928398724790537570382382871949229657193101153475376905477419495118572242287334606338138339922443046483391535212522201894851197423790531445056940377850052762136528765694560203041655764018142677317038205202963718308879597400216414728308213047247583246562464783895521786339936203866186527060476391078708980049228111476333777412338045340923155069698819549268930449021013433171277987423785228154509191163435958636679473667983505673785834285556150853983712126589409521495206218662255451458768692508302452477425325504909569253642214997479005965966820312510509964071227789968673733241490494034228799515861273564482464008503194274476608854891878985824559444603777632113225350794697648994500288145362755614435138597908345620761789413970068245435877222912777701316741854915954905407581916313222104237136795790251742902883043474222362750828904522262068977159078865617643863544549926264017326819426238101946873543292488994933444897699154572474032692358349855476106715612719315358932024451251224684974053793657940451232505164827953512272631931516612599219678248451113690211027623468693793156475800765734744727864321523236478893439703831818992223812941110681216072698616485199575782138551637376254193083919435740998718208600571030625313753840466526800077984275859486301491441046248289664373492524385612912667499034129415839029365281931902772515397453457894165996292309477194548483392864224793475197311310526178376607296554448479227587778094266470775745654134701639081601542089707725461754686291721956770719997042858510306075807492684958512200851994502476670395576851809133275910232170098138891297973761199263777849429545159780382407813970319304137528251192207733068157200649048597618748472376381947546123319410336351222420960843944009228367180605206159643235583721822374999766537498538255563983810355182122997592367275542248483094022827516196673310133026114868642156457461044019483370268128691861279008947848467541848389536229865461628949367180956860616497658615446425853480696849367738618368230838233513719121539108812345387246791284378585814209273177489112914248472619344455478391686275473998636881528792645376708542216971739171488162934501833097793233666857197362765550265628633333832439804676045326946284890394725994068578643930039104387739891719098365877476917205889399616707163719224346969411055463149263828232582282165065322716522857337187464942856881826824694386478354863486619573338219789361886182863393788287613033338587022774732645889111401962154052111724234877367493144401794924304061433447905730499630537074116928147382128708211710296793297086058298341517811941933979349024214367486626015354568389944552113624379524712063871583229293393962320514675676319135331087463926382413505670415827545430658892340480271137493600563069357352131539217600132598209468111393483034788425238327032709044311380611471720717745686466923479587152881853288925076173772075114799855943039991851384994759555536308213344322082356565921626722331870984961122713028621174609344824346635172084156437459907743708377347692545132718829303415581336539167545549989784026340934011047943389631586978478765469013497528231531291629814264277031449659457198006612820950661972404210066738468194238683890680541793433883373022508946095992422728578498506326785380678409600338531173674188993597861564916992793135199083599