9955190561068538630982329190795422304767757260835487201853395379981777394147190396869191436894548079530619166211345316498361744964162043138022174002518498989819316114715863125975384790574223386627811672579643729803087326096380078442060320528441197517968685660699771722431272597776936681641484095802236018202269524713354078010417462036196816489427342617519976374065165073964783743688190355767138954306150309235711037541831878795625771360172075273858360804664403715616171919790952642628281871458241651214584464518380229877229385664826400841253274427717746874256217753551802171387337074548814878194845422610871305333782365152366286349642383593930840444883657759798967328741621297402942138991738126796011323817241997156087967274712603645439153457207546052688836135047266939890129133345134929146748550894717405236514393603183936576056913163434331827207084442941712367227922386345123353418213842374338554573144016775632985260511639481042979263757196166511378170546236375594272488204930154456506223719681980543365817046631504738538869158601319920295233625594817232512225837357137445336331556782361915744423011389324463098460347573614132283414963891486043399240438477188300644361793458737667451713025208459394121357676149485171211645571375363597006638946398713415538511931753871888315438447743710974682728909837262229227163359582495656755965512872031495509140952677397141713017205538254152189142063977095369478251474884831575412699783318447038305275453817919149294986741912114543578232173388038339441551905311694353430141968638454267970010668085825256418087891722671026491568469493499420406258876524208324646393435051048905741030147004815230850659301908362050739034058485641680091700328331927718902599061726733572387654510753613632742213676591478494698259861126541224491278333025169581886773897389021788942963944462652571129221429140457398735290435990749462268676433740881863264584832112122303521687607474361446874601114327463713520639372654389913650714753629692516950149675299234516373076645564276406336319786689825243170564726896839288950076924272116193558733277148071391409331524929413693738836265417228409143857588803979621998146454419814374787236816502402996169015754915413752966490750846082767286966231669635696134723107777659181942511840137948270611198733845385555102583298146116458820773726994162179093759978390644442476941024551778814512805357840266624789905198261652590352475411465629073004448366226984718782783637454321546960663453585128271211052804335883685416530498704103395658265291271479188586211694637649921842583943178516180927221924848255440971135309333782209683989978905945029019970175910602855295518715165835680726724567036694541181919324845712241862192248742050389413556348470181744778445439964036132868934363421867314108341898635862511644197979431934157867983372975926921662760811880562808091169800456348384531787510534272313405853351648324014753242528617337303650255626365325880079576564899752907588860304944278936869230669689052215250143584548690689077511448932878446808663612234507978723680322131635505920459284934707354679188702981764434695395732964118127592173265049991320235415515345167779446897233946337113815012343121322169118545096529218907284235783364138047722741762124123419511310602150131198115453189347593066936630353618905764189411057306319414329411764671848440744345483026161947143521033888951532968184566497047382775751329624063012123836962104315148571797411951261246111105854937043395663850644848748192355622951241348198747123072974720962096897277788981483607408860671155947729568396396531312054414127033852213056432336701108119547030380748119769815695490552847729925213729414607387392142318130021055613986226972808290401129517823671925474899591078650812315355550021391525374035305422855828186839207983319877404969291706088838788236137700919001701301440415589029987389575050603536801151798979124412384116897639425020521581252905533454023238596168997724318582537305885233695853936823228732998556991721563415731624706672228157310913124271386256110651947906262816076801873962974284411185933553188153224788111516403279140910881417942426584207235680791386985976632494903195455727018265778587626077596384256434263825801914278017039315833397354041677358662106787566565492218767922470620754497973587751980866416837674844204227060232546945404720506872836547867391595590038269808486618893981368458663429620865451214219542668428476476884579393467442256519540088768783564880690657618273479787912075783657508293279482538546835218364395636387394647205237408695677319680849123547033241001470165423056601576257870324466447753589280684142218070831482881475229152273144925618189910336389736169143585172931384040229510551189580260493016900166638184376370634129610797104379097928004967263447428405130083381503213529849919347237245243567594303880265554793290247637970272850317760604419592739415714917899831120475621825613736741560315035672097258874485972310803871635635757446108116824661561664183448534042822310956152503983513154775635042537256086056583298291377602335247979163876927251037580931522135238742307473113550871939436996484529239175692717954398493701294681952892841186736312347674402866946777610627093394318594061420932432477465126790416626750549978457168510672052329925282013462716878943445700761591209172544683260296272273562555241891819612495040756348404146422471363702523452698401796831743268991586218415652496025972347170385549758604271393272751661978989773991247631464468935734880468159858123582946735768154994381090590914035668805635095047692110833844320073662395922358004498734061389898915799578321608483327207947709679823455520617468016275980572477190798431604956569756071571972583726254145743159541673182702238463042329168187230671169644149225974793022616181762495075502818093001212385665156561878323277666329063956289936263943534762999622472377524273064518549365867869525629111128306768877048638632