# 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.
-299290758363295411940857781751500725217490299413652601513850585097338543491016066567481255464833547697367660475151728334706127581010920118325488199864353607158916013662963553787282590878182634903623006900371063974573679491406656381	-99498428349255750540708269966103900342394556389368724491968072256014936238682207419152244031949041295147603917278572844274815992862760437640891198996568977743078138161936104337956178313210529599395543303579713818084524350189365963	G
-299423087829770616554237406278190237762565468773008449556828633993637207355796217393546114116082759403233953939142213087489293561150949536881930043918240294145935187312146521399741650128423060420167827152655303901531096356653674189	-99499750732470157559950981866367029948131363541261795477567989515833137431060652990836482538965217483307120283115480040019297328768301380926415080503585445575477434711786784281813297653166997569670134787961982515896469687277920721	L
813640828374990100466103156645606273602312858561222117267934240845875014786799367500334777573711872355100414054232319256091149343251019051710745359934226254708275794199059492182505421142671929107385688090162916060718446528837067075	99999982866917024744244474600350157079157235849949857241915987111587214488478280349480694257889126301374807793623137078224477237021372190317631695130560278942100566729944665758488623001635471203533905398298894659248144912656886100	L
-1481804125692637406664518426151139552160304942775978806463044039240189227679250377317185545043559705155846840671457260763709322930796491294570604811816458906468581277769626726142067758778935244984879870002909833020376543888041826047	-99999999999973069594382666104556947248591055742620149368269742679526463103116841742309682940976703235506627447031597749460036788638645883921493317778838957971394201695945778728131482699588807386100243631100874090059371564023541731	L
-1072824762533769646729377679126752055622247522068507886447812494715960167922057301318573326520789595479189483127026699116519647521632815773814408890467913587434682796437688333297583507497820548721524415860102132123907517804166757421	-99999999903928956682103599820455614881070872623468072391542308933013174402623480420938861803065136597913830290842218811352425869941464616101555201499192320794333909922871129903423381958661827809701097207593782886084156897032706663	L
-476070702391488818553712616223505967496677414572601464933095994124657556490391916477221768248074499574613326866856048330716294592594707507395157472366137806776313681901108001171376120906105354626524582823261650252027590965201045673	-99985347875611637459655711961363759235704535126476253221784416607562066657178377301731406483030834315433031122842763875804363624139342359290483121864847118076296688710090434433738245763699533167923570100648218423254524425624805918	G
205782193066193139656011063752485857803430246338128986480475125542254445156302269711011222779849626676762805787837433710863702712189513669705022710998671062004657129528346432258573020485440296926530032288754339193291648921415909546	96789297567469568328612287068591232907401267782297360836351908154119492221668737144827039260740244609676509829065161488729667871632679502319278177408735539370872099554695124693593837599271492909710264819026977328162271500014711022	L
566550416429153390142320351550316377871377657913725657330095806501335499904535003363297290814942275179264371448060674604576106775623821968737579057939782278418933480727118015767261853322051544420616090896654907034418263685681095376	99997600999189105348597134573697312131223864744889112290872552498789455099292672645385567162920212267727802639233675651046140113247817150589584798397700815225324641254562782923365339910326503840992269234034197640469452512249364337	G
0	0	Z
1	0	G
-1	-1	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	76159415595576488811945828260479359041276859725793655159681050012195324457663848345894752167367671442190275970155407753236830911476248541329700666961132112539651013760808777643934099260420667955311747580113059006625778319752451237	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-76159415595576488811945828260479359041276859725793655159681050012195324457663848345894752167367671442190275970155407753236830911476248541329700666961132112539651013760808777643934099260420667955311747580113059006625778319752451238	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	46211715726000975850231848364367254873028928033011303855273181583808090614040927877494906415196249058434893298628154913288226546186959789595714461161587856332913270416677693919737256793077027003730144860859926240958178361189289914	G
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-46211715726000975850231848364367254873028928033011303855273181583808090614040927877494906415196249058434893298628154913288226546186959789595714461161587856332913270416677693919737256793077027003730144860859926240958178361189289915	L
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	99990920426259513121099044753447302108981261599054786273642887226256101633392101682298666142886428675051050912305586119908760864220731383048683758664175504769686641429170147381456727895737947745199303345318961180797267927632558081	L
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-99990920426259513121099044753447302108981261599054786273642887226256101633392101682298666142886428675051050912305586119908760864220731383048683758664175504769686641429170147381456727895737947745199303345318961180797267927632558082	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	99999999587769276361959283713827574105081461849501996226140069543680188089876682610651332495069023186972594195440363277723624598935122112440069080032115324852030221370176075706784328596681042097167304971561185014681914071046105155	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-99999999587769276361959283713827574105081461849501996226140069543680188089876682610651332495069023186972594195440363277723624598935122112440069080032115324852030221370176075706784328596681042097167304971561185014681914071046105156	G
26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190387	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998	G
-26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190387	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	L
26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190388	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	L
-26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190388	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	G
26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190389	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	L
-26514385928459522631677763334943097215816442125948901987089304861601754692388038258494261024880201365309729590537320393570893818860240184229513938282217743227149969274285297401463214142432876366750081478558870068822993686902470190389	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	G
26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556308	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997	G
-26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556308	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998	L
26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556309	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998	L
-26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556309	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556310	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998	L
-26479728569431525366206901728870188387412667119230889224383270861127085011289553522713967858530380430932629516486291859284209542848452277701662304744635989429053432895743878829703698790501681783076525311053101843925231730878711556310	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513350	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999994	G
-26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513350	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995	L
26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513351	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995	L
-26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513351	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999996	G
26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513352	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995	L
-26433914032837817612947725368281787833840162058235476100993672467028045743002655370262754330975542384769731275386234615425907618598773950419532257451344557940772360292410438239180539499622759290497217970799190024834124200618060513352	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999996	G
26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879270	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989	G
-26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879270	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990	L
26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879271	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990	L
-26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879271	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991	G
26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879272	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990	L
-26399256673809820347476863762208879005436387051517463338287638466553376061904170634482461164625721450392631201335206081139223342586986043891680623913762804142675823913869019667421024147691564706823661803293421799936362244594301879272	-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991	G
-299290758363295411940857781751500725217490299413652601513850585097338543491016066567481255464833547697367660475151728334706127581010920118325488199864353607158916013662963553787282590878182634903623006900371063974573679491406656380	-99498428349255750540708269966103900342394556389368724491968072256014936238682207419152244031949041295147603917278572844274815992862760437640891198996568977743078138161936104337956178313210529599395543303579713818084524350189365963	G
-299423087829770616554237406278190237762565468773008449556828633993637207355796217393546114116082759403233953939142213087489293561150949536881930043918240294145935187312146521399741650128423060420167827152655303901531096356653674188	-99499750732470157559950981866367029948131363541261795477567989515833137431060652990836482538965217483307120283115480040019297328768301380926415080503585445575477434711786784281813297653166997569670134787961982515896469687277920721	L
813640828374990100466103156645606273602312858561222117267934240845875014786799367500334777573711872355100414054232319256091149343251019051710745359934226254708275794199059492182505421142671929107385688090162916060718446528837067076	99999982866917024744244474600350157079157235849949857241915987111587214488478280349480694257889126301374807793623137078224477237021372190317631695130560278942100566729944665758488623001635471203533905398298894659248144912656886100	L
-1481804125692637406664518426151139552160304942775978806463044039240189227679250377317185545043559705155846840671457260763709322930796491294570604811816458906468581277769626726142067758778935244984879870002909833020376543888041826046	-99999999999973069594382666104556947248591055742620149368269742679526463103116841742309682940976703235506627447031597749460036788638645883921493317778838957971394201695945778728131482699588807386100243631100874090059371564023541731	L
-1072824762533769646729377679126752055622247522068507886447812494715960167922057301318573326520789595479189483127026699116519647521632815773814408890467913587434682796437688333297583507497820548721524415860102132123907517804166757420	-99999999903928956682103599820455614881070872623468072391542308933013174402623480420938861803065136597913830290842218811352425869941464616101555201499192320794333909922871129903423381958661827809701097207593782886084156897032706663	L
-476070702391488818553712616223505967496677414572601464933095994124657556490391916477221768248074499574613326866856048330716294592594707507395157472366137806776313681901108001171376120906105354626524582823261650252027590965201045672	-99985347875611637459655711961363759235704535126476253221784416607562066657178377301731406483030834315433031122842763875804363624139342359290483121864847118076296688710090434433738245763699533167923570100648218423254524425624805918	G
205782193066193139656011063752485857803430246338128986480475125542254445156302269711011222779849626676762805787837433710863702712189513669705022710998671062004657129528346432258573020485440296926530032288754339193291648921415909547	96789297567469568328612287068591232907401267782297360836351908154119492221668737144827039260740244609676509829065161488729667871632679502319278177408735539370872099554695124693593837599271492909710264819026977328162271500014711022	L
566550416429153390142320351550316377871377657913725657330095806501335499904535003363297290814942275179264371448060674604576106775623821968737579057939782278418933480727118015767261853322051544420616090896654907034418263685681095377	99997600999189105348597134573697312131223864744889112290872552498789455099292672645385567162920212267727802639233675651046140113247817150589584798397700815225324641254562782923365339910326503840992269234034197640469452512249364337	G
