427966435134789940255436784340451006222653734956999784733898616634290476094129779935244904058292306690386746555593132696448833147023757576172899798527661317584892632919474954728022429243018484722326132241108136644928719715852286621095334335642304031381462385133865123595281157562381956801726821881502718119948794689462436958960991416704245762149776243868844150831365954193718666422778638332213787959639131269251480471795132936441599783523320566473449388384862798956283657294755692287949582894304247754417923046450749755446328760132256832188384939128146891899973408020849689851619528721735953405723244647406433941633795496667765937658252927837694832083116924442499545564582198886773254155247300168423082888494411893161425147442776907916921514189681913543481369558763251101439400847638875823882411658453399853786774468256556260919387440384957542494997295854352299988621030125157447755536276336097524822042859034861564153222897185473859210640776783013685828042576696767168253212718279495424324175315979071385973748554693553171121853215429074754634942258318544562591382086665296808935396683912775773522596916047894119437893066614572273042634463332441846268413914422075680449627520387937984497565849980242868063997557959068643444234791399972968412198178596671184454409613916313858569258680491194688215191200943349949560061043454820431157716729501365797831999257345175501026224586250653233656223296940435123315741322234447148282969768143051831290564458846686118778504512427681219055284693635913169551739027092162514581306665977304604247061763089791887353660124079998575791026562232902232075095445772763615693608144931112663858699227721140963266428392885594715152262437028687482631211145378498238749790875803339159252725994796327842011262615543577221650123970468545481691565693803578992081628309864636176374482038628291280994590738014476789642465032490414454329586728047429017155427636686538719612526351225257973627116071285236954325257695065671994555296981282792584778863013343339645056300874041167433516557632975228119693244397281081627818256279323044193819344089894862938560686235547301298436215127444206164381188863673982396690986138926149723792684323065529814381912410925974741771075534281230418144462568347065831757629156767668879099139371854798508601970781747243586466507329882658362579243718468752810038214413353189276126647412049483898345900074339407179780643819592401934954642898612983973703795479725529537943602422360961469891438355596651021630934199381628811318798656126089680650199631276120768814963284064165534066960132883133428550313861378223784626831369938537177474921488471942429943525577466063853252857844838685911951469143886803706699943384038048961751895704113976465088254438449582044974896468357579562936558636033847586045306189807606176594613760710621085513022156220318348043409837749695634484247058513560288211180080018053884167444364362530614577447478829388458989809734978289689789737686848524210434420934156056172901293868067540371754838468615898648508362264632123139668541764577269569467536653621925473927587373834113233899658223177225788307604862350924869248973507797448257987564232684039180475082329117273946248293337642318465167272065562183659111487503108935192691984099692907637582874215406429344523555827141681635292760821343488096057896232004973253174684765193908697541790420066861634707255869865135367449505626757178568563034415267779591299934390477116979746607780937758113673719756205866262687727927872150424675668853099004714807025201350313539911519526351903490768648408441688872719123523089941702588628487586776127738968245829726297109528298756179514762531553728267561959918446533453442032412197771138671917552395728683961176797135144699889713406914104013807623645428650667179721493511669554329114832680614970798754428703948894031545935093612433230181342711677659705424396238095716136514411505498697428335339592674624924246434029111864927212327234006160769355155997695323459110894458759659709066089806576764019164580215069088687221293186679834986214828221485645398532391839638644443327518057737321236775315373314788406397543190002053793361125325150776193669109394832404836729441944721479598393900766745981781641434015999325552755405262291416731807118154474536249737930752250981320118597482659962144134757190748223662780462104450617487496899215545221407218819559848469387103240264068529933180411074641847626925709157395294406951264046375488583319829217318707399038063384744032216831446108413075516817455625434295294541307373154647830773193713257613785884570222588991929767060792443043852764158915617486919384248874225254936374581186677383967599437891630323448769605184883994929838719866892990882624756845113589672838405223711154163148305606307287799598566273296701876480134071248076955870356719703279781593812839469614631531854565626914308137345896572736578053168628462414719028682034797113143085972439282344766755927034453241144504972683468159435968269700566935457629303593274459336960469982440414597256402788038599869544289814453193364398190338186076774773356891798517077561519892960735620931715728045297890067291116713973277726229438621070515490714479422007512631853385796129556280388240987431568730843771757175669548177714607380391773328678776167491528834309099347594583101057820378341895115953301798701327542260863237813054171657654175221543242948827885494526666576557896247081174635921522221779452629701421788904890453359033246189505413544927749744468764918933059928772742265425207553919352773779095044860196581003287730425711878555578929588517302396423037953183416396611724142546891273475129240641253696046645465107449133918828094376223411474454518106743299534295509591760594553944670785155311507833048902351669981992892597285366180492042895375158482169586674167137814157024688777642187123259108533042600692341582612416918925367415541111995583534281842537528651607366207452604752985321554075198993329123978