84096506345727516854181484808609697441328308745851563491986389841253718401221051852260549393568684339166252894121355320710081506425293057208323311932882348464520746565364781917421577860449661982315216754876489156900822996320279628166563361301980855564839156245789319951383157555355813610938999256416103911774464528045180527938120033300204803388212482328782492847753869838967719493077126548610362767144416493861099453401448474406673337556951480724781820307851014712173019187968703846855347528672431843698755599752220965725856851963011807345145015980862227846854134292090794496096113124292771479619474778028944737265552810520625506176524129263593316877849971891707715604532254742707086688692865057738286781253118735726782165194549126555376872443392882514875949496366323710085516749036685194955388841736628650550629619363169443901067557998498675617048719881849699932783294826904851516878413762331081783434626511742592884548568404432824693755886298774642752135545256798172945202835637493326416032699852339327757965548796742434514789746319864893190760449973697555351164203415159524911068059819216680390398337459399799675147027755865356556773197482594387266480449622092014159624017176623356577581233667148871972235861026402524099577159090656812463541363678676078138174465121589288356313062689606662582699158969918324195286967279219994756568613982614673621485264845154589515536819998804438049162719338973323382516642257521424537539236734750867133063914770875759490560588155798318272461328668277523911665622084569290553533457229473983097256611305286597726331123880434167723828624278401897244206162415721518265240259378572524639922315536770645671215168220656346464283502606879174039029925879564383365945685107591651357225402732512799276795457111267368573629950428974809663511683090668934099429675122118674623486317482169062871043908430021039128017431960258717375247571927501356983177761136838983611548352165098629437574984329909283149877299788365113968664866497776642122913136205224784814542211874848840798253480677795788517671521359238165406860601299309816091378763573309365829632403818247129371553644229898610457022386916770741366264893295319258945297773874272997691957515385875641591925060586586959461095963693206796255432824579567658450577835865678104634153927750948281644694277690232859579479593502864374774206833372782038371532858513366772602865546666248402742352571920414775698354174722162631052282528784082947609506450487052847792524715070887497492639246151034035201142842484253340841963180550837111985462767167896341313734142380174131973056737849889173725312745157436432820414989045558411014036214735437608622369488282852682027915385685961796399410929473657181989556683613253782446768479334031202642143619896297461543859937825645091800478722418751564093283142886831095238940948338733337399648373683103878996637681952965953257112616258643457767116270742103428336171616702722725068828433842942321847951726376545654026409257865953365361245424152568970552708651802773463602884930147808722127569611803041484443737884572687136034208308938114066296838831023483621220596661612994785270723933825518421056931152590179524810351988195965669591991738801889887908411587281279177861392603921804912845848686397323325999094237056920691656348723516354279785757140961291736704329937258972943509131438210208571654894093618034376034452834643035821304845802546693640934746152249184937583465393756845487713383304244118350463101142177277765591988535974171632912077279557230609721470494943744270262035830350640146282314882999463154833042664418817327227192441035722851905587298903903250470716035301365272998466258363945160278955074269622325547992584493865311925998326716181267273263091705677619824357392941264928145830149837417872906289919641129575722373529701296425459702139427719072260537274550899522489247818289814739896149580119044438085037123367072299085910538172454242265432151664942618085130653848852936388525777961726690762719706962729873187390310512828814319816051108805547931299201508944162410106002136789551281386623189664945642619522719653023893310243329916702232932273855528282991861826689186927701794834477665623799562505181885266556041100787709727212311841771118379338567353633297011299076524540707588594166861837524653225586723964972559705274737619655021179158275716111433836315558971438756340051983310106684153347935884538278774655122855373552938828801887176524089905486937141916197611568589096762750426397763034732652820995826372929871881174232224765504640674921745510938706765934392753543160442912815336073491854329221501320857484179251870159458180889411329067772216221882456147179375302012967648627079134523493279823591572408736136366254489630996286824306875145569123712551171760439668088489598367782204823939026356690715681398169735881931521923652595556738142140878477349646783359252224311585806499200625973667763523992306388022437112619180201238215399954875800018833812173473512155337035738829683534811320239723677187557989001405897983972915354576654511793235281100948511098251319651288180102119653367966795381580864958996843987649479664345925581352843969028586969803322354254335345885667754254805348271794296838599925909331447624976638705439513643951724843311817857377011943877213170892561958988198408635252273385542408820663571899818927692313683690021969457196194612394955717839407831759675357626807620691719677230214267348808264577910914445421866635872081945079507562924288880911502745103969876388733096495325947191968795195199738414093353874198003266281953079749552354613099408198489869357323193926243355081475352418186421809764937035677938551863895733021238960950699293854538983092344918530454155088271373230636838679281996503783119214534491815156359167872171933018663964443956635949827138576866185322778741903430137420674223698845593973107181945789638561592271126203446686359575467515598425769241658920688442499494134488733822833892343879