51706044959181039925907462828968700741962928986773896549726826944167722214718490118702953260441379895768703135411772596354282519402503605248448565448715701382403565699682665828638763622930116164463304760293456578881674199368840312185446164639833355067884628923799637786881980191390997137546875752827694948397996857171749975744832726446405622633713430999773552723352198635328107324825826494249701578286088606333908869166950485455350747826116093395738762052046139796799867807345649324847763337025560477233007509826496838847235476469687887414569898953990242121765810889598477773360713878989461161554947788178896185441801933341187263789960249473416544747233845143694588863209768069921283352791823225927762524844260016669934450342795233421306899912122774527558433411887966693608237254277488513203696218811216103593760382823447335858144420244114452522449416389361795071328478629197592858298099571775543866670695630183561784847478867897284178663447492197677139657608673836561832281456623551817948238292912463086652386855747166104248084742488061944095606439947406353031173420657019385645616146107347995766187556063817924717699897153497125340251064383831405162159525916725001712460615959438619796196277599937758560896438093760798529046497341730881115597481082818419791738404744885665852141628611454470328979112493455625008363194688121697966739136167988677486742609377696818399610592482220536651304928698941142445477160545598459830655950139114851244142799224108489162307757987641653415287347531024367673333274632550907038933799648639658437553931230773180481872759455286821184700408616134407635902526061317940516019243152765881026285230281654843423292015772139226849196358460598950106453756315779581585683611037038711650553819096980037815191982582218263933745892297164032660940341701403613849973124032182749416578784989100581540148141499336196284114128333635512157387216353412974472172051389926830239787364695012881820351432102674177631278174229554702147696497908600874854001728196288288709760886445422454907937248743789055717862416552977921317455907415383771459872139209371758457270079535709348876388502016354260197169585926952986220345845555767796369010307860237055506198138160440167836913463959202699529065773938628476684787848182001060509886409066443184659876461625345290932981306397125768449819730571255580677630313566238987211305354036486768840548346966455393846119892364843231736995723678416339018274546036811875829933575338495369343532389280700541002576582410083586305503631765581709461243625326084983975550382353167701846185606869232412077126731139411170762725878977382438778079328475423638806179797168894852230342399572265323779980562794266201804269899857017664781646671702971659276062002777070997506283230947761677953163389897002357442995603774194974767718994692035706600445658465176160806714422178479828528609274454337882764710981911659155578334365639558372064893825041571590826699004628015431717595811729196583291966095508188406614660040456392412384943652868941287453665932319861186055702396722097677704934436118318988548466842163722096883793506458513816952894381231722664754876252564081791923508438335406682675613078378988443576523137341913674949736986514547413618380217996440324384300554139354848764937575699445899417368087567908610745303223551289471642227767477276467534072210965634313621463329413453943947883713267442201675755758290660668088924190715153613860661197835291367956192435931226757395889725431428259072364564131058996578763051803049585323652929399286340534429811523379215820125201754982721881402409466266827127420588042937279379084907682764563551924292797280517033936135725356937756726616570399711761611538433428614468659082882983488771472231374923794764092327663569231318159525520468982486267256933907620199869897808795069186620388376423558647143137262478228872227853951211690231567739456747183395415467857653990799843216248281140491226080106889415156978671612414819571786007394155472346605144374418090766333958572374380972466366540264686880229829673359845889315794333086394591270234299436453623414727540769122079702531316695567784234886750034395826961840118317928429745573890149794902810247497261594844357967939666889975054735183533785046608708961083146688969657902151915283333720951562362558051968243926666356840489523653154753915537296356550537628118932517632589114682856346489787047952250435674908157980376852827912954625244145138715367963463726278168298251319775138169876438729369736585232244665302290513544336032288950630786111543415795111756473583567792656339736586749154532915908338595455557026276220313648475233605218278497372659392138585885948083838572854155893514708902564327467901347331842934320285538730139825317978800687454777204845669841702924794718215137174495636739162398353534854909453838386666556950019326641059994436841485702461848451191897151412312312470012488225755787801812659723757131385282255342484967922278400945771007514882164359023690796502860653869653840989097652662526845929721980324292405660978062711580523928822273405518431165864361824757922507071194475401012274891790689352349594838009353696789226438940621299309392812305096492272816528729045313341240391423994982027718478919929440117833256745252445755910635235975348724148529567011296402132071729371357490282573625664735994829732356169623267681060308441506070940144048984670548158232815873424051035680248250427271045480884674423906873837902621753471138610633743434991186388726213127573591313955851553429755866536301948744117466863785741802230772476895861669585341891446633802865024268204621372872877956888216948431446238368538398194234112470533014045810681582361939745640719386833643335796662463674908651886735574788163736456627816883632796905589494141767351076918723795851075718435560608654735030565349127842192941654367440938999510241927849340798814163271435800954318330861115156133626314081539491485751515868203621651117010819889227582749119623547639747455089