82729961783593496159879261734919165103729313573809387562788950538898987610312923954217857015157833135264516825065767935997054247209869685719274184164272458191043444755608829267295071205577466961765513118103232756115360832735562541048496689616577676574642998812205251271289743289831007025146379074137477146855663793171934635648084608367399545982190491952019184680428435297146110931224667709655105209665951267135471193474793878560995599342268568624835756678150800028869224040462375189876009152160997538277419628513773012651240633363753136307047611235236188457863288267344024256192168645631606656283957436387782811342644823248774301197146472799907587224512317531518788439354550138956138183398537414816142461477096366240636463514814486515358352782743165008058646013951143981755086222600261296749024203796060188740299441352298658579727533227481873985426687525023185956904823448244468376722105873628885378086507382834953997523892277915232285307178676946260158871280894537713450956336929707264267506237227732700891756557712646665488551456814793423985174786320169282677215772276871437555479806946624052851820949730377434776849753027698058566361700713504034590267711456393962498301639588146399740628461257125920953617847968870211764082102538963747351830256272912739783389483929818487566189833242429329130244492739911159022263793503381037313222195796608753034699671993513485925138136291253408464577067318441332847297680856008365949878915303917727975514253141983294317327664331590448811351548138501683685267059590396087046855852914063118733806197553541196337793221535214405134354234096042923599401818941374914626269774353682359318066534360724216064103608350477473506260661239462064066749061911144859913625148696874341759212239623186551245890536311137890238677666633862601425668121231051109130318446445063908353975290681966827151957489739225168924101499186638926517077181240922670626166163555643614577884825176316564151265886146522446884742893561692276934521092322768653554116198146087609329544422507255271890943562999844584394544283410277812701788744061753242100042017109630766606420843667859538742893076353333976428307800445098491066744026509224815242727093427930365151279177850575207553898769794032277608784613242893456546713726978187374797088863638266433469814157225274011334583793816108859536314523266184112411232488873539088221773315157793080690091634567372541811812188966892977641521385761426834834403798352011285711582941419344120788176370241579842783047440351938746461326877471713046299520443201739332666701926455133487313987548841246838392150269528246818945037220226621843244987303150788495363691033285181764387887801691413115794698292637308255421126620999522354294196469329539249054628571361724845908934482929209508563041453503899233118073927887854699373582876551508688988683547151259279846489721725535502437842537398351333920788197649980258615857032653750840934427324347645613521451689386868743918692316433591547317320296188201145867066682932721417724234840982634414438761146938581456422393957447597392071920816945465699896346275866820084626073249956363841766849713375522879337230790143524892444574918423338160028751057792953119194481547611951089454581704881371170871138996992388548144162095765624810727813197393853529001917716473743805304239149377340413234305205885007478632364013161276186501773995495558496030208392027277808135675773823193385611614751610464751557218652662443759047689291868282411549048454746317265645060059458795739847477744100247359612511235624088757191186274637116770025021498201397815642052344959011994751700690405904859667245397927523733937652435784622584698697450945738969995186498767846113511583369021665308175256405620633980889158137187774275583002457122050399752370495534692657979786133270976864412529598835496368324994795679861932360143487623045902635549664384657854990782361042180679376067612731356663436515567638758433652272367515267993435664736978700682831072185116716610295524411316672515253889046317350571216444581981625408902184269639167747144363786795351086236368713136758070341913552849767118098801779659675552249608243749153977385147452279730395336933591611779173284853645313928765801583527161272919806382625919346811708838410722104948324569203711950854575630650473486966152264864968646873207415990285047503999071734058786561443214844422725998275596351860796007151226342958917432026949719741133515305615108382111266443168792432416664951024411938920254417274906090711776601171322090397501814441912127399148255685635992800690367148743941397090713726795963965589966269958289755358784068662711853277889119305201320580228075414438126692118321001599544238986932951269891511234243627560343916223313984155691569708779268100484030958092741634137024966183372833565176338916768572518762722021648284222460574111699745885756457148868329375814970326392332439283136790530452925941933046928270784580467936768263162166682491883840122438249573557565715426336864676756517493902982630542336678516518951979685141052938848539794834952618015529548411111533512641955019132091552195537341323223949138297926513472509578802804828697987207564041124191250878644501795552019552298647161822211388572979114901646957525705983128525577294789319646628082152116187334757977316826731484961235409727351010159545901748046025244885943109952693075710140990888860488513982076454958408718614823803223414135581823391995173811144424430599297460853368216267942147963590503871929751337828624475799192712242305441492134949198415499093885915147660577565922458307364145354892137845750121320722914156569867683542317466770801695275095659524567841331638636651489154881181415938173983684138477512461173687501913955905394392510185038573978316222508492678248906281904148357369303692721891979749195821511192051147518089911182538232528049961031701140329712860588184446306108567713196187942627649958073725716584781116631176688370169931036636828491708