1.014941606409653625021202554274520285941689307530299792017489106776597476258244022136470354228256694945861827531359887625975360823050193062246801771585803642651992429545293546098024018242713062765668073685588472007911721992663809325416858129025935245196472939622422329462393463578148710468593614994333922005898530145790773422107247357402744941472624672411903938212927588147238515386501880432048911215094509912797734742683949802936456650667405979190158494494909504306062087691816756942676767041105851406892999351376775265997036852221324857815262350990978449673182081121878777426154586799246169319232627971852062298546928520590298942803275162694750721697446652427204424721186995972379005758947097496801269665010175946465397213020811131670579038939840430756652306506590802273917901362131685383444934115953157390925796774240861073175155982978618268519187390072392181565539036080442204430219475012731294414482683796569654560515429845506648388150558055987077361841125200426299348761659820098252257738597131856052852058235485442179618247122453724736885235487173314580730796883535498087415203009853089730417772834358296005190922665478451251889063574499480410900117807794218943758963653205723385912239771404001324320977326100587864108198696376414235597257011285367114491894930719260274920887951176104653229412853085360999629773900752709634447675044296174298537350104173391083812924674095371001340880751343578634179230568518344418162779849159591423043808960809932686491251315833557182423502213254538415633344587703654955498451944880169159537601225344087690536212213687427936764016929083590474828842542758885926438040559851707885987523695130922754201986400514293736830815383990611086730490296369917655511795196533004241968659393359014622778751257929031875068292509518924179854212975511317375346272749232502087077178824815620924008412620964217229321500206899167538383183471993709273552610478540942804966176462681648973570665916886586184365867837694166469093216262366899795152471360706301193695029423237790426361040038861661311857941587171875688182251777896225389984827088108151459719457900232222951893315483170386236654904046986943358162121275533926547315388334451975801488909751734074730744755288168367251118105506873202891407539026045138674793874155794152626691473722812357625626188184306787350732063547005567009428320597568214316606121802387547908382558296484648911920880158343663026291082424590129458789280591352353759398939861093098781829597220575741624223315352721779648245869099431715302301275160390811200734920815759627202790501668923708766723442672805607842869433764180843282359559694479398756675790834437586590821367942398661838046746316653025086667837486713931502015351794395011112566860192214615290443085819865941076471361829952547367620501138524195490299978013789746165829968679381209266920725215109944034669750173099070849047734322141659747900632342895239621240943598450626129974325802396576669155156739796893389470941336888101665742555457215292270244236685501898730017371273023205085416829086368408826840874845807566840008760000659720372363112427340354873906677252994050698917610250803348242371521322354140441708018714074059589387556836313322258284220073397676961628908696863413876500170293334229374921683168699901604912753514385550882789907498091787033635150345183281445010570225572931604926979141517660532868463351664669032710129373836238930153343858641229050707877891909897525539148439039588777575680304034750885153893329416335733768461220737652084435639286451092565587309649970475132812868192721540969114193404663352764930474127038906273117876174367445522888234251994676984914692467319429341510989235827354393036700807899776113957785743375598062669630753184589126061415543347302331474265063305526385164176441837243405374370149642227115667912715431925450936366676830826506596811421505076570937718640909282041898230136721085519486178750768168325584388734190879435346605969709236492447998030569489154916738183321865775548268433763867223629554291238017147006550089753051709192216588163334287093537551313828429299804756099133590721810890292435558501933803325755886176910990743581387751414252638827904353499029656619929843108370078466131010405959639371409657832669081100994145677748587989278744939051656799976935156807623754008112952785325347433504834465867546884973474470903703749275559610101058261982050713575322025500674382478225292894744289812689659898190953184933759423206162366625567968805553330007865305755546874146524342278021047253473379432927373281937737445759061793797396914250359389727588743033864067530485648923790236914533476629399254482095370171314904418348626655467382181014192217722099273466568321320962124409975761351818937668312437983044069349558998652981493426340509349326396994578538106826340205164617784204732087957230331948253374079626064057179097588364270942134664306691004905797000083678522035381825736644566971426096085917013493776292000571805577898648501880507251040411752275429633812013689650684118449174913584450312069126070868891166424469700233214409525313842500099340433014865018714768159917457374702433458182599413147301733162540668461853464059315229073865692176797816074263729313083460185916190209970512058707436097994199218606933239768436564930527030204696742553817044520143002371151453278359098060875479300758415995131501761586071816850929455109089039938307567972865601015314549442683194038323437401482040475389867494814630782912987232613389229342983070766306150491881030965214837246705969240261926915138275778071187190880007607234096913966724369376664959022839763562342865931620581237279280190663016934668513844178895189261248697997555031239205362477152649143910984257274170712085294474482019397799828711193001143354233442684774200227757749835839119910070845773577779041337333994345052147294304565071988098732192297602274775648275495977194327729145739969015589948759602354143356917563354292967670950017175167791747301792944444422397873304192747128281816459718802933259510297814531502067065269107351543736862750815903462213287013396317010671730290031612152660400319001382889437275196251546928980990485190818064162861797669530576649262283505274428139145816038119806637585485904106061421951585630518985750326559066655062391623523050773249331875534898938070041383357845049812176987493486026414777550276871634589230037539039254789454919728043785734165135706504167481018513699310673606373781442967657380026464695301269445366731665948600011478296932459543973404029807275296053145318642505037418425751623629081446180691936206668665971618801828329742638796006318277108234639214520575947970238102301529259526484549737300110773624958273132810128598066321720124388780414487650645593948294561149471263817092923149638980057819239976029422695696274689184133551230388582214432166367311154170281217923068803911100212413706841124387932844201220928064336315816775277417770628791363788427094839694366838250163372528345456186073844145629901147232471695217680629404961628939554483808220602927768371202623747008281188470243077651800021452914923344768246412102893952921583023273215911014701565942727416286494764830937829555663721834412594072581594335859469183195069631000083619241711569083764240226388542400270389178052884562980915776941094530746740284830545956973538399282766092453862386721772402738797260120904326752928811185352649128230628912949710761829926166760525955506278843970270652390900395486965985715339747922126253118077319717658410319318212668543580283330406400949217377787939339516911858442418406768945470631423291117059129046792930646070351016387356653995543460185771132763420173127112326705037021708422220466163603608509633638919372230253009494141933115558765326974960479273589389416436427869057696211444398366470948095996349284838121299617627787588437110519147897321192247230768723039577741373419833194149231043636784434359613570032479992879984679089110762012665240048073011038113299484411312653281097291068105241372881607956565130283195802911322110367782631281499963526285401179040352188272083892790522867761246695322718898665838331407938243714037883069854950242190927412642481212745841135065009628216130549831267068386770853802950269195789456481693339355742595434581638645845648619209110454869191288458087923853847983622095992373351175058912460714296900694672687570337485941344515415906306183113999487016135759282657888152955167653267792552760135564413252035040703180554898541469587909701141084163893514443150226389494087840612258479659654586177863393218001929175671498501389038757706014941149674275541777542690369937742446693226239994549938144632309688184802541195668599013450341229603080069174653357640066975694072822359606963055174437205979249067034530597992103197545600948840029719027723227381271674539765831273190037983676929938285740050921846458306245272542167882666080761566805787898005947860422549072173690089883957699029151992570280896196502772558181480486392610491950592410893759094723049456859024065493752992839849193905576882059405766957550346097513959383335603545089915410649982179853557152439896901701889218662495264517432702594026071538396492724122287575718383635628914895677493463630934043433496545160528475664606391539580327248333356017468719286532837816540216861652065156900323442154347829342926877138209380170619696715194395985541882578753588321131295378139633974262557381877027681896627707908635655022067053724489253169903300738628097127046651745564648309789941096162110680042963950844995187906883778753887309015847115873421595414631544213413221323166124031232228161781612494017658462321176799744296148240594020727006690564367458635648989985549398040045774848965749053470868258815855100372572525296686947031427689388269360171461105200293076157419975127628078586747953796384338996879781149299945160377009880486866795603073394523422074637087576714445074038195691560725299443774396941655281867559164584503744972594261892212581051338735878100588806272682786144965497656670388684617390252517453490404061263266135791336575000085436372254628624848878885493737123356183080572977943164928014117673702529218900503583020936716819460439092788674403279432526189157320048502459766324428853112780524416032768991440641442726871107442837012581629580980928261769221349878065407809229820964909516170817139976536120193398312110860753585638771713577374189233950073539512492953401460118997815764017147947805334254851541020941156246091718506653387324201621131169172425228182486644421857944047050486687641164365487145377088247465772342450253717647678352779092505435385301789463287769334547341861305817674773041614291035833536377225371943921761108857629723168114847572099402347325450211986997412050189764388894189055304946197789041429476111614004149657199367652781917069663346962662742412074112756209912648702566371413994572208008849571287918020014007430079107649426343233436937223270390022423919893235588496931115825291580954285905897814305225105859581930636197295725200664668192900402737702515187344840537555001038540482267219348881305098240249191898894622611562777410647197559478373684507491221091195733146697296342174893127506258508110523230753445025740719964638236344699574026878277985655878281368299547739474811757597800329382624251939845273169178851088105603879668590963699624184706210816011284055917700222583200788583513424560144004215685361560430440301362022694214460204063600646854745383837745340878650302810247658946364242642953732880373844694898973930999363070554962452467067731420863022689447926496994500506636310916415089327355423710939626757773754664658042027704769774093768037394560439005139519953677140958561201175313627068407777974050752827699341636195257041836170177179739875905979030596385020456384779929120477080324889892773995335976019558343630964314540177557228826804151122875384920100896425515745458718776303778879473979920381255813374509970302941628270682063801532497891012745549615474993531592879096013352595860912408916073053021873552845227972465365988194794824580927813134685625894491883534259146323610892757403298153737573016173281488939098415405733384199475637419417651773655408005101843276140804052110216925204641277116771674004741954782711791026882437904257920223028446910872821026970219736347978541965271368017591823499330578713811971002509978378788239166251569966469943157563639086859112742260754774864657230787866237381327023298273365838421068134635553255161712602028118494707928768684942337164822906380498946187021796476104786206730010426807020536892093942051403253036116051828986407925198589308135995886061690058157592260960056056059218394230252360797395322006941201509177416077030875084203746290927852123957942631401291765248535212544753492501931256395774401244250832356122579212772228156027637634010200538971810281636033771877939121030071356176421492409861617233946484584289643263367921725012067896291840664855756377526197239592762418605993574042395996636167421908689345269646229348233390906382818566236007937703851494016053409356470117564196088803794532936087326891270150956277837984403738360243302056565467282635251050387324730545232974653556330270217796668343090848730373036532450697495774045967210069258160444520310154260813277086718843255620431834281965211911934251638566990303730154344778082960376757355239206340894024454695042214345367653377184645395988139381146923887232152767590759381183263387825564091726105993153428351269762576986939854076507795465767044793457180989255927568986436370772664282032440704161449282964811628932239260515146603662791676761845643747230959230878244643278044506888819947252260548527006287720814829227502489015143710439989476446301345612260088038132287171085783882645644297144061037925466639005696627082987821026192187044518336077376393551892260729870371210329011175678194122886557085992088191005789907411194518433221628263094932831962605942360552518800662362720301466958354919147891869837083010822611650024600757528343049388703806220491783910897274272299284775389432222055814686122322331943682600487667898556517097344992226025658922735791259067227077831363522247575480747694189383939270386891979821586291268719902784660161129010392784040149033045209546439557838738494392795496251763240564461241784333575814106279419132527789375702426568208472309670815447957936802967487048703934282126324267235729609460127324401499392645492473791006369291779127344464222659650715377995605628022762356498514696962731162920983488433722737104509429877727816553451691029566168924017222685701899461525405405797160311546300039998499294744344264625937441017272127664552984990725221409026280914371998065127059497991311517796912394511634720615899700986640871687105006491362524967510899485655412521973968135056516821709661150926181275126647781872761031645548982568272799120625551198187825332016638568729927469716429187195833881927872366596382759580525366096295378585309630519265664446763285354089178056668160970084641041474875856457858532641916298268727617665039148491630674128642787040043731395665553702609099749815036646784348617732812145025211505058087308967139564526888323319327075870178854366323506120321652758501457858075412713482096230701519568822098488654155796530833513584934281246029045536639697046081993276642520489919653134051529403325764313641223689569002867855431967848469593403546496846282296634078530238530423912100777711847064233186234444572793714056944414539549316144691241774628721453437841274256219102754207041368597685081547974313198735466187546363013583977828028384495915325648288096067818557569031618903507155384847382511278012055263711850888601057437257397383368600563511845790433650143985189668574175782241371602535896670997323472099632459017616133502060450273903893368341860201793741802589606809935105022717519702172648852212583968769003859295315330647583482889430762937481264492989626693389216586645885327425456798597281510798395543650842390397362706158300290220968746615981750486881460473316408933226874394780964338719164701343256983760661455027387254234189763906621061991207325425107263421620185071861882896115894423229617842373037630465171208400703348258323071133981483704655445563549458228413757770158544213814353395870536954963724646535507092225042133063027180347170501866706324537354864813866307616620922460957842101974560834983366525953914278798298598010278049249867927146996464403629051736396175259893666424890585663549852938403761640100636979551843540482455154485665700501771838078112937628186513602872779883317610086000169256247185527001797847850925808603479587050150491698107604119733081072538497237023060662098338513646753524757841801299240496002601840683636071349309340716436396942097352805216889821967789563210927842013996335701220007350028272340356359756813083471396206641631768207151320048581272193260227462577189193171930048536494994896021121373774006584772875418827218824673099901285676702934836399442676275710339007941674996347105546811575852544877000049355105718696754537385668691562133333087642901751191967343980067838036276642721995239895608007736307323947101572738429949855991707395489276720740183404696064474691513838186864426253173077406956945849142729152216259001233740729970398290519003060368038838399467918415264555021533462261776323572322403126812945370008314824539276382789222670391565461424779322809830228162644780550891164602883968163499620687609392948588151817828002303900878317546860836762391547069179755057790655831576342757500812416074368269247987674264208573247340603960919382576119124496209283099169799485311738220631846818561159206917614110381171378064950376454890629971447336090475161123458254263966753519330600498780207935897161496036784856426074818777130896180762961573385061152095231080400067656843980852400608792236119523843959990602363877690425176028469292936582408687748685510447751096463029774771503732903150923313489260949375140584232531226487503094566185309597184669149585894370221097978975537822411402441125502402516192932486881049845314762835098233938976998329873041077297169902715674820484876658267780804964118766575662020380483387247908551043030988037164658361039695970028145123852310736722152691719331332722277806606420713382414347161970279802441463944775980842056696181671109501005437913491990157710415933855466458273044920251363251115604573805864818985432612258817867452770628906227872968138717856906824958333819387061922599747979897707350031009518904400637258430720126476834773888361444705454016736786556072091716523234465096226637585386229418787857910660916091408029360958032716626802126166811523956270164475077938893143753307114733413278358120270776859121744727979499094999555148381463476370665293786827133379785201370568950029058384802089562395207756887431847765340714435925479431034771091207527700475012222715025329534072518928886454109794275374730091309617438833023280624275986839950737138816692498977775014818191852599310556358851443165825011240575420888015330840843478443857101603087319593610458481289555801533977054680126220119354619476350462127275025895917356140748327701500387711465276981739249919471710025744296328502444593127853036451958601063730515896878882873054627883760424182989280537310169239267411447084121417969984187892711765343402641499106188175439817536561397085336638402418233978505443662404374743121861145268892119615338144695906544917242470117026902965651801864957684145749353872534306556307151943347048878600283018764642894746830578789897663245056430346579965972704998886910816431150505273497237913097004698956418432203922779034491292451330790238889804404913856056561584086043138836123199014965226790003615228275919750344448498676744746502860805411762045347028502077475497236856755922961171832126623801564571491811776009885262246274283877066705811937605036028875887906567861098130928630481071054781036503499689762888650888412840349325511637073433543942545582916022625519966604405512035848399207559056549433314638769424411605922142461220858170028807680571899930767532253924293357548050233060695577904289228228978832641616804668644745711795495595839547115950374148403092729750735112717377831205599507569956600127450631035706824102532618880348071499931762613857250405831803251919301766505327221636652366059617486487211337769169735573130626400394185766805122696326224073568749296763137470907551101637696155209888189775`20098.8713906729