193985658945869695135471786348362353523170525419660735883379006840444884838541400225989236712357298638658868122792602620178685227678077830511844267525488889867279746382617995801964343783621149380040759180785318773254301553458694908014862778555590164893360176475618667835352782561231501453364788292021544623153960743718236125716677437840337142639614338775202618816183620113526644770169780482930768345217381138742359254996837768523193327348724961710185076614184237041865032745398453176990975273939163226732252960892404615022201402295759792675496367878877341649914227497408612515938050204934917127125404360214523895113048368813173915160815214680179872994872048338165217773153652589841773893552019611292709845058992993650564971197547567962189904881979546496354397727975272453976309783259207485533839691849452227883133377303179294934381715397538921396528225059435391579363364465053460964371128630623123099429248794902169551327094058757132257727323227297158511712530380648889463363637940173348458546552289379661607855427197613147446303472647384433286596653408890884689396124202495638816734746084390777286072333386197129058230833249176578404354334199668225844112368350922210325448295717736481238964487139975523074215567979655719895132615562433735748413263657883989764225715160354540662941102497393490395333198509289447873282348634373237370815144084932378980978221550222728488598731562828580112056188521248040740712434372145164745329251866353481882899874932884790731633421339869994219014150888288881819235796961408246898587767725068870219561028347794271041911168642067717668226102529506290139364778338508744105860571056165584453376424116217384512503031560719246813402766058408475448798029493987781683549582797186712884798325937060578122824230829811818285815068871107747214779367588893786065629967553210805683255630377434660011697599455057557701667974906755838099143291611405524136784551421734261673944985915539251856235771935799282024703643374190041588827184433076006115264369835814293132564547690989186245132140402230999064359508784095149767338467407529261617394143791232646521084742920274896138521388636741538320052076085862699244201765928357653513993533091715919750952866582427065443773477726535925767354292121926116687196719611076502724758413512966386630820258988828431590620032188106542484441244513601966471810102858103312875475163197859918417522163112903561057615322347247739968850791338272023464153570935938646469381103621717344191753115268125818421467951409951874563118113878594216018012638240933718306069264118193229033101583906570163453220725086727908417830054028128154506532449921743491322898036954720477651072638465013766940536631093017956727868024219726863331005692412659761651430564022419749946533280594108058595550290292427502151245215692442562884171135569381190388811240765784405336317972503412311848275951497822162947762254222235239399249681826216297533511619674752378801081058983934374166142496737858381504883494482778445999902142251071860932729010406245535074353545445892709159381365302084958999770267090277716102982056549530559488235513896110757412436459354280593964433838119631232778621018821862469996834823177053695395244174805480437194968168716035549469548129170225986332443646360142310388449214398539415895259869372275822993743623272584597014796733084631323054582089173468126050428822436988328649747268855452449238009870724120664733812950692625919812593503807788194853376255914553177618122643448621881167903803234173811592207873126790344894255837289942135377039937547047569231953588607656048904616666189225145197033297657548984831870764319437320110227520773852779833746734923672992011674296349234604378784896424112351008278659813199855313857545225087922267994391322525977413904946010161778457792918739296772061225729306515796154083294514524597699172585143615483344388667588571437787252347654283908633564370974668684719257593323555422567996177795991382895454772247008403067246517273786880337031973550404555751344422202116947660811719298167399665742292914113861869736906938226789420565014377681855133555499791509985666542416068533488878244184251131227479697883865478673170540642002155390055839657621585787250663175321307560091834557381026329595992198092221801648694133876402815012517537199461555146617921825553870816881581979274908259595434281769213585956991485335485580677079398059713874909590932475428289469313720814713320878091306234979893452583868680314268563973182078974482496286691339466010580464983268841159047055891540698654977546330698798679187268496421145582241399468132385466404355564492682029867406215462447747158144492424082136686973678402600412178833796816233996680881944481235359732512270416787159316682869576827403223908262332242429779689135406530374574920144577128693440587922746543180396148736255475329100345464725963827847532159368963783607023716745813991315787459530635650789558656148321413544358530661372663663130416768600599432269344880451708656516545612620459554958261829319541519929713276556314656412008837369377971491072464322319296594831724153717720033747392321554857399010756716563584015653420512227457057455278137046646454788587116568438217800623541493340464616245650699530075274650969024764736917215098285458433346924857382957213590381776417958297838600914122816374089859292210483912251349975388115035702120387792986773612489600341263028595959147915997292514955901686676919204887238765550175369627588990124379997629769776170784105635452677929315693641536722396270233472686819249259407205985096148107530308600705050583445784364690316368833367564945924859970608112672255859758252337053904005717492798800400525151157711977544992546440871172767573773282135721530169974653579963442217252845624071360680994245348560693171955823971733715822518338793506340168151207104681727873654761625038509261905554881406794527743218233378292145664853808817849661437457740383853226189640921727443