# 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.
10096948295193886548659047352940854577804987223155527204531349466449886643087478987310717706514144418693836486094698	1391345028294544347865675205398245441014153176508478936980904645638373247787416004620640210291099080070921800438286	L
10010667196549566111716428907116975503768709147060244483420500579249839161633993431816167274458741715774878093218719	461850638283607055624568568923192126043817886905295871759135549780507115231945261838231126341923336391305498276578	L
10105991105151776382477820482900971013338063130051333685728038493331541538244519263341861579374914023037272833645057	1454677952835525971981183444945804821945715802701430885561158777446223465748976180016171765402706347196453472687819	L
8977511304814841358726605376097388487265444879789104153280751839092416120645415415817942963939220575779080058120743681747	144007953518858060664577364418078927303128743496637564277789432789145755980739643510652714240264256339632845060795842	G
2057475483414917407442901453619839219050050614354478794751665890898549648325701408786260396184181510974068272391112954929	129275523833066486554856795253783178907272527299185068707020124229627516002317816847306594565435797865059575839926164	G
6618920013853192368853312437627096865944942534690003863561103190168225993228729049010505877266776794072996222887134642351	140960048622684282864287465449956310404750817520447921552485135898497848795840170238548969399985097229774586991333860	L
2489478642545036012706340140793782491513949054131753525232631123996738324664377595150699235973335514886716620324642576368	131181459535755965236408086736930155860645500466405624734047536148932675615220761206075815433850000303968899590174985	L
8136445149987381081253546032678535950528372137872189123715431004334831127934997093495834275430861715998567183909256971301	143024260163962543232433842265081855241035249115643406493730639133932061084900862846872121617266678003210688001833159	L
1658094508849015829715012573576312419847462431258945764874982316223809640322877161649958362026338058093848574816053179683	127117417023279923410538825534133844469470171692708065396638875489929272443509483143590523316006440793131185776346712	G
2478439269719881436231069092131614301064123237199548739098333290354078271310098174489953611852630010026248804049345919751	131137016808679551445506821686457242536204671756867146512463955308121311596683027067995824706088854982724205147631450	G
884962984466676437558230185145921199699914394499048050992281455344436632427335223573525414909147350094295927477710093900	120838631851879526593073261770903495857227172521105517858715213702513828063937917474417259682472296104298982100078708	G
2438722203610674762223293454218650155169520703613152141151677113774578282383118389777691929596620041958491615512842982634	130975468606143226067942191727850298328475651401337005104798354768635710394480425876958913122872876335047398477364241	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	4472135954999579392818347337462552470881236719223051448541	G
20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	13169578969248167086250463473079684440269819714675164797684722569204601854164439760742190134501017835564654365656049	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	29932228461263808979126677137741829130836604511809806426851456009774992267097398782806309627071306286046865176881901	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	145086577385239694135251807558143618136300257327995255972998140573561209466816774355634982618680858462724006854964991	L
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000	447213595499957939281834733746255247088123671922305144854179449	L
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073	L
10000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784	G
10000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478460928	G
10000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449044836385502564484942	G
10000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514448150145283213923572603203509433684	L
10000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696717575258178754187590045166721276539338247110911027529	L
10000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209696900058369897797740738436076229911651987498327111276829720119086423	L
10000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880167693909667830277759852823607803530431364570874641453406130877124006713026036167603	G
10000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549958526128558560732234527806885969730066754148514844627433513629034837929671509704620182689129032982	G
11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4435682543851151891329110663524980866490011660999754638934209558076688161130347174570651368219233310116875985064859	G
10096948295193886548659047352940854577804987223155527204531349466449886643087478987310717706514144418693836486094699	1391345028294544347865675205398245441014153176508478936980904645638373247787416004620640210291099080070921800438293	G
10010667196549566111716428907116975503768709147060244483420500579249839161633993431816167274458741715774878093218720	461850638283607055624568568923192126043817886905295871759135549780507115231945261838231126341923336391305498276600	L
10105991105151776382477820482900971013338063130051333685728038493331541538244519263341861579374914023037272833645058	1454677952835525971981183444945804821945715802701430885561158777446223465748976180016171765402706347196453472687826	L
8977511304814841358726605376097388487265444879789104153280751839092416120645415415817942963939220575779080058120743681748	144007953518858060664577364418078927303128743496637564277789432789145755980739643510652714240264256339632845060795842	G
2057475483414917407442901453619839219050050614354478794751665890898549648325701408786260396184181510974068272391112954930	129275523833066486554856795253783178907272527299185068707020124229627516002317816847306594565435797865059575839926164	G
6618920013853192368853312437627096865944942534690003863561103190168225993228729049010505877266776794072996222887134642352	140960048622684282864287465449956310404750817520447921552485135898497848795840170238548969399985097229774586991333860	L
2489478642545036012706340140793782491513949054131753525232631123996738324664377595150699235973335514886716620324642576369	131181459535755965236408086736930155860645500466405624734047536148932675615220761206075815433850000303968899590174985	L
8136445149987381081253546032678535950528372137872189123715431004334831127934997093495834275430861715998567183909256971302	143024260163962543232433842265081855241035249115643406493730639133932061084900862846872121617266678003210688001833159	L
