56744247325936077838505598524008133061383500930514295223655179798762284991748945666702516258815093840963417495665530683135447633442020653081830016814686856696642563472333464103362512378552584734742439817798574177156827675985061715888172224375506138719685106809160939219280733939624285635596323695175969347178763007548904188452594285011691358572696892737198309232271616956823640580221244068305994062295022601833087685751620918706503428476978137881691072662575546133577523734959771344450527486822313321457477205917101353259846795679412479646441547315909420742192246181196972359824781380859199834108190165481941540920379196873921974021471331641238941600670690659490702528437072323410634322530860813633708563862789248944177656253723199243666873389922215964219152420494097913052538274321543054417413095333475333338458933157786396258370639744224010953743936984303238257573766222819621670950836713561618107665329052540774326352155873804341162350675714865447978901945778198873514286064642757494278747924864863151575621687966906000680374428472311287111178927482703141555407373395336928809116551434712383114157094861611742646706835226121614327747975153143582222363421975464599488251887722172899850138694529263136099912513525751134258861184282492773284064132187721796836638070601071623534029605037144821947940563954025101153048406976717520272311418566977103628347698636885971374727240810532978506240477726743380949535203062536313547471635157542888716465779382273996505187063337910809679826218851796765200805332552685611964887659754120855643181141439857845992611651103069146785631244131881616786224039409178326813398596739467759933410241747578370759513607667431194879657911841258285287639254414378070652754979649032831549351963503954076195939840279253277043335607631382337934761551847044186210024267325706413345361060455197713073957293892305884791019912721564072969989263157655297981963869776585672612373345524151814705786175355794889035156131639505239763293425962838687846489443267433051361417628621553883382970619409221309645973269287365394239459894054021880813352405489690553176934539932454783707571997425088530024201861706457307462817061146826246243871984265113424172383164864839208358564328538051425109941979232239869358191742740138581392341552106146620811836168632970796441549612606300165736088967500433306355594761505642158783476611289174063479902160417992610948148009203774961151342539528431501013972464592048647968425769301049379742238174479002914238558748738645512168353619240978447576053175439580298409218478117565423787735480213570567498024289804371498254452612346055166828184614149159266580434837842936519051936858898749113629114819038683275726278434753240943808293083969468193286547909196352529684797415536407339724505170279552806930069516648246791301411290216298389553627852488397571216595139758435817078768820752969766495328302756783026074197689896071035430973981524732710927344243351378161787468975054521553609432665253248220777216773166982627059689880314544045987023132412115450602303946467238209812747582283320412130186812983201372756295204808740268731447307765754355236434543986926838178514988276911871817599152333258970353462227556517868878657448785809142910811519317544088446640149162181856988720691650941162205737545123234389944218224048236872482614211707042395658913474420848938147098167529989051942617471599356655701195556239120081828359296063968025735173151686941638881262298598786069242939952254264707180564877865790933916866147808764994910583046935151551960329370611540186816246020952329366482606593566940931666774670143325003438955192769814885175268890227644448102997520313922293755694583550939875487657366510356034127879346796680602757599194720934533404198346082554444846665582675934496410207694205856086038417296552625691213207493956157636597692593681549533338187124898975631814547127796380839743916830728435406934498422896730566120735380084777593577796194502596195136986707025554428237671495837802575149620105564494391339629335789654512636568334879574539850856769611699148810834033034189148165831261784921487768377769048705149676916579962697667806666426116760407782052506795323227973078982246752572301326631226925556342962757353434522286617254835148092169042262116211819300222656079693661067372929951326351865731507588762933850615096981987457875683615606171772223335395180434487606226114256418863775585012120217128139723111452959510776755994305918975665669960587097983512787173209423873885367808888940015589822857594298625683145807991286995371634573536110177018410741754941180159257455595435076393981733686180534025442346518470399492518259249635364649789438718218351443349889481200752349837287343760563663499187512842042290271121134982083651379114775767764229427114287547348243163501474577486163663265316858020657328767637329953828449112072191230151245972236715832317702420079173010292320173492232625232015385164300045081233374586643599527183713737414275466368129283484565866480641655469758310403671973740964486782189342735557048237348156047607565638230941159768052475881793264769046328658962274657056940742972785240196202264956963206650865101595772471603609616785468341934457163847993357510842169473689831787522169688722783323644354785545295759924358774583861414813174701294318864537052696215911703680940102558344311938124107642532073721232080299274744683918031822917929563148830254645891129041199888080554099825145219413461923338770534341325434438795307597857090033153255189144141995817732795504757817489303456467606754719475285605037024805724778637727845857045566742620912760812213696818457790108219253239688948116286296899131220448609622436462742021921932799944856840261765881086346567035343797233333206560922270744378898895434495739753346307215615528634197313584709977474076721895852049574733094688165716881515272970089898086241439295569755943311282848313857968269160013482124471362035472