4871717939281216809257742518672096585957854853058226568871676428563907269853174084960728634371398277114486600673341279196228787567901528162114000826959023879256612638920275485650153621405496600246712631711291915459536613110563136459452073068997664962451757294921160100890884740524215853802735311997269506934082140108576543240814859426403146146383784571087826931312302632566207362502529853683444191525449458598767994863598082155054350517704240535256437515695485739354568179549244489076826322999160381788401504275770403701161238888201698226862061860378842992832481551666191273411679157670449992008272600199225316911228401080520392854862655481271043008447390294781439927303850699014907079242389734993417814461593784604232582470804632868371755286936483415837728710611394018372287265696092472937386317901998844391727275381166622010601931978149838888826889861901604583269800385414878763945390517129233416985927590370201359455160889261946343712891353078418072759882616605911313227348543684149901725784334390490939922552545032581124612539688424103880959482701158768027571150142951253489856814918862183768437872427353796070416119975674262445138178201470111622783589582136975451933201726871621179301921287484244922172239758744943710526836300355537482707408825895344981396531938048022380886876394292852758574597587354098723799086689357379242529005634739342470751019529949872179972513698014328211491124104536483733442219808561901966064381453351584721926630945523815345781923681593228255246916169832630757156734268396531535575199078729185403251490445646855940866145451726141031997210656275542099387105938444799956972822171090429118748129921121221228908839274875277218437828169947185512731870228371488504575297859469322808699509646188643793400853485303872516925809781689411686510659228274046676809055882323499770572917330665115891610041869329910454149890984375177336322989358068308256668814165174835474532312027152100441127672773122348065764993668333655760971756460527439474869791363377726798112744051011708357243248563158222373783955468995315236709555537108318016268618965341415122570342176984516018999781909902994864576220766958657464786070775532545488943107678484934438110706525763726783641768482711212403754694849365856413819556835401356441114140655910793491957415023176805368847048788898143717524156330842338844842651358976759748864410448685757208476518739308491740787449601398332185507076003362406864201113984315465277059679226370720507429848451738932292055471883558551758257111969655250837638718494394976459560441827949865425968943394277392121902828682907360936651424069792240902230360021889461607996781543460452657588778829877697775564023854097380590835219335367765835983728511462324612588849634172989775175375197995686383532681295872012036158182180046640763547879189672984219324096820554310346759443386830658729816189559754698390973666339598340757293858832844464623165793676499192875717741570638315116835672223863366959072463085612768893947516323138470590033680480473765788957225475184210854957883900682015408127721548204826770388669454806951436562695680439468116232430007231532221854056690373606799948419048749611280741734241832545527616721618393703097406884931196333622823185667981512197019502478884760986854981210332999863602367868437116030777781296557750489367497622243159171794474701299898452215083514920386034868292118037603595743438489110754473389495708494340625863002981772411641345422249172085720532621972645937440887471889383322217630788206125339811753788876132459012765310752402369435385281401712932386594686081301125043569322631317436751150059483235879693079001870218663043771865347971214577569702802392430416963566448929823265196475826614219379795096664856141657602336606437186604624032781662337470754916928426646312738488136402694176994688975121528085579818627222468603089785113218557464997163526582054394138312793339093863107465017321554339587711207267122805269806090359677518021238786778165122099587761853499603159384633114982539075217977230865114709827559721742236927136951923741203208659935056229948519210466171326493679339678018072357822788809144287616726774239333129109493836976952465119038161247725663661068792274882903170938628299168815794357365087400477682085870474667314274625141858102101721092821917520405735163799099972169507120821172175575834627597315926493602899625664969191601778947878069639034242575588498282239998144819128562283552146622131364094557373291038832299787598007026238053696012269746870995411626295507862629021693316726266602364989276195283935092954385321231254779213117368528368329561130684738087901416990567262149949401966865181062696287458811171584170131798887797594569601547959772132866308144576770720659644458730528461450135441646339520645510786330614322385562456888949901919857565302186229758853857368543093029323617649632355903087997681158011482583128860710491168197858101684474207357943297608883038172872212942689386359584089944470741022667997711126893712412671462396687562902932082885470421555891232119369362190380678185826376114584689560926718131707415339103296663633349089244709510791607635884966873173556624459061011825199512135698006732274216574989560249011948318043901982525897692806156896868165020370564638019218575252044226545380454273728409775995066560247816924893440932190829182621498085847149352655616407485398391254733899913293793127815485674806996840633221210743362671279852301899263679317908024389967375244914205971527853507193640457797960879948884489643292201346640407170737433737114434484051398820954999194934260576215474742318120356014064049134947655596828734543866521636065246204887966961717711586645735486588951660509424746826007697524230223269452932447954654906932542991705876319642478405905961317882789506616881985290136281475432269839381832155513643723183814644666044727675598140861665934119858476158888882525594161324346426819044483139838223193116231544568448339955911