# 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.
-97192207738746367585687656528271720437872728020034715977855746628763374667495472664507195596279800467595683822329385361530620372818320661472609150317941884729374367019860149272516025202861626696072565251549396226439244263092709192	-212589021224330737298869467662857225254304185411724539704085498735548929232261038413509050030625233657436600891458847131691456282878021382041813973307187242794594762626524896699030491796687500830704514630557896057541171326678198915	L
-215612171607138230365642845474382245450886613016285348330975321925203991144255671969674452008661369606228329128047427432236659402743169001259502169464896656789473924679162580164081352498706651826279797524830629233288888600205444	-215612505725064971947630280582091715059253934731148892310878322990650150315658864563379431447180680952330639797511872058439432095964470499069965828330378311090758423425672122440381788748255371053347307182010144092801955240667392	G
-72714524956953978723576648805025556457489548724924716006691052338117813507760398412949073113410279466658987344098123881092749053499538242269058783858055360061169024862963116431939876533409193854010313100210229810038387822720688641	-92264278792741497778089611561424784358522141441703487576656170490632728114641074501360864450155271037925603705578837572581308446435934579451375786787385591148763131658137829861736272415157831895842402882866933909475572442546831682	L
-30064340962408009719738036620917513158036661752965404144935189903284551409596224949626240957124353056981649064860583940690420937432954904070107442942197687397486465921891543463818178973955791070376296593137234279166439890399227268	-31022679786894093540747159299003117165857822558884885762767539249719259326561969972910066486436537719526170922862717099945852375711800514381204565338479471173691691767656605053629053230023082533366900147177744758914102175446461225	L
75063476849195267863285358331283439744857999296781674476830335706239738597341341890293296254215883192029217965635706396269553668436637227804852376497865064911295427426036649299598883003622851451539162071317669040657568095364353163	97440755551100690351637397569255348445102523255763699673566862408568730663062586729737696828055027737372926329260939203232934724262496002401633272553856742367709802989423495822012823047378663128165263921466811300808026227203361557	G
30566264937637358194097306163457133859721661794447246905303982916977267128431504722412173556506876736201798939718913913391922277318837189719853952908090760433429302612527216217864882578194031797453918462923846780694054540914066594	31575401489077510549741143787901963620927990852019012832118141290796992860672917004184783761350842798380921976317744023213656470280890425815660094571613488211309522710007541530621446531286533995299306727361000442795216102412955109	G
-86720714848239451038128659516617322296919063009600981418588974275772887852372394508610944711390292826323291056432410082571447890266599634518771325846562414431930565658167036753180182658216930520111579774084050105913066871609143922	-132170434165772459216492640966136688154177617458259919365832220774321735131087011582325552594564839187473739236753209386182953555949422781733747596356654518117975733370951213905786909312544482306846107919462480712842019669657157664	L
10665359848579940676378887933212881114742769935115587225185114661155111030858301995912327413805020379391446395896441430524130739474658456341998052486863922636142227753519497011532875286652308292847111703127046251418224596687730116	10706077564253233248020651675271294955297584873203895163900338436376400479947486218519184506008688908314090214485155747031567138731948410424648070408938296310710742209588113080093406913974530948217990516121988732706617471298797453	G
0	0	Z
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	54930614433405484569762261846126285232374527891137472586734716681874714660930448343680787740686604439398501453297893287118400211296525991052640093538363870530158138459169068358968684942218047995187128515839795576057279595887533567	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-54930614433405484569762261846126285232374527891137472586734716681874714660930448343680787740686604439398501453297893287118400211296525991052640093538363870530158138459169068358968684942218047995187128515839795576057279595887533568	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190387	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190388	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	24096671580815774663458872307524514797835285562888690362254310565585803452226818154246463959536123152050663417292919832505813817121903237135014336544664022453192916705543464986577224252865331508295268297984456421953733398430935656985	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	-24096671580815774663458872307524514797835285562888690362254310565585803452226818154246463959536123152050663417292919832505813817121903237135014336544664022453192916705543464986577224252865331508295268297984456421953733398430935656986	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	21678957233172026695239981280105932379854128999828478737419316269569852212065598049998666894192044938791597244048519271440733815383566290040514734807110301679235864136801632571691234363297786399840455117410042775584473109959401123583	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	-21678957233172026695239981280105932379854128999828478737419316269569852212065598049998666894192044938791597244048519271440733815383566290040514734807110301679235864136801632571691234363297786399840455117410042775584473109959401123584	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	19376372140177981011221989825421568172253027511199705761385988368602279602388245569762669689102446640449629460006233022807324289918483483283848447438011519989752956928476052890847434468471553451312061612101077397851844263796034901295	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	-19376372140177981011221989825421568172253027511199705761385988368602279602388245569762669689102446640449629460006233022807324289918483483283848447438011519989752956928476052890847434468471553451312061612101077397851844263796034901296	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	16958657792534233043003098798002985754271870948139494136550994072586328362227025465514872623758368427190563286761832461742244288180146536189348845700432799215795904359734245475961444578904008592857248431526663751232583975324500367893	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	-16958657792534233043003098798002985754271870948139494136550994072586328362227025465514872623758368427190563286761832461742244288180146536189348845700432799215795904359734245475961444578904008592857248431526663751232583975324500367894	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14540943444890485074784207770584403336290714385079282511715999776570377122065805361267075558414290213931497113517431900677164286416809589094849243962904078441838851790992413061075454689336463734402435250952250104613323686852965834491	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-14540943444890485074784207770584403336290714385079282511715999776570377122065805361267075558414290213931497113517431900677164286416809589094849243962904078441838851790992413061075454689336463734402435250952250104613323686852965834492	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	12123229097246737106565316743165820918309557822019070886881005480554425881904585257019278493070212000672430915273031339612084284703472642000349642225350357667881799222250580646189464799768918875947622070377836457987813398381431301089	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-12123229097246737106565316743165820918309557822019070886881005480554425881904585257019278493070212000672430915273031339612084284703472642000349642225350357667881799222250580646189464799768918875947622070377836457987813398381431301090	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	9705514749602989138346425715747238500328401258958859262046011184538474641743365152771456427726133787413364767028630778547004282965135694905850040487796636893924746653508741981303474910201374017492808889803422811374803109909896767687	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-9705514749602989138346425715747238500328401258958859262046011184538474641743365152771456427726133787413364767028630778547004282965135694905850040487796636893924746653508741981303474910201374017492808889803422811374803109909896767688	G
99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	7287800401959241170127534688328656082347244695898647637211016888497523401582145048523684362382055574154298593784230217481924281220548747811350438750242916119967694084766915816417485020633829156954662375895675831422209488105028900951	G
-99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-7287800401959241170127534688328656082347244695898647637211016888497523401582145048523684362382055574154298593784230217481924281220548747811350438750242916119967694084766915816417485020633829156954662375895675831422209488105028900952	L
99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4985215308965195486109543233644291874746143204769874661177688987554950791904792568287687094792457275812330809741943968848514755761713857721350818047810801097151453543108027802162226792474262627176268870586710453689580638816662678663	G
-99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-4985215308965195486109543233644291874746143204769874661177688987554950791904792568287687094792457275812330809741943968848514755761713857721350818047810801097151453543108027802162226792474262627176268870586710453689580638816662678664	L
99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2567500961321447517890649706225709456764986644147163036342694691538997468410239130706556758536920729219931303164206949450101420690045660496642882976923746989855487283890004911163885468289902292530979499525255636435399718549492736345	G
-99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2567500961321447517890649706225709456764986644147163036342694691538997468410239130706556758536920729219931303164206949450101420690045660496642882976923746989855487283890004911163885468289902292530979499525255636435399718549492736346	L
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	147221948958322023000451371594392676861868963064956440926898011820464635103209864435707919190786994789852031661037506817451097689534066030563231666426857821570834930689093935650703100036048363508236094531129240442440738620092495532	G
-90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-147221948958322023000451371594392676861868963064956440926898011820464635103209864435707919190786994789852031661037506817451097689534066030563231666426857821570834930689093935650703100036048363508236094531129240442440738620092495533	L
-97192207738746367585687656528271720437872728020034715977855746628763374667495472664507195596279800467595683822329385361530620372818320661472609150317941884729374367019860149272516025202861626696072565251549396226439244263092709191	-212589021224330737298869467662857225254304185411724539704085498735548929232261038413509050030625233657436600891458847131691456282878021382041813973307187242794594762626524896699030491796687500830704514630557896057541171326678198897	L
-215612171607138230365642845474382245450886613016285348330975321925203991144255671969674452008661369606228329128047427432236659402743169001259502169464896656789473924679162580164081352498706651826279797524830629233288888600205443	-215612505725064971947630280582091715059253934731148892310878322990650150315658864563379431447180680952330639797511872058439432095964470499069965828330378311090758423425672122440381788748255371053347307182010144092801955240667391	G
-72714524956953978723576648805025556457489548724924716006691052338117813507760398412949073113410279466658987344098123881092749053499538242269058783858055360061169024862963116431939876533409193854010313100210229810038387822720688640	-92264278792741497778089611561424784358522141441703487576656170490632728114641074501360864450155271037925603705578837572581308446435934579451375786787385591148763131658137829861736272415157831895842402882866933909475572442546831680	L
-30064340962408009719738036620917513158036661752965404144935189903284551409596224949626240957124353056981649064860583940690420937432954904070107442942197687397486465921891543463818178973955791070376296593137234279166439890399227267	-31022679786894093540747159299003117165857822558884885762767539249719259326561969972910066486436537719526170922862717099945852375711800514381204565338479471173691691767656605053629053230023082533366900147177744758914102175446461224	L
75063476849195267863285358331283439744857999296781674476830335706239738597341341890293296254215883192029217965635706396269553668436637227804852376497865064911295427426036649299598883003622851451539162071317669040657568095364353164	97440755551100690351637397569255348445102523255763699673566862408568730663062586729737696828055027737372926329260939203232934724262496002401633272553856742367709802989423495822012823047378663128165263921466811300808026227203361559	G
30566264937637358194097306163457133859721661794447246905303982916977267128431504722412173556506876736201798939718913913391922277318837189719853952908090760433429302612527216217864882578194031797453918462923846780694054540914066595	31575401489077510549741143787901963620927990852019012832118141290796992860672917004184783761350842798380921976317744023213656470280890425815660094571613488211309522710007541530621446531286533995299306727361000442795216102412955110	G
-86720714848239451038128659516617322296919063009600981418588974275772887852372394508610944711390292826323291056432410082571447890266599634518771325846562414431930565658167036753180182658216930520111579774084050105913066871609143921	-132170434165772459216492640966136688154177617458259919365832220774321735131087011582325552594564839187473739236753209386182953555949422781733747596356654518117975733370951213905786909312544482306846107919462480712842019669657157660	L
10665359848579940676378887933212881114742769935115587225185114661155111030858301995912327413805020379391446395896441430524130739474658456341998052486863922636142227753519497011532875286652308292847111703127046251418224596687730117	10706077564253233248020651675271294955297584873203895163900338436376400479947486218519184506008688908314090214485155747031567138731948410424648070408938296310710742209588113080093406913974530948217990516121988732706617471298797454	G
