86619046865253069085806143265736823779118173809960227575577195134780295182415380395539217117955745033205223092258755267583262478238201343588844188260927478539776403351844646128835741356125212403344836395189380759467393141723764158180700851104547175221658384225726895599395637501566651975019184621544959160381291523803050115496251576151977071649226679294911472781434655473615159517294736524972939593109215165949517092777499082263798114782970784704859138995249663557828131229183425754549380831893906020789563174903949318458709144391048829444118766905921824662460144170629043595775046059837211565771219957052920217885005478940216763824193424723985812805693428670722815907129348762629839734666089177628184966071837928339204680024186729535775777766199440236944873453715560833378085001362740115691652508081537002793330194348507874014643923123519550891375623546373409741704228865308767167053470015983314699686141825008720441698200502180863946927624954022599667883566653561491141728148338216345236148907130931789718029265882841747177167164183244165298157215614131367070787721277356564071808335372715771449933232287186719626897093152298791139562478709663145412943360791174556545037721437251421583288996871352589544499903847177901195193622900168249354766295788824856409568654675950791071420014630582676123893484839875023413574512555743665824104108639718336186878334692132343595882978106669732282628305573082799035781717597946651540864910206750036421966137003050203930872134918069054295251272944998316365785561903697981646555775538372437783391752175123159437899373336271093325425524724957605188638054301582982223985554182544395265404354658529100252445661882247548699119031707559792931546350221917550674591341246955777188528816753576263511742243341721972886718147112712868961750144245076318231202245398120558227854946880460414469684639279868972815191795438660523988782239437719447554138420355592179921836481164159587956581870421712492220729937595364118140694854842203308137265299912461710697345746887965477975965313469530982902694112684027745634250895794450244925432463486567761046597331436771586233928231894282554018635289573372695294995232469492647971207957512510551283513874164451217153664683115020548638562578738678375166582937365227022342538955323423181021395762870383019221060610426007379167173339583733595221047007129832252018972864571122860658443289893862910354115162714100995415465289129281372882313366982409547131391478337779672414509738226960638980764689591623797313236639963692140355221675552797893350492759095234118092699452985559479933680984826887852204745088113542349402721846796675705528378162157921566857175188374967376605837117439710682311992662566603231578843839144181210918054262625720666138892034714846990347833450041562271213877615586668177051742503157526387800111894449519149619052324227787088143120712011892809799987420678498274162583985648229151821888013925741531137983726656458193081551910233365431914477659332476513064388591312737562256443199319512898241515519340243315472502758355010144601087121117558130810614678141766218394439190140886833663990308211742459534996764458287276426659461546120226534377187295634452961558746318210839998468876225889718403348534597830660235977621952827733676914127983208271791974657355075557543217686987748307714812114111697636232875916453189642199184806486769298603652171556381526719967991639719298993354331771762311982904668476809430119886927127427917166303842325034118150093272664654118543335238119029046782727820763520561321496565983413469936024795778578477770964671518920444460573494608442228979037440035061833886242169476841813358835166012868643122760471278903331443263969803449628174781021957205237282759904855268317846330778553718887364259042055877936686631424393123919843544129661047814246543927124026804844623692411960623438843321785119667353459483936913658743559621498497813118479717222439426061308458926589110564460834652383195214745165742620021479282653367926925528529594262951927027227837713284359799054751441164096650868761493977362137942742491166234246727841258967494077421981393017376491292327811128575149591957612957636846996651419735033239356105304847674159607885380738507734475183189730469158207740408525946002961669786554627045733056397347962208488510685930241488742743330288262878113421921598324874474681932019024824593968057209895759503547518950375227924371051768163419076899695498649676885815833486836777298441179752703719240950491213453384533909187968241245879669052502383821004847392410172956459627443631824585315022788296568449752432966408925069297581459045036609709175737591597724122228155862079489795888488682608108114239428260634987981840450439145483712484504946784951264940635005199275365626647164377973321651683564345556968919136323656976673720774864463257775650894321453829493497105360832794803810904780951869248444433635237589848362768595301519422470182093231478530732388200320271627079294616203873441604601110335004657976669588350369623748211735117935341715176509416510444853295528569497342911126442044299421684456464718852357307750201355583508560831214250180184903064284942648870651322574081674442085584545738001373558146615276804678223216658865395434685873633559535461875325275140505848577838805331634651640573558428653994878132403781045936536798182998927595307441624133085377457167996006235446134431144535953183457537119079524142928363975781548025609590569993617665432331415548878408282705428719308140599935363675905031605247199685128901933181238272884198888145405215024836760178287698661708993070728408254769073596183492248045965325228983239094677223343659298675591383707531131937185696235068458887561068164320908793381525964266151405774858855204434320123306716695220953354306530901196637739560774377736888989544485878051802532340923626396220457671899645522421018713453782514592035711186315216421202922371737832395070383171191588308713318581067771486825477906