77526481572429228383671442395411260659781875946321475009146539425748124083256496928456366980824469868968239821836402935268063209264307088615662997329708018910124215598146544912563990551818061483826686641891359685205235806025966453834572747341133054720538829549504868887959833102623196646155930922582941566664657330148954747887367285185276048451868998165466191675239977611942869073563366141359153404564801340122357235539407689779242360944396705196454137157867940861453925621265624543463574979926289768381979364916944529138053225542987347251174338374907515977820499123878599957525420520668078296210297415831640232325371077844642501837715494862137475632559730719566174199573317522661052357493158333101406104354272881920426415584972621985496335570578649229874607664895142827518874823886167623136228339934251145335654726484149761133722623040861194449886377068788131045991768446665345668331274255044863288225114720412487011211447384454653395819578525140462873666817536934746309848058229542721472613692897827704830517423075304081166898862849402382784119146579050343647219756137121948461526692672425345724958891164741764476471582730394584289859910356501823842247746251444155662155356774955730213299948997859709382172459966783573997577282507111289001760445746303942491151778946994515253191510282979374781665729497595889643765797743948547695134939266546304949971925516416370926094183725463850992539910323222181733383171816232500369368486961802185021914701571167256192617385343965570582226869137377779509573249416535892255464146452141135037809937160215482129770856345761242371569198837632487969627729557252105378535741302972227299516120121629785286383752035620426718864629755786789226513641342809190354481520616142735203415584997629463594302240551179602360734513156927553294179335466669452515554651789035672278418452495573693371388027826198442356346286560949418598190591466194665645800122868177687985192739034832822113437067811623479004203010162187163974748734926781596027616685738052082696828629315842856430057993303085280155667945482651907957244312445659226373217184112888974986814774042974826770558607687963432867664286181701797506341644382045695811065640345017265986901428625054666376589704161501270191942231730652395475176025972418176583929783518975826872854936292776222919173686306137617994615633160445424587530701810545814280558420286517791293245766878773532112397484171182811157151926795484474581902410900353054365371647799855429625265345614949799712246589012284612677243898918646779372593037725812515798679159586791019669862565622987567544434992042152755164234033650065196266355195197538284234141537976793032227978577589449106072411555289699561623750334028393081254482552978935980149436024579821149243469150094414466184076724592424520277934215591226143646589722657670271185338938808115798885853672668544646660598765489497478137227264080212866759590121123744999624933760416643492354333742230139665843144444380211722066592211932059578955891648604103213923521346440509622200747184151153752416141158377822593154036409113857962989832078448367535416525418315609903153982236177121101170336953624484615572827684646797183438641030803839131791986658517134461728879806790405549481699730718598611109420252158127249588995665760646982900161014769639115762278191431339915773557630874793007694364957373218380386891121595403379153527406401152564151155261794856002403365582095733699138045212651829607811762113823059713280888158267295685122455013985019152035724066730836209790872699317985407369116894861074120357939910560380836319900951772681620140351206816365405607880011759053086774030397490810367638341544254773158121147801953565890621836844189112422420117638854915691778361895895189118407664174971594680636383943561101540935706477856437561493528214473542953549974827555446236788494272635412981511314021900545758485113281771397139145344252395647770648834532837685878785434689135633629415182388653736871982257656478466342423434297079941644981638165477597866938387083809488589327478090678928334745846772735438685858240411644681973699324063147164881050419215844685185643919205441521531625240995712892359975429720699763311167443417127643946984070256158184745672147697551579333435133859656542586558896799439295346932998754178683957834343674497147027925149022385633193861009680820208249388742225940416499981979337758481614363173312819252225921622829666140951138199791709926922687583483461588893623773513994811420224009598532343897040676455774707797889787759191276111127447533956654293757541854327975145874022726489523802580377884804317349061836882583385063392742030274561609359465243918555459519646542008714646388185145930412459199853604622218840464662667935914696797612046931345562477399655780231286404794984769937538298616513202045942548897749787316435072808343456837476581636748031391139336217435256190354840339717308636822371982366577765169739155088902714282206320444584632176814759680617956859305067601699518526279714852025585184349789141328850237888489552423069554431178958146704020736462672531646292087639736445080235527618848326688723932114257463616318980648786463212820451445146967216831835747917206140508844333342516832683173814682642420217818644730386447346784572313883876688684197563969865348507506673029694971900838624253322546007645419696107120984376948098473241956788766181304315846067991475369563798790506869165183929676251446623471124007347822442942465683152105266563374819169515974624668836133829243597958399529764876218945336780368555517044071018125392624621766199831998358549666183881177459696924499778347495349910453115299007765029091570577361409722401198113764130069771491992894119647885664984350213341513162166367594101528278935523355527726295474361096769064591270727026079081203916491447576506538055193529066955913847468563307459311502058581372383744907991945446209731884562707810530594621371947149238474893744662398452796231387277065836029