84003750599871812634379229058233197699043414663557278877733140914489334316352746700308542428774741712312035401179504946649983649483344950926266740114684601626133148770516286758718933584069738729932411461178495082956073419242362759244393395992115161974943281034552225606275387301310011478824634839294201593211468319944702672968743924100587188285916727233044353120642202874537562179810321494294864512047793537025203079995592897434142915427951745895422496538381586907562117042240324678487689993066024745484211068186581354265924094173183642922308388675240343095671489371195358653397472202233193795308223234841981612631158929837809149489113577672793788759020121482607091674526794499888069880976851454709148627498205823971288729712202886664362136673519603649619423353635725650793141702778764340572871426911588526772847875129549172029140856770249967996781616658820556077609040572682494668593967203228072635845062678268313574344901353559372316850961382602905560773091278471379527733082779470573763432336763068692125016155863848647707832992365192229195502965918022848336164822376597006921029442268658563411976901967259531595568448796123896834077994769320643003615603996552072356787369481562960422836851355956996798908588734661705729271262115700324925645791857920538868427617734085398045702291890390456043236086363647571693047235152478333017601810122663784396597536101583797133054477927787209397637098689150826481660618513710854374655408717145357938179317616846146878324861201696792168908648753435766943839611765475504521937926222844221550175056056775575095918208874486225254546879832466835768074288494293268754618925785217519285547776459338123540365172532517770169067545529295891199235889917896404512469453995402062704296263641175976989013939897797817433490432741601770887332523201634368258574798068068730182091591502178596078985945968754347076038262933189886902316619480618244879892765706375837732376099489862243611504984658196219012521348624615196443906199910689843687976634086275384848112512158517166403823984473369217834595841164922957843702267927584854227259262282516181063924512819021035486527104215896519269026656953946265555355422273405304242602028791152819007718730538685719729432837643573591305299444385706288126691906150401900937012915107190110704350989615759232524798249817984120342985830247566315899163415529409243338817658154565204162342468836990937861001291517411262604122538788726679682417672648728821784605100523427086091858703647927231882367180922678800271311142717774143684152724629765302293043846081209080048979829441155706621910975468657639812672121290449697155559335946213021148827489874403696572121609531515717775016445757858996912131901809403065344329056872651169126478991169524148611464731314549149438183751981246981239711024795256064743928579608226589546148446245828581962377284238587524190670682949201190028591252744713067202174898713579609125688243480690625193333846134267270144686514320838899556624916293588791440416121570817340512186592571133876468023635569788400292180939937304622981141296967686878525957400684740518906336591421999786262517748954490174015160958352771176859520326586004798991623795984861161318928753296346869158358967730879848408783123715249199501132772631017810928029648750235892124318760080689554812642380411614529187696219221088807135649835439748206840192795128183444998526290473454028776692263897845167231021206102637152558242328614223399295802280303222554430402120368476766439262482304382124287186942478065322896739954209622556046903957956760923267361763981660068861325373745322628264101313493757792460968696243988221795525603941398289416580637633680586970982927559039147138884462946624158716629637865928508641901489715461768121012319675891028261681756015053560915808059574159287332634794123459600983615981232272797056372393374115193642952966610376665316385147526592227736565713462385589755727963234144311563832598329805922433278974005275202344935943844743359317912747337505115839711806379983653149226961168477508146425157980369754891629712063271012948587385066276109580143119299742978139983094586818615631052410325939137125156994047449853652067020981249553009806353272404213326075451028569794687734452178403433851658633614920297669639778714267099534815039245304307456985118965160622822764412716512737740298717292916919370474188282523147518520416616961498313491184376204614419891934739756614473109782317502261548315119665020419930406028796709880973941242112234487308348795117589116638195433181285153933737189809120918729134261992284960223252063268060851422565120783485628626557701211194820808315566390509377318532751024468763136746301373941132752403999915659634086932981196825925620127273203965142922417636271067813350282533756544531364619970106015771894968523186563346667551259156296842771302830845253452233551853005513755967464138960390860095020546275354811270469554722111976135019815666363552749286429423567862292307046024303313112642495233768614597083660169347614275822112472883329537188991265583022141104613416195645920106533751125484715254897382146676716084463107775999591747830179368942709967894376862072857741859178100921961350549718882152475984089151155154238179607674796364244976765028972021786658335335666649472792633160318511827645062711633364686484995441481227372861942870692010731449216936224067831348863669273764215567407096482459111308945845588321421756183550747139438467107861582423287142580969023229608393092962946713256912685849743019001610841360431387164453502829870107294127707169681855571184855330363066136848676647049423975917592978432588247368991411085640653225157312449171818968523147465070356314494654125345737333176970525931683938256562022593683655405565490074574050789118117454295255997349673604833088176262276648216432981869357942535717748462967768176736864489265181361597968393928631839767880410277511934031228146418653276782588873065469178273956719738010603987980274527