719072961479112429892353119934728723031106511049505772568848177888968904900279428053402666015453774262872558735192371024332277099068991611216082133551251224584426862862255592828359094412619738345876223255817236543197171436607511512611796120040133321703959914610901763443444121720932674647512142144570692583088884819518654125437699449361473271886840790149150696267091434460322876927241122582866700677582768175342587774834867266322433453135941536170462051178279735318252435597449128354429778896605316127183858310860654145158219498059149922157501176277413101015317992926016176096442280638203353829562186849964003085339866922885457414024735658336913993591694777033565987629193837281652988412480393413666237206522457841813745084867885877811323086560284581471310589547927680950993916449787785433667023652599775113007315879462205881327848220456323082221933331908092809114588612747503271393412546039604008278549429064245421433301498296612381291753190946632742631254615676326776934800540734585565609020396619051937826512910439568647415371528064774959138407040720455689331473263484863403545281491783916751993318760871324410727911491646511917377181598577971832232287039976454074431897325887471635229943355706470664439106144635510002405957881364729342334068707479312721563760065499397307478318908129711788054440742763987449430661216513758536899920931085121072265345072934152957136738333406186188068527544886395459845474836403195369656217891237983938786084290835946923444743242455868947168445511788995503615771461317790748588146081108629591523897578695621482138150334988960882402327871942469987265863383240065918334761667369968640430687925186896573853478286335283513644397291541786366719884882753255777609251759085694000747477317547472819444771574538418276620115721417635636817467704814213001587443215434506544313593591220442528677321076018405577108839338436351809151611215052481569958591285289664499455713197244930666176231530268651487565833464259578329722436635982088052498796652933785791796708006784514465999186343729465183743752633688379939517360437513172937536220951954699785113318882443778847930389332988084874098173144852982865056313664198127434214717373987023869221948347277096756279883450169722219365967922679821955661259508652923868922529103599139204163267354670260585568939117912561701087953089620329873535176688831973251874636794815057066709260693834724275899565857238561110263294165211494361957487459746537690999349618823439676657923233151591867943801789857197563319638780366681926463906382184467429167077329845462115099007601618459594836195219158642850805935795764270924043743500645151834182927580684139911396998642371860237503880835193460443866306089868002162111488281930775888028193851988212824075746786973111595811336210471929286645845188010562431368069803361708029939740331251654275923914352722495420695121897334956540797835783019339218048079637335670384704980867178823591519658189479349230958563162457334618248920362307548513658935153318262423694366736030227672980088148130560986731579590159188857108514115467477098884955813469675136202638948238492592759247577963747475829914005699339494955644186252396467689137469861979997374845355641768129579412541997637071207364100664949675288309654328710412866942671832758648650503826583496213368488882991611085523546656344781575211771805423129598813121878964664164662791110777458801873943825657850877885946945331545715203524717243344684747765936547098893224893425973575456894094276598660023509025836132707099173622684385283743196121772592861277242966538742264638821121613114560733289652949581422674319272403869649341892067081402693453305193213514253925018173247581712119618108231636813156482836671149264315733047361890764836252207462763643670528408273678957335564454627385134943257296556682753721517896661161437013410716152441764835636034974580096162939465380111241457687202541535854496715569876221951262503417043512052664526735261166263887673534228959995952565605145097604116535904691726510799415521321931174426376576604359407177123404010805198638895984155662952275749333535239751938894449121259124617160617679301456294617261613945664123169547248470641802286486959736709428782675191489499325322164267434182552865751307545346021070706193707881767970106419306867394470337484194352193675695870186141215828298955425048845186484244499353372122533168131842038303685879726011721180325408306789363278894196651853257373434817043391740195212695557857275764195515101671374206252983881206186783162302307286429138815114539787547537520809313948898548644110625912284304824898752235490193949424357646118568753834567713004606573383762944249287824375136851503705722990898330796503525778716780926195138206859046247291405396072169651488859505730560173333938256198438320197509309893124587248777512885606628614324053616240519316287558219453174404461211399072831973314154290136330286449311334198296359502244128579208717944778279188863083075122629023183984528019399471219334035113097850097815664339489649087421351875822499658572469391869632688892941996755557454980943681427033259705010327254021704794184561463447978938867079501925872888643153038564146723721898010490622582718864477774131067591324278392477151026863464803197869308537711982665441321194714933420255624972388373276181484192682146558226392294579270456343519216784351217932533766494879797711722961677476735875544424089925216936567454090911548249628154278398546522644879954869832812857477610401144523433452861515747757046074168736083737823535499242977523708293889727613699247020642254396167466847057180792973658411244303752994086188650477549285916673226367199897089727246588843917012732259225874130036362742369141439126181023695505294974800612758343847173366522807645267027190307515387786694293686487965771835881999232956592413176368766884756386435811451688761517656203392555101872667057616236764167345925902368503282699351003121098166317830028832009