53725759269866808889412316305103252691746085617563457466248122473235186999958516227130766287758261848333402563364504192246912132344313969166372315038687493773501807947267371778162025027058160825414069319522951480945552446231372892599358179181821504281457378525138101640710752264351777598708300808855357398328980456543706048661195890837233465752582535198743512124813461313040813415616380166242884015426176274959931414222942549178958704989772417355559414692971974199154044292048356457415468423242909930997129509379549022632188122038964330487275248502673381305143253616062216102427221655701123534924624482293299114887167102894489811245687893863673031992104145016158964960610009379688660488086513109808743372255594354513980233289629561499822984494345487489575355997631529278970627052497876095166089744713908633845227732008077626476727956434316947483506464606215512387660540255264457457444716823691620852037044292879558378177261252647366591683799493412746975068802764703890108851431495226749773999738192064938677136452886986483351555948929392297863720635403505961781389427704693625597528819469697804867882841094613347437028120856140486544916762951576197918947119743046234385445757199110633539339844385045277884796613910768102785117691338681229109483290946441046269945103152234282425849763760556612536249525470142239865169563194027418752454550493424634937926431617259698406572630465111806039818255191111559598893974982379345209925279714225780885166550717836703571735472835818552214168828461893858195918323166132598455410211379043038141211055807643655429713401926981759616649871691513971522158655880971052553572179682940723731525097190698445672114911783527189230684586477314348802712216106452516416291016658594704203666757969813834438706800735873496436407477838981284935217204591768121305632119877633590826401168878413724991871256428978255419924053443843786392649476651883515260596136586077389993231614430880279424425804876499927112335627711969378401420119169316911630284718809985772092484835992531271325550711837790691550515862501438334082676749643046204352908868893670612121952015741999222474403622871510771781575282952962271962248385323097795390739314212589977438471128457772686394097701576197705941927941763584301641569608802651681039973266199594086966441033971476669775095721831957898246610845721496488374876679205721317082030383806633753677366536565733401782327829647882107216519012497243021703585465826925400228820832547281992664680521535353698045200404564119524768764809055849464121773503486557691510188866240368416214328170286021852422071397468041824626663714284863301116483771209893675765380204758088767240820622780632553676653594322586467475556614618895904447388344765155541489198167943236587172316209545857801604350485154968726870965524393502422848646443056655918841337469735679366468680257243013362087745726188679542879612769578514806656176784531666070941773346312023586784257702382328731907390273795240535205567150003625680680596269461146905683724555107944513831082891511944644416271528215747297967648197151712699784358551821803481634282273256747583837400465727522682427256710188888183762712192545063619459367440189413764525564680455861295304125328689843865672306877327059837389942521435822793510644455135806552325553297441622504829566916418169558699871441947574374784843299501828465481960850350772101942940789127324024141912791759604487828383365195844063987465061110757693724383217416491537374896897771755997322559041242507994087919858867220538945117963814315204763569092120231318321881095281479986799165138542922511572168083557242361202330411085566403279758204282514596425237122537786144734992559631341367743879723659738235637594628230234629885295567365971937464678153666819246534160753195836380727036703730704439999831273523621642691904262356195842167896251375345137653975316769400685279256537970026646457914796400525130012147143138879141537528158765822614355119763516265477817997631522686881329349581724243967608740302596111584169543081861388072093150645735022615020288825821799746032324928219988088619898114774340105674273341686699078227845733410959494169281881647471106824671067163399256374646883921468464552220799009844156993361727710714461287054905419647813540712113454567859086844682245231994336363979827246769775844546971889427839137353542279068996113216979568369534723316403841827504653094937686296286570338772619605271115645111265606993410582221765709644786268536340432157942078449800383636401602240382776188016493951101121668495717451804871948581403438838763548590915444102984659752457083767858653734967723785008982528650148066674366557294726643988273016985967759311486047688672263244981360472533784790614122435316988318408833378839763389859042144933020440821943686682761116127896487025989299527296407842934412671028377912923083289702376131408315331617101718200093174592568080792251331350041315402686156095679513410499353659640225719246327363620751634390652753071353259554976640605182078352762654842645711958291773123277236318195418388145178738242258457584325214868049669982335137323876877677374389166355097674310612103221871118756260647518198316875581757711887730059176665799797378226855312145546624319748019612135598241507662495867208688290114407918844772175922872220855663669719065665876591366090831831939891442955011220849995916509195383314946991465817762364280739733901628393607595133718142858542264078259237792582745873555210924498149710237805520394162698245420399579776303158766200370419678575283494126696539146969626378540676799074419784359846937517496830488980394969415226954946992084749810645213731027903776386945174509942504434947287854943639434719647495595514802095038223928237582867150155586134403981737612221731984539665210973223584815137242866756785979278466713315187285405926788099118722864230123027111035113499948839944623149803528494668986703363008125641817747774504482201605189360189582429121511427918791049013959104