# 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.
99400519654462790866214658272225645823880312964552533862920195884144118032907688157396708448869408167790931382859587039537341129005800314566163616016151089674845477747353631113047674175040602420162811200497348849133617183381038140	87712826156904123337325749027956553391464920482251638242302676750575439615255715645408337052974388622616012298354239660590596097863052463137314837071445970828372834043832637165851914076952084852305601202496720507697757070106125607	G
491050028997450843866011740501608164265719517873613658538022271655076583758180509518625730398631913786584469653556638281164945243328838129467013253476552965991543693783126742979135693603451190377745783934184554463811070623856902	491048055569567332103721326756898017526171097286289232471970925730159224522573160224346300987304811637212303362675292720606870123744172677171686636175506907246915674774419004779178874728436570564430203700189694354229900843599700	G
95168332595531732725456263639865321608699452596878490993089135275804299590842500331458023444752986287665932738605586371449818412588327374232423594317949812148174890445915034571651478183038020760477443562331923398179683037649544216310745711153722544099246484749766334644941328710259571279859033548186981764796210560260308296373150404433325286703967056476889806978816816157549837243451786342586187332747642484910225879626757313647391573327158747783707364458615	52563302544287112748335949320543511743293951832400416805141196790166559136162425117582765172254287841874695275619582704449890913740014323777305806966412960157392182148975865255104734155254193504552377360036258105174696387840178614085	G
-53927388833080062015607169069945248483660011328994736165688586816701626099768584684573405287520881943668679823748737300599310253631676214100124355789587923837714204509958474188150271315270532349762476731049797633263846741499886178330208700569676128625365357967351504973037132173416980532356362792457955049627663988021888071821679505396844058213380937471013898356281158794070745805627962307943947190458983247591723176626070745497612373419228292226531879048059	-52506501668768457492128499111828831184052460514467349122351463349664341174477450119923391330826438484427082577415321382908809389038784840287931236868811437471024603747046543900495419571659499828501827915392464736351204392676816580678	L
21412400716157779649791029125664832116596555600872907259960646880056141441631455869203762005163918946537778678280967183814901866562535342543469314759210270213967499474625437121561456473427072295329217621436387827946628579317114552054537025081636801692755810916951913509707403701756926505900201831521823592477889023265457079431668751347050299802573368299539078679273610705909114997308403896356026974499494956763412264400446386250788576748154022601297413916465	52414134842413024563994443851644573706894882501905114936174080978587386147409349986461491083386500774113575377898079391497723683941334448710778260672164488969050233052877539375257837876782610219073302137370062702875761281486056812883	L
84325685129851511237494791658166207853352314651614034792421225794840103311486378612185238334860598786425410582088097656558024645854960949143219252117835501177756165862660264809962889832913035936692107340050120175260734089216692344243620052345287001393048935991707074393774249321855641904119698925905930583949483686207361936218964334249952151175587260800054214717104882575629544237520872480441240297985552818395957609809907930163243985667261832180208369730794647	53241981998198335279167813959092559175378632527573614176967116858444611798067890224891642840522379194112593237629166650551323469176227685644103658511569515092455301739495323043274385068317116655389564265981254430165116474089344019536	L
998136685479450156561024598804749830174352123965104671494064094210687263879783450549358224233539005329832964204747923804289185156102468309466002473218417667060654486690247240094505533837353350108471078957081706853279284811251797140	299636717070446979716757123585071548020023059080677678894173180307218154446095523158138047452604186261982922195937413890354754312536363118627077993386387705408544906355565578464257222808381133082911391648978597937988417601293600324	L
-407473089385173725456820244067021870201064372554022385318436134382112356311892046126039884289189253567938496374502241602048880202044414622674622477709050653699282114627250994652781923473288751113680865631347663888956849013357450820	-211267988709185645516981961746848984782921819281146963351242691619541022225875727976781995358648394267362332513174431138159434089938012195810462941649173725925663680355471668883732390601403766344977734467349221363738565379782583179	L
0	0	Z
1	0	G
-1	-1	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	88137358701954302523260932497979230902816032826163541075329560865337718422202608783370689191025604285673981619210649218876207251197659193752725546276579040922157868036289719624030735740962554897787156326236780650676303289540416355	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-88137358701954302523260932497979230902816032826163541075329560865337718422202608783370689191025604285673981619210649218876207251197659193752725546276579040922157868036289719624030735740962554897787156326236780650676303289540416356	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	48121182505960344749775891342436842313518433438566051966101816884016386760822177441200942912272347499723183995829365641127256832372673762275305924186440975418241700721183715022382393746918727524327919301879707900356172679694454575	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-48121182505960344749775891342436842313518433438566051966101816884016386760822177441200942912272347499723183995829365641127256832372673762275305924186440975418241700721183715022382393746918727524327919301879707900356172679694454576	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	299822295029796973884659553759645347660705805487730365573445926275308965735216608922459275523912893016851172041845445640030907873583290696045624913208160465068889072889306680632967611131223837719548248270655595496401634659856901705	G
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-299822295029796973884659553759645347660705805487730365573445926275308965735216608922459275523912893016851172041845445640030907873583290696045624913208160465068889072889306680632967611131223837719548248270655595496401634659856901706	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1450865773852446941352518075581436181373419239946619226396648077324153761334834410223019485319993108436763878075520221775145777190381361124442396699755417490995196717628902009198647482937467507190601756007042722353639084043311914119	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1450865773852446941352518075581436181373419239946619226396648077324153761334834410223019485319993108436763878075520221775145777190381361124442396699755417490995196717628902009198647482937467507190601756007042722353639084043311914120	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	53259030366218449831757325815354630852392994400760681271781942513300266645743811765012121770269362560453655959478869412005128590266988649134694505301345364623248229269403150271010808274348376053353002307648636675419250258421277003003	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-53259030366218449831757325815354630852392994400760681271781942513300266645743811765012121770269362560453655959478869412005128590266988649134694505301345364623248229269403150271010808274348376053353002307648636675419250258421277003004	G
99400519654462790866214658272225645823880312964552533862920195884144118032907688157396708448869408167790931382859587039537341129005800314566163616016151089674845477747353631113047674175040602420162811200497348849133617183381038141	87712826156904123337325749027956553391464920482251638242302676750575439615255715645408337052974388622616012298354239660590596097863052463137314837071445970828372834043832637165851914076952084852305601202496720507697757070106125608	L
491050028997450843866011740501608164265719517873613658538022271655076583758180509518625730398631913786584469653556638281164945243328838129467013253476552965991543693783126742979135693603451190377745783934184554463811070623856903	491048055569567332103721326756898017526171097286289232471970925730159224522573160224346300987304811637212303362675292720606870123744172677171686636175506907246915674774419004779178874728436570564430203700189694354229900843599701	G
95168332595531732725456263639865321608699452596878490993089135275804299590842500331458023444752986287665932738605586371449818412588327374232423594317949812148174890445915034571651478183038020760477443562331923398179683037649544216310745711153722544099246484749766334644941328710259571279859033548186981764796210560260308296373150404433325286703967056476889806978816816157549837243451786342586187332747642484910225879626757313647391573327158747783707364458616	52563302544287112748335949320543511743293951832400416805141196790166559136162425117582765172254287841874695275619582704449890913740014323777305806966412960157392182148975865255104734155254193504552377360036258105174696387840178614085	G
-53927388833080062015607169069945248483660011328994736165688586816701626099768584684573405287520881943668679823748737300599310253631676214100124355789587923837714204509958474188150271315270532349762476731049797633263846741499886178330208700569676128625365357967351504973037132173416980532356362792457955049627663988021888071821679505396844058213380937471013898356281158794070745805627962307943947190458983247591723176626070745497612373419228292226531879048058	-52506501668768457492128499111828831184052460514467349122351463349664341174477450119923391330826438484427082577415321382908809389038784840287931236868811437471024603747046543900495419571659499828501827915392464736351204392676816580678	L
21412400716157779649791029125664832116596555600872907259960646880056141441631455869203762005163918946537778678280967183814901866562535342543469314759210270213967499474625437121561456473427072295329217621436387827946628579317114552054537025081636801692755810916951913509707403701756926505900201831521823592477889023265457079431668751347050299802573368299539078679273610705909114997308403896356026974499494956763412264400446386250788576748154022601297413916466	52414134842413024563994443851644573706894882501905114936174080978587386147409349986461491083386500774113575377898079391497723683941334448710778260672164488969050233052877539375257837876782610219073302137370062702875761281486056812883	L
84325685129851511237494791658166207853352314651614034792421225794840103311486378612185238334860598786425410582088097656558024645854960949143219252117835501177756165862660264809962889832913035936692107340050120175260734089216692344243620052345287001393048935991707074393774249321855641904119698925905930583949483686207361936218964334249952151175587260800054214717104882575629544237520872480441240297985552818395957609809907930163243985667261832180208369730794648	53241981998198335279167813959092559175378632527573614176967116858444611798067890224891642840522379194112593237629166650551323469176227685644103658511569515092455301739495323043274385068317116655389564265981254430165116474089344019536	L
998136685479450156561024598804749830174352123965104671494064094210687263879783450549358224233539005329832964204747923804289185156102468309466002473218417667060654486690247240094505533837353350108471078957081706853279284811251797141	299636717070446979716757123585071548020023059080677678894173180307218154446095523158138047452604186261982922195937413890354754312536363118627077993386387705408544906355565578464257222808381133082911391648978597937988417601293600324	L
-407473089385173725456820244067021870201064372554022385318436134382112356311892046126039884289189253567938496374502241602048880202044414622674622477709050653699282114627250994652781923473288751113680865631347663888956849013357450819	-211267988709185645516981961746848984782921819281146963351242691619541022225875727976781995358648394267362332513174431138159434089938012195810462941649173725925663680355471668883732390601403766344977734467349221363738565379782583179	G
