7961523499628692790774653852548456879681641958621333847287282932575694781458594603625785259519734369837522594686363891798431293688475338575752769687118349662291246134949261794434129896657351549563647607226738706475193480074044852841381340403723334324717950373248292032239489125690818263334242735288029481907784369007899690257088164056557189421109556372548671685226583812113159920915273216478716579136148889174576449672912188977285487252195686427724934783193306849359345898981634569711920887936704218677020294029178894363496085468720402520101690246108208811580368593693570991663772253677807531162976064793816361498169768836262481768195958209861450046179743992940264905672713175419227164340279593938546582758658354364514512372314670493438955616587518228151392181794260461237288359979488967536125813947734169278249937733533765586615276152899889674460494621645400685303512804853018092823512481030382421777271888335892497315231662269428169581981213790982831531508759701432728640417254445042378219213146111158277218147312780469069803310696574914877611995868642536761299141810111335145236227039847969713002519356321423673169796839548917406301341146846248890815382234237553840251725978716360488265614975059091276184217877197492697452477720740551802228407625438049241823132720136857496779487695468528372064021784373355268087752242158515093436684275249857482088826578522541005941292176236968591025466495245863849059110737053327495429502093716430548253866250329843950352954616694604540112536950513627135473281528874885442601833692814078235395086193969407984332079415143732883799016471768181042240768521042915986994738806780256901898676625179580847821319302280776150440734444921940584596176239129515825397813583141459887872799102672454217387506880817867356886112045755774025092764715244353737308975172672332547447587668115963715185241082760983827964872673137903044218022867908361858139521278313327453778775997515458279234062540453500795542143478586795212777118416836841098116198684341306999505046062104635379265791962724281952399905887129726302601178328426432829446445079486580918887573633243447538172795434486865285885115815468494430827549615835721477447983661814797333706656630673219798687796793666798535227480140110889408161676532727954605329195797914301874687577929196271831310406031633851995684217975995256564102263134492849127482703265788779942450741048014944999115938722913245532357660259835968126540351909736486913314638520906768906231987473731548665456443581486620969834100774374155520497118829823426793076559569255910837718518586940997464413137009811663785366839364186297088637606446028326734867415078711266317694854744560970446555080194012863221533488290582806483739158264643869682829439104210793869484033671987875951127544443717630129528448654648377387995330708234463781537373627276105888519522369881299139744976164960692172407768390671613608925091815283376324175936683352292689279283587984569474976370710471068302252666646314259233143431189070921367206391582616401481635361982288707608440213692323983380136484137031781852944539125388705277814863117950442923810440465538598122043779652436680532322955592913996436128312279669881094017388896624896696384064411859154011426125314368965967432384593143868254095618266246925799873911321141335632569491725742396867031383706289022578173886417052119868675512522352627560914566789844393125485750518748327508682502935197702245495341195012237861288164742599137334708660363522901503195251348716755623781559629116684117705713855473407158049218021893608591145672440686058136127497548967602868590892666008068163321914624596324457123049876896441653438238921916403792783080702552439124522440533751183141405309763874591284954449633899132243001341477711436839977184315973402466186073589167555010262746399902668268321546639480391703160433399639566846082361732288770078752365842161936574991467628305515537228352189394833862220504317975375944538823348327194381843535853573606415135302284872353497872697714177644399393233721859832796256177727656835266260422312743118665820310472078136676828117965540221432476873007316397689519502723210697740919711390948628613231919914925371578181867494551979407564964236609488739864390303190824954729387134135938151747013094069469531417976166858512128761124431394541956682193386547552420805224464457250840954485242221724961153295128993583563188694513728572208674034589601554562234825177656332686872363507194628444878210634201580874658166855091877942990021587451320224156977534823046587573591511945195244792886585591213464228112484775151537086964671524835907328983353563003314175709820537828429469501342243683649791619528746391318151581327940765717141806568927413923786369548193791948255087911217098667940982644894688291774326878926169428203521859917501748826718316462349657306538940638407167705168389442735762496149463291440449956457330748608878263164679161100757998249934707446336526981132339877623766788619411104498618662734205378996132128742629357797828472333163833023769682924607989345187484851580213646517434922534027639340662832064613798446122238395368544589714912895640789373574298441361473438658934566978794279648857124592909281865841604912154111514267816949232371872635675949735387783863248724182996381602817571458722140423763734756078552477387715389846591270388108340587620752816375691946046729453385079500056278250703154434343494372686146449985817901878606426182524608402222158660806593654462203211558876667542159807228929732923527176120261499384943619561152712931992626484252963638186722770177359667646314736678359266662180280762920424458436001419782492434675589614061619135176639327570343285607979917664259114964337163277893297528319646310171578437694564958552781148471497679749531124171935772927295022969120810385394286819955517048106955154612328797045376758582996889536038504625746178179249551380942421491500852817867978167466978018675332492014