49793148946526632762648925390533644433606675621785012442135696051381093537837903354603863926465611651119807454848178917389151401603779382189218029996912074317863153167798542371034503672338650851172355953590944591860326701853347696678465643598983366637217831854144951090992905343049823413366149437968623473211829852792525598557585685620507761710523023407411202074299359528890821985016616651982828563197798139182888241142614762233113885032506711934235669155356171670728871838828760678563077175879277548921399395729279084811176424352380215339631669239075268381744043907517085922462728181516465165927231897455709314754077289625859686296899305420418578628555675116526867956835931040168941845247354709386680079123870526734027945126732220830293852539009502397790074326893112522794667708976687024520792694793525589730307701429717731867860651643765500820153497897167643835883925889083919640612671343292711114749158224238105872151326608187854419506859073154920158110869657170210286574516353099028564086864789128250754013446646013689869169047157063107967521701286608171934028176515228366900898352059006612342745734978959276928972763645727396353815501294850549271449873798563105899526120923064840191925477124377886331463893487489043931582043363690129973351027219955376466712069786992339033858871373129892364482220939786016461146457243387787478844812148348587434607461493046797716471992553118513768255285283885487846796157095411469676001469644255668867678796781482643940292051907873187485236107372539202835786238708175823838029015215566655464138006750721646462227027817118422735277505706262289290271875478749430537469871903681447462246313016601865714338813200030455753094997650329491753575390748729672632243661813526179191239888493915569685408536956995709217011367920227221425792839342686276494515117778962185876862536535962056433330619192966378474274384226984820866865466323329291431128326465687338562897152208003837943281388134893553253644176142253396487090483434833598906830513510893876205082039549831770098084791190878125126749311573482738434015249161165797428478197551306536022260446663416139456631513271241576569681072676100931092155584014924526337496183642583353923151503367225790913947724593521262630775412256251609644284961318899469461522916427211481288561389697504620659109272067972739459061800093142000447755601099175771945373447457164411088944465137183182474744457781925912099177135879369359978782028457599667215652197924077754517129683016269224885151430663963751013241555824763946778343370435260561382198135491556479489162597090997952926866817938901783616046658800444422323393788226733853484261568721888310745588367541776312297784428555884494173335321885342009214888457917115749853074966416232841883293017223937626857144361791061588627588213270092181031110387269251736121649152625299731341678215549859385052814553765524257248122877445824278235185143283941687173595553841340318211533940716680542451990454233305654029882865384488886187662200374615816991191146846555992051440191079698582221743357241582345714687828597922618551339221732319554867874073155860465099953141714653792286494655595194019602075925466128764372836849027629551861628995033011787703371676234201877864168151551638247521710758445664238562942509882987038773591652651108627168988303850532148441933852073835610103162716577479910771886567957240190745482173865144716580360184268898378222463209479468673586058075268341017239886611319066215859384386283305417801565124135775893857218834552907105193872588702343469012412661775071040722578418988851717565881585187202060454747852782950196324569500098528740923370706183151978818199782845195866886594681919712416159991606527315989734092883860460621807129339043178382229411546525367791746296050403459826614665119504769558758526217815563225414917375574014457489852071186563223190351088987751008663450029097945265452349531384164495789978516373890694682416134788493762785994669025483809777022387218455641657086175978955016116957626956348796952122563723670869435161386681153651941476464659188598292823143394332389761649824024653519114991429178188948021184498435058227977296024149821473928562214921730311033817568995559686596268197597946242410179391263743191636510816935459232374666105035534316222518259192942779477440196164423292960068991855750374541162201224499535338189919869898614036024956723242648049972403349908828629529006590475431754272559597833726878665870428225857509599172531889209393461270399140482891465467799552552279382717097331957254767610804749266842661704812888665071965549264535791547394689968975364194894354682384177417364159781188419499494458094480319373041603186861385899322199599967211635638458439660129666182621585885743564602750582781564263559821612494231976426773582066575776176731353407454834244069136041815012664533419023067376720879890521467551176414495327757882499126021788029911715168916607756280273441802851014792878961092053142039837193176351255644485408753342043214869223569080601735467029667685767012006875262949854437541588122884394817214138984482612369710519512535677273114379539963944892407608434817535923402899412608638667923799800425368212193682777514182706325476492426392906558707862957773984332133916242608529755254904580919459384405635085021643807642041017372089782548946035082734517654912611509747458010521835691189888328438080853673361684594245453103531113543335678016771758643126762891115651211871867016564891673949774909196953405809010869099942490321519359322559002513262964035402620104498639772332742881795726640967986887058037507999855548463908905603867284712804376676464884144761967495962586008571369730709167887625307165897001646132884711027471651772579416984075997354171713515326289092901200317747128092054318511440940838931290356706234402773632264273126147518168030581621751840792983369392709370372223226963488176953207625876191133426511260501327577968845772238986