208978901915413151747419525655107826799377215456214553682614936977290789279199496182344202462300364581000831966344626950018344916350418043914706117828497266305042634744266911193678306625946736475899812264703119851909420649473495788777552748444537813157720021923392270318552879350416661505569899834598691918455376224732950385081156653918332009887688751991512599184213184899455199122816463434346639637157366169220429424752701996711264904289450237646623363278562454115123451335273964719906331617172075244834780683522260384904523839490871527170630077469281671372833584390287959331639515910547740962281869965598689455241835380547915329742220219834912980744383729438853202568480679312257153979958569235491531155640830319464373609619555983355995965250083763634564294359752781759045652279557488376372674754779334141642869835151575894266968580515685581340767115349956138983770364769594925206310613906800958475896923851859118157863561847304994143423171925011961719232228687226265512689791552406927096597342522898775962413937376256362635995961468966003219709424923781516166243989344947679858312561315221781332648518522363730312274112016204577473456195756593631889842429720366328496547643996402220583059440441776052981035785506320544770583170907558562770351891583195860337121217103041819480322262581127902836749544201904541867366959824545213693995265642370744563004062795661064375321617867019636476674272807837789189177637789947014484313439487376234112480983186368997589585326189412257823287535536346739654974942372453820491855616969416244789473922835744352110900377867210444440738129428733843706424107113249918901414564727151986162914392053704392043538292423464850728679453487568729829491891529072112825620730606521205849853175734254213245755143595140894953806102331991661961384436087162039216809126596879833901933619945077743746813712676168086102305700366938928905654222853564392124649295269153844409631224610556553056444926835442877362777751908429798316622276989272227105825162670723201495269876920386336997376106229854021597764372976589414316269438375972575254079255669774851983848474403892662754242624848804613610865237763328485760722323128266573984462495648387595353185882440622689979296130701884835388221674729790206086260798684132539066831966767666714252196544629715871052788471503041116267370540364085500759488395706457794742983221101176561465599634411467631428175673069604172398183755332566226507566374718482522390794738195378893967927406144107667654880953195913802115132449734806179176436199823733306747262593369420676435380603627606473593777973857730517577073314526505537370463585550133974961388267534001493766776034744748632271182642796137574866351775062788138772393810600017794662658286045599379162358087235524393676501145767292394423556998206244065176138699559920781328016030152032181456086227268944782244285872352994873522105965193622530639876693887009208667049931610226084004641489359417784683172402433242424552950105620721056139752975154731787899613907201577934469858706446251966290289186218033218625872201318298069016191378422281547238225792983273748486850496672206811027352707744001047975049528362207689368648182110676855699057756270992647941401177071027542476185343293294112297588316154668384309683181210707512486976664976589194687625837471854658453612964921751142825671579324728715378677382727767484492390396929780170781184448429155160133673826607873884203533469480495335827586239424979925161469981724678828775549452802377062801990957986333466814770317356277397920650271598335760491266331673797543198903218563278243366890713340381172614670167436814281827235684077787491599158656597487052277052405068361091209745440623685113880683739128542760549852080812814025019955175774906453468151968694735517683690309134493041374792480865301956308626677990848996061769955797243867441226324121468478127938316039815860033353870387804607649365784765166449445413569616182622177172279352532073186512773729985106921453039002963538699470167567848708748711864264562320875955890102338788735530886067092823896318745116744513408323750542509673096339642709464526323693232859455698370099739507356864272842664554839150245157057836067038059373312233568117218861611176671335603329842962714627868811447269196047580208288527384990237878387952631175128370763108386968464630833502218636072399451738042218634368143938191733355787837622555125422523430657125540319381227888924524477453888916217497167116496848581415836198449203240416595279041379994922190456584562941497039529971959171401423799152371244415362201857107138864048648680111674672654247247115427712237868834106773961286704940414498257442905611899585354371693169836599321168325186024644864978314218049864858005275396555047760391563829813443753012327810873668379296767878663765484054135962569714076737554318399412551519922430986348190460090412368729339234345754344331309443781553077042242658252619903979675452782727269499012329714386659275715241379971558184422281782659319833331148121495328889992585981883008827330913795457379794248329416333886036884724064166627881065049279851232901955646446058981420329784831834356798812859786335057441314959418138656210017153441538094414793710168182016564947711979921177355307837969939113224231502809490957199142757082846230959589647535132233107743928410254698731384957344747357195542821742471485899984430773791539164733158685531005487684478619677225542676506225396276275544667296712684973048231342657504125934027092949486277696720787744467245739927905813329351827329321909385976558803894044884662714976087554453064891511663417829278956540316240480473744466259537141314834624571048590191152202291754689950867942834271167187478196804466022291616424799615793159372617923229432798584648146454265203717863225876085123367739537836806807262367232383255972223109625884871826236941543752568433961121886259292132589224699250035754979848240368231697405447154481297948894792979