684587475915563740977446875518233188893393246793964381607855208090257093961496117534001183044503753759484735442758522025360580572922105691545326235405019498948412688792273907758526964824999236531755139316454742659826057714487610548863079107626744538698920228629201287083751955440136379514931521590193082291274319486696727165719991576501627666634484265579863794853467105330540671575977870079709196705920261341044987187113224315679926110026625978897188309719724052623877393827669969685339741960074248574469629835032671971697554464870303677912264747636690232961027211741661477563876632447588263879299153323079214956365929893105443551665051726612572462122689385052446212517048512052396098741228275728778894299450520636442696426149191963836991934477363440091282940512043770685106028508710977344735567981355648292263836240324970859730429326801922808483782633818445408055098242357142287581264357678319538466961754360430481691953048754474813298257835296902921735512517031170884368987732219286661311806813039794718899155570028523129579067479387411405160558824497691147462002376175689411166760573654805910163619535664896587303139299661862179522248950568896079697905137687564402423292929092802911958574581476395289138960532885979776296529387896113685552825771018261844755813307199066442399428602757557540014634746278278691073549454469479041951635378739268144246378102622979712338250746428421292386394647249276596119418958371677879336790716636186422215196404544685093584550806108851082188703993314296991311636413979334094940852391076691229518435078695610930831132321390666832165475613444498326347345515286137403488614042215134172854897775651388326303690515281020497847385305516851349408677283047679519462915498374797196337383765813907467553881571236495071379636385253139502193148028898307911796190820525084807072023996212892615770223586242472113982815478117793039365347691211739994391928674050259857519690268281116813380298728149426528792071469547913346284012832377382959096686650528141288829866463344446735235612137931654220255183571228739332922843645243214579941943491818986258995157478998533635443610361427626588741632760221037739292492921384763727543751013794540506496827245703008638638466136326569732654698752743639876953128490496520382810537603774162708891301719118536687724263413667359782088409039251476255312135259915457276358010758342113332793571672768089955215293162270577655526885965126038752844427666199248546745795348739216311000737345391792549674234248531690213255568186502771670617787625964258072588305172707843674792731343425493976537491127123350532392714246754229716528733904674369307408591121910158296413545816277476891214668339683781320018475908840342146841519803819684266580934148972768148044569472824551514523315854531764280745150776992210075582171354462316667364474944869436438280534305449472381048481388480419788621548917199878389504024131249203855436387568501415872523471178578111521646676578723618748611542296248364131688682329243084083155474283186531561862449502297027057750102699014265538254643256738853309040933939841909621752841829765520032946252679796862974251414619631378686332384450587844592443411635324478608213514117974601839843397420785201111373810072054666098663951965642341978605478174727584668272946328466124425969010160715253171425628923740842796426742911726620773886007498067084308764879194442623611742121808149992628570810768846657992818000137221402099138026673525976584462051246127777998130976250030893805700475435012182295877072661611757291207267632376674226978723705547099631235878210071687729098812484296425916068868842759281908678673502332878596089545744320231038264460248684197784027549537234795709636409121761016585399205825725062904519388152907519835862552617900857338245980221262590542530733438682893431873617482482770504020686779443579399026106438805204619483369681900243872757270266137611002293760561905233747147537533723985379814555255086605355512218634949200393313775204635855168515087261340367538735429795457932971279848580912317666395882986821040673686252051323972358521762095170848298456182148482776008441272572002151949879001100224537322728413698604979392438107741664079437448467393135915283238515453427479476244050219498069593145948947175570636824698911457590116729740640957288934910773375806559443088881129333917154838364285987769945814353403116058937317231889387351890896512678153447416053642737667592765119441776267297194103074205194043603265953965426511241766228778630955996864643526089482505405831059223815596589918562435939681172376842677528809709724588455568611141363268368208659384822692403364919964529718407771738049683741988677869415295113984597996760026009820797879565700670025144774575603979461591015428140389359646396790789070222969654349550471149908800583278535057640234603264114999131761046774036848282397340644860459861503095810994221462892426605416736442891614254799725982495033952623779813927644526019684332681888726516451763057602692299453443601451753902841959108185458253252286830194795798166579639264815972773969219355687646207248389694418496707081195084785519329749244481004201901575758301916272052726994481567384499530181209113731216675849161377726527259849836411936465809583345554205973348348261321879615042507971139578476987915266301735842994144930805930622317826213033795393814749893266692815383944728750241245541780602718718254253490347352842612516058953003217580082209212218335706821490344329243264342006428357077141196678476002231838699828888569592916845767075725267287694681069767295744957746188357339169806126258287569612728694199690927362306884930757062565930486944735898532609434909433798534143890218278838491423623737345057782362088733163983752769612952150338139231139034398616970791130979270495497092498315755527978949289229468731385816121347521402210278083077149511556244587485856937058501768279611957317664301167596142171559656462724640739431308937515