14159422423755362543389991908264463186843833349656499349423798071121281318840636842965125850136167093817658051651206710842995391477437621127463173922625522711629020421327199508721460311091971073771671164660575966038346768770396519762221589379316022269739048517992285048013916568670304726209402912190606322382174305497794093886786915364172526528156307127281890524414739098441496578268895936159236057061626497517145803190575785513575019046598623328136341979123629175842175360269856935233733348712915336783879536558690853705815544593134243568616493301544992811361517293588918109089870152931508437273499447881330778065798704068999828496299925896336937685414865615609328793441017039711533123456310483316872466573061318103331117723368420112097011289070636723124942706791389937152125725232148152546648722956416993385475940013281192833091333923716682474558992153612842638131079774878637739915149648864865164223998534823875764723419501392426045272376561320685774873941156615979130436490596877783954078757814917561078312285444222566358075145813895957385602944098008102920688967843678926138889566469502260690734826805616912667533210025051939606852986661386562329142626193869350152378577358107878335279536397783587182381180496491625052935456482974786606571191661050849697573703272842195014462575467816851656192309306424904087902031294645757125243041234726538332423048803084980837640993492593190222666983033329590818462392147108971518852315615235726956256678347898624874474025330552704197647976314981843371292741401584957815941809778562963750697144179976306331712311503484082073123928934363612780427833189713429656228936117234715673613128212598638736644413091676921609086735486680241183923582453873423050811515115299706011948583542054554807061595613564163455906301917578899616316128479538469194360318468569176262256317277443179491352172428688235256105732338718817498105236805442700956826308145278799716585481892466544818078289297043721910289774189764755312472128558564054529458961932601485841229102893984841984189885441080294150836795368089998257867710424846659025195257325651955705148132347719463618985832958991211447852079678894579088192332451319212552985854631982483851406670983351375319750470133550869315404116633213285383266525379570455839059992665824202252130667735846563118214185894274191522833559555964968494631652658788710624518134152167339640106673834363284675405178242364652951945664228884138686018013981827212971903665001733204150511814275640596945793142534683367691083221991351389341903707535496211613439826379234696071054360268015864216720440694208334527857325855029695428291871133569807620131368739639669939796562162071778340569666772228487914391683905387097028252725292712805154242114791669380439765812609013755150728239313802513949792150420902868754526391789488946617115808478895321327957013503662453842807776376519092822276588331554753799164576193557712217447738868886495396722839175481539318746765432935334764608037218963522666821219167309417618155380152486815754328795233742246162456734069478505508977836491725386349857140951825976758065120962766457899489827665867303815832319149995341595095170390576212228631393545851455997425942977312084190256553971615710186742193779871982022136605987283407760157413171940144761016782637823686512101181684838809766434813361065580647986829999895846862637964469890214760932891548753597281581854668322592431667938890620699603042106845816853544384975843613825338021936810745033834176927213303538191125931248776139392934921290398279097754012094804434643302807131340859970704554777906247612851711098294928311438822534310634244612321567414758018152236301236164110469150206557677870725248525022673283883987976789656269098587545651297835650334601253319591639431961888037357305544671890829901733070604362183637121429614045328292129521303218504628531909360068805196290370333933491641453336456538222163799123138412688769517211788781717191944356070943733339366625967522888098937673798169954774877044330615971796261878438713759144012146385316816307625661875274379917469208473246406169984144698131423149382751919857649770027015863227935153417453680313035290296491163829104548375082818246768195903868130436999133092327915883183893723087987261355051504898856429563641433649145202242961044847893657682423408783694328058629068699228271662334144538845339020438945788053587947081454824131450283871290210803687759640773959850050972079360421023220586531521945391020828539476214651068418289101141877083758268889731842817559880741208145471656852480119839519269873186630163366599345132380501737877132901263823063306519735027069728369125915309001838157108031435414544846062754506505124108252528381984469489826874066660546056166441392199935815837219526836994689296886930391814015912314559003056243458278675116681987821925643897318116096875133143524837221198269432727541890933237307677929834236509532061726444795287855207626256658692878165262785949802330708476796053592102983355464150362042976492536533547040823924674824775465475239450196823298737706330331810866039519734447310880294249487260564462836090156620771656585531795981093728642389231504559648423866843628950876274298912718343907733500417146173566622594958158892354934935221468373066652641914712422639292909337564296532925442071208844302553472571363428349587732257263219689388094693361617942752715467469207818532277182213470883348856051762191037208783965525997799290943584419248511524278345892420253291123647254421206029887325759155913154457475191918753908197291665098627956098547686365722074234631324707449091197823911053768533175692670458954272566310737525739526730874399253143927006894120957634185422744354703626237322660954022886605693495386898829189030449790435229743227330077486038955688680263006781133527625249311219643801218451545956446882106873225630349366997933238635783527684875533790743768124116648125585377691339621883909539349807505876246654677213