96792881942154558340953627114279930052992675445941356119325818378248673940887424371968430271518575509551743776423817965405287872129281669299186020159528540214991715898637050446818697216553992384865306457518475984158173362878493149182649259752914545874156725739472262145374649919167680348738737577663279941170380482689181441072818996410421270544857608478465968216630378526095030800448823580990013639686883120986676320329844979111951163489908385039183867740740271277889379667023342083932317120173387570421252587443920015559511785238215439243151989714670799884797060704937131436506712706113610871868925602460130412081592830919564951465514316565510834311250028959277951445046059913924470805176289338382574488934766260987832846590217239666669600695427845358995687163263735178292198818693932339502292056804270759283363294758988647610187670296438138618930397315282781682949962894582199736600419077299760624655045613342699565091574056790642876168858493522462799603759565446196326645067873519327962502193452542138257396711313739189721620239783913306778772945773174905269576925160946522039904161570166364180413615024490225379027057336461946553988547819622579853055068681530437202698610428043477774677311581612599013992880602045802750535256150891159938038248772015046502639381273920911157208663025912149825220281041393058146512669536753869435924311414529359888832724483338882865980417731981581173561139244454992674122689734109475343963856705133198327273816791134252855246804044737356149942864936279754075153886464669462785339142007026202421858586574966844682366093275078658513934127701946082425156035789130952284792895283949970664507333365532356102388073732323440259082898786262443506909382869619514427604762052568485107782498136805781674820426344349431207875766126830021063703988947507807786163062723459548885218874490098158321500984686651940544453174291866219697131704065517575102043044800251677963753256726646985793219772745570213631741761291329838192338342885870140353195822482961258425245738485989280932396742476945938948519423091763161140448622115180402009111160385083388830782138889674539670442488432415123181649662853815059267480419691557667349927324388871857697325273734906210925784276375376944957632263221460010658790701939708347992426742344122298882307589354806343502731426825854757839554624499810094293650554679617489980684423812211284394592390440888902667623322603494461522199819984806263901499226256663340192256523827826797596554349819921232820726097752589433860058201121325236274642550644885229186401231201806025717912678227420850203786011909504592179832306970757997199976795409071244758416906831929298568745791191758250520670748918628020214048652480264056189074402155625316751964843644485498108565342457786779851620115680769726411048113391933550472795793629821774587210395245527223342405993945916410541958489138084688850554585803467784565080469652681612250760540670013066426416065068834540914455345378954473264528874739579425299962915071897418227846483328859957699689961796484991170330107753978568241632380499716789061899542961063964834991856583951692842312279695876581559897421478067085502591759302243636834567348951851229367572016445308449365293079770384985426263580763008579947212084978958780015223304245365671069852124486961857702510994996307925692752523085529719762310733511348055405526039637347342777797788899706786356875188787826151871731393337115872311679513468298366511526795682377253080526462494025987893091066255587889239223893236877841312529329610352622583027838924437325466778696087452393908041484474955384642787634776893910796761457270654013791279840354065885141539867192364072755995948191617947661811518597046101384939966515356821513114895480864138094841299155040658828473619603819683284313851287368780685629901412848880488286819376312894211812038969624774754999498361802207683023087265887598049596411854804237615462035975910357792033225931815863333857822670782375724961515838021247807826272740210717523775413214093855635767252144349284119788080270859442951932823173705231738505205398541122366544545525488206894929780028905900436513352389911059074817538776307012969268403218945243540312188901741115819828457295734261122011763514629857175428486372657007085600544177088818620457000440605276876066247118617221650920623768711714381495693867063762039872673840282518423643832531017628237661461831126533462248565685431555557073940033876000773416712403256396053684673185696939977541865086716825583144728131286282897136383949528496232374947371126701190278185807163678235594519264452726794796987281217328854051279752964393553852367281967616223787694981983916312950367122372182378720113597626239588463459007303671596953382454235995479838984353745008097542893254589638699678859915276791319590729313771646049429519919072743094943297947824111640891318476215136996278663676995245659718532237323394654758453979491211456310248675656043222782904212688257731155509298771981207490322280315398559751408274481715345052308750504041699245442476367280957571216163758923435056494101242952186220787577147233168921147077440728020332244700222300948954655149794628046055625558110532879735498099298998805078699003731847512268604893853208692660840029023817278471542168586727352935735742053413154462569265740754529461575351868941915422134441128794478194280679853605204922109222631926154537552921146238345187941742535613468231026831376220414769236432505617881784734938361182611090174641660719891327650214399799473343674409312670266700496416242329506692620483938957175453994345050048422448285402614204867472613888885217061793353020289468248185734197824807297336672367126302201928588567799047843925752789756856611245846137373146555074187226945538821273108072898242335403662767366413176743015192197458546324468151936677660833397134294725344459842914897786785338516625201581791239888859553660581287671408840168388142075919550713720169186435744315436608820