886933295632658274382716319791628796762136126514326762993485884635768593955265719628616806650724513151211411651275310173170949993598090105319314929838868754198797163666407080273624102140430985974997172189201094753670624534214742282399308215285212881151582865388924301916855888719564526351732135394057902519396944395612310677001497054564869126192058110804282343411781319613488295066241309109315286004920337221203416346921088114288572593379727595245462716389773646801511766888281517313629268779089540836251356010302512997625117590513023144826629756566896899149641056183056118529996545785167434143454810494057740165857030979015447601728136139528269454278553632477563919492162990610261147262236528881397726653194273542078712368979486989237291121268560409066316334044101175532263496034094412894869362046369129914273469783342269945460656035292987027119363352042966877425730224069772826928754780525384705965878735805570690930958196129458069317670332568393677084441070463254798965695881312488121771513414835639364517264794035452174269627593052371260749550458650241145570961498992146228232992114346921019532881323554645293657246803951939436870593099533285341495015286953917998766128279107230917088909490165874405504502727264758681573654823509206959992579885701052581555204115722759398986098601970881464114579224259767250396668694510450142573764569821624667536734715073549998463066495472832759358270811330891318153572841210111766174997999752607182884942025505700853416279134376045384029910281075765262173795525901256144370546787562006798387430391027493320734345718596695651493142634751665294663701054777446146004714979245873339166180590664223419323007328189337947418665189385075667814295290906134599903702505747004140247044101674765065489465432558152789847214249329376072600318397059780678431167746724563876565322895365033227594162349501768491224526854919875584947607683179799318451184064856126253925383650254445396315517965151359648626954174197137166722389618865562725351574046575303375211088230397687470772370752327060629665722601698274418450173351299196514972694704847674921997403151848074308535449751438722980731105773224152131575358280561726723496735476480833369540771899288865685673635234994671023936508896137648468820658311020213917802298792714835803220156528342795711184058084532251331112577437995252065265315036548329850838574359357298005148327504668719026853746811988297584575116294393862318578651341192325770631980283034359979618743022906328913586518483763372189107180381861491647319404773811084563443797461728603157647320124250365736202665341726325736639032839644707772001125190181254362689544188423289851454823739830997691392385510797346828027953725257014755241715628346752598249982532333291053760339596532568340007505536549614997931960394668784623569023959238044294213455858982985570893780842880697386393114516389217290842412656238280541213541520482705225953672646380344587884950542186782824595574573240531088257146742396579852666907912235171499381787251317242860932474820058858737698044612347669948253713317144893448414437832279236526029158953133427634145838778647400351947892471581203043834278566515185624233295769096430232107456325876224145702401827927218168811075435169402978576323401258699117377343301815965339711593947463189691588417329617552763448937516271272901606124119230150384288197216138358314488186778778116340298239351566062599925244565942424734332539297566740383192689855354539693638357499454089495194979496518302723347256810588064815982863799668635602041109489851632255648215555519830742879676019683429987914650920886775068715033006829218202150888144558782521535624829614909303832029814878215257404384586267348008556376855985607185349226659121207201295546744379087957987433622449743845576331601928222878222725960065489497306312338453795445295605289266695042904793652561998666518908701299945062465436725321873765629437191245821665410199137051742205361871074677951056940620519785076578473312655793294559101478959125283095715354765598376211193611678041783296308704447677272122360988414593925190772163434660408118804758723369485998326867655245397855342132149637911173225928209000987778117070834318608313086729341732876688167740720509426927955548282266871275785595993843709156838142744384136708235276455515428461127503164828379230619388542270021114034538511615433314310437556966111829525626256911718197731573585913116810084769195555010354288260949545199533162470906933828783753179794997495505023750354903272765954156069404597590899814929476138736848385955799255812517732172841721235245950505199625309190583399922983164206205333738271945192954676914577250169931131586938084439533685317509099784139588929797897975713054699800958566158169578444058137545897243084873512634829435397974882618987232506755290316510231260737848878046473578533763605535060285774246802769760557039102144207689505634888510004110800245876335209120247588343978134037295385236398882573950153517289971977246701613845752226884681181591352962363070343363220374141131535249983025191929816015637121832029639258179215152185847233904711887892176878737125243875738217904431922647291059271759740557829194523121716502852767663029340889189980087158801132751287126633873433375799376007046341233357296693188349599572696180957826190423700451473957209064892198564252151877650152398443689436562128109604719471108601295276201439211198177466367943193616792346057789619383753152878090663194688048455219658451417767335219755714391458348254424927329568756947229357743885249270182955229294781026668279168917338996629056444204380510892236854815147999143610707519531515732613567876790688855424207216725027186554484779777464481148162701508364298547435422256056578506998229521573290349361233649866471154496284667596067736038936181886354306100105196139255611152518899713295418268894530123302974357719059303813208159152547851705896700652201399246313178039399276797967823316797691716764645323