# 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.
-7786879300939816481795983836909661333969224103298641243403608616704891893637247331512261458514317875230782702071124205836	-919999972469273612264787273966643774722680395569905016612109584639176792619149871827998594052456829687350640395949815	L
-17280310781587109766449292946388063227914042829794286602273865230950486935259963179658864528831038099571012224310967460	-120000719397509231594195261364604379941574686976852887221172311099418819095101009846766567545712863515550465434167155	G
-548720715178756599733329498536264386622790863910196261068100329671317376078543603082249630925119201338539669710429762597	-380000165091977351932846956029102189652542169782768352707998082010441263144316834667751527765693330209319606610723357	G
-8705870746707006923105050295212745678557605430631997543526667158906887120782144898490309801993224936593954165151711480376310518382353313014024868936439058827415503707805166311881398776365959233928851861988933145423733537009815991	-954854952586360843960291256890166465577821285577340778528169367199845215962146075836938154495812293848901516711736526670841936217002932563841606114234135	G
4416142269960196966782569267648095950965102255339152364641773967423090574393596774565366867159871049364951169833569697471592690442836344673162059950884745000103902739671828511853214674583341940874437213654794129097738397345887470	761519482549480372257316207530726197936982991709229126887654811968678398475812519296419129532112313256002544988052104521589600457361547109818199608223033	G
-5808775034688527675650697075083162247025805346807006092346568907399562811826479563175561168671544908798743985788094912466869979168475634975323681995976870160137190634499795676453274499622656035040149735259593753116965308443171791	-834375453460130909909630610932890983865969940375681514117612971124907615668508346087535439339346976993529068288306566860795886602590477433521880359783000	L
6747234624982662821395404872434642215403583199933623851505500210615877881032545450609446770389147151733908464891477491021068670645721758593855661981282795107764409383862552263134328558075289413009618817654607590192955237282556385	877085512425433016777183592224373387723184297763152468775973461327451064979113209156178063519421699648789895813906790365411179649018507496254009524392725	G
-6571697453360677146800048823149740682130485466982998996102719423700478537005595073854108424550908271765373085910625676445576819637369172830826030465464916833531405060016046157750334456373246106063754633620193861886387116727322720	-869412447491986056745815269147670540924512065980215021867085752698375300145849826505464149456640089490317673141057040949291404787748862547190314955493841	L
260746372537728394577769273414412121291911221370813701987241929775405332474334261474290309673129514225913689328957919244714532004398306369122382021642959015076758155381122942076595224513319567071317641138307736521377059770667124	296532813671132045708032641878714656011656008120112273331435282559081258319645808965592373949824089827145963978892127132742668893663702818671544390240843	L
-7925132152378175139069612778354758364049649956517224922652203598413318428396509662509299465935967758158344606112339302968	-925412804397075288774591389800543355677103574629674806606822703202313211765034344775093713839012135130535608885824423	L
8158218575592381675663229083178155990427523084926582224186150123254778577408261482557632057191144584120421915126912994549	934397739084373298421487256277888088548356085722903213873664498430879195590167697303763425415559866440051086716465471	G
4992806924888072788594996469902464721533837886952948216367618086341399976784422200453120406748982687408167480244875415877	793319733487759903187745587365075292358656342943809818484326666534804077066638126404047691948170729599701397842604747	G
0	0	Z
1	46415888336127788924100763509194465765513491250112436376506928586847778696928	L
-1	-46415888336127788924100763509194465765513491250112436376506928586847778696929	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	793700525984099737375852819636154130195746663949926504904142880912608252812109586636772106631110478511467380840661008951748829949076376139070005522270723	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-793700525984099737375852819636154130195746663949926504904142880912608252812109586636772106631110478511467380840661008951748829949076376139070005522270724	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
79999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	19999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-79999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	-20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	G
269999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-269999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	-30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	G
640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
639999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	39999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-639999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	-40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	G
1250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1249999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	49999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
1250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-1249999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	G
-7786879300939816481795983836909661333969224103298641243403608616704891893637247331512261458514317875230782702071124205835	-919999972469273612264787273966643774722680395569905016612109584639176792619149871827998594052456829687350640395949815	L
-17280310781587109766449292946388063227914042829794286602273865230950486935259963179658864528831038099571012224310967459	-120000719397509231594195261364604379941574686976852887221172311099418819095101009846766567545712863515550465434167155	G
-548720715178756599733329498536264386622790863910196261068100329671317376078543603082249630925119201338539669710429762596	-380000165091977351932846956029102189652542169782768352707998082010441263144316834667751527765693330209319606610723357	G
-8705870746707006923105050295212745678557605430631997543526667158906887120782144898490309801993224936593954165151711480376310518382353313014024868936439058827415503707805166311881398776365959233928851861988933145423733537009815990	-954854952586360843960291256890166465577821285577340778528169367199845215962146075836938154495812293848901516711736526670841936217002932563841606114234135	G
4416142269960196966782569267648095950965102255339152364641773967423090574393596774565366867159871049364951169833569697471592690442836344673162059950884745000103902739671828511853214674583341940874437213654794129097738397345887471	761519482549480372257316207530726197936982991709229126887654811968678398475812519296419129532112313256002544988052104521589600457361547109818199608223033	G
-5808775034688527675650697075083162247025805346807006092346568907399562811826479563175561168671544908798743985788094912466869979168475634975323681995976870160137190634499795676453274499622656035040149735259593753116965308443171790	-834375453460130909909630610932890983865969940375681514117612971124907615668508346087535439339346976993529068288306566860795886602590477433521880359783000	L
6747234624982662821395404872434642215403583199933623851505500210615877881032545450609446770389147151733908464891477491021068670645721758593855661981282795107764409383862552263134328558075289413009618817654607590192955237282556386	877085512425433016777183592224373387723184297763152468775973461327451064979113209156178063519421699648789895813906790365411179649018507496254009524392725	G
-6571697453360677146800048823149740682130485466982998996102719423700478537005595073854108424550908271765373085910625676445576819637369172830826030465464916833531405060016046157750334456373246106063754633620193861886387116727322719	-869412447491986056745815269147670540924512065980215021867085752698375300145849826505464149456640089490317673141057040949291404787748862547190314955493841	L
