77496135739879261739634080628487692961314874416987714348621810828710970223476932586780236519787148061164402735479648385262363071058462399368755736792243686916781629244751855689330456470366805818481735333132824931395421748950119321205599467287336131232453533507785790860651488971256501091569926452915735221253458906283129804407497624952192501379745999849999245633150641563686526133960433132192167445900665195182014117246377123149618612686383853351128218410685692578473956669726818523847225969991185501924394033410611873813141274367336977143498818044227711553070930517049954160291259355640649571081135163097150638036773283629462159225691673175713270421865398464079206598745694687168785350956617613728992755485239691592870082913806024326309941368378840996860775431957048539497720794702779535203114518661230415208963814130424573168756235913992558618312244622592614683617075588197499239368995043548576863469463655896723932380737118119093319936123755735833522148264715357651445297864819282374720832821172630267181171263252479333626251826769896034959943746126023396090108645483268952729426399454576981611245680714129349884401846988719321956493583306813553623197102750515305819743167520826058172221786073729084802953004038114142971691442995437073180046412689681979860291812714524099271427616719116388239814112031152471792599618777834249392109177130576951598252794707874896588477522594126608676883239042876645534417352619711899488692793441601227841176254084207338916638971622781728793784766116930304783063640704851110169998262815017718222424934698017516649436386647595578390654473125941629102199256189165837425465884988338268494753095017884360942232301220681389859757167093273634434127675961846859435727145935823752533962176356253128417660234149341652456480463077700257383260441924675696038646249029300341932577463346950122050933604529023153615688388041138605448283697868474294082222499335021247013013899308618447986159589911651938991349894294241069315882418740540134841831669605549480034841279343208597344343015313236763818539157991521499560761228499627587344559150621510914973155803675239248610227698477622763264831944749561717736535716428786481414820037384734992958543637446386716754130248151403032073529328912031477499690716608108464902598959658559520522775472782393886347122170927487361880990583673583583432206135577624426986616574521536255685056716817857765465687528657464570396871852159543080905831716186878939827920227233101434075199219325141626746672113453001182961388253096817585997945179536161555527186415394915433278969699857905318313479304713137284453121617639068299481891074005353227021962791476042146521982462053549116923072589544459121941793611003449335393433105214580373862056428280016558580574152817741311159232245149288124944322754538785725446512319919328623497207548447546337081442935655178635814866084354648119393427423784384665340274801723410167789162603587284742914989587560352794437603333537863059603268478258175641572888572904596806727295770491715298170137060335622415041811339657796167816524350934979867765500236975815900237532006818272127096146031485365834942144776428798837814651206080774030703091683332514871892195414258565223287468522016198706913164416076668181643548269722265386832188216778266501671036192095512582888711522300825371399518707633348628611872412297339014470661611343399831110097267785143052235873151779888380478391542822897594109466788023089632248682354005776290587997141410607922160626856463553984119164725943099481777115228246844703647021446109720815012685137498606532220751333712650746855929352418714087438035929138153572739001347428098350636383446329279973216005310663795888536437563031809059084021906916968483522555852674483736521118832104111593972051804347663390283119115939535633494867601243883584283502492221500225579932822210711854343822442755791936852611146173678601762167598246424211317994225252714736645748449963137751076491296458776104460624086293877589184666484216269565106715491436777915597779554876317319764936543206837559614562750966993269484436038165018565376393584097737889454080632316351791360757129955355942039173061296056451007467509653767338988719669427378199645412546765869629373621630218455616767832675224565979563364590401988886024657565438351438861714043697212933324068359327187211011971721727175924252489228853879377269398179180758589322905012733608717474919035270809432141629615530965950931882909865963375624429567845647887718381532849739401306823020798653236629651194323877154662216255556762022291242116516690697836877515341750541823273098011481560717269138639639942286115835367107640549819451547820965775364661972719686957435706823420954379467535395018781136753180176035314058561761788373969614612958265584171897998860519663957381711223902472267174827632044119467877701494844873513063302717599964457311856224291378844165452067624644791166885424312376327987658625860241040903094572530435486957385215118838795257426845911030162327614324047718934483858218017850418897850886171286058361463123187786890831051320800453326279192862331016765051392040937258636446580860065582349120949715403654879141761320858377396798330549932606445845839047950430883762032260648899008133629785602793528115322179078717888279291562488115298983409806175398949457441403924452837966785685592780893814416617587569879348849782381863110219552333546229544583861573746993134694310607837525597684281741036849034190372945724613138527132048500250867052774938918131976631925626293752686387599758633148329504190717393503290587518261610282335625626392264874502176275467276653224944974628844726488772084886127014626493356425678799309505243094207324595956092096857340166974559676674341031181168812231717723666393976891414196852711476952679478732139491217232479452657185860633359241186154796998901855565785499942155886785373289874487331066461441680073054987709437848187613865331484742347710759225