288183426200491647248446770973898157470515275281617282498777771241642747501959069834780999563258406675394017429291587435418451013521551175780931112238233287753713094427195167234654117015242816313839161775072122455540714472179994875344394069952524436373773456616221124238851119166813838462324397523756721150191375615249942221943012423592948819313488597892299789524475305207161549269780362908811581683818842907963648976536268522899277230691015299742773477661045859849224682744644996444448997062407255532205687878351992990724515969284397952507989890727428134168585739075826582428845339341530162991450106642851734408537842400826512037793315745182321290443705763955483377445675659319163889666864569618272114776409968442525188700860321041602817784536301933329538164269144705987596952274445332472549278927548470916238757567809575233425363878355168551154922499420280541724364489398334828610660756436248349834108636249871005450282051487837332302472994830364549159949386756050239022375818603553858318828296204875842861200608738788101454244529458814613262318362149571116814127427473148986368221369116473012711190983515142541672064767445280945661531719399221667471025222398127112280436282989755929394876822246176191058221045913684984826920113091175950205520722884391562415664740046800920455254805624516449194266763252203009487034516836991410398718781260375736321779707005438970045818995139821737733056902879163174079069629173723119886799708523440166361850454653825212742154589034467909602994545644357724925684391083591506759087257052957112431279608370214822994718235899543841743615011625413994770738966853965977667028544773655275642914447635283352573932087151715396469174746846481241055619146254764972487679214213362711277877339126171843804426158323456656222041914111761538632022769973168200428749961860681894453665556959454180151295936154983961165561993291507283193418983446482981397205851180286307358231276896647207912501020873670231693593165485234457794773443777531411447371438148638748957684758235876424863973540158077572541196361555992709997753845276403034769828514150632948325512171765769061973500485337618910119296975006893644114155790683431343777790127724311508458691194955466020109037821846155826759964566863621488225411877641763266836971511069694440707836947485373145586913719223848210144686412968588874923216107406512980282160599077003203757227577136121800636199199790993313331230894109581883733537801621765029992181883743877506927746934928377590928823124857868083680981154433538104271158168872196705230138520877094985915399168338318244786797964313429378681352234255119738279753405827177869285203661056457101753980681953699193476867932627985833635315574816743695996561140429848706545171010143051504271842177607773694863877948974794306034011805810884197568247129977385282233769076670333035151204213855629139297313374406313439381409180811785083153847445048211260191093747963615358590340895324638789974586161885730088136683864749163665183345616101401525107069375670171971877719429266761414779329406361326581117328968969542521522927890993484813891713111822471740169901906371876349705520187935719580751224263254417198625676697365005713533682509698578505842190319489094751432201749867563608866328415367465292014944875932957714168409638834846571739218086147090183586912456633511806985720150474766717394470252832404631742848508919695679848276231309678328520455957905770326854234896974265846149935058215895918066529369263316297290793486805882034148515498151652780250661155638337743992185383952028519899241417665524965637219863647437411022162884658419871635705749026207964960780672455578374981555477897667015023357343893665925762430154955346753405562804735202784102642842604232611752848569281463270727279293330498171701344365022889446448754410592294535961372223872994731235011872958728271586761756918498370288493121187206281211001738853587611771539108417237308819288984772614623443268696989047716831110384846323800771486692196694108745192420758912402173833153113154178465238554782981596755624691920430479235694751144377354445932853612102363236517910946110308533557562196713887915653452122960451695941367085110749119481461840391718985727923772540328021157276997771163557136821675748346026205910163228078740897450706136834670987580415418398237386613432625566220976172288257742939747779191603132867344172112870916488665127162413644500785464202463999583048253638756893066951970254114450623855801773194431909285474463490292718618534868295794776606125823930575423338704145527564507634462902397246848181811438377982008274518402926470146638127888871491661170162613276063950269835632259261346874568064097890905663349278762938402503249597004459299442391616693726376647328618239132878578967526846319887837218713795130547526541633021901835477700583591943113327043803429114852952980119068147313529488694856813972115726067344761666043226007361229139081168660599076678165116733544574669954724538895376684255812395599325658488668958918227332268123068248218391468606755952062014686828519916887497273948305694111021348210532062393805894755331759049809955916580829461377403344213869569674942907525333466546872225928283595980772882499442288229425811373130171579289629434098275413650693868114594722424664505368401033888267188516689445862206215884464398323923609481663261842986140267505267818878013761302247816998461875382415825194275050275485471698726174399337546733063891517488066597126135903914071949185074893106533576259045153337599080123631861017793708282002742130814371537938591212292281410576263191802078933440711358714533533777235334372439706342504526144162208068693021798279657562566133450187995279558087113086747917340276288229470186971691710160412094924192374457407828939441363431052704557582732823937489106510549141876086930272396636582336653967597045466918859127628052087812494413129494226021899720388588476185138660385931544546675978103887162880878569125311993651