6829814168274137453171240374882096667454305543872621676477318871695795705804751520792823237965917648891287061634545731290555019817874307499873416053152978462431595533095572977344876269713879642542883414070621415938381555781421510096157890317432750605021287451480664251553984955562652459576306496797609459193105677050586949348750478840551666351077337999177967367610917230665467864931657711409852918414317596275971694375509912203496355827975762666920198025995784959625461696031336223631522722806251224353948968984981601882068249592787752756185381071503093843172844838789377733655836656552578302793132761157969330961872853972399947482781492412923713079499983281796257773299642295348112905594433945882983554489889627122148342955843445482537148532777797739528675216853397424988644369372716891860374835208462735975719200143002044941859433619119836099525641717637747942305221431166516873064846445834611568112826166526957679696102259704761233866758944986488417335342768432595799812823654598288197874546933713479919330558937396419314442287751147517021881712249966580764392235120062631024877627241726821126626732252963088205771450301765669510068060366228751043021823707695809141578322719248317587602471946545993655839255792555614447626574356773121229342019274737020898181423873725369457446256004122141484287377351623759664554988818299291814073148147906513191430263257174522299597485699924214699064357821391460756382662442273563363285956065875654902325795542603169160775367194456995363375654471745075370986721302826750764563493758115483131553037128497059225869482190929304348610241849456785956835641223133481080843993222379532289828710508472683593070193937619434948340652145353877717321222489903569249849940362818972552941834878715026863292883949862832990562561639187217101286822235231089792862222236599457234099508773253975434806564614841159030123401563327286527385938418620226421931617277367439978195822311558500442708100550614255725930011132590791282524690492219831165350402013146835682065057075227935259849897179020107384151267857335829260442466123764978371566052289062411630732783874774808250564435905998631690486275348453232397795665324256619710843268807298321656615193123482122877281738535850275379123943911860768211148622124071844845853602804502711560333045732510708035374377734174900880038948576393632111612716031519828188955479545412208047841359754497268769767917380811741774793413697419306783727582182279621036540130615654505866479690441890687821684764624673179655473131834114550539123712742123215500505462241444215125645619382934736460291278899133672166075362199124475401169377475092058627379282851296599322692412162733923932783233860259836185681637697675500873407309141943051572705947034676878389617434513385751351301792190175717273563176265485470765051043620553176062659937682372106835512742108849547422733779906199340798219968620736485843635128221325836664393298711770385694570300746116510818474309557281094183596807360964479822750209879603196415986464533397674447354899204735922184097202308951598831757329476774196092229444259225811243640024625763244650786789716938932911151831491704877848503247742460979615253817013445228939978627578444540054832978934836714907599598929329717753949927796090869487430920156446788369669888485185102740897250273711229164041946957318212536959626344818125279956813642280425961277064302698526222328188678463946224386834314169548091409750588664676724945262132343624942652581916582872471770128261422326944297313673763512361902241575193794741739327267619585124515914097608692260514138269369183122290960760695808488478221348271549291346141691723814874764795061822293415881481102378979858232272441023471317164056818967798195104217404215375526399603708083415334791059453281596988092831501469776582573983458755763993699480632623542152085186919590498236397429941748137301167969485533458781923171427408840329354399905519738442929244246846259427868790954922679984315936756427483119532738053883358382019759912810468208548107262551317552029546201555368526892975859762617125226756228936981561128520077456743152633084757705294836999782100113579776071328465358242740980243002772185334498989758071266711417415465239171947678854256722830822876943649907541871787313801834567464574366391402168397241662320415824875868356389273451647963046594126631624473615206673323239649694083941844347757823660598431867828385966616291479912573397775577636708867773934796380592586111670761470416953432431262553517929667698692037047555595949315799547310231120381618561904520776292776869710325734016538544765858525246144286027322429476129309359975767389738944314866093768019967966444275339219997813050467254570994258268259732244800655539621566106038706252531173238427047913694967759557358624100672766702983642444908266244289481331579025955978614432074462663502483632815328023703232718928104761371055804036321751201797352089171954405341178508488328826355958422471496050127292340117666998495632598172364798638614373086085956136165198140447632895283141561546708164466307196509822597853637811193191786806526995949791829473152513214997301933366311606139633132884026996457581439287386792969795913926218840988119769922898594933985098460412674984341841377722981013173627061568382289114914860871482822524466888212853276032311079206177526178444371072128661087945083123870769951273257844901259497398209463353117687617904619078418450173315176844541293023334663477147957888759713359058708410298752328045931975485404850821722359478618612165774616987918224760639898708839959000383457007852487895059552446327248316875294757284270521503945246558208755300265599903846071995949905467334120893124436003176751916936066414561876452810491362530553863511626118893344237071156477302488240757422318233187477176239274287619976994457285282421257394579064607210229054325823741465405402866669924477991183413477563467418370494417509463264510796536780929949017839398510023982341345011453131886534304966044589363