5838953393617952550434178107329527063505768614066104983455504311358835302501432418485842465901917061201104415873291348661623985058989219980075806650763252987557473482760473476913247408371922947012806082599436352950969608573543661667165837079625364466125988125640834033467750523915587879667015900076487402915419773546361602560325633786061993079249381830955554742389907076080354153912973821212033592018091476447884098598113560914093971689572071899628576842711025945701185250331368626709590666583129979935063734455131603606537528672209670431295684169339265634550635364877593714359374327311432988824109974979594230145547780438694553325411927858684404840507405678297325576913584518708292621751349465568208793401305711470293182413717976647961686781867113535497293588064739491375248479020975655583483769438378081942287152723548413253352263558545898843466257879547886599517286994291055841013406613506355411501652229277366462126763865150173765123967514072388659847553271642943479704679071723994357602137387347378372126954407603755888870427550551570289666273901315198120397776688673786809459842991459829538549530697209277332979383924942357191955242746847201419859877842608627729288783786514704587014608418241388932487644201220853852359858869940523332330381017956870142313671339361236279797590762345311327935668836942027543152020201720467049146965931455128323296782866857791359465685352485944248889318504222266246409846893902992645898705023529223071519744297979839276210058713474283689785492956328046127543889544214247977934910620036424187890456505648461737777240473923999265952698653212760951407681361229626908585465642203740694393499505154490282370618074787903877777076957343649538992842583813332588914531893096968783186582583764347233632345808855759884233520428913081644198639035760139883126733396124271421919210857452686594485456614358485781251268464750418619133407968312703669391531318862883376912533477762099504258357719736634507687894958972728801924121526161176247285340442698818106498428136381476422215531256962317430107619688077909615727211984877966757681805173025478885649816657339988629078150445678523957200622104310903321001581348763954249476257415548351491908516279649915096329410026401034520402355224796306437784468768458964121780652693923605035517403487763736892506162018644169822842608630542149587157184937975823251084557019284297252604005160417635049446686463227926589325268906487781373710284558182395738659739196564889771675944407560252967742881060168462434930965226116453653485805710062951897320087019233989345216965177197173975835593313773554673302454874853960294240637498665319975893578731654277793540473243927467473749145692935831174141764792879587994953494333395721471953826332157380145345652833402432916614185935930396498446555999272379112846665017902883937808717211115532099273856102733965164255115052834668299917757862273382221356428177971101224179187502008976879940952735401884314405461243626824701935662341364757210785701780176085098216988419526561037181779875884906591617285491648392478966284417585181103789279239655406338499235572077834361283940237370948454773509901118951546771627574345857678674070107980833894961425028845611032495696147289084980371232526723339454532307205455218669768418373611630380993403853890951989161195246948655602116782176271158346973167402572162533186819287757479956333482694806253531731028338592564803133820267728029978495646449659668943898360815161553744777335178461358868391156174543598518030876244214790508578233383571784032294158038295404520044584059640283429971628418801734581559345563640240254241781518766534809823046115689148783137754226397417749411924929095616864942292875858936879436595069378161601244464445172447566296317662236078143144914214185569333812631714131484437909352766869577822086055526961780969164750725078258139618852123144858316526319537369265782349011194821225312624000830417604304784563211472947437675496492361467314700332384406679726659644213247862433125826812933335586934177845534822759549869635848432571791482148567530626897367604547431462982858540410099276113784148032134720969577156178051781811315714444427309175162274722643447917103061634221165758625943495661893335093578462549167224821643080219852551846433299168381776115250749049863446481156896563523994948829093665161515217997376397666119816092659765993439464882891589775481092490949968247734615263152937739966564680640643646702081137443471588520350563096390883781841126644399623127630320406975754779836809156357189191548564716778003109175227286369039938590362161101247314524949349285782785633037178262286412653968916393260410921406168743548520531962999557974177247356119335834639228479286206573369386767220553159128725837289520529594700308469966775632657195394833417143377264823460173965133656878991449624868323860466470114907132153841433295112053594352859571627266624211534063962515541671729926466147969637783294633570669590808085741414178940549505826880479510158876525397501107744782938207481166609185457101886839646767547470448142543249858926984531366992257665839589625147777390204342327101336674547947242727063789557363483008012231056822037360439842413855477025193225309281747211655882164734061547881224866433603171953827127965572329509137406066233657678795150654108367934694782809760072449997908739875042686595416120171214423404217039266462254062382798486921617430347946396205097967914442365385978055568353342814537706574326536274830961316327857962997576441750143031999788636165624888686566860111850943861644481603780994607542101892708784617032917711127461039192568684786316285513552593645616756407203126531226412112172783811888062556411716049917510928265941692113883395896870125527605082790128967423346626333791479607288018483304817801877874125318849537873275181288627912896337706638791066213744324794782282093381872778541759855141057605556849036492640831023077135779972185641925724707071710512896632