4510476378352563508883849356709977912963061448770861961949447762584448744753447414467381761639750564859131991168661994892027656864834227359295584783899666402134765697653289040592224312733527016061976461609511604213162449279977512199611183308750564342364808726278643172574878499096104711945436397536716332027532437639645887495854227373352141691325790496219034744968676476542450851779015730243813005308973443693327906236166744950292882093657367099721427883997123996368253589937042299342962610679971266160311705097164865248138418652597437946314454213893418520859013374895136942556837187099845785488526762712782229240424028334110516013525381310568062140877821739865356166488554135525426864147011437216481469412644180870927717745414316554630151854390769623687573972517126124437402981714374658057693609174033058132830767473491459638895784604790842416478944317963169999147081738183773458376248211886895338592251007626668617944937475763667992776078233406693918545467501576588384401585671541791685488299044008764375917927255774003879872927072802518177133947702348585925048447675871899520498549079850844060683763233894758534395046826974418373619167424881829348825820821423881795981361274550838703037321148676526733138473292665287925836972644934683424334940536904547164542638953139119935890197188755882151912619631345036865163779741466635756191214519992958949669751934297802815905221267322331395597777504627878273920916624622282378824763233683686724870624694346942675339777504932453393089809322641901149460431928774979361237647605375533337805615848688835902476925897923574339828405176476688934236373589847329880506458669893497795971421614848847128767769554292597508706255957336266372522502232890057139040253335157746865173543517223664424877257692271484368194875605910508152559970757777202686681854742597405386109741034295453219594218970702643844594951946504324853203807627511975676178512280356616651540638861185183984347595592125711071881388097468829231192822678400838524524325657616597321748255922512656093344042688316845059207019257454620820425901640375788527274336587208802238296733604432229547526493341759205826913243467639167805313303924302047602572597920813259266773993603196783786015140080756136343321118184459791932273989318883944696534629140427838667884629636794975676014179138444384498326513454447557302692731347740189922123602945258053443634475413449697759716956166278124012196114435545653313540779999637238012966693824252788550280981424749273845171594286835921645885160511296226135947206347632244437631972393959723503998841572517958104950579054212710107279575517909812388636751336628928783823161538889787604915311648167739545993871322959123125592380662237975536322192005755642347028947126652041463581175028613809918823537124761727871096272741988526268765120494694412512441993949638254905558821121669379335816121359232037042623061598072908161351242982759236635230048248967257606780543872262115567790148934928816290876632988597567712457534793883353291437529786055683375815649729781526321924207977352794267578724468071012766342033869343677390954262116811304167335175758498894167285939883178051705810756960409397458458968553974348245336779248213261475687686428071520498312621736685284608287715585739746391118981576552124018343790453655376806145227233351534024856273397707716173813645458351779722575731331481384576225529881604535033316969149464246125882467912148523649893665725859462521541899290861931117282378454311543357752912856815115636560572747346822900583696852974790062770184540671081400885003025344610099211042626053976687438738565276762375359085754911072898713159352998736083051357902475102140865859782142784059568709339650551666539779954446325566419639299956211217611959671013212218102224397202546062536169143360566956115761454731705056445371209411537433225970204826418385717313726864085717803251231199161569515403598844245560878438832239164406668536460229453280875954407199345397782767622671134252839823458291055244556578677228162145718202422882024816713462458867939584307679459246214733447793603104350455113180193858026484636808294682636777457792827715928304803530621939742266880514529702560345246907846039923051535957913234233720491556268521731912099111404158716455938461258856670851616131792503462191502397656384639310352893876826554241828646842462560479218072187152276585910431989397821860656352389332211992461327733088493844464269193658194843534484597480822549431490556802163467093639575213545398357758395076728477661055999349799650229671231588645948438243411819447617240227139229852834878920476787823513120614956576654393611033513998968775807523377483295462472432765793422055346047945498456631362621686086476543567374475289368257828513821890920726724114702455961711237512899028155585396098060939006234848712911632331853405178666411184723025632598694696454628592854176890111168983154272612725175126129830212582566022615612291879723461629449221377632370132769562733917438812854300158449746141649339088489867921907696396480623898922378455756745891928152968179484132891219561092762622720517723534364139861443256543767819361610426319295866135558374959766627421730590467902684303695606665662190592181275109721328997563734686244703207120449735244572437644784502134984559832378828991820592059406548868760318458184690667090886798549158136961151573273324518321337632467898662507549939146933140329533777183861599931452139428406849973156255786732268068457687354459978575769087808331594487483432952164870341128982201621350090142885937747329358272694723479406014236422051792518833863344386389262188509166162231445741488204839430583564736767893749751767170859255199236207187146556182378331494247477246493401990507364684519877188966217699263546775363473991570768520955485333374259053966631216684656210814529399764184263347772563775748350110139178749929098179484293096776816156921572961510075989944689989569412153813847257707662257026994726889353