359089327757059103322836604350038552794398198956682108127746455335950869393809967346249660860725978771313323804694458184808137847549221358525629477754685240388430589092531506599515663396429006587254677656244732718891733599346810276453479273543559161104934015513652249366098405908872539478419166391024371923631557007570504339316555855611979542409257088069213742585136936987910881921861578073955740040137286940955546038895116790404988315734437469628494822704640816899814793629073682915153302550237159327738283554750631611831192352804143665411564509695625413970323839779150990421003334872615296460151595937639380187328672763595213612874429823405154178486783967645537858358535446501260504226692437386578933384691495223437519301490560096191084336320793101177448855337723620810797251874126996718400917785736543392554398315827214281579555251869432865960748066626681226378241169714095406374804285557054595467929506489184191926151408373357059682815961984282564383371340285623431679426061729723988613507590627752565694107224626253893883880327597444402284524164892091382339692081816030077688146831789027950238131626496301691723304944228495350777844268822483162991990243786896624554253591509129311425254117448924884182619578833484075037430783224728004701428210149935622681972387590878982301094871733918098124637484392492749626913827944368749523944860666872189235405853982898368077671354031684139174671707480061381266454035205557191845177430171641609431989849734467078297379198579918263570516089393166945681495205471757830853234319049850472700727396237121927910895519034645193721527926859793711654144458984907944542694968521358465030704399998790352437278207436685206044899010641794559890048204123840198970725200501136965994839862447362882617578627823998992917554502523491222704608264220365837139406850245435462573779913339457908161976024973826492390883658689136256292589377221509558971947538366563966826493930097244203410307280948592859354736511784407110454531102944667789085592335505653597076373015573863437652408537321690054995138590237009863154588679344170792286529776751266860576724765356708244568708868023507573555575712017351566977417915634110291195227670133271622486181507877738966706194189828206262723544017153520588969657495859368835188051916646574861338658801982413926625935173149953337912867040582630596798168309785813456692028788772737283097728138598913767788508934389793973847072886885697695877692391977483089798665782364024934826591005619593592287598486892874938471777510624873920562660363459722847866556445365588039803158585206574953317492550321376281477922297525172102031375333333056712425959445266877188902818185624146677218380204421361960607842491556637446342315315795548217250077157062981708966846868662610756493610075423853147077066800810581588410705958168967589180621561142860509690494892850339611810400652306432671445492102706155659768139702045073632137827155076256135819849789158959300922874027760410011141768592877811954857447664576423417065064040215559253204229301995781636199804225727319683185019292130568097224649145588464168327854943219959562237124408725944727169547748980108153742790673336629899017480332381270355353557075478640977186762473675225516850792054024067230278382595774528986791775778024797479391998129605178880801562062236041660788013983913949792227122772922294335552804543473314995059661943303297429938876117113459097441601612613146382576139996857004236254088012909782215854936749115472663862516556594242881429307188020361179483916258425673266506922700288013003856384296295146263752236544283798852487697972049529926462435801811533746344179514516878878804193631820125710373379371853211997227676235880975761554675472636433196593711339673327201727979437129818283265713168751118733802142024773477671363916046765729298829505932073166847283736761504471194631853357140135564988836207209979630279944946936742947015984248093100317251034164476874276458377382914878545222054222463743811253826858608199234106634258177829620552283299069939525857754193568632254257676215549251709817692532436185945372980191180027178859434135897182540469329239285453388635255853349453461052956463059088901318223962846298290763187100936413140583051275569727790836485481688701809355950630028574706967044518620946679757386332220127723536126657793433173976624993779283358516304563286344401126975659542925116047052900960188388227985434257324498766665735593273654784779277903744459659528834372212687535396964354816189757942690858559005359409478243513170916241894740532339073925377185624580641194197189730032252144400178893623053433218324235357827918862510938617183493175160788503885699803290744739385615821803533675307599602669586105421730321537555107405909897522901693385895535624561706226825011949075573241285702984197558292504616378247171719129274241302662208101270206981174286768739977062796791064723401106697205377879452868151094544212019663558812184042338027171538496428772555218158123868435931309108874594186109221374846215897920255355785513656927629778815343937061399213609523818008935565691341625243782882137631821845155185139427813265160805556542716227095745917358178355513540016142411720533392067813780721761406253819971888837849913922259129175672469868781774512108857498905615718526054383776324579100490399048965807246425313454046815480494933747389354473691337398044213173925390851238451831167709864755214647379036985253839960961080241745199374544359911582440928321985717528433278222659316151355151023795016769886839679635555475924440203996005859990698987091070393260091916373192988125684662096962907334514555068696830398076672684616647326163341346002830571718952744780017129256260871517853713497297150206281378206571586337624534793810147809917091412849565991812699832417971565506494637999622495242033019403440319041662368442954650786036174389043952216099937474024083532912993558161858672174019550360274290788488758022