82844795494360365812763545723566833375988341158501861441007595839333756613790305010265435513910996166922550318179293480631668125613265918303248670555415352687845192432022414154962613810683114617119191999295070778181889211319559658661798104385640564681348618533989025273645583643425683284668389757296911706814463219896202787032419552345393738565093391253660477136057878917563284675224754852816439234919285105297571048632195410563319723190294187970408238059012010601966631326560297953714991148365247585494980719572387798952084032409667672528239751976382755208734675529805503863456115241235245072331846928037707576715799812150380971668535731349324558664868866068466275722624451756686128577765451539987729979374598410513673647101538556989818766721706824553933235173915989507061135730202041699840133762922038774044252722177627491732939688248958039237600118812449909184325221193228289487828663627226483378655514145113308491694715893523015867994163554975125856724341357915515835815758533399497129898294183095409687938434239632818346755439659484122540088333970386237087679718765542351919966291346605585949679186447864976944023695312114381861433349918040779147247360977526539584151846140873263192287631341112868129784872245631536996547711441056764319322034485648469229019684972854136423749374972337549812417617692343814682806301216811776600792795220217604392163278381359674814428595716711223265891261285386445849836778115561907585488122393263655125484433353582060847012645198487381014711912126402345796246347930252557829915194714151028469127717021664117697219700672184349273464772652523874111362466117222492166806417719359058993398344044419956419228583633143142575034568755314822867277151489003243881165665890912504373618542790273765742230860138504168213861822635821322644922878761584389869991324149425519941705906932760153504207314961680257374529861309735623858411399894337968111227292290624684076999670985838813195386763241577459841903061259330519251108394220435035123328479367757550858355291719220675877066646933684203458750581553714684791401896520914173769250307445115581631104675146355566159298573947775835577055118843988077453429712214759505205783189709592077352234363858265662525651385967479348409315522930723860913873533313145143189638541773334307009973889704904371381235602940519615203773434543461717035319572137968219051499624252056969336186209705215848835460165184409336360559399822226120174726298133204051937435263832374764267647228765267244739886814781759169058574158012510042275262759377603888174860887140686276543599390598313814231783325172469579487377584314476199755465921399363744202509714386114116196364663229518886828130173693681719779479973883493739671355546482589835696056925331990202630815908494711983738475240858964552392161484691871823082292775731704168659210655643536687381426192041359302713390157426968703396962786701758460712142287320390454427202168594686957047210163615378818172279899101371089488838242869009177580815035301849949252632871810234123361290296248082148398181373601583567536599821304895462186079808922916101563471852012116189163616440363397981746185232945703838318098083507745239721702253581674289327638111182194757271332416285574853169451558845216891934224985365272479757564569110729392373635279794472447549138494198213851523395596924234174404621334958030692560441328107967941415969154647096334656314084894345835808831634699778012974375096653022862175415596576587891111353986512134857968219537882121374674957413228491192134322740422000982348623108605848848154661464592957499049609096007270477205278592127320350254478780969138471966466521965636314578621230057171416381789064875391850187077327760753654831536295752571626735363226208151534011141234747722581274886854352694738748674331354303458306277629420752379720244379974137282362788724238930438483630182798380289050838894764248118033084271890483199854527635102644671026848146439129194734521323285933881721963906276220093274219887115954832966202836473982818880186517452172172962629016028884440073677578894125862045911755565523483401728913634796169742107642764604388285499479116504731571565582584877122831287829983457795430625581358900779915203347906789191145831898338786530416865418547486207922630326637681021076429465403644338554433763683206291889812714319685806100167991509050454259179943893035827973335984365354690563192460338055526441559689757960578261561999691228327701129684334431447662623166578388860937794349171024362957348137171930777864276035897484537518649113349277925415277584772129680133626586118546217781949747334688646751653224193395699191602032443232471430265467849770470664481285629252858542773722660824301467211064919463621413859631477456478360786358136993229250516173173415413900896427385786121752971045466240039437225220537912588632110387216415194543242565469869138502734661926879120324321828205691037298906260834680712435285545782427320543117569020695615312107468956758517867458364559790860109128513895604931356254275376345563218946352476494806953866135860719085716633393557023116815794913377110852141192530569959370540531616406769415108037871696952894277667611108976144430312191283357038039246340284871421919027563730835916785782181493266828593135090623835612639426925752426837701671192481972250928175054639335329658933405167327128147123130416485107937249393154993258333138290795816754672480732272699987985040522944046106577953433690161448374555554393298841809572373295184183352061880397357166049479479222630195054387640186888254521749347247008845650657081167492543862666671800436661508260796866230313396563629486047195021305685440694418558280732201643941982390481063726909416435245191703922749007535782024688817644821099344621703523879474947819320114646126468939616559734323796336810889635470908329513669631376749920271052218491441463176712258437045454547880111089769532233261334112928853204357977052882116282796243502113733460476158330752949058