77276852933547443609436128016247645310481892473457818885799473037922356410350044640610573299791385214008183873499494804640639558622481570631090183760634446998519125513510296670506015760685743529298113415676483241634000184369871159595518495948844410586634716225397936995158210053796685350586532506257857320451699179055785855268856359503381556315090911681421906450043676697371674443266860205850529737160981971149500567565800730045587161743077779739932408227826590588803618479773143757616842044158950576216442408958508347426444911069308391859648367135014515992728211054398583993904327841507203314625459613161206146183689177906326274672560460912977507631286943418232122741442125515738528422325235961069880817454113575134541359043075533590705671318625576370983151047443066003794896845482308493114457920698040338392103581355190421280516619463377388628584144019303057366882716115495844641484522549511107178961945734443674432714718516861633383450922131484128622443122759217144871208155504936068471618237039819509506615964696999488114389644444199206884441581821290602626149125191684138415145798449971402537669581493627725519316343835852585955173548774437972779721582823352891620437103845724846775415238212677361138657812938030176056305201833153512242671665382237430771952515195321268368602447845316613519784594192168907999333899451655484512642777014179900675317461077625321362662554888345701949748224249797422360125161069294119960124570423765797892728569371257279405434637038148124864997309976194903722467768457558408637674065535235328072834378482952247861481911636950969158834731960273808472224959872566710230307184356466145102905941251733352612301498541789707706642442397524931505865243835543398821225183098126661941264638152242443202677296964964448171934641102864976898532142885204349938414318263389809952043102410500227822184906198638149482856011669883093185861875846084944395698181826596495526306781584057024264584755581014007538482016581230292006338723540583581765518362931414244522137129156637406581504399981597752663358634206045608498429866378598079206626727126929666244461915628644074069978222945578011369069022246407026726237082877256582307365016481648485971975299534799575289837865239116320582575740177225476119965406253163717339794688875822131478555987180938388157402353558546338836169443189439481128241455467330078675176444676138447983706338561456776026641205193222922366530960688138883144374441099664952476841809416818730892993470755626172814545988287182911369533436368185675855897139734498720859373118974241577605650336012655758491335425164365335294142561255449989369890621054449645068171523918855307441609743851638224078754765876299380338624102352678002333622076407335986139418192119555999330884922204468747291452939023199806429356918666657218359835313791237937139138944148935876722991302128313721414041555127982973578834312654996546114248185685666601237466932654286095586637216932943452952636580111376082568712208211939735149695870366755569290178929966429799397133221180366614325799583978314995904217865876089833458872592172899827148714573349098576523953903633975971459204600962715553869691061575708389288539849774891601967285793618328136550874292594466310960882536810191085025312298897327992682797792533502178085385952542975522314165140286588889921784385887023673967435728160266491797279547893154194155249019927691094185755651171598212042335933640151599889111186758634155542114497376276278703580756352145452318396145862952174705293300165399250343847048598206429828922559701215113042067410896083314541299445148252063613635654326672278019564153170539816074320510883073856823013904206798195479596191520514431574682688018698768472113503796369667403921722465514563019351540941095696943555689312478796819857634396273228945752723108016635161782855569870332304310816569836354292426182614985634696782265585105357657893678540845436137006780430195133375354693268469818385456787694703822211964941573791871442801428585690474017998159529263028685162590204269663171535208675106119147726806174529604232485727953808184931629809714622221811943193254485841077443979198349447928856151586132375595967743535834638575634246039822025305445831802092107022564423204246759662737581539769651759629292867460215984318621559998376796692497193585974719041375139038858812937786528790896552181467481714817813747930281588285616928970529871267950706777261274059727898499684955221099289166861993545529287678583678689498043963359819329190516838057089997042216495160417311298393113494315728534931651958861983259628769976912132919668011213188425523731671638229169256692239331359866321249282231959165481799304566775785794346883423269337205430676963633977284147727081923146633839729660122708232600249005700334029778090334395468931589561452777592911706667230099482464451691696239363550552855895335954728817087147096422488472029485783163099605043935173847224497113443917401404698324266659595868022192229235208912473621733366744510415289247644058984391650917066334328542412457622686485291598608731138303660853427512705059643080149539358121644736046411170275677745961314332469968822166581868537843625635122595984580689552425646118947862355741717111076977680674689960026945434555246294769922579716944213525864793582351784436231257562104093796110547608551398182693215283171079316173736068816385502391217456677957587682515279375812472484606509649760963353599833337023505997839628665386969800115013666587899732826459757616547212725344905504793449507041808679235981570810429747642121623387481207311762749684280312627502342700147377838237493645565406484898857899284368997156858523574849624747513877039756340419173644163181514367780239902473756925214809833041701381424733952887405352114612669938033295022279085419986161152466658465778652622639775904745967079264003163036665846670927782665171569734365770641043605108267287184386816942363212023478484857388727241304001213439833879