# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*10**scale - floor_raw, in [0,1):
#              Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
98386390535386326832664301398072158483600261607845902426495629709983710398764892549806563102814181244971099982699549058665522449204974267663466337202579377716915181814652136037660772109068048418769522193080660489419430346385930785	17988706424526634759625502700911683349074645422012938494781255722966273923697620966556805946256728866485343857551201806862239622916164273468352774901465129351226956277117842622987871880147270535872255865949574767055746160484924448	G
97907379412008366462622986753080069972171335181962489982007664148638403191726281105247043240744577611963191845880311447245657291824821935700189167037938229082729486325302358261631632196582257657244444878068726521095330692644413489	20493706480188363562816711040803285389146363581147317810441767237696540610314555206714382825120670847589328864977602086937994980503991370854239436394694452730635448712639772150458707336920690291957357109707983417856711590019805490	G
-68184118710349963868185320963083139251241586623673326296952827587723369501294044558874542045879585061097072133543347568175801568317320083409926645582245372702136941139895811719602795640052223851218116224997970854219049375531336833	232107301977760301322428326311900904387777816368047511961685332423339951921893601931931534840783449087121091221934920122213275718984226413114860743184655882351278550347136865133443832330933026424093451091582142242954453024220523606	G
61433386911680262559414205752399253985176217643341359554546728743454763804517028418053113626809805938661742246716765954407901406565091514791181673568617242698957343871363762223948994713061146356141560341433861876147368232447552805	90925486094802126055564699849031195874410037516744188030457181289276936087214155147134105130284150155359129001968180535992758977004116666251920697665585555045897761011195591113632345833780251966331051866633929585365394242254114467	G
54702862825701357396381995296315596523561005216668594166285887793094624513325205729234586386739392540048320798693640678123829789406365126679493644666791040750208052600906175284055939938135375643299534410429047768131677482310668547	99198576556681592135330362523252868626536838606788076491293076127697700952065914093469755464222963361336175245361188203509216559178397834738632789187263210481830434692039683510920958635416956904882846469338312991040316983259765835	L
-1082626012714256687387182414428948727482766294241086146910528443691492602681839626026362350315280332398632798214279837076623445116193311088813914315144013357503605034073884052063292582588676645744456603302798547365650170499668281	158162279842041199505598328177813426335904920303657066057409171905804235519963447313155448055475748932173352832514825755080431225502983935763789644588705601383456455096814182908984154497794976695611364136605275534836685605956630698	L
21570491985697056834858064275806386086022975407257867607436601063929154939019792779007205495219665129860776634901321731604997774498431745324331775184646884466949349409558172165344860531919982445443931123578546060637966548627728750	135338263970031944478545227116257403438148781006141975919449093512296778283613861749689479561614799981750980677714936152824309977134863015803409894357667398877516378693767496231685967842191981867745325115584176793877347927758674288	L
-19506258568268534614273384613715758734199822819079871049702637623614937203707848598044064810120632961132312771015128362213028723651474754174939012785732147010179346505687260574868575937535656340612904268645608803634182978313784375	176711758800345430437868277711645320305507191544223045648168138799368021798451972289996035914210049892159691835459506314625963154791429664665648813637955000024511744548325572436412464559515931020368338345264824704878607262654005006	G
0	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328216522573760730004570206285293843832062415026274640789462085313176057137510274422649692567537821150865994474385255700	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	104719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550442743554903128153651686074390845313604282703915009470090064617370185321487431631831012732147627032522197781537615854941	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	209439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539100885487109806256307303372148781690627208565407830018940180129234740370642974863263662025464295254065044395563075231709882	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756454993901635230154756700850653	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214361437732730706770102626221311967925447817140925806600174230821111747925428403482412012611362439987887195931363189856146714169	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534197564662591077700840213777467287480169361504418766460081081314365121085485572781722052089119018479765688057980571974596344096252289057451	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862662061177974397293334639778907260856852417273417363415854867967013774863898817706385155098677791807188793510869946966740388613961008270891583152673	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939016352301547567008506535448894147727172720243439583413	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640624148763907803903141393359460752256180446993945486333012413263732351494089537238312916199593512629302171539612160747328484531660993986949839420624369407981409	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483617370186741040204223057399618222139588006	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459089360284391311394982634610113241898941247621113633423347041410661881810376961832055774094678980871136768809229019326261969811278122851455402676874509193726390707976816	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939016724979543816973455936977838936273211960346126840672020934829257993418443	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510577625358504231202247810273562400251011652974987575163360109533739843667533185345259394343719183248298172728303430726376878654618986623358622281077850316040425545658515354854146379	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885050538545783933065574732029126310519813897537879881621874217814193249687128506491916506440378739791042790	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716798516154344787989579061909219658813042895615944839404389130241009578080384454005499410416512439239470366080818985434508596372655972228934090244480702243351067936389181060152965873056522033	L
99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794491193719847525574748230357761546110589179119412236801854386989409767833517823048983760813319391620127670324976175517065201512804395086234	L
-99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327945816283761940358117763750156996678310759391901676811354940739720513078367283076580000306947838350365879103760299138958461122335260576752370803126795151142903275365367871466705580501391831808452478589	L
99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367564908510735382894309739363301302137228391356488084848502084399292503554352005098159210440978115108814741985797368632000163793767609467919067022979205222775315566435	L
-99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846219616968400292625788756464135956572785646863216732117885516968493743170910404660986417294840145816207300061662554668820530842653637670766913301455451866313187332462131101725428728523814074587388121837531998388	L
99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801700509322717854361745223048148196938956473573351813968789548393161955328460284792738044965578948421876438007277435907749528070688614563733630000210180433803877154285369555085632013564912946995274632	L
-99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265357565110283891243279148587910394222083148836874446311033842684155047548048834692985818544842886348366535492619743805512533181785165258504905098583674339795706460222110345784028491018338752826887795465553028431665852290191	L
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	45102681179626243254464463579435182620342251328425002811179043223947066603657116264044997264017070197921072931048996141986010389828829302036105308477205959708250244399622581920335069003751031222760364426383653864136309555433281208	L
-90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	269056584179353080591799874748515105799374688609085579286315416006834574024963783598758485270194636600293735720279234522723374071126228921136430632335642152036778165870571270190220895458543864270277832016497443702457035057414283615	L
98386390535386326832664301398072158483600261607845902426495629709983710398764892549806563102814181244971099982699549058665522449204974267663466337202579377716915181814652136037660772109068048418769522193080660489419430346385930786	17988706424526634759625502700911683349074645422012938494781255722966273923697620966556805946256728866485343857551201806862239622916164273468352774901465129351226956277117842622987871880147270535872255865949574767055746160484924443	L
97907379412008366462622986753080069972171335181962489982007664148638403191726281105247043240744577611963191845880311447245657291824821935700189167037938229082729486325302358261631632196582257657244444878068726521095330692644413490	20493706480188363562816711040803285389146363581147317810441767237696540610314555206714382825120670847589328864977602086937994980503991370854239436394694452730635448712639772150458707336920690291957357109707983417856711590019805485	G
-68184118710349963868185320963083139251241586623673326296952827587723369501294044558874542045879585061097072133543347568175801568317320083409926645582245372702136941139895811719602795640052223851218116224997970854219049375531336832	232107301977760301322428326311900904387777816368047511961685332423339951921893601931931534840783449087121091221934920122213275718984226413114860743184655882351278550347136865133443832330933026424093451091582142242954453024220523605	L
61433386911680262559414205752399253985176217643341359554546728743454763804517028418053113626809805938661742246716765954407901406565091514791181673568617242698957343871363762223948994713061146356141560341433861876147368232447552806	90925486094802126055564699849031195874410037516744188030457181289276936087214155147134105130284150155359129001968180535992758977004116666251920697665585555045897761011195591113632345833780251966331051866633929585365394242254114466	G
54702862825701357396381995296315596523561005216668594166285887793094624513325205729234586386739392540048320798693640678123829789406365126679493644666791040750208052600906175284055939938135375643299534410429047768131677482310668548	99198576556681592135330362523252868626536838606788076491293076127697700952065914093469755464222963361336175245361188203509216559178397834738632789187263210481830434692039683510920958635416956904882846469338312991040316983259765834	L
-1082626012714256687387182414428948727482766294241086146910528443691492602681839626026362350315280332398632798214279837076623445116193311088813914315144013357503605034073884052063292582588676645744456603302798547365650170499668280	158162279842041199505598328177813426335904920303657066057409171905804235519963447313155448055475748932173352832514825755080431225502983935763789644588705601383456455096814182908984154497794976695611364136605275534836685605956630697	L
21570491985697056834858064275806386086022975407257867607436601063929154939019792779007205495219665129860776634901321731604997774498431745324331775184646884466949349409558172165344860531919982445443931123578546060637966548627728751	135338263970031944478545227116257403438148781006141975919449093512296778283613861749689479561614799981750980677714936152824309977134863015803409894357667398877516378693767496231685967842191981867745325115584176793877347927758674287	L
-19506258568268534614273384613715758734199822819079871049702637623614937203707848598044064810120632961132312771015128362213028723651474754174939012785732147010179346505687260574868575937535656340612904268645608803634182978313784374	176711758800345430437868277711645320305507191544223045648168138799368021798451972289996035914210049892159691835459506314625963154791429664665648813637955000024511744548325572436412464559515931020368338345264824704878607262654005005	L
