# 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.
3340839335747726792259881082625674477414603297157753288623747733874032102264552696	5779999425387278351454924781826522459755214910069017596703187231462047969578069	G
306249007335367667040644324299771147029543770540062726429017604495254636048022256	1749997163813037918263588804018912961337944921679187856926269812229107478855734	G
320410153318885208141447202926831373154704418797797619789952384652491638176003422	1790000428264991248746296854895554236447252273733895255311198280682758446524307	G
900000637409238947028194087872770966536423105513330961446809896622161737860451920	3000001062348543480975684121373998131325228205872677587064599129701454263245813	L
39855558555993408163015407049629147953439526660146733872459248193935344486546127255439488505220078607033504365417033237661062863693073488900732897536962	631312589419800879698536545340953375595469709442625151528122420570778081152647042157419539118836173068726206025817	L
69913052429302117562688951288729227856338511775731512060898244390904344726415048536371860045332516212951858204694867688971548280748735017623779058728276	836140253960435261872539953317567334727447901969282991623742974702040888175318287902920223092254407224737483943944	L
98272549816364556965514630594726494737017663488686231163147405927242030764143299729756745723778204276118082251326386850348499640842974626408905815408720	991325122330532673389615994100257648000650200037719954273874957845890495783874753656246870571065433202972084467662	L
32985094237685818778528356028485943862485923780352766943398669499095542259346155647457117073680257446270930653431625584191015476977351192310380126694199	574326511991966280485079730774830596588406871869945965305964869952380516315013192208557477555794952177245090718337	G
20975664824599968076929689815998386712548817384880226461906671177017550933395895484497322329238687823928929564695285114876040969550946442483765281585601	457991973997361312678036073498092320245734617765093158295587116658238411439130791396555786568767803295075760778773	G
79475389653610594550791807524170435441266857334814679165624997284444389003009491690470926181447795410616904072935370858927256750407548233444752011046629	891489706354541115353169693675540194811890964798993326761768732396072155140468077670219769999199433850578760183675	L
93237484501980614602588753234882068788504821331025211514892982870998695269543735659526765761626946327096983585101715003531792927553979716908903235970246	965595590824547078423385119132679902777272956434385517028930215088619445975591803681235881597310082194385188336943	L
34773278796669863046592524263359365086131272521694097987474246580448283830935758516692473699235350994612904632458357665526602682692078165196129017285620	589688721247658450130497353291376253365539514406154897529539032781650971153593319385335936004982861975591864280992	G
21967231943964841750842611849287929792138245061572536636172455271948542484051639936116690293816265700958324861549183426785496742681335904096628288623539	468692137164310040986913685863432825784580703331944123729519114346880281183362815561306483052089842250163314652013	L
1284565214456112750004544760822010476109559895507967413437240368009694795550958047	3584083166524059260037105051399561562173971854905003990892863243551153178155876	G
4231297736603131238803778454871268220971425807581961038643282762511173613947432968	6504842608859288333091318364864411313491435325353018049129679085885005391206437	L
554986487273541690751145146271816970443064726844471451836897571312780117293814385	2355815118538680426114252243549686171502867547016401779473067620946016293767170	G
2707375025187568392182663304537574984501772782112395198993541323772139128596536124	5203244204520453210844124499667418563209346324475663402358643739470332387026193	L
0	0	Z
1	100000000000000000000000000000000000000	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115456	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
40000000000000000000000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000000000000000000000	Z
39999999999999999999999999999999999999999999999999999999999999999999999999999	19999999999999999999999999999999999999999999999999999999999999999999999999999	G
40000000000000000000000000000000000000000000000000000000000000000000000000001	20000000000000000000000000000000000000000000000000000000000000000000000000000	L
90000000000000000000000000000000000000000000000000000000000000000000000000000	30000000000000000000000000000000000000000000000000000000000000000000000000000	Z
89999999999999999999999999999999999999999999999999999999999999999999999999999	29999999999999999999999999999999999999999999999999999999999999999999999999999	G
90000000000000000000000000000000000000000000000000000000000000000000000000001	30000000000000000000000000000000000000000000000000000000000000000000000000000	L
160000000000000000000000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000000000000000000000	Z
159999999999999999999999999999999999999999999999999999999999999999999999999999	39999999999999999999999999999999999999999999999999999999999999999999999999999	G
160000000000000000000000000000000000000000000000000000000000000000000000000001	40000000000000000000000000000000000000000000000000000000000000000000000000000	L
999999999999999999999999999999999999999999999999999999999999999999999999999999	99999999999999999999999999999999999999999999999999999999999999999999999999999	G
1000000000000000000000000000000000000000000000000000000000000000000000000000001	100000000000000000000000000000000000000000000000000000000000000000000000000000	L
3340839335747726792259881082625674477414603297157753288623747733874032102264552697	5779999425387278351454924781826522459755214910069017596703187231462047969578069	G
306249007335367667040644324299771147029543770540062726429017604495254636048022257	1749997163813037918263588804018912961337944921679187856926269812229107478855734	G
320410153318885208141447202926831373154704418797797619789952384652491638176003423	1790000428264991248746296854895554236447252273733895255311198280682758446524307	G
900000637409238947028194087872770966536423105513330961446809896622161737860451921	3000001062348543480975684121373998131325228205872677587064599129701454263245813	L
39855558555993408163015407049629147953439526660146733872459248193935344486546127255439488505220078607033504365417033237661062863693073488900732897536963	631312589419800879698536545340953375595469709442625151528122420570778081152647042157419539118836173068726206025817	L
69913052429302117562688951288729227856338511775731512060898244390904344726415048536371860045332516212951858204694867688971548280748735017623779058728277	836140253960435261872539953317567334727447901969282991623742974702040888175318287902920223092254407224737483943944	L
98272549816364556965514630594726494737017663488686231163147405927242030764143299729756745723778204276118082251326386850348499640842974626408905815408721	991325122330532673389615994100257648000650200037719954273874957845890495783874753656246870571065433202972084467662	L
32985094237685818778528356028485943862485923780352766943398669499095542259346155647457117073680257446270930653431625584191015476977351192310380126694200	574326511991966280485079730774830596588406871869945965305964869952380516315013192208557477555794952177245090718337	G
