-0.0317235955603814000019947498104553344423977840285829243748956846407811255843078991274485352041639469099708984405005047642945290372636085116858189699040551624300502708397681956166578787496266739928081976042937692407701827941999325966361496592985706916389375225249742412268246156790277082208999809347385662130162713681364626141431293759865394120187651827159835528525950431765661884258239479769425454268008349216284746895567570319604545383711737050929393068502615790571252313615637884491661248285903106830094738708412196931192759706315468016077295293693578474749241962769129435759194765669137499695513306256889252191941099909459331468835699229225255857464053217927048465203427670855174246287142996176104379531463190431544251520205993404999377734310737992651100768944158742234081807187436669567231574763999005895053880212257936061148264389850456334492843887589915894739033168433072093608697235459304177711674024432003025693202060072200909679796247812204516623866532963534809255722973287360684882047945100855525328380808676638383301660859701692065026724600302559086153145268256564252920755266486656883986473790255678610541961601876801866355881448614748378229859456608503288002752094725492822573277505128057279832048846566297603276087946322885270597594535738544517340580776106146007982306176559769290973227242033179434993165764693060520894345207632776981861842144129142219554868157655116577827587648397950100977161502148414880304037686405705023424077197074567023239080928833520200078943526947524066370500032268536039645144713811675832735095504706745614264955346290460340545365659350570035142928296691711748143277806130798731528419815995402779292143362793220643378697702854879705541640580514114178413034219187020485969000837585629737520140704958553737986395057292740272934694976026578014859671067051451322969472117573847965835320446304641388893598721656487674147554354259142370352467221120963966186691401000276567140265281479750425213530390348872754880953327001447032071255823522086420199416840045005827684876042928159518653349539013924275114334376547425572908533163556842641836743497476933868722832466947312078605927321527355551289285509084193841128773370934903139587940164105931931898382772541354400912313234857421214927912242192673821448324576642793818698486563368124263243985643839809181933805181630656360286814085660168574545726199988557574437481007837196761639431529091010587877693074594875148401119240469346123414119529230333439549270582839081291357718971490937994546677088249042232388476330641049223462211878976323609831952646648950966400653360645677597880549175497105585737630498723218403422863576708626724256672166533419220540502782958854913958149862246228727459017601334736616026779464474208854181955770310963910547507869054063691320424439524785340346582440818723759396967451209622297259700473420854186039908184949006898731737639421798236822467957847632380275921097037841657834263674580518667367310647376142191247989695961199146913076735207441958739978787089081162411734265063552866657876173402539775186881632696624911198954324120525897333197347023913572546252700937164496680173884388975103763281154088301756151886791195874261290724144133227392335580106026235978633300656239020501655626440506493121460283269735769767414846380243172235783999667398480706317630326620903812385764386948479550128724084066730480256345899942892726861345930216996101786879622499859456303600969232231801100441317533238284773014338498088554601568845780046283528945491198465764553684283390096253579312307808344798432572966011231828732402543743591870304691043035341163425642580019651904681615130633825743134405214560636859102603625018237586022205157886421362541914715864049300388212654731277163246720185557500582396850506784175071822711186505640801835369921140448502119325507752504989014823467389978154610842733937441275079417089330555692067450130096176947069579814356382225761054893750056924104282030866932058582331533659530758309484886746948539398513259532587578430202436331932892571194313974365469637818343631231998618533599024578018738706180468015715441258696732203901496276630532687864369455259042661575445151106774257330883965045413917392350786138742475743476890975744608660698968430983086783966829776943372912172978367295761436113356240234260605091621154672901442657787707011844056674716375616561527232738382329883807170086103792073127378110650293067030327667154464370064930829437739855976618544901809816493472791955794936481799210184250225137103122371328695767034866674483528452142276606908336293287663951805126642273840070733890030363983962963736518303002480731699267928121152414615217429350195517530674995494532296293092603404403009162788201829127510049688187151611834376573988902190019195032918411436306162499276035801604960127873148081891217916408619565570153482145395524258493381905139363813580853399242421541177369701610911718323823698886557854591062684665281491162147537672918543100515358717686532489553994751329922252315204889134448363568944909840988016767312760555442409266323608303804408876676990218667508445657591696054699153761654403762944596710225003370619414867087419752448721508472037863302491024220146295759723063617723234359878967155257678454865258029980643240752394121490110437896899751955151886228170783231324653300173375648254576896699486589682608342509725767908047294164432863717152618377613785888809533923278617088508741087050625489098043676473806327619864696047909048931343397630763974366226892297747862525751650116149566953832734138292505974950230793128782261749188105227813624630050110203260611440248525246273051156403339248501231482770321913627166815665289911484406475551452610102348293570550899262003557424207790775457017588212710141149128887839664180121825969865701469849632378499055988677302819540396441104731524806641110955548645156671212095484739689258350248899838424650419793331128144201207577424626210904724885956602795593502374543422652537953353515405495416282002394803582060156068387761661341751597541289748698934302567176020610673325537065550306219360085243988140633845551624593719780143855607552902138217651302519176488436779925543393591636717927872308772812421002107469502572559894470729685423161072803439889303832190058155421929991016313850061570402054141462233814752885311381701460764700197141891424203656075729502764201215807629318356216226774607538793993101006901476897813577399597349148675211275143232982124228601257471463600028500648154622429839447817392468625096323995127204026516495771450729510542302849176030608654956045284712564188878383074151538121477369027906710911430491662243256527203524934522261073985550556819718359932606085780550228747624893249301328824677668893097628939307020654816738951290651568632020526101324009743279318251041744474226068679559152016906234584823877186812323144885898362708765147319125849854763536290020202644895082214465416474739897382502351812374472606324151509922043510842022572840380294410700159341160911562352309040592914848876745197512326344470798585967486847713057077907575499660547853025870623058777411350153136402117323304381490167147536480848462050225979508021630737865113032175888623305356028908546101108029020309441367110366373886744605245214422777148720120821162748128985961050765658330608809844739469350136714188702679957588967698422366275207513680333110803600126437238281969637632143318241536010446006598293531304501918364908972576314935436902419276674042500912974346074185819038361128949602184590435857433107417219661593869426338444482558426156523697677030894050268891636213234066249724764027980462423951886552816636148065958473356895247458663370089415557554858784107563333592653150851321382847258351145706394381912752743639024404709590533352716327938246740740558268541609488246181110777905468848514999986015257467275376245473098739862712124655464553310792493603693279658473700650675756992161609274804808220634502601671458237334437945937272436427738746133899748945688125851969516137446372047139169309371082274642777693522197465761636577765574379436564647042349178000477840552825439682639641566251347408635926482257093260598275045854069039763132572607092830943199876972419365422042583512653207879099166864173162796420872856229026430096718903408526303019749044516253812348171456588460414850984849464504093854342362321547499056677873313326061932811588137438320321708468515474689849096001985787730624250934767571118253537248613783721438340272033203273797776446010971402523055719125204798025567113773269533847332813302833434060599520998167027491275627914473850900175708079886374909248775244665409867690019132247673608768979932571704026861927380427385235218652374550893501044376818448839832139296396660821734685228981137891002163113272930722091254821903570625534914857982019820152656556907212591684111350276479844407394224917973609297887701239276344169604778426556056637539690082148970790424939237739442647039310008518853230744884572821092467467934748630626587628435844594421179013681952631102694540308418242092203808359914893347867919343439359995417500136188716237281956885859477588277971598096015332504349191205447424956095501299485443559793212931678190649228642226421800628703248423435506633184530792467777951502029686850640091483068768282686334070054137476667573862122655166962633821479835727537540346208249268659806760119095826057608549090928831744932154693502641078427481958978567167055627611137181088423921843881699363030863708820571416105107595903948544356364260849226025463329144773241870820309371465031631327842730273863208535581565742773114606291343603918076747645726766408063355775794642868872731161385169107952971395416504921303824078418534775819297846036798514082168625662276260819264226313735129439693176363299293294470393458324307790454570129759201683689662269720690779148548452180924274850695820840747424373470075917101599520197033420365787205848100509866793109619505457353756924938336083789554864387510838056573919163290880373851562775145181116375591661825697963468661414428735796601985222736593487525980794456777588748685535177199756888428802551585412800751164775781696571084714956626394875538326647194402785852063199133342681798746030074176474178008364177875420692009820659117346765576380546028109640619148324044158687727715751545132365121763746227622242327272597749536238547097963349185031878178207394731589383135186261535079617113652769366073037384715620144116181815460064279724573835919884854072588332748607954217641509588479183301612509981700625866368578448812921125974246803435420146167569292405418491911063267029794212617975516025152715659205756393453029476982531732324744496562746067777767202141027076613600208223682425969151935059339949975368827377406350803879438645835725117798743856219050631386495140610802518473887885273351069288672446033113099471113023144669047307040045445368117495843320150203657479022852693291391560304089782810649140962405849921505244639247849253134614221172910596650804877192936426426103290469211728063190111138818400353081518420934213542146158712721407143396663052333491846868524011282071464032822730599564527057178246131412830241307661403064665037042748260678988106057877567104723553384054452037135442083013138565974011506929955287669591133775920645967009932265453270222506197945313976038774635087794086766309661575679095565244956248696044588954904485247774863522620468743594844790726889153789838562380413335193309092849326347185390034637981217965810702077676611982088119506676976402602198289913190611486763697412002945681249995522261313845542482539796994436768198779406065402058872961677018371984545553894333935401050757690007116766592393433437261274967597113678223741322753140872368418646476988226986334395292579821305764652256132301514110890020858014275087786260487352771489605083721881798320304333864807974537926586514235981979232416578518908275644347900058823893950472468050980630125854812754851229626695281274257449048892965403761355774131147530819441584664583929800431829677424763715184092752689501174376629056684457495587194002270371961074255306844957311523451206020602213157732687383269493426120558901511752315500503243844888083095989704221855789904271943836059031892327164666291438834936292379506601039932698342656364358748040877851384409809421415505235678387047935530993263526502328121416710973589930290429361949467758260642962414165111804385083656584071292536650021565232931981965671273608814883208153386535259493834254321944532336546941754568600562721840215543740595917900004879833796908522708480706339558244374715962985403300199071859414289959692744426554464063356270259893809670451245984628703923661824115151154835608398743017870139770664210751754959155556708982446687379415401445574138818143440960096848725035404137098001631230473501598589498435767476180093942958774504244906358632412038660749956287910244245663057172610922111743666960718857027843005591658030111070385350937359422975723517964258176327425567983493961795592484992796400563599382469513759632679653889486980108364438772240274981567461375577899660458843076499070644356161832731620123935745250917019635859457033534963688022462927892948574663176627219157218505244590242002837362007023093378292800193076196833487604270141866737509175140125024641234410213506259993005827208065016379406872296104312491775285257954509387113383706251560649396207244400632960470601079160391516519333711397334984040151098528254277279289043273609620845553913348485016190613423245023546311249504358557622188760590143964252949858288198941168492165760400488308795424773877750445355683227977357490804910862475631065422874414071153178064765163252331973977872181724932280666466455196275624425487886152525070441926843076321635004010953649187571576629487204094864565345025840590319034323308106375409004816433010791848720564083440203664309688897254487719593747304821814831790496055171012320919926928398221615306756018551422313393147129667380549552237104499815324328201638928017207024338773056512604468171568740304191249262243366082719575648844024279394845669323618532352464118484756923604992168076845617446390244062947158689947194052216561727429063563842339959631511991419533877593618504943544071487723373415503868846338060682779521279059244190195771026238040466151513539869549607820061643865283454457501572136128806934050715850857047906833099726744061161639082625787541976063389191079361717807576840638394096446013134806142142583673929111661990298457255090485809056575352292851334089849452070871605032014580729921350334188534250049704535219772586094178430553841067316049932876513032078530133805754477581993916491227817999875443382769052131274643652820741909457365728335410915232492400460294851199572639216976324139005459655029540285557069434287197711371684055695343644752422535882610999433289040908546760306530543881969830868453571101237259867335489768376868535111076774319508891620096530762445960043945948011738564469282571950129209529178809361780757486550905467926691244941246995390821561727854242026433229665624490631449977578284608819738477762629742947183291471813138737385004652416103049464326362754557730904250032136422543808552351720068352751262279356882815635590509690685828810344905034586370450638418669291273525413993516102164470089124887332333610691640222239240911711748039734355793561019566026455246615642352454623154468132238272342354159928998049348322999989482059587313014701453341808476866847264301884203391089437668806497464908623303023444171415532355713645005832480325627684478691472032479780679661777603174616042437212086592248994424321311778033695493146301459006738962789748668186460007204907590741380473441021132877654887780347299411853030775056539413234318465281955302353348971928900408717326467278932905939808405460094165978143859209382631340176261678945521859726322210439857166461050454810482685850543156269681389921991047285637588854133453624463985776271160376039713692977354205425804704007628825475362954225270828439881579160303238701555051551856757568814398145751291213833138492410113637414634384835652485102419837978272979635049288186139035087599175693283528003581795513560148341596116347462527570661282139022006832002298409139638273653662017725817010551263078645370600654301399691704294985159493932955003298928630979938291455705333510001486908721582176297886681152114493623217833569155967978548283787847632454771287925651459054030637706089778202018544568474675873505416876761287030786388724492847630983600225554993146064025036338072015530052144986603444788790809981529694046360504102481335885356255794508277529934759392418240414186484747407418065525206230751776877258440242737522469579275336920236702466387874812311377217333793805979186914143463575844353788470764114380302526443828053697543042771278451233344727692928357865757230493318608509450987912745122835753061952747193637790368799325474731329041559728922611508418577707353575695311947915576056912290016960424321854975732569985070879742273161080132397450831220284163491548112446511934456965850786339745685608449312444348481710219943256044996158519135069058026164425271269040629696828726635845981693520439859124157522343076088049132431366879997972361336839686717213391575145147356740526644890996123291825057731554458771318078168283184344011946205449351476328491879983203382926583899700916838527039744203377929179036683433245118503790703877080295515157507690115764030773470038570758760116066733815795688897065094104240021736711400052696592013323356150196575629035918743794526407924549181968635884776385058793926113747760742958984197622306329295218163248668355387658443887037469488123298866887234031602028647040964276436622569283726792763942493404161672593058207091584660147395812333420686362095907783661256816968616469043940737498027273640241155618424143843480676270564409036752677374120253083945895261311406753261313047597981250791351614004774484642310451865459158544887725579366640870140561811675971134349019911094460784173195809789098005009357211794177003806707701749743929867023223033620580903133972668262742562192042031260014496184465148262699101462705924320488232464619112321184199422112106613790368273845849332060092263997399048011368559553768891334030119060805619632048496663405458866678539062919642828309346540647939847664734700924933534911734669414195560993346386271790417247765439034591550778930144018293733090804240312857073227083609588038771877829576454859699875837610224777079754624599156954255470424845080682197846950151990244165019668481936694963865799628183028049497187922276695370845264397326650016526852922070668887068373411232910243366807653005373228352806596242326344794045188487303831541796086941677874521399069769741088772878454241069423940559067014547644471785860035983173013198825383997090468364770742129981594036789098067948281497757516257985508626068640514089768786899155893763601716952103542090530272603893724002734834685459790636253046493269900634337533851116603380650230031514210430576427066964616326178596716081237537860420269179779389047068445639306372645195637959485679091347062444655888375435237215796195218981150104284532538224986980679144424048311744993918037890831587586741587306000659960376840386644007699347330464400453865425006100787796277575244400335242942362317516834486887038294423194167641475081248937962025778383692895084270566087939936720945989165281648792260476483704188335567803772536581355829063919060820750239171107315315767502621069399034064334916961549698014934948675393536126209013103205033593135556805436073659671886960427939216841358246896040110674823877498900752848427324585141402743457120275453696614865579872404489311036875699948492451481149176385444426714630268307003223230808239059761011815162911396647147297184088851635096650676307362019369590227653236499327174017631225740932819476459646506855474068603171632199205186444584538757651834189803155619251638171946114315610587451673039154893978723952223768395607450979333251302909386695963976919631413267499615801165990868502664909451363082335597696138860790869553959498392997464804286078123288828601387466806573890467632858703947330830292635631658609394644516301878832297322702325649060992887986086673540956487672570051319439002755901057961316492654602163338711028497688933338141887703606349304437910802232316431471192374188127540989505896697395563692718183735740617563697658821743958299606270172876090612568006690880233139431103793226899079037692167948524`20100.