865310998178131875628586406641947870583451926969906924250162657799117359912881148870478511379524922416443129332257046581800321418857195962795128464444633088480455970388033788253698259954970056114386596590344914317668696086423780349872352584295071173999928002553366532908254308990801660217624723405348656894049552118482805619341399750824280267628795944951282824332468932163499594618002231488944025875169739313534492235826868351299475853717497936536590609675677030638610389943371161255203883146669412624368824593799087649150322842072283144342546614332387327498739142662483592243660200978565158549322432752607453316293644438570261161192270232861548912086247812571925097687422130331684294459105491735381173437338769336060636307286124174712123723664838427450329723423825903140593636222643479414798836696479470885458475390472276665842428962140028164102517233197117654966792895976632941064691712171799761422413166147738714129354138685846888168365549265073906644350548210509119011762727389862040316294924186240640199434696945185705298171697108398609395360289959483153454790388418113624969423742412182327621073502444264566881510075991336550275993740576649522298304438035471079650621325851410501975233250979065889336648192049026251640766354672877047654855547214039263195637105357499346936855771381118319559719264672671295299897516049225252575619213410672995703943378931243128553423063296267142397957968565968876688551432766799852452307545687518146683380762497277841222627204119622161705020907732657405839194680132086678582112310305218368972220363280630673485812923781832457901753788149026335597319545407069381204194735520133471854798627099549081217097179229587270723111694429187245297445411650018934656130841251152961606578359946279261813150382245431295974099358223223960644930027231967676697420307460156169814625303889991174314080615384713525001308128996298934419329746325852503637273872270635316184856101623783265180043246022948940476758607921748041723429910563054445606995236693221475046322299618557156418569485357458452876113114180741007441966393685783431524566862584859276646278071379218274841111741125666304633817015346809920398715993939420933762942765638178423482491378083290214623693440560510749658473620397172219252995214363878888969724887947448432727157826669066649420929683064236226659046439434745238814126451733754039900173719794830185968274891446884314058221699271714281954456044166583659408194062817539445888822481988432753334531924337686289549633541236359744439704274876293443865413056838765290063578604703173331158943139631497252369637559156394512853211903136348173097809625414073616342388774932932745522116857253936745756027642062663660261615149580595836187515122787561137130184306878516749686674496518749088954568235326233697962881346442988733819743726071281381850864191595896914295736229859408922275198436545415184523475575878153785785732241953292677723241631885189486155647911602015708059154585861193497234922019743581099343319613328864927958165359222273852219542412894067376322211292527942783745902870700349433938261314847950348961474926389292032487348817044359145522719305363498655137035288627998317958813075640483126053687454256060407676325957309048927555942420483946375780809074931740794910086318751729295951969876921573597203313193733512189123891463671522136979565151371003216530148524909439845183312945642809212568910935491567440174444006119918165704824586543897343320413713948632462508307698374501953954475306458976781590540528458206491953893568743298289657424581124131746496029660963651258321373275195226982128079921959179096256074379816653380668686149715762814948846094240692955661892743227928681848413676190536812417678775120908560280719952117403564252172363582479818796310674761946653348727691192077146485394318012228251586089462958625705459574702702643791133902166397663324850599059185189394492878571815954504393328474842003636430746329806439267632265048004180300338197494447084023992133817518253142292999727348424773028094623443173308165364535411879291671569674639728571894773024417235683295459450785675355634337311329689677977159846755248717972893104206414977274591924612060315112257847960867287763257274037196672818848994848023933430471277474764363591915194818192480083451980405687799438506065368831626991467202394727708392353459611230918511437088264963466790954395895026748881808573596391572623833427155686128767191999841470179781162730133622323659555191260608378094302581031433125266933306470108270137721361227039015799439763413238886321931532861789814246265977688143413419787959892137085774779989149502440514829008937446830949669353041196420913590662606260465707217788116417749522085872011980095558026612908434437193975313744733132856312627574888774619088294742481910855375675819463211342477526317792952428238893695268400343189886639516469194347418792981949417241823373356759932505730227884935826695558459090152397952534538270788945690760745772726361460178142604663153149791447375998967808397679864752656497339688317821974703926107497003946354984023407996635055177920982189590406646265024631066507811278826296883352699291036974426086421353392524353753171392023982673844869692696482053278635143655599563735953319061548731869693813797351923714105213576324065751502670277919062612261053031456443635536506389872231421894857054847949277937930453390511208155721545099696765020082773978681787294996957968970823617673957878142821126844671582757265488477619760440599333687294128216964583205091381369609772766532065609746740716279731145573365498371402366519513899884280538971895694202547594773614266163984946694576087227301251259761882269328799779581122543682477631829414587071734308127493696537992723231178279791529973082675639105367607445287571091687335158963508518553337368415171883231543355470813236853174306612027875486818084320780488691180407744639103785421758637194930354868045621844518705468898507499981532693895