47842192975577493654399031358404140754701735053371286750220858156415807106983412318687733332933696622690934641442172592839845047131627036134341758792805445175916413325548476151143964836106747766118536681581365812560704960534126337272426967456692557861695809076545548495389723823980981927909029138097822461519397605524945460639449685199922619886554019239508706624122220108672156176731061718022272557396798316467615444542073837127336671653318738101262712153229032317731043525925745384710008921343252828256766502438142824808894472147747273043334635426839025814845517417072858619284622609965456783812624850424295615044537888583897506158437906972910560777507851368181099843858072631745429892372599688156535692168336296545551712857091967532038513920146252934429380769489476941756725119848931883811968463858024112290611885415684641698860557770397889495799156633784123546146403713518344987892783006742245263417742246927879496570287981597390951317886813850912843341453455404368343739187769488119773739724786864448170152231684638143410619336771002428030366132254526869890327049303940097066108986562620309034961948899794752432925661380667035181011783998703695685721395254853821113985751163794864364144907997865762162604176181181003236530134847459631429069551358594217663218376755801699118369405874792488524240221869919125039677526250717131930991028944277539658944707729367435155334768949616465445688738238263118911024224267097515972793385400697412114511233370488555378961413956535651786058377358548064804529642366456725347881392545416484515572561077986701434402905660388193964552521969028161572921709246411121095705578316507601096644761564666767502081372879338415245856214634852656228079193397596978337005919939488178803545463933872042995372018843968559448144581814921613709342291648467904118694506751598351411125237795110772543207780266421783515429670377276835288176407474533235338617661968736997070974938718061254961700894811849535315029833431660087637505112831476339221650968355903956471633437297247646888734168665062118913149736530629189100666512619168754955599619453379711481878792895274522399107404533828679389921463332731481702118185729194283994748317907685576987593860322244438931625392246398093634326386789015610087214598542896757918673553432052276241583850930022838918118398785426937172186112568327591386813229466505821483072289971096634560924481350552624049411503947357656730198064097305346625428554235805873873136802603408423261185967260965677450564049840280886752202959519093552196316440575131266352916722262204290912581893633319996138567560764010451000889729307211688971702222958195769571448915578169433335947970612509421593647257200852148221931547323938866081886074729925287193917188518578260473286026945391591973140579777189238251096635650475087157286907125814077869295189207772378922294696641239861677069343959141147637247131759841659699872325352431323798153960194658577064705840796859617073493167607615326970329848787456832786612987146684437421917685396424218841649358938635227775714723617853264803402220820756714806165594828108112451564475435926629452436778121834448644879482436088964065934580014018529715485834012434523325445054814547341363218449991022643510572855195681863066552138247429917069499738779731355924075939164416978468122382229339204976407756123772401374572475324579382481338914510264871520514146354320676982046206854147027005349390393760537424608747862320344820253991063961380444137131735534114575640527033748635961088380282181216364549022586407487412037907412326686191955073767446115188924554552779962516587158224498548526985506469793599272827781952058736618911691517088606670899530223369548625705914762400959473309934943269184439261428828738102517279481861414770683444816073107154662390661469693575648082363027967157993723304584114670509103737129407031836863226548789143225690269999274948782506197786328585365772316551563200349362701532078812815937172673754274531683121981734144050705292034733967238507921798652827184223341278635596531449915438366154914312210526344111673657595422836279257256630968369391402439786398557142819866681135657551753703973847103091307559761899274508839652534690328678136432921154435250534992799155537856904229976611827219858051504553092157572106991270617542197255610422224339610829345725930008330613423407632540238194806822138265992835145525023629185172974349797543463328601910958349637460720877367191629495568202116887536128152383184023564036655725878762438356732961663186404659615602440737604398710997854722404861474947111229275803589526766175532855467677677502096942318154057541893615333556704064373943838699623435031270038776202080856747952078590870681632164934298385455220276424127104073299415348583690956294052561865391179803050265224456176641502019914982999546010400386881489738527943805583544999821941056236384188641264684474012516510390361707330854716591863634302815564649235134249080479732829195517695044562897057531984373391316695902736838174008282478216917235876930424998243662036317635812883096131841535545698472383178407312585719540703796043919247162857262603297380563438683533288058735820737931615610752750107534746045260979065174264314665151669734641607417519096957996773113558154687144828619691875471932515953462657344478835806973427027172322054320948123943029854410323974807945474154196835099035361322523060535894052147539283640021151392084071829129430113596975864056997247958678822807980877944650212373752316974368192742935501620778490537584802675434041034908804464719032850899716934877175732571543582543111380487093496584656483918615080415353960883361776542675547416124376377675522997315239201933574398828451561304216025392496428582927873834620119642717221979234853063680087914607747466397645188107760314034758943013496874526182034682013785932821974239137818919399726454847520593290268685055921463244717126282704177881823528066656226653222558688