3949216556222740143366785477389762312938948246133296611472828146649112071495666582508746828636496658300913447474088915134519248865951795548666540129326447241550194563804857459542800673827892464262465549593188788542118171067603111652831503925669896263159155478111528257228508359559842191838341694188470402739996369079434946393590594669144593567017088419336603509244189595812259763302024633945758261247348194459626747348713281482492686494215860419953779627758881505435073633283112821199988048015867306293666813849526268463063642113081267575155439210446760727340888047222573340692272281410211088965248647761223351343632750335965458565197529559266674483937832612782790174287380967728866340302852748607819777108152796219436745825889769448267532760894733580743374658112728577849301131304070084170829960704240621466975319144247737652756285649136229199504437499511788414165571456279664156280748692332380685830236273248972307642792582245007692436173363199232935223601695983770819741441183372701745386236304679156899624350522290976144863249195539125834931050296100171618746643539478191517279252486522001591229454851686867558213308888934349424296368137218119278761006601637262295438134475622952537548759175951330778757178142125584021719127480376303956721488153108566671924544781323224565755194952195655521809881509044471292116275909239275758763210066947414652744879705630127445351861879900614628238945974476749688549608939720253346779130165274944570980138117477441590812552873720306872840566505103858995558638415059199907791608863724081153798246226793745733246552542940280926705213929975051389272719171274578567020774793956276770619385567272216879746842639727835989239248681301391820522359391367833901189420034785108438351117593328723157866990812624294471304560193010286156111764317084258781938580580688206091423973481655534882051319527322444513555788886692963870906693288282891309961772531789120344651891623521112653568785886211014920296063575344461706820494230698936977110447026659659778653720552309567561190052786948242296545075731088937585245168312839841447720685784753740808175927055047286111366818440972451279612373158204300374369035333273292377090656142319328934921755407988692812704611858734949164458761588572354904633988359862893295748533534218739373257451328392665587480508672585132589623294372312886882886762052360170513014700814865882831626102556580972287312525727068541517536865055982378814337674980752595071102571517798561024573509167026001539740940412301326711745117144229694780697069462375117093208824538667199545551599975810416426982674103154847569159078296631573558465643198259208415363997818613231282799955661751677408837936337701277653956543834694388311405525166950709796430327651655922937421782105768294761959916076334011156841702679783341108321350900373826096745398183637908824249262878513451751028491293249059557527143209284078599017983735195142983589968125678406304411497778624551895345873417027465725764103234645344841101531094322110452463572785573559702476528178052291250018878684172820831855696623865616525361834899147043765739754949400460241141792869476061668669275747525798658244107193025087376753776635913773413342833153539215827138569192622350713162402460855956084649491172092315158684253977514556553487733158883141439572098796751302540453125118748363036547171123778868407939601378323993467302358580954984103287443930992545932027776087297430296171233438259711839125666352882395332784312529415924787137723197774154581713701484443062974584821511848427256954194187490449366665283151637939640224608132196292207980443556397420425196535622964980112030174745733342990717255480011117892647764136413431879584157989660648686974970491404409664764963582349891104567119479921748534951504215496603013884232598152916075266809461240413009973206190688187159146641352931534447415864151858833118275208499662746093899624793162228230359504672278963046941461898278107318669368153353124935670121663421472149701383464770697361660185179759413074216836113443257929098514850440792415422339187458501705825014567258276886340179925444129582707840581261952955788577677474257575388616972798385936749068072169520461899574614386824479683781989177741435457148193953913283067981288441364432334293657402742139935756953629134286176375736328747746652722316737216754651754636679479088634412425475781381206294528784950390090899972198672902208384231753571102614352727243472883430793054583692581363364488730773832666002174421852724341538713394809121119898892714487629264697333898750627514767340992954117147820442125638048598431930773797689345419396538840151521419321632155285756734192090169148135401155492950873491172189122368062588882366091928097785284536597854565792166998252495591319676314673890215574565206364062325988664089283675372872485480574257962942609317252325604324437147765345613487287294768295763622675012351136655848548640732252262188227276789623155064048666338414798993139099795120676312617748627422902925763413929109860256562644459401361562838744286206218532690465566484330172909910749637083368565920995753340937381052936209716666540372097589790339950736177606636911066757700860224680993317564662257956255862044745430238600777125007850314875993822110617037021658448191038093281819328073448215290933284019653490882667937270176521115671543340113106662678677324721681328515257707336804268208846969689261973286894849191512761628262621674698811517335715199226263321587276507330262229903222497289538021033085846746443897564926992669510472931545657184595809606611668811115314146202557356682986955555669809205392225729872193486758243232196066395943634775271439866863168545318808521577732219568458679482902630944196583463381597431836877960667967196279014579672816226619895095669530553369182575464228452857655143246160663786648239639926242105375380032507525952633249370798701623933724182868876768506840101537089428081651976158725125633659879802