6619529679956772011736604526077834273284447516422151976763385670340782346382148859120603893022891456532869901561431588465675653593510931217847158394710850294027567586441200347818893777137010261219532665229021550762750629735103916681762638311093142948323977729046492288636365487466213645369859725191985920517562452942184750138886098261259343080477477029516364238029761413564529671582899458482518671939356420251125453656133570767183676469598369120448838679770880340493180647323158790939431942174982728148165115342590221045896624120150335727920401467942109395521740447302901163970380728193843542047799285335017308723776014105396432035997446692192909130812051544841692264154786586303924152128571217837736709388659751446639584993854409953190504042495584919309927171417594310558487927717943095769033340882865988711247569288184687594447393267379953808927919295029011514216781417533753448868088701780137724249345241059877150039389683389207214126259390465364624822845020232311889398890289186993554259167034865705150589213868536821966281767268555172558477409089186928935482882341924643109465897644083819174951151941007253154209677077980278728827353856312867328885832154178285157618942443435812529306763064045895799024942389726416578541921995119967004386573775095219227601129214041135225989467477100312523466182672662717656760216981027471292421545898881086233556060945665215793474631985921180222351443464455869744333743165463631410919958484067283857061749186271266258892994835584398586537737711123538140768268402786657261426679736672935495569411038911846387096123628467689849758711823717467999161769991448885697186300451711108012328486306037228029306001372824994549742855362588929199207665153686219572506021347034481930739538994779190624872131278869999341420167731077484419527831745823347701704339812420544769762045397751337213178831354058120883168379321959423242264397793043655419876594944777231258902575826488522755862845998914273024957927116757533593832495822101938216864206233047012713346855062134800427376287594445147336025788531135634463205534944565671236415645353725628115863490254474023517634878133555961266337554630880238462230472344578817393289974564528240671778555818863962233376657728584109429577399162493830244782953392586679912451354527391684385806768974781177471453102672233349040601911582534795028541297864396617557871885111505897491116933335574398357847054406224465084314071182758828749906954925036853803527968758405245680457616660429868968567660927284311160927077953852353992254527328093055459679478832647265674544737781891011781214192109875719418783740925799536351046491416930149712171480390323881581743799131927213325193130591115129312964463459199785968918867129343331627546637691447178445514115347312748678171621732329472213515689497938382723901512669015112477279286731919311823465998117948821049320547314719727917016882856449264617759063651298997792077362603205845597225641324579252537080385044203925147355322895528188951411043454582862519595503217681695083232892119782242465967443882228556415041911190129805164919849887596988961541355650611935549773554866217894353117189548411320441568893161678840705755718209982535178301726368912215118509603230829884429368224744705338116749136225737811438973153362046394257125232396770992772633308102818685240544549325416671389869492922450243886967354491953913735079927707213221468674883018937269631481715923757677182851313227845414674963415878078875575366922638768591886185358819176759003845540179437410515093775979665956999521512173865667642888137539636992124613233399215908914135320779738193186608730795660954944018107353563919784943441856652292078784271017331542139912696413524561647388162159269952365542711909722834552858778582126952753386463872874174380332775379877049389791094657259410699599475606961692273298425818884887459523520192575193838151586807869279044982045177381798022315348644006515770062267516771101454797213896789500546073503915030272323109852145337886547782651519878745377325736088668041914600328332326422028051167190549149725910764291547700238756227951221442546263297487827863567180159299795256075009262992564565832464275635362802245414394317570325194270351835642451228444627161018230202659959119886896035635548552351868815288452838544002659029547365242241185606221659741649658631876648936111167493182328305160790441058526986111320244563286276929429315585330865189936968228187031254933191858185253687359355761976401129778869026482792267123929921521874277608384990924311956299851291440522036564044297699784311421349669713744058926582282321027283636260117539289843267212653770973508340795278684021994668148454688377686730703092847096691095301818179082612130362856092230850723023652725889229338036800347209179566122956033473223788904423615197976255982773921727970410429348376575609183300962141798233050627091821808146239565617275349307728727495274566422526832582327219215698830527448641804356325768734823670223279296060156171670806732401537814530254376091153092479288591117300910329431127115249036813893964442921667148322956684703279205130976729230620740762756510843141243313265224403115851522234338580711696763530585832003274342132765896107149414044635429462893660294941295520594867341129291082628811658239787100638986595432726904823576498599623635839915032676992017517200974861926101252328085983050136365541702914622374944253856016978194781625406883504004796337879062937456802051778038814665296545245247534739750926491454067853086688690352607616387258911859008022857418234048266046960037394724633364905912240708560751830458160657375981753156726071791734975967633460237465594806898338861891615312343883164689380697740713334401577464424429789482390192627564636587685457181048406708059052573657419346005267327856948312428752541949311669635297442547426840802760886158696521595761045343037583963753582275640558974711041770598675372319522442580785779