1.999510401978285491440043956861529326661081254266614810779837519236615390078719789044140796520274345206196139011162810518874062297409595434500909472051920905885341233012592773498854400584263889284066929266221821364566131769486159970300398067467605821383753787786043145749880614807035485513826199174989323802835485879738384082488433937267914095594333986813868825784784647203848816320074550451166287812737554606277540866449984038046837080302352586138205737741928395036617900528191104057470468855154436112504757680702743343286951552557903231712109556741830225011951787644867867749581636168034751396072656379057416086168792364561668009738767379457606267597338243913372479215797946675519924545955902748313612736632554483759200136524207086279758863241807102617070758369957365703669081179706305164912594401938455213588324501877870552452518249210843814381879448065477446501781359616472681537946303096713690658836445288350144966599715334538578637577873631965988316245642780461266429717921070752792423934320337188160343471549694722736206273255828704574620308929254063575296318700446886142997606436540653900355028917265927499590573751909834557660653505545668170110376534674809294140949703741642507572513450238677346263350736708096200450369668568138327109745438255511580928028672152830805804205270515699424106395960558341149195979219657035067470733489783224351850334726573040600955987424138021592872001646869135542238941204572733038721382864367059336223702761020464166522059666521061888544403372479310583773341201213603410316792709736618646108462753480893017478885565351534178334109901249269520542403521638822351308071737239608205941883495459378885807499051558851793763768719293785049682754102908732004330076770712213704898095198759731668089525104721470537688134367096990903731932537365696115158701903228763100424479012077198439108171480350545029351165120999043695172666948067447044922043910342232276175384992203503841423179060252794192476073454063064296704928981887462514882374425181155444976325092304454215150622466819839907867214431287586219490311779640550464236201590577234838186437944718547528245203867006216592169615608787252891195653078857136710978264402345985932767031454025926210199260961928265876676370484387295092243929084578348473484388033110905380244332521687480637720500210770547076560197139464240649746386150589294196276015086044347406402425671860478093370572105033810860176125199934113559463394028272731506213520054535183654743088388389085206363233565962134403709193268918745229033910459344220318250253723150916623396794002930006733822575552634645158733424861016962559985579979854410620360372616948544576700935983725037596167282572228900815054235304429595981387609951390910478797313158997316296844748070089823712930920256712278609388911178902291446119215160580079960437622478686103827059780427053389993189003044088462439229819327493209257980004000493689011589469144485388015595602959409877931586711930367767275690762790553680525205832056886076045507624922965176562985998687738341148827206059777594539181827196704320620450890584878965614960254649698547775301528773080740305399392802834172229331616214849209813034380939654240115977727116197080347051588596320511073005911495246971319824032898264726649032379404034562980985637961528569727764069452519432593418031785892471012920998608742613192590836957897564588797648121330176352215633871302075252071468425422086253417971910175353324267092663755645252153172651807870318930368253696986143794877857132695304028639127316978229419727701700300482598521056452556101204220792011067895024210760294924121701688267325030946008029719244254623188958803896829566602680786768934057440480251406959691592272995873293819580738764231024751058781823574333304834477454069656457820809629312656938903019971462814446996513478154965360120448385533103635299233443951379032115600345834439083958615237357700324645519238237371621600388687764223569732314027576909178966549846445163647560799927206720250643046701563208115217946294189584945438500227432306911551932860636447789525678634694663892414626953858637897585976910521534081594587977930893090485937187552539549115507087520771335263610568612807087351118476266817272347316471318940703205237788946634303853474370755840930066897872025642598421312652015818283861169194038183696438083054957138290597635735139383627249713013971457577727749730270580371341914477194146827872814311494990842057848168388326019175007158058417050325713599915112775750131766004602231165161468300557744611791417860010284664952164147521423804030706824856602358070317961840161990345362179388514320861503437326117259815081778607825374889041050007773961510402858598905540620137330765385538477291987043857046770175388846835428751124844462796721052643128694614121411829598130890110515417703164175475509147713754031406738299202060275813470668597528406622373900049091770258884083878320706722103650692795603319184664048746393856013196924614812591409556978768832116547948336706188170448277530468236070183404107271437040544588964758911569107292546805461056405577261409644391955885399552454274835196272095320571299340892995318943213202563903255850095194216959421735566416959465678709531463927903535540976952473633978642567738689676096677986261817259577407465396403366124604381119063005007618452227245646394819997525736326943991801718961320217782151211179526542925725744043753049200356388413807017528464493598490924996561521740401211052306549648079257650780304723898403291598678433888792252583664909845792906506587438533457436087523903049945476475137028194954239330627753784981951370494548649666269596112770077612605651466866926671178261086901732752034698574404680788161328743887951437587565637906704128168817511985172920870564550843132593287612689502158436018153823884853204445192093380568705148346884884445023243608897220088116180317831180300337443798990832704953624818409167608518472293188790111536114692777341677268517047132311702865524830673061926950659075183732987942785077714718892069441699500057379968369629006571610071206408262522995245225008867099507865385847655191810892490713213905814714623159042716580202985106109411673623812354099320914685367648077589664068737820404879049620660785884155192797942241848909826004811536780550176646690192212103368831141115624424864240911060774376857980280147707897484190895890188234846613923183256190972125893984368902833023234287227181780590656741988554600679136825076602295102407107005475133357164702189523838342394914835378571257677207578832830349277334215643109950441710071446228519028903532855445388244523088604361665889793263181362306869226392822390488396002868412911490167947893191302990435898157868962040812109873116871656700616057343752051503339683935693959950395421071635268747584247235888163721691790778965569641427062754051680152015231041279394287298431684137759379098239345008349846411160999243342641343527003339597335810056503895144640663755135435144067337429185574242275999577154665050225867798461499093685937154689236238779788617281024458245623698223920987105104289825286815310513507782133020610472391307527513163407893411651994216045638863054873968897627791018710939829628592874097065252764518431100524345541373645241014463315369362194327870998980543101918463312354376645998523620514186703683532759450588431149832558672704514864597215680507671481612682749139952452710715126319418721634526621996973496108327113989540999786486300852652842058764267434514806676183181777697106728185630687450414202408248907316080102867818868647348329857872288407249871430676580898791851850641870324206805653297424121934411503649158641359539243886673869150559379536090912330792336699695298944097692421152207436729196286698302299136513784058913373331243571453266492184196149832103219246939364440625369830634261180196395116840031034555365439343541567659750247057494939245479824848739494992871112232780665305343300514662674548005200230190632122835109396428755226546196845184451446805065890420633524329406162331648325863709144556629613361451827162017235447301974268650701399961260614152249246543079176868313870615804013376642960771056937580486516895068451448581658087706849084519794193092064941954086178624995979009427009308964376334542073157014828857854927233826830260190216653858299798334081810422149468548437116450538247857078589953231415115066244282441375849719656828496116620361303243731356823120627579570458470603517384324144515400697044343527259668841273301054228064743995311796030197745322362230265223870870831036996867462043429597836574738227222263009219787946693801878452993514451275848894631197441670443139588404631173822788957318465617644206000140584875823615247382704538414057186802154815230163718237291724379966328863077515464500556435705716259353725135438933504833212848080217316566101258232010445072338426753268861105980345276325724548692442061624002698385581110789405644854447485035652243332048284767180735626318825243411979398792282802117623976068642038324754863289641657057603547955453531027987013818514539361043367624609392358659413326051512835381494795676712500711845215909848651986778952480381863595929438749473246678625305931906519466009695130221980829199911316820615476680729160826217981583389501010462710983313329634361712428625619492843339070551078175147597355236323649447169050535626782345598660783732627244406714486849153105744001576920450450055923378308500060438892282537820645214695940943827225299444035282205613089296618953601861423348589986426552580282463813389176153111429937492062214565519450701223916950544269618485232947837416567679646620512979177281420801034575777016211637121558436003821137090578168194319616093804965227674130391266444869421474239687264599818032375908645957325253668627830845899764051472255968862234029231045713531229062938119836187014356670808574831977758250761702785532245297981486205334248758031232310917780851422210858393071500839680251717263851845880637539753817388222980803754583587899071761439910343289285487090406640955157043596665195333944768282013470571070458993986334255559548394213478920597872215024884395816117600732333496696670790259437172840645347738123677891055452