diff libfaad2/sine_win.h @ 10989:3185f64f6350

synced with current cvs
author alex
date Fri, 03 Oct 2003 22:23:26 +0000
parents e989150f8216
children 4a370c80fe5c
line wrap: on
line diff
--- a/libfaad2/sine_win.h	Fri Oct 03 18:13:45 2003 +0000
+++ b/libfaad2/sine_win.h	Fri Oct 03 22:23:26 2003 +0000
@@ -22,7 +22,7 @@
 ** Commercial non-GPL licensing of this software is possible.
 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
 **
-** $Id: sine_win.h,v 1.2 2003/07/29 08:20:13 menno Exp $
+** $Id: sine_win.h,v 1.3 2003/09/09 18:09:52 menno Exp $
 **/
 
 #ifndef __SINE_WIN_H__
@@ -32,8 +32,6 @@
 extern "C" {
 #endif
 
-#ifndef FIXED_POINT
-
 #ifdef _MSC_VER
 #pragma warning(disable:4305)
 #pragma warning(disable:4244)
@@ -41,8505 +39,4252 @@
 
 real_t sine_long_1024[] =
 {
-    0.0007669903,
-    0.0023009692,
-    0.0038349427,
-    0.0053689071,
-    0.0069028589,
-    0.0084367945,
-    0.0099707102,
-    0.0115046024,
-    0.0130384676,
-    0.0145723021,
-    0.0161061023,
-    0.0176398646,
-    0.0191735854,
-    0.0207072611,
-    0.0222408880,
-    0.0237744627,
-    0.0253079813,
-    0.0268414404,
-    0.0283748364,
-    0.0299081656,
-    0.0314414244,
-    0.0329746092,
-    0.0345077165,
-    0.0360407425,
-    0.0375736838,
-    0.0391065366,
-    0.0406392974,
-    0.0421719625,
-    0.0437045285,
-    0.0452369916,
-    0.0467693482,
-    0.0483015948,
-    0.0498337277,
-    0.0513657434,
-    0.0528976382,
-    0.0544294085,
-    0.0559610508,
-    0.0574925613,
-    0.0590239366,
-    0.0605551730,
-    0.0620862669,
-    0.0636172147,
-    0.0651480128,
-    0.0666786576,
-    0.0682091456,
-    0.0697394730,
-    0.0712696363,
-    0.0727996319,
-    0.0743294562,
-    0.0758591055,
-    0.0773885764,
-    0.0789178652,
-    0.0804469683,
-    0.0819758821,
-    0.0835046030,
-    0.0850331273,
-    0.0865614516,
-    0.0880895722,
-    0.0896174856,
-    0.0911451880,
-    0.0926726760,
-    0.0941999459,
-    0.0957269942,
-    0.0972538171,
-    0.0987804113,
-    0.1003067730,
-    0.1018328987,
-    0.1033587847,
-    0.1048844276,
-    0.1064098236,
-    0.1079349692,
-    0.1094598609,
-    0.1109844950,
-    0.1125088679,
-    0.1140329761,
-    0.1155568160,
-    0.1170803839,
-    0.1186036763,
-    0.1201266897,
-    0.1216494204,
-    0.1231718648,
-    0.1246940194,
-    0.1262158806,
-    0.1277374448,
-    0.1292587084,
-    0.1307796678,
-    0.1323003195,
-    0.1338206599,
-    0.1353406854,
-    0.1368603924,
-    0.1383797774,
-    0.1398988368,
-    0.1414175669,
-    0.1429359643,
-    0.1444540254,
-    0.1459717465,
-    0.1474891242,
-    0.1490061548,
-    0.1505228347,
-    0.1520391605,
-    0.1535551285,
-    0.1550707352,
-    0.1565859770,
-    0.1581008503,
-    0.1596153516,
-    0.1611294774,
-    0.1626432239,
-    0.1641565877,
-    0.1656695653,
-    0.1671821530,
-    0.1686943474,
-    0.1702061448,
-    0.1717175416,
-    0.1732285344,
-    0.1747391196,
-    0.1762492936,
-    0.1777590529,
-    0.1792683938,
-    0.1807773130,
-    0.1822858067,
-    0.1837938716,
-    0.1853015039,
-    0.1868087002,
-    0.1883154569,
-    0.1898217705,
-    0.1913276375,
-    0.1928330542,
-    0.1943380172,
-    0.1958425228,
-    0.1973465677,
-    0.1988501481,
-    0.2003532607,
-    0.2018559018,
-    0.2033580679,
-    0.2048597554,
-    0.2063609610,
-    0.2078616809,
-    0.2093619117,
-    0.2108616499,
-    0.2123608919,
-    0.2138596342,
-    0.2153578733,
-    0.2168556056,
-    0.2183528276,
-    0.2198495358,
-    0.2213457267,
-    0.2228413967,
-    0.2243365424,
-    0.2258311602,
-    0.2273252466,
-    0.2288187981,
-    0.2303118111,
-    0.2318042822,
-    0.2332962078,
-    0.2347875845,
-    0.2362784086,
-    0.2377686768,
-    0.2392583855,
-    0.2407475313,
-    0.2422361105,
-    0.2437241197,
-    0.2452115554,
-    0.2466984140,
-    0.2481846922,
-    0.2496703864,
-    0.2511554931,
-    0.2526400088,
-    0.2541239300,
-    0.2556072532,
-    0.2570899749,
-    0.2585720917,
-    0.2600536001,
-    0.2615344965,
-    0.2630147775,
-    0.2644944396,
-    0.2659734793,
-    0.2674518932,
-    0.2689296777,
-    0.2704068294,
-    0.2718833448,
-    0.2733592205,
-    0.2748344529,
-    0.2763090386,
-    0.2777829741,
-    0.2792562559,
-    0.2807288807,
-    0.2822008448,
-    0.2836721449,
-    0.2851427776,
-    0.2866127392,
-    0.2880820264,
-    0.2895506357,
-    0.2910185637,
-    0.2924858069,
-    0.2939523618,
-    0.2954182251,
-    0.2968833932,
-    0.2983478627,
-    0.2998116301,
-    0.3012746921,
-    0.3027370451,
-    0.3041986858,
-    0.3056596107,
-    0.3071198163,
-    0.3085792992,
-    0.3100380561,
-    0.3114960833,
-    0.3129533776,
-    0.3144099355,
-    0.3158657535,
-    0.3173208283,
-    0.3187751564,
-    0.3202287344,
-    0.3216815589,
-    0.3231336264,
-    0.3245849335,
-    0.3260354769,
-    0.3274852530,
-    0.3289342586,
-    0.3303824902,
-    0.3318299443,
-    0.3332766176,
-    0.3347225067,
-    0.3361676081,
-    0.3376119185,
-    0.3390554345,
-    0.3404981526,
-    0.3419400695,
-    0.3433811818,
-    0.3448214861,
-    0.3462609790,
-    0.3476996571,
-    0.3491375170,
-    0.3505745554,
-    0.3520107688,
-    0.3534461540,
-    0.3548807074,
-    0.3563144257,
-    0.3577473057,
-    0.3591793438,
-    0.3606105367,
-    0.3620408811,
-    0.3634703735,
-    0.3648990107,
-    0.3663267892,
-    0.3677537058,
-    0.3691797569,
-    0.3706049394,
-    0.3720292498,
-    0.3734526847,
-    0.3748752409,
-    0.3762969150,
-    0.3777177036,
-    0.3791376034,
-    0.3805566111,
-    0.3819747232,
-    0.3833919366,
-    0.3848082478,
-    0.3862236535,
-    0.3876381503,
-    0.3890517351,
-    0.3904644043,
-    0.3918761548,
-    0.3932869831,
-    0.3946968860,
-    0.3961058601,
-    0.3975139021,
-    0.3989210088,
-    0.4003271768,
-    0.4017324027,
-    0.4031366834,
-    0.4045400154,
-    0.4059423955,
-    0.4073438203,
-    0.4087442867,
-    0.4101437912,
-    0.4115423307,
-    0.4129399017,
-    0.4143365010,
-    0.4157321254,
-    0.4171267715,
-    0.4185204361,
-    0.4199131159,
-    0.4213048075,
-    0.4226955078,
-    0.4240852135,
-    0.4254739212,
-    0.4268616277,
-    0.4282483298,
-    0.4296340242,
-    0.4310187077,
-    0.4324023768,
-    0.4337850286,
-    0.4351666595,
-    0.4365472665,
-    0.4379268463,
-    0.4393053955,
-    0.4406829110,
-    0.4420593896,
-    0.4434348280,
-    0.4448092229,
-    0.4461825711,
-    0.4475548694,
-    0.4489261146,
-    0.4502963034,
-    0.4516654326,
-    0.4530334990,
-    0.4544004994,
-    0.4557664305,
-    0.4571312892,
-    0.4584950722,
-    0.4598577763,
-    0.4612193983,
-    0.4625799351,
-    0.4639393833,
-    0.4652977398,
-    0.4666550015,
-    0.4680111650,
-    0.4693662273,
-    0.4707201851,
-    0.4720730353,
-    0.4734247746,
-    0.4747754000,
-    0.4761249081,
-    0.4774732959,
-    0.4788205601,
-    0.4801666976,
-    0.4815117052,
-    0.4828555798,
-    0.4841983182,
-    0.4855399172,
-    0.4868803737,
-    0.4882196845,
-    0.4895578465,
-    0.4908948565,
-    0.4922307114,
-    0.4935654080,
-    0.4948989433,
-    0.4962313139,
-    0.4975625169,
-    0.4988925491,
-    0.5002214073,
-    0.5015490885,
-    0.5028755895,
-    0.5042009071,
-    0.5055250384,
-    0.5068479800,
-    0.5081697290,
-    0.5094902823,
-    0.5108096366,
-    0.5121277890,
-    0.5134447363,
-    0.5147604754,
-    0.5160750032,
-    0.5173883167,
-    0.5187004127,
-    0.5200112881,
-    0.5213209399,
-    0.5226293650,
-    0.5239365603,
-    0.5252425227,
-    0.5265472491,
-    0.5278507366,
-    0.5291529819,
-    0.5304539821,
-    0.5317537341,
-    0.5330522349,
-    0.5343494813,
-    0.5356454703,
-    0.5369401989,
-    0.5382336641,
-    0.5395258627,
-    0.5408167917,
-    0.5421064482,
-    0.5433948291,
-    0.5446819312,
-    0.5459677517,
-    0.5472522875,
-    0.5485355355,
-    0.5498174928,
-    0.5510981563,
-    0.5523775230,
-    0.5536555900,
-    0.5549323541,
-    0.5562078124,
-    0.5574819619,
-    0.5587547996,
-    0.5600263225,
-    0.5612965275,
-    0.5625654118,
-    0.5638329724,
-    0.5650992062,
-    0.5663641102,
-    0.5676276815,
-    0.5688899172,
-    0.5701508142,
-    0.5714103696,
-    0.5726685804,
-    0.5739254436,
-    0.5751809564,
-    0.5764351157,
-    0.5776879185,
-    0.5789393621,
-    0.5801894433,
-    0.5814381593,
-    0.5826855071,
-    0.5839314838,
-    0.5851760864,
-    0.5864193121,
-    0.5876611579,
-    0.5889016208,
-    0.5901406980,
-    0.5913783866,
-    0.5926146835,
-    0.5938495860,
-    0.5950830911,
-    0.5963151959,
-    0.5975458976,
-    0.5987751931,
-    0.6000030797,
-    0.6012295544,
-    0.6024546144,
-    0.6036782567,
-    0.6049004785,
-    0.6061212769,
-    0.6073406491,
-    0.6085585921,
-    0.6097751031,
-    0.6109901793,
-    0.6122038177,
-    0.6134160156,
-    0.6146267701,
-    0.6158360782,
-    0.6170439373,
-    0.6182503444,
-    0.6194552967,
-    0.6206587913,
-    0.6218608255,
-    0.6230613964,
-    0.6242605011,
-    0.6254581369,
-    0.6266543010,
-    0.6278489904,
-    0.6290422025,
-    0.6302339344,
-    0.6314241833,
-    0.6326129463,
-    0.6338002208,
-    0.6349860039,
-    0.6361702928,
-    0.6373530847,
-    0.6385343769,
-    0.6397141665,
-    0.6408924509,
-    0.6420692271,
-    0.6432444925,
-    0.6444182443,
-    0.6455904797,
-    0.6467611960,
-    0.6479303904,
-    0.6490980601,
-    0.6502642024,
-    0.6514288146,
-    0.6525918940,
-    0.6537534377,
-    0.6549134431,
-    0.6560719074,
-    0.6572288279,
-    0.6583842018,
-    0.6595380266,
-    0.6606902994,
-    0.6618410175,
-    0.6629901782,
-    0.6641377789,
-    0.6652838167,
-    0.6664282891,
-    0.6675711934,
-    0.6687125267,
-    0.6698522866,
-    0.6709904702,
-    0.6721270748,
-    0.6732620980,
-    0.6743955368,
-    0.6755273888,
-    0.6766576511,
-    0.6777863212,
-    0.6789133965,
-    0.6800388741,
-    0.6811627516,
-    0.6822850262,
-    0.6834056954,
-    0.6845247564,
-    0.6856422067,
-    0.6867580436,
-    0.6878722645,
-    0.6889848667,
-    0.6900958478,
-    0.6912052049,
-    0.6923129356,
-    0.6934190372,
-    0.6945235071,
-    0.6956263427,
-    0.6967275415,
-    0.6978271008,
-    0.6989250180,
-    0.7000212906,
-    0.7011159160,
-    0.7022088916,
-    0.7033002148,
-    0.7043898831,
-    0.7054778939,
-    0.7065642446,
-    0.7076489327,
-    0.7087319557,
-    0.7098133109,
-    0.7108929959,
-    0.7119710081,
-    0.7130473449,
-    0.7141220039,
-    0.7151949824,
-    0.7162662781,
-    0.7173358883,
-    0.7184038105,
-    0.7194700423,
-    0.7205345811,
-    0.7215974244,
-    0.7226585697,
-    0.7237180145,
-    0.7247757564,
-    0.7258317928,
-    0.7268861212,
-    0.7279387392,
-    0.7289896443,
-    0.7300388340,
-    0.7310863058,
-    0.7321320574,
-    0.7331760861,
-    0.7342183896,
-    0.7352589655,
-    0.7362978112,
-    0.7373349243,
-    0.7383703024,
-    0.7394039430,
-    0.7404358438,
-    0.7414660022,
-    0.7424944159,
-    0.7435210825,
-    0.7445459994,
-    0.7455691644,
-    0.7465905750,
-    0.7476102287,
-    0.7486281233,
-    0.7496442563,
-    0.7506586253,
-    0.7516712279,
-    0.7526820618,
-    0.7536911245,
-    0.7546984137,
-    0.7557039270,
-    0.7567076622,
-    0.7577096166,
-    0.7587097882,
-    0.7597081744,
-    0.7607047729,
-    0.7616995815,
-    0.7626925976,
-    0.7636838191,
-    0.7646732436,
-    0.7656608687,
-    0.7666466922,
-    0.7676307116,
-    0.7686129248,
-    0.7695933293,
-    0.7705719229,
-    0.7715487032,
-    0.7725236681,
-    0.7734968151,
-    0.7744681420,
-    0.7754376465,
-    0.7764053263,
-    0.7773711792,
-    0.7783352028,
-    0.7792973950,
-    0.7802577533,
-    0.7812162757,
-    0.7821729598,
-    0.7831278033,
-    0.7840808041,
-    0.7850319598,
-    0.7859812683,
-    0.7869287273,
-    0.7878743346,
-    0.7888180880,
-    0.7897599851,
-    0.7907000239,
-    0.7916382021,
-    0.7925745175,
-    0.7935089679,
-    0.7944415511,
-    0.7953722649,
-    0.7963011071,
-    0.7972280756,
-    0.7981531680,
-    0.7990763824,
-    0.7999977164,
-    0.8009171680,
-    0.8018347350,
-    0.8027504151,
-    0.8036642063,
-    0.8045761064,
-    0.8054861132,
-    0.8063942247,
-    0.8073004386,
-    0.8082047529,
-    0.8091071654,
-    0.8100076740,
-    0.8109062766,
-    0.8118029710,
-    0.8126977551,
-    0.8135906270,
-    0.8144815843,
-    0.8153706251,
-    0.8162577473,
-    0.8171429487,
-    0.8180262273,
-    0.8189075810,
-    0.8197870078,
-    0.8206645055,
-    0.8215400721,
-    0.8224137055,
-    0.8232854037,
-    0.8241551647,
-    0.8250229863,
-    0.8258888666,
-    0.8267528035,
-    0.8276147949,
-    0.8284748389,
-    0.8293329334,
-    0.8301890764,
-    0.8310432659,
-    0.8318954999,
-    0.8327457763,
-    0.8335940932,
-    0.8344404486,
-    0.8352848405,
-    0.8361272668,
-    0.8369677257,
-    0.8378062151,
-    0.8386427331,
-    0.8394772776,
-    0.8403098468,
-    0.8411404387,
-    0.8419690512,
-    0.8427956826,
-    0.8436203307,
-    0.8444429937,
-    0.8452636697,
-    0.8460823567,
-    0.8468990528,
-    0.8477137560,
-    0.8485264645,
-    0.8493371763,
-    0.8501458896,
-    0.8509526024,
-    0.8517573128,
-    0.8525600189,
-    0.8533607189,
-    0.8541594108,
-    0.8549560928,
-    0.8557507630,
-    0.8565434196,
-    0.8573340606,
-    0.8581226843,
-    0.8589092887,
-    0.8596938720,
-    0.8604764323,
-    0.8612569679,
-    0.8620354768,
-    0.8628119573,
-    0.8635864076,
-    0.8643588257,
-    0.8651292099,
-    0.8658975583,
-    0.8666638692,
-    0.8674281408,
-    0.8681903713,
-    0.8689505588,
-    0.8697087015,
-    0.8704647978,
-    0.8712188458,
-    0.8719708437,
-    0.8727207898,
-    0.8734686823,
-    0.8742145194,
-    0.8749582994,
-    0.8757000206,
-    0.8764396811,
-    0.8771772793,
-    0.8779128134,
-    0.8786462817,
-    0.8793776825,
-    0.8801070140,
-    0.8808342745,
-    0.8815594624,
-    0.8822825758,
-    0.8830036132,
-    0.8837225727,
-    0.8844394528,
-    0.8851542517,
-    0.8858669678,
-    0.8865775993,
-    0.8872861446,
-    0.8879926020,
-    0.8886969699,
-    0.8893992467,
-    0.8900994305,
-    0.8907975199,
-    0.8914935132,
-    0.8921874087,
-    0.8928792048,
-    0.8935688998,
-    0.8942564922,
-    0.8949419803,
-    0.8956253626,
-    0.8963066373,
-    0.8969858030,
-    0.8976628579,
-    0.8983378006,
-    0.8990106294,
-    0.8996813427,
-    0.9003499390,
-    0.9010164167,
-    0.9016807742,
-    0.9023430100,
-    0.9030031224,
-    0.9036611101,
-    0.9043169713,
-    0.9049707045,
-    0.9056223083,
-    0.9062717811,
-    0.9069191213,
-    0.9075643274,
-    0.9082073980,
-    0.9088483315,
-    0.9094871263,
-    0.9101237811,
-    0.9107582942,
-    0.9113906642,
-    0.9120208897,
-    0.9126489690,
-    0.9132749009,
-    0.9138986837,
-    0.9145203160,
-    0.9151397963,
-    0.9157571232,
-    0.9163722953,
-    0.9169853111,
-    0.9175961691,
-    0.9182048679,
-    0.9188114061,
-    0.9194157822,
-    0.9200179948,
-    0.9206180426,
-    0.9212159241,
-    0.9218116378,
-    0.9224051825,
-    0.9229965566,
-    0.9235857588,
-    0.9241727878,
-    0.9247576421,
-    0.9253403203,
-    0.9259208211,
-    0.9264991431,
-    0.9270752850,
-    0.9276492454,
-    0.9282210230,
-    0.9287906163,
-    0.9293580242,
-    0.9299232451,
-    0.9304862779,
-    0.9310471211,
-    0.9316057735,
-    0.9321622337,
-    0.9327165005,
-    0.9332685724,
-    0.9338184484,
-    0.9343661269,
-    0.9349116068,
-    0.9354548868,
-    0.9359959655,
-    0.9365348418,
-    0.9370715142,
-    0.9376059817,
-    0.9381382429,
-    0.9386682966,
-    0.9391961415,
-    0.9397217764,
-    0.9402452000,
-    0.9407664111,
-    0.9412854085,
-    0.9418021910,
-    0.9423167573,
-    0.9428291063,
-    0.9433392367,
-    0.9438471473,
-    0.9443528370,
-    0.9448563045,
-    0.9453575486,
-    0.9458565683,
-    0.9463533623,
-    0.9468479294,
-    0.9473402684,
-    0.9478303783,
-    0.9483182579,
-    0.9488039059,
-    0.9492873214,
-    0.9497685031,
-    0.9502474498,
-    0.9507241606,
-    0.9511986342,
-    0.9516708696,
-    0.9521408655,
-    0.9526086210,
-    0.9530741350,
-    0.9535374062,
-    0.9539984337,
-    0.9544572163,
-    0.9549137530,
-    0.9553680427,
-    0.9558200843,
-    0.9562698768,
-    0.9567174191,
-    0.9571627101,
-    0.9576057488,
-    0.9580465342,
-    0.9584850652,
-    0.9589213409,
-    0.9593553600,
-    0.9597871218,
-    0.9602166250,
-    0.9606438688,
-    0.9610688521,
-    0.9614915739,
-    0.9619120332,
-    0.9623302290,
-    0.9627461604,
-    0.9631598263,
-    0.9635712259,
-    0.9639803580,
-    0.9643872219,
-    0.9647918164,
-    0.9651941407,
-    0.9655941938,
-    0.9659919747,
-    0.9663874826,
-    0.9667807165,
-    0.9671716754,
-    0.9675603585,
-    0.9679467648,
-    0.9683308935,
-    0.9687127436,
-    0.9690923142,
-    0.9694696044,
-    0.9698446134,
-    0.9702173403,
-    0.9705877841,
-    0.9709559440,
-    0.9713218192,
-    0.9716854088,
-    0.9720467119,
-    0.9724057277,
-    0.9727624553,
-    0.9731168939,
-    0.9734690427,
-    0.9738189008,
-    0.9741664675,
-    0.9745117418,
-    0.9748547230,
-    0.9751954102,
-    0.9755338028,
-    0.9758698998,
-    0.9762037005,
-    0.9765352041,
-    0.9768644098,
-    0.9771913168,
-    0.9775159245,
-    0.9778382319,
-    0.9781582384,
-    0.9784759432,
-    0.9787913456,
-    0.9791044447,
-    0.9794152399,
-    0.9797237305,
-    0.9800299157,
-    0.9803337948,
-    0.9806353670,
-    0.9809346317,
-    0.9812315882,
-    0.9815262358,
-    0.9818185737,
-    0.9821086014,
-    0.9823963180,
-    0.9826817229,
-    0.9829648155,
-    0.9832455951,
-    0.9835240610,
-    0.9838002126,
-    0.9840740493,
-    0.9843455703,
-    0.9846147750,
-    0.9848816628,
-    0.9851462332,
-    0.9854084853,
-    0.9856684187,
-    0.9859260328,
-    0.9861813268,
-    0.9864343003,
-    0.9866849526,
-    0.9869332832,
-    0.9871792914,
-    0.9874229766,
-    0.9876643384,
-    0.9879033761,
-    0.9881400891,
-    0.9883744770,
-    0.9886065391,
-    0.9888362750,
-    0.9890636840,
-    0.9892887657,
-    0.9895115194,
-    0.9897319448,
-    0.9899500412,
-    0.9901658081,
-    0.9903792451,
-    0.9905903517,
-    0.9907991273,
-    0.9910055714,
-    0.9912096836,
-    0.9914114634,
-    0.9916109103,
-    0.9918080239,
-    0.9920028036,
-    0.9921952491,
-    0.9923853598,
-    0.9925731354,
-    0.9927585753,
-    0.9929416792,
-    0.9931224466,
-    0.9933008770,
-    0.9934769702,
-    0.9936507256,
-    0.9938221428,
-    0.9939912215,
-    0.9941579612,
-    0.9943223616,
-    0.9944844222,
-    0.9946441427,
-    0.9948015227,
-    0.9949565619,
-    0.9951092598,
-    0.9952596161,
-    0.9954076305,
-    0.9955533026,
-    0.9956966321,
-    0.9958376186,
-    0.9959762618,
-    0.9961125614,
-    0.9962465170,
-    0.9963781284,
-    0.9965073951,
-    0.9966343170,
-    0.9967588938,
-    0.9968811250,
-    0.9970010105,
-    0.9971185500,
-    0.9972337431,
-    0.9973465897,
-    0.9974570894,
-    0.9975652420,
-    0.9976710472,
-    0.9977745048,
-    0.9978756145,
-    0.9979743762,
-    0.9980707895,
-    0.9981648543,
-    0.9982565703,
-    0.9983459372,
-    0.9984329550,
-    0.9985176234,
-    0.9985999422,
-    0.9986799111,
-    0.9987575301,
-    0.9988327989,
-    0.9989057173,
-    0.9989762853,
-    0.9990445025,
-    0.9991103689,
-    0.9991738843,
-    0.9992350485,
-    0.9992938615,
-    0.9993503230,
-    0.9994044329,
-    0.9994561911,
-    0.9995055976,
-    0.9995526521,
-    0.9995973545,
-    0.9996397048,
-    0.9996797029,
-    0.9997173486,
-    0.9997526418,
-    0.9997855826,
-    0.9998161708,
-    0.9998444063,
-    0.9998702890,
-    0.9998938190,
-    0.9999149961,
-    0.9999338204,
-    0.9999502917,
-    0.9999644100,
-    0.9999761753,
-    0.9999855875,
-    0.9999926467,
-    0.9999973529,
-    0.9999997059
+    COEF_CONST(0.0007669903),
+    COEF_CONST(0.0023009692),
+    COEF_CONST(0.0038349427),
+    COEF_CONST(0.0053689071),
+    COEF_CONST(0.0069028589),
+    COEF_CONST(0.0084367945),
+    COEF_CONST(0.0099707102),
+    COEF_CONST(0.0115046024),
+    COEF_CONST(0.0130384676),
+    COEF_CONST(0.0145723021),
+    COEF_CONST(0.0161061023),
+    COEF_CONST(0.0176398646),
+    COEF_CONST(0.0191735854),
+    COEF_CONST(0.0207072611),
+    COEF_CONST(0.0222408880),
+    COEF_CONST(0.0237744627),
+    COEF_CONST(0.0253079813),
+    COEF_CONST(0.0268414404),
+    COEF_CONST(0.0283748364),
+    COEF_CONST(0.0299081656),
+    COEF_CONST(0.0314414244),
+    COEF_CONST(0.0329746092),
+    COEF_CONST(0.0345077165),
+    COEF_CONST(0.0360407425),
+    COEF_CONST(0.0375736838),
+    COEF_CONST(0.0391065366),
+    COEF_CONST(0.0406392974),
+    COEF_CONST(0.0421719625),
+    COEF_CONST(0.0437045285),
+    COEF_CONST(0.0452369916),
+    COEF_CONST(0.0467693482),
+    COEF_CONST(0.0483015948),
+    COEF_CONST(0.0498337277),
+    COEF_CONST(0.0513657434),
+    COEF_CONST(0.0528976382),
+    COEF_CONST(0.0544294085),
+    COEF_CONST(0.0559610508),
+    COEF_CONST(0.0574925613),
+    COEF_CONST(0.0590239366),
+    COEF_CONST(0.0605551730),
+    COEF_CONST(0.0620862669),
+    COEF_CONST(0.0636172147),
+    COEF_CONST(0.0651480128),
+    COEF_CONST(0.0666786576),
+    COEF_CONST(0.0682091456),
+    COEF_CONST(0.0697394730),
+    COEF_CONST(0.0712696363),
+    COEF_CONST(0.0727996319),
+    COEF_CONST(0.0743294562),
+    COEF_CONST(0.0758591055),
+    COEF_CONST(0.0773885764),
+    COEF_CONST(0.0789178652),
+    COEF_CONST(0.0804469683),
+    COEF_CONST(0.0819758821),
+    COEF_CONST(0.0835046030),
+    COEF_CONST(0.0850331273),
+    COEF_CONST(0.0865614516),
+    COEF_CONST(0.0880895722),
+    COEF_CONST(0.0896174856),
+    COEF_CONST(0.0911451880),
+    COEF_CONST(0.0926726760),
+    COEF_CONST(0.0941999459),
+    COEF_CONST(0.0957269942),
+    COEF_CONST(0.0972538171),
+    COEF_CONST(0.0987804113),
+    COEF_CONST(0.1003067730),
+    COEF_CONST(0.1018328987),
+    COEF_CONST(0.1033587847),
+    COEF_CONST(0.1048844276),
+    COEF_CONST(0.1064098236),
+    COEF_CONST(0.1079349692),
+    COEF_CONST(0.1094598609),
+    COEF_CONST(0.1109844950),
+    COEF_CONST(0.1125088679),
+    COEF_CONST(0.1140329761),
+    COEF_CONST(0.1155568160),
+    COEF_CONST(0.1170803839),
+    COEF_CONST(0.1186036763),
+    COEF_CONST(0.1201266897),
+    COEF_CONST(0.1216494204),
+    COEF_CONST(0.1231718648),
+    COEF_CONST(0.1246940194),
+    COEF_CONST(0.1262158806),
+    COEF_CONST(0.1277374448),
+    COEF_CONST(0.1292587084),
+    COEF_CONST(0.1307796678),
+    COEF_CONST(0.1323003195),
+    COEF_CONST(0.1338206599),
+    COEF_CONST(0.1353406854),
+    COEF_CONST(0.1368603924),
+    COEF_CONST(0.1383797774),
+    COEF_CONST(0.1398988368),
+    COEF_CONST(0.1414175669),
+    COEF_CONST(0.1429359643),
+    COEF_CONST(0.1444540254),
+    COEF_CONST(0.1459717465),
+    COEF_CONST(0.1474891242),
+    COEF_CONST(0.1490061548),
+    COEF_CONST(0.1505228347),
+    COEF_CONST(0.1520391605),
+    COEF_CONST(0.1535551285),
+    COEF_CONST(0.1550707352),
+    COEF_CONST(0.1565859770),
+    COEF_CONST(0.1581008503),
+    COEF_CONST(0.1596153516),
+    COEF_CONST(0.1611294774),
+    COEF_CONST(0.1626432239),
+    COEF_CONST(0.1641565877),
+    COEF_CONST(0.1656695653),
+    COEF_CONST(0.1671821530),
+    COEF_CONST(0.1686943474),
+    COEF_CONST(0.1702061448),
+    COEF_CONST(0.1717175416),
+    COEF_CONST(0.1732285344),
+    COEF_CONST(0.1747391196),
+    COEF_CONST(0.1762492936),
+    COEF_CONST(0.1777590529),
+    COEF_CONST(0.1792683938),
+    COEF_CONST(0.1807773130),
+    COEF_CONST(0.1822858067),
+    COEF_CONST(0.1837938716),
+    COEF_CONST(0.1853015039),
+    COEF_CONST(0.1868087002),
+    COEF_CONST(0.1883154569),
+    COEF_CONST(0.1898217705),
+    COEF_CONST(0.1913276375),
+    COEF_CONST(0.1928330542),
+    COEF_CONST(0.1943380172),
+    COEF_CONST(0.1958425228),
+    COEF_CONST(0.1973465677),
+    COEF_CONST(0.1988501481),
+    COEF_CONST(0.2003532607),
+    COEF_CONST(0.2018559018),
+    COEF_CONST(0.2033580679),
+    COEF_CONST(0.2048597554),
+    COEF_CONST(0.2063609610),
+    COEF_CONST(0.2078616809),
+    COEF_CONST(0.2093619117),
+    COEF_CONST(0.2108616499),
+    COEF_CONST(0.2123608919),
+    COEF_CONST(0.2138596342),
+    COEF_CONST(0.2153578733),
+    COEF_CONST(0.2168556056),
+    COEF_CONST(0.2183528276),
+    COEF_CONST(0.2198495358),
+    COEF_CONST(0.2213457267),
+    COEF_CONST(0.2228413967),
+    COEF_CONST(0.2243365424),
+    COEF_CONST(0.2258311602),
+    COEF_CONST(0.2273252466),
+    COEF_CONST(0.2288187981),
+    COEF_CONST(0.2303118111),
+    COEF_CONST(0.2318042822),
+    COEF_CONST(0.2332962078),
+    COEF_CONST(0.2347875845),
+    COEF_CONST(0.2362784086),
+    COEF_CONST(0.2377686768),
+    COEF_CONST(0.2392583855),
+    COEF_CONST(0.2407475313),
+    COEF_CONST(0.2422361105),
+    COEF_CONST(0.2437241197),
+    COEF_CONST(0.2452115554),
+    COEF_CONST(0.2466984140),
+    COEF_CONST(0.2481846922),
+    COEF_CONST(0.2496703864),
+    COEF_CONST(0.2511554931),
+    COEF_CONST(0.2526400088),
+    COEF_CONST(0.2541239300),
+    COEF_CONST(0.2556072532),
+    COEF_CONST(0.2570899749),
+    COEF_CONST(0.2585720917),
+    COEF_CONST(0.2600536001),
+    COEF_CONST(0.2615344965),
+    COEF_CONST(0.2630147775),
+    COEF_CONST(0.2644944396),
+    COEF_CONST(0.2659734793),
+    COEF_CONST(0.2674518932),
+    COEF_CONST(0.2689296777),
+    COEF_CONST(0.2704068294),
+    COEF_CONST(0.2718833448),
+    COEF_CONST(0.2733592205),
+    COEF_CONST(0.2748344529),
+    COEF_CONST(0.2763090386),
+    COEF_CONST(0.2777829741),
+    COEF_CONST(0.2792562559),
+    COEF_CONST(0.2807288807),
+    COEF_CONST(0.2822008448),
+    COEF_CONST(0.2836721449),
+    COEF_CONST(0.2851427776),
+    COEF_CONST(0.2866127392),
+    COEF_CONST(0.2880820264),
+    COEF_CONST(0.2895506357),
+    COEF_CONST(0.2910185637),
+    COEF_CONST(0.2924858069),
+    COEF_CONST(0.2939523618),
+    COEF_CONST(0.2954182251),
+    COEF_CONST(0.2968833932),
+    COEF_CONST(0.2983478627),
+    COEF_CONST(0.2998116301),
+    COEF_CONST(0.3012746921),
+    COEF_CONST(0.3027370451),
+    COEF_CONST(0.3041986858),
+    COEF_CONST(0.3056596107),
+    COEF_CONST(0.3071198163),
+    COEF_CONST(0.3085792992),
+    COEF_CONST(0.3100380561),
+    COEF_CONST(0.3114960833),
+    COEF_CONST(0.3129533776),
+    COEF_CONST(0.3144099355),
+    COEF_CONST(0.3158657535),
+    COEF_CONST(0.3173208283),
+    COEF_CONST(0.3187751564),
+    COEF_CONST(0.3202287344),
+    COEF_CONST(0.3216815589),
+    COEF_CONST(0.3231336264),
+    COEF_CONST(0.3245849335),
+    COEF_CONST(0.3260354769),
+    COEF_CONST(0.3274852530),
+    COEF_CONST(0.3289342586),
+    COEF_CONST(0.3303824902),
+    COEF_CONST(0.3318299443),
+    COEF_CONST(0.3332766176),
+    COEF_CONST(0.3347225067),
+    COEF_CONST(0.3361676081),
+    COEF_CONST(0.3376119185),
+    COEF_CONST(0.3390554345),
+    COEF_CONST(0.3404981526),
+    COEF_CONST(0.3419400695),
+    COEF_CONST(0.3433811818),
+    COEF_CONST(0.3448214861),
+    COEF_CONST(0.3462609790),
+    COEF_CONST(0.3476996571),
+    COEF_CONST(0.3491375170),
+    COEF_CONST(0.3505745554),
+    COEF_CONST(0.3520107688),
+    COEF_CONST(0.3534461540),
+    COEF_CONST(0.3548807074),
+    COEF_CONST(0.3563144257),
+    COEF_CONST(0.3577473057),
+    COEF_CONST(0.3591793438),
+    COEF_CONST(0.3606105367),
+    COEF_CONST(0.3620408811),
+    COEF_CONST(0.3634703735),
+    COEF_CONST(0.3648990107),
+    COEF_CONST(0.3663267892),
+    COEF_CONST(0.3677537058),
+    COEF_CONST(0.3691797569),
+    COEF_CONST(0.3706049394),
+    COEF_CONST(0.3720292498),
+    COEF_CONST(0.3734526847),
+    COEF_CONST(0.3748752409),
+    COEF_CONST(0.3762969150),
+    COEF_CONST(0.3777177036),
+    COEF_CONST(0.3791376034),
+    COEF_CONST(0.3805566111),
+    COEF_CONST(0.3819747232),
+    COEF_CONST(0.3833919366),
+    COEF_CONST(0.3848082478),
+    COEF_CONST(0.3862236535),
+    COEF_CONST(0.3876381503),
+    COEF_CONST(0.3890517351),
+    COEF_CONST(0.3904644043),
+    COEF_CONST(0.3918761548),
+    COEF_CONST(0.3932869831),
+    COEF_CONST(0.3946968860),
+    COEF_CONST(0.3961058601),
+    COEF_CONST(0.3975139021),
+    COEF_CONST(0.3989210088),
+    COEF_CONST(0.4003271768),
+    COEF_CONST(0.4017324027),
+    COEF_CONST(0.4031366834),
+    COEF_CONST(0.4045400154),
+    COEF_CONST(0.4059423955),
+    COEF_CONST(0.4073438203),
+    COEF_CONST(0.4087442867),
+    COEF_CONST(0.4101437912),
+    COEF_CONST(0.4115423307),
+    COEF_CONST(0.4129399017),
+    COEF_CONST(0.4143365010),
+    COEF_CONST(0.4157321254),
+    COEF_CONST(0.4171267715),
+    COEF_CONST(0.4185204361),
+    COEF_CONST(0.4199131159),
+    COEF_CONST(0.4213048075),
+    COEF_CONST(0.4226955078),
+    COEF_CONST(0.4240852135),
+    COEF_CONST(0.4254739212),
+    COEF_CONST(0.4268616277),
+    COEF_CONST(0.4282483298),
+    COEF_CONST(0.4296340242),
+    COEF_CONST(0.4310187077),
+    COEF_CONST(0.4324023768),
+    COEF_CONST(0.4337850286),
+    COEF_CONST(0.4351666595),
+    COEF_CONST(0.4365472665),
+    COEF_CONST(0.4379268463),
+    COEF_CONST(0.4393053955),
+    COEF_CONST(0.4406829110),
+    COEF_CONST(0.4420593896),
+    COEF_CONST(0.4434348280),
+    COEF_CONST(0.4448092229),
+    COEF_CONST(0.4461825711),
+    COEF_CONST(0.4475548694),
+    COEF_CONST(0.4489261146),
+    COEF_CONST(0.4502963034),
+    COEF_CONST(0.4516654326),
+    COEF_CONST(0.4530334990),
+    COEF_CONST(0.4544004994),
+    COEF_CONST(0.4557664305),
+    COEF_CONST(0.4571312892),
+    COEF_CONST(0.4584950722),
+    COEF_CONST(0.4598577763),
+    COEF_CONST(0.4612193983),
+    COEF_CONST(0.4625799351),
+    COEF_CONST(0.4639393833),
+    COEF_CONST(0.4652977398),
+    COEF_CONST(0.4666550015),
+    COEF_CONST(0.4680111650),
+    COEF_CONST(0.4693662273),
+    COEF_CONST(0.4707201851),
+    COEF_CONST(0.4720730353),
+    COEF_CONST(0.4734247746),
+    COEF_CONST(0.4747754000),
+    COEF_CONST(0.4761249081),
+    COEF_CONST(0.4774732959),
+    COEF_CONST(0.4788205601),
+    COEF_CONST(0.4801666976),
+    COEF_CONST(0.4815117052),
+    COEF_CONST(0.4828555798),
+    COEF_CONST(0.4841983182),
+    COEF_CONST(0.4855399172),
+    COEF_CONST(0.4868803737),
+    COEF_CONST(0.4882196845),
+    COEF_CONST(0.4895578465),
+    COEF_CONST(0.4908948565),
+    COEF_CONST(0.4922307114),
+    COEF_CONST(0.4935654080),
+    COEF_CONST(0.4948989433),
+    COEF_CONST(0.4962313139),
+    COEF_CONST(0.4975625169),
+    COEF_CONST(0.4988925491),
+    COEF_CONST(0.5002214073),
+    COEF_CONST(0.5015490885),
+    COEF_CONST(0.5028755895),
+    COEF_CONST(0.5042009071),
+    COEF_CONST(0.5055250384),
+    COEF_CONST(0.5068479800),
+    COEF_CONST(0.5081697290),
+    COEF_CONST(0.5094902823),
+    COEF_CONST(0.5108096366),
+    COEF_CONST(0.5121277890),
+    COEF_CONST(0.5134447363),
+    COEF_CONST(0.5147604754),
+    COEF_CONST(0.5160750032),
+    COEF_CONST(0.5173883167),
+    COEF_CONST(0.5187004127),
+    COEF_CONST(0.5200112881),
+    COEF_CONST(0.5213209399),
+    COEF_CONST(0.5226293650),
+    COEF_CONST(0.5239365603),
+    COEF_CONST(0.5252425227),
+    COEF_CONST(0.5265472491),
+    COEF_CONST(0.5278507366),
+    COEF_CONST(0.5291529819),
+    COEF_CONST(0.5304539821),
+    COEF_CONST(0.5317537341),
+    COEF_CONST(0.5330522349),
+    COEF_CONST(0.5343494813),
+    COEF_CONST(0.5356454703),
+    COEF_CONST(0.5369401989),
+    COEF_CONST(0.5382336641),
+    COEF_CONST(0.5395258627),
+    COEF_CONST(0.5408167917),
+    COEF_CONST(0.5421064482),
+    COEF_CONST(0.5433948291),
+    COEF_CONST(0.5446819312),
+    COEF_CONST(0.5459677517),
+    COEF_CONST(0.5472522875),
+    COEF_CONST(0.5485355355),
+    COEF_CONST(0.5498174928),
+    COEF_CONST(0.5510981563),
+    COEF_CONST(0.5523775230),
+    COEF_CONST(0.5536555900),
+    COEF_CONST(0.5549323541),
+    COEF_CONST(0.5562078124),
+    COEF_CONST(0.5574819619),
+    COEF_CONST(0.5587547996),
+    COEF_CONST(0.5600263225),
+    COEF_CONST(0.5612965275),
+    COEF_CONST(0.5625654118),
+    COEF_CONST(0.5638329724),
+    COEF_CONST(0.5650992062),
+    COEF_CONST(0.5663641102),
+    COEF_CONST(0.5676276815),
+    COEF_CONST(0.5688899172),
+    COEF_CONST(0.5701508142),
+    COEF_CONST(0.5714103696),
+    COEF_CONST(0.5726685804),
+    COEF_CONST(0.5739254436),
+    COEF_CONST(0.5751809564),
+    COEF_CONST(0.5764351157),
+    COEF_CONST(0.5776879185),
+    COEF_CONST(0.5789393621),
+    COEF_CONST(0.5801894433),
+    COEF_CONST(0.5814381593),
+    COEF_CONST(0.5826855071),
+    COEF_CONST(0.5839314838),
+    COEF_CONST(0.5851760864),
+    COEF_CONST(0.5864193121),
+    COEF_CONST(0.5876611579),
+    COEF_CONST(0.5889016208),
+    COEF_CONST(0.5901406980),
+    COEF_CONST(0.5913783866),
+    COEF_CONST(0.5926146835),
+    COEF_CONST(0.5938495860),
+    COEF_CONST(0.5950830911),
+    COEF_CONST(0.5963151959),
+    COEF_CONST(0.5975458976),
+    COEF_CONST(0.5987751931),
+    COEF_CONST(0.6000030797),
+    COEF_CONST(0.6012295544),
+    COEF_CONST(0.6024546144),
+    COEF_CONST(0.6036782567),
+    COEF_CONST(0.6049004785),
+    COEF_CONST(0.6061212769),
+    COEF_CONST(0.6073406491),
+    COEF_CONST(0.6085585921),
+    COEF_CONST(0.6097751031),
+    COEF_CONST(0.6109901793),
+    COEF_CONST(0.6122038177),
+    COEF_CONST(0.6134160156),
+    COEF_CONST(0.6146267701),
+    COEF_CONST(0.6158360782),
+    COEF_CONST(0.6170439373),
+    COEF_CONST(0.6182503444),
+    COEF_CONST(0.6194552967),
+    COEF_CONST(0.6206587913),
+    COEF_CONST(0.6218608255),
+    COEF_CONST(0.6230613964),
+    COEF_CONST(0.6242605011),
+    COEF_CONST(0.6254581369),
+    COEF_CONST(0.6266543010),
+    COEF_CONST(0.6278489904),
+    COEF_CONST(0.6290422025),
+    COEF_CONST(0.6302339344),
+    COEF_CONST(0.6314241833),
+    COEF_CONST(0.6326129463),
+    COEF_CONST(0.6338002208),
+    COEF_CONST(0.6349860039),
+    COEF_CONST(0.6361702928),
+    COEF_CONST(0.6373530847),
+    COEF_CONST(0.6385343769),
+    COEF_CONST(0.6397141665),
+    COEF_CONST(0.6408924509),
+    COEF_CONST(0.6420692271),
+    COEF_CONST(0.6432444925),
+    COEF_CONST(0.6444182443),
+    COEF_CONST(0.6455904797),
+    COEF_CONST(0.6467611960),
+    COEF_CONST(0.6479303904),
+    COEF_CONST(0.6490980601),
+    COEF_CONST(0.6502642024),
+    COEF_CONST(0.6514288146),
+    COEF_CONST(0.6525918940),
+    COEF_CONST(0.6537534377),
+    COEF_CONST(0.6549134431),
+    COEF_CONST(0.6560719074),
+    COEF_CONST(0.6572288279),
+    COEF_CONST(0.6583842018),
+    COEF_CONST(0.6595380266),
+    COEF_CONST(0.6606902994),
+    COEF_CONST(0.6618410175),
+    COEF_CONST(0.6629901782),
+    COEF_CONST(0.6641377789),
+    COEF_CONST(0.6652838167),
+    COEF_CONST(0.6664282891),
+    COEF_CONST(0.6675711934),
+    COEF_CONST(0.6687125267),
+    COEF_CONST(0.6698522866),
+    COEF_CONST(0.6709904702),
+    COEF_CONST(0.6721270748),
+    COEF_CONST(0.6732620980),
+    COEF_CONST(0.6743955368),
+    COEF_CONST(0.6755273888),
+    COEF_CONST(0.6766576511),
+    COEF_CONST(0.6777863212),
+    COEF_CONST(0.6789133965),
+    COEF_CONST(0.6800388741),
+    COEF_CONST(0.6811627516),
+    COEF_CONST(0.6822850262),
+    COEF_CONST(0.6834056954),
+    COEF_CONST(0.6845247564),
+    COEF_CONST(0.6856422067),
+    COEF_CONST(0.6867580436),
+    COEF_CONST(0.6878722645),
+    COEF_CONST(0.6889848667),
+    COEF_CONST(0.6900958478),
+    COEF_CONST(0.6912052049),
+    COEF_CONST(0.6923129356),
+    COEF_CONST(0.6934190372),
+    COEF_CONST(0.6945235071),
+    COEF_CONST(0.6956263427),
+    COEF_CONST(0.6967275415),
+    COEF_CONST(0.6978271008),
+    COEF_CONST(0.6989250180),
+    COEF_CONST(0.7000212906),
+    COEF_CONST(0.7011159160),
+    COEF_CONST(0.7022088916),
+    COEF_CONST(0.7033002148),
+    COEF_CONST(0.7043898831),
+    COEF_CONST(0.7054778939),
+    COEF_CONST(0.7065642446),
+    COEF_CONST(0.7076489327),
+    COEF_CONST(0.7087319557),
+    COEF_CONST(0.7098133109),
+    COEF_CONST(0.7108929959),
+    COEF_CONST(0.7119710081),
+    COEF_CONST(0.7130473449),
+    COEF_CONST(0.7141220039),
+    COEF_CONST(0.7151949824),
+    COEF_CONST(0.7162662781),
+    COEF_CONST(0.7173358883),
+    COEF_CONST(0.7184038105),
+    COEF_CONST(0.7194700423),
+    COEF_CONST(0.7205345811),
+    COEF_CONST(0.7215974244),
+    COEF_CONST(0.7226585697),
+    COEF_CONST(0.7237180145),
+    COEF_CONST(0.7247757564),
+    COEF_CONST(0.7258317928),
+    COEF_CONST(0.7268861212),
+    COEF_CONST(0.7279387392),
+    COEF_CONST(0.7289896443),
+    COEF_CONST(0.7300388340),
+    COEF_CONST(0.7310863058),
+    COEF_CONST(0.7321320574),
+    COEF_CONST(0.7331760861),
+    COEF_CONST(0.7342183896),
+    COEF_CONST(0.7352589655),
+    COEF_CONST(0.7362978112),
+    COEF_CONST(0.7373349243),
+    COEF_CONST(0.7383703024),
+    COEF_CONST(0.7394039430),
+    COEF_CONST(0.7404358438),
+    COEF_CONST(0.7414660022),
+    COEF_CONST(0.7424944159),
+    COEF_CONST(0.7435210825),
+    COEF_CONST(0.7445459994),
+    COEF_CONST(0.7455691644),
+    COEF_CONST(0.7465905750),
+    COEF_CONST(0.7476102287),
+    COEF_CONST(0.7486281233),
+    COEF_CONST(0.7496442563),
+    COEF_CONST(0.7506586253),
+    COEF_CONST(0.7516712279),
+    COEF_CONST(0.7526820618),
+    COEF_CONST(0.7536911245),
+    COEF_CONST(0.7546984137),
+    COEF_CONST(0.7557039270),
+    COEF_CONST(0.7567076622),
+    COEF_CONST(0.7577096166),
+    COEF_CONST(0.7587097882),
+    COEF_CONST(0.7597081744),
+    COEF_CONST(0.7607047729),
+    COEF_CONST(0.7616995815),
+    COEF_CONST(0.7626925976),
+    COEF_CONST(0.7636838191),
+    COEF_CONST(0.7646732436),
+    COEF_CONST(0.7656608687),
+    COEF_CONST(0.7666466922),
+    COEF_CONST(0.7676307116),
+    COEF_CONST(0.7686129248),
+    COEF_CONST(0.7695933293),
+    COEF_CONST(0.7705719229),
+    COEF_CONST(0.7715487032),
+    COEF_CONST(0.7725236681),
+    COEF_CONST(0.7734968151),
+    COEF_CONST(0.7744681420),
+    COEF_CONST(0.7754376465),
+    COEF_CONST(0.7764053263),
+    COEF_CONST(0.7773711792),
+    COEF_CONST(0.7783352028),
+    COEF_CONST(0.7792973950),
+    COEF_CONST(0.7802577533),
+    COEF_CONST(0.7812162757),
+    COEF_CONST(0.7821729598),
+    COEF_CONST(0.7831278033),
+    COEF_CONST(0.7840808041),
+    COEF_CONST(0.7850319598),
+    COEF_CONST(0.7859812683),
+    COEF_CONST(0.7869287273),
+    COEF_CONST(0.7878743346),
+    COEF_CONST(0.7888180880),
+    COEF_CONST(0.7897599851),
+    COEF_CONST(0.7907000239),
+    COEF_CONST(0.7916382021),
+    COEF_CONST(0.7925745175),
+    COEF_CONST(0.7935089679),
+    COEF_CONST(0.7944415511),
+    COEF_CONST(0.7953722649),
+    COEF_CONST(0.7963011071),
+    COEF_CONST(0.7972280756),
+    COEF_CONST(0.7981531680),
+    COEF_CONST(0.7990763824),
+    COEF_CONST(0.7999977164),
+    COEF_CONST(0.8009171680),
+    COEF_CONST(0.8018347350),
+    COEF_CONST(0.8027504151),
+    COEF_CONST(0.8036642063),
+    COEF_CONST(0.8045761064),
+    COEF_CONST(0.8054861132),
+    COEF_CONST(0.8063942247),
+    COEF_CONST(0.8073004386),
+    COEF_CONST(0.8082047529),
+    COEF_CONST(0.8091071654),
+    COEF_CONST(0.8100076740),
+    COEF_CONST(0.8109062766),
+    COEF_CONST(0.8118029710),
+    COEF_CONST(0.8126977551),
+    COEF_CONST(0.8135906270),
+    COEF_CONST(0.8144815843),
+    COEF_CONST(0.8153706251),
+    COEF_CONST(0.8162577473),
+    COEF_CONST(0.8171429487),
+    COEF_CONST(0.8180262273),
+    COEF_CONST(0.8189075810),
+    COEF_CONST(0.8197870078),
+    COEF_CONST(0.8206645055),
+    COEF_CONST(0.8215400721),
+    COEF_CONST(0.8224137055),
+    COEF_CONST(0.8232854037),
+    COEF_CONST(0.8241551647),
+    COEF_CONST(0.8250229863),
+    COEF_CONST(0.8258888666),
+    COEF_CONST(0.8267528035),
+    COEF_CONST(0.8276147949),
+    COEF_CONST(0.8284748389),
+    COEF_CONST(0.8293329334),
+    COEF_CONST(0.8301890764),
+    COEF_CONST(0.8310432659),
+    COEF_CONST(0.8318954999),
+    COEF_CONST(0.8327457763),
+    COEF_CONST(0.8335940932),
+    COEF_CONST(0.8344404486),
+    COEF_CONST(0.8352848405),
+    COEF_CONST(0.8361272668),
+    COEF_CONST(0.8369677257),
+    COEF_CONST(0.8378062151),
+    COEF_CONST(0.8386427331),
+    COEF_CONST(0.8394772776),
+    COEF_CONST(0.8403098468),
+    COEF_CONST(0.8411404387),
+    COEF_CONST(0.8419690512),
+    COEF_CONST(0.8427956826),
+    COEF_CONST(0.8436203307),
+    COEF_CONST(0.8444429937),
+    COEF_CONST(0.8452636697),
+    COEF_CONST(0.8460823567),
+    COEF_CONST(0.8468990528),
+    COEF_CONST(0.8477137560),
+    COEF_CONST(0.8485264645),
+    COEF_CONST(0.8493371763),
+    COEF_CONST(0.8501458896),
+    COEF_CONST(0.8509526024),
+    COEF_CONST(0.8517573128),
+    COEF_CONST(0.8525600189),
+    COEF_CONST(0.8533607189),
+    COEF_CONST(0.8541594108),
+    COEF_CONST(0.8549560928),
+    COEF_CONST(0.8557507630),
+    COEF_CONST(0.8565434196),
+    COEF_CONST(0.8573340606),
+    COEF_CONST(0.8581226843),
+    COEF_CONST(0.8589092887),
+    COEF_CONST(0.8596938720),
+    COEF_CONST(0.8604764323),
+    COEF_CONST(0.8612569679),
+    COEF_CONST(0.8620354768),
+    COEF_CONST(0.8628119573),
+    COEF_CONST(0.8635864076),
+    COEF_CONST(0.8643588257),
+    COEF_CONST(0.8651292099),
+    COEF_CONST(0.8658975583),
+    COEF_CONST(0.8666638692),
+    COEF_CONST(0.8674281408),
+    COEF_CONST(0.8681903713),
+    COEF_CONST(0.8689505588),
+    COEF_CONST(0.8697087015),
+    COEF_CONST(0.8704647978),
+    COEF_CONST(0.8712188458),
+    COEF_CONST(0.8719708437),
+    COEF_CONST(0.8727207898),
+    COEF_CONST(0.8734686823),
+    COEF_CONST(0.8742145194),
+    COEF_CONST(0.8749582994),
+    COEF_CONST(0.8757000206),
+    COEF_CONST(0.8764396811),
+    COEF_CONST(0.8771772793),
+    COEF_CONST(0.8779128134),
+    COEF_CONST(0.8786462817),
+    COEF_CONST(0.8793776825),
+    COEF_CONST(0.8801070140),
+    COEF_CONST(0.8808342745),
+    COEF_CONST(0.8815594624),
+    COEF_CONST(0.8822825758),
+    COEF_CONST(0.8830036132),
+    COEF_CONST(0.8837225727),
+    COEF_CONST(0.8844394528),
+    COEF_CONST(0.8851542517),
+    COEF_CONST(0.8858669678),
+    COEF_CONST(0.8865775993),
+    COEF_CONST(0.8872861446),
+    COEF_CONST(0.8879926020),
+    COEF_CONST(0.8886969699),
+    COEF_CONST(0.8893992467),
+    COEF_CONST(0.8900994305),
+    COEF_CONST(0.8907975199),
+    COEF_CONST(0.8914935132),
+    COEF_CONST(0.8921874087),
+    COEF_CONST(0.8928792048),
+    COEF_CONST(0.8935688998),
+    COEF_CONST(0.8942564922),
+    COEF_CONST(0.8949419803),
+    COEF_CONST(0.8956253626),
+    COEF_CONST(0.8963066373),
+    COEF_CONST(0.8969858030),
+    COEF_CONST(0.8976628579),
+    COEF_CONST(0.8983378006),
+    COEF_CONST(0.8990106294),
+    COEF_CONST(0.8996813427),
+    COEF_CONST(0.9003499390),
+    COEF_CONST(0.9010164167),
+    COEF_CONST(0.9016807742),
+    COEF_CONST(0.9023430100),
+    COEF_CONST(0.9030031224),
+    COEF_CONST(0.9036611101),
+    COEF_CONST(0.9043169713),
+    COEF_CONST(0.9049707045),
+    COEF_CONST(0.9056223083),
+    COEF_CONST(0.9062717811),
+    COEF_CONST(0.9069191213),
+    COEF_CONST(0.9075643274),
+    COEF_CONST(0.9082073980),
+    COEF_CONST(0.9088483315),
+    COEF_CONST(0.9094871263),
+    COEF_CONST(0.9101237811),
+    COEF_CONST(0.9107582942),
+    COEF_CONST(0.9113906642),
+    COEF_CONST(0.9120208897),
+    COEF_CONST(0.9126489690),
+    COEF_CONST(0.9132749009),
+    COEF_CONST(0.9138986837),
+    COEF_CONST(0.9145203160),
+    COEF_CONST(0.9151397963),
+    COEF_CONST(0.9157571232),
+    COEF_CONST(0.9163722953),
+    COEF_CONST(0.9169853111),
+    COEF_CONST(0.9175961691),
+    COEF_CONST(0.9182048679),
+    COEF_CONST(0.9188114061),
+    COEF_CONST(0.9194157822),
+    COEF_CONST(0.9200179948),
+    COEF_CONST(0.9206180426),
+    COEF_CONST(0.9212159241),
+    COEF_CONST(0.9218116378),
+    COEF_CONST(0.9224051825),
+    COEF_CONST(0.9229965566),
+    COEF_CONST(0.9235857588),
+    COEF_CONST(0.9241727878),
+    COEF_CONST(0.9247576421),
+    COEF_CONST(0.9253403203),
+    COEF_CONST(0.9259208211),
+    COEF_CONST(0.9264991431),
+    COEF_CONST(0.9270752850),
+    COEF_CONST(0.9276492454),
+    COEF_CONST(0.9282210230),
+    COEF_CONST(0.9287906163),
+    COEF_CONST(0.9293580242),
+    COEF_CONST(0.9299232451),
+    COEF_CONST(0.9304862779),
+    COEF_CONST(0.9310471211),
+    COEF_CONST(0.9316057735),
+    COEF_CONST(0.9321622337),
+    COEF_CONST(0.9327165005),
+    COEF_CONST(0.9332685724),
+    COEF_CONST(0.9338184484),
+    COEF_CONST(0.9343661269),
+    COEF_CONST(0.9349116068),
+    COEF_CONST(0.9354548868),
+    COEF_CONST(0.9359959655),
+    COEF_CONST(0.9365348418),
+    COEF_CONST(0.9370715142),
+    COEF_CONST(0.9376059817),
+    COEF_CONST(0.9381382429),
+    COEF_CONST(0.9386682966),
+    COEF_CONST(0.9391961415),
+    COEF_CONST(0.9397217764),
+    COEF_CONST(0.9402452000),
+    COEF_CONST(0.9407664111),
+    COEF_CONST(0.9412854085),
+    COEF_CONST(0.9418021910),
+    COEF_CONST(0.9423167573),
+    COEF_CONST(0.9428291063),
+    COEF_CONST(0.9433392367),
+    COEF_CONST(0.9438471473),
+    COEF_CONST(0.9443528370),
+    COEF_CONST(0.9448563045),
+    COEF_CONST(0.9453575486),
+    COEF_CONST(0.9458565683),
+    COEF_CONST(0.9463533623),
+    COEF_CONST(0.9468479294),
+    COEF_CONST(0.9473402684),
+    COEF_CONST(0.9478303783),
+    COEF_CONST(0.9483182579),
+    COEF_CONST(0.9488039059),
+    COEF_CONST(0.9492873214),
+    COEF_CONST(0.9497685031),
+    COEF_CONST(0.9502474498),
+    COEF_CONST(0.9507241606),
+    COEF_CONST(0.9511986342),
+    COEF_CONST(0.9516708696),
+    COEF_CONST(0.9521408655),
+    COEF_CONST(0.9526086210),
+    COEF_CONST(0.9530741350),
+    COEF_CONST(0.9535374062),
+    COEF_CONST(0.9539984337),
+    COEF_CONST(0.9544572163),
+    COEF_CONST(0.9549137530),
+    COEF_CONST(0.9553680427),
+    COEF_CONST(0.9558200843),
+    COEF_CONST(0.9562698768),
+    COEF_CONST(0.9567174191),
+    COEF_CONST(0.9571627101),
+    COEF_CONST(0.9576057488),
+    COEF_CONST(0.9580465342),
+    COEF_CONST(0.9584850652),
+    COEF_CONST(0.9589213409),
+    COEF_CONST(0.9593553600),
+    COEF_CONST(0.9597871218),
+    COEF_CONST(0.9602166250),
+    COEF_CONST(0.9606438688),
+    COEF_CONST(0.9610688521),
+    COEF_CONST(0.9614915739),
+    COEF_CONST(0.9619120332),
+    COEF_CONST(0.9623302290),
+    COEF_CONST(0.9627461604),
+    COEF_CONST(0.9631598263),
+    COEF_CONST(0.9635712259),
+    COEF_CONST(0.9639803580),
+    COEF_CONST(0.9643872219),
+    COEF_CONST(0.9647918164),
+    COEF_CONST(0.9651941407),
+    COEF_CONST(0.9655941938),
+    COEF_CONST(0.9659919747),
+    COEF_CONST(0.9663874826),
+    COEF_CONST(0.9667807165),
+    COEF_CONST(0.9671716754),
+    COEF_CONST(0.9675603585),
+    COEF_CONST(0.9679467648),
+    COEF_CONST(0.9683308935),
+    COEF_CONST(0.9687127436),
+    COEF_CONST(0.9690923142),
+    COEF_CONST(0.9694696044),
+    COEF_CONST(0.9698446134),
+    COEF_CONST(0.9702173403),
+    COEF_CONST(0.9705877841),
+    COEF_CONST(0.9709559440),
+    COEF_CONST(0.9713218192),
+    COEF_CONST(0.9716854088),
+    COEF_CONST(0.9720467119),
+    COEF_CONST(0.9724057277),
+    COEF_CONST(0.9727624553),
+    COEF_CONST(0.9731168939),
+    COEF_CONST(0.9734690427),
+    COEF_CONST(0.9738189008),
+    COEF_CONST(0.9741664675),
+    COEF_CONST(0.9745117418),
+    COEF_CONST(0.9748547230),
+    COEF_CONST(0.9751954102),
+    COEF_CONST(0.9755338028),
+    COEF_CONST(0.9758698998),
+    COEF_CONST(0.9762037005),
+    COEF_CONST(0.9765352041),
+    COEF_CONST(0.9768644098),
+    COEF_CONST(0.9771913168),
+    COEF_CONST(0.9775159245),
+    COEF_CONST(0.9778382319),
+    COEF_CONST(0.9781582384),
+    COEF_CONST(0.9784759432),
+    COEF_CONST(0.9787913456),
+    COEF_CONST(0.9791044447),
+    COEF_CONST(0.9794152399),
+    COEF_CONST(0.9797237305),
+    COEF_CONST(0.9800299157),
+    COEF_CONST(0.9803337948),
+    COEF_CONST(0.9806353670),
+    COEF_CONST(0.9809346317),
+    COEF_CONST(0.9812315882),
+    COEF_CONST(0.9815262358),
+    COEF_CONST(0.9818185737),
+    COEF_CONST(0.9821086014),
+    COEF_CONST(0.9823963180),
+    COEF_CONST(0.9826817229),
+    COEF_CONST(0.9829648155),
+    COEF_CONST(0.9832455951),
+    COEF_CONST(0.9835240610),
+    COEF_CONST(0.9838002126),
+    COEF_CONST(0.9840740493),
+    COEF_CONST(0.9843455703),
+    COEF_CONST(0.9846147750),
+    COEF_CONST(0.9848816628),
+    COEF_CONST(0.9851462332),
+    COEF_CONST(0.9854084853),
+    COEF_CONST(0.9856684187),
+    COEF_CONST(0.9859260328),
+    COEF_CONST(0.9861813268),
+    COEF_CONST(0.9864343003),
+    COEF_CONST(0.9866849526),
+    COEF_CONST(0.9869332832),
+    COEF_CONST(0.9871792914),
+    COEF_CONST(0.9874229766),
+    COEF_CONST(0.9876643384),
+    COEF_CONST(0.9879033761),
+    COEF_CONST(0.9881400891),
+    COEF_CONST(0.9883744770),
+    COEF_CONST(0.9886065391),
+    COEF_CONST(0.9888362750),
+    COEF_CONST(0.9890636840),
+    COEF_CONST(0.9892887657),
+    COEF_CONST(0.9895115194),
+    COEF_CONST(0.9897319448),
+    COEF_CONST(0.9899500412),
+    COEF_CONST(0.9901658081),
+    COEF_CONST(0.9903792451),
+    COEF_CONST(0.9905903517),
+    COEF_CONST(0.9907991273),
+    COEF_CONST(0.9910055714),
+    COEF_CONST(0.9912096836),
+    COEF_CONST(0.9914114634),
+    COEF_CONST(0.9916109103),
+    COEF_CONST(0.9918080239),
+    COEF_CONST(0.9920028036),
+    COEF_CONST(0.9921952491),
+    COEF_CONST(0.9923853598),
+    COEF_CONST(0.9925731354),
+    COEF_CONST(0.9927585753),
+    COEF_CONST(0.9929416792),
+    COEF_CONST(0.9931224466),
+    COEF_CONST(0.9933008770),
+    COEF_CONST(0.9934769702),
+    COEF_CONST(0.9936507256),
+    COEF_CONST(0.9938221428),
+    COEF_CONST(0.9939912215),
+    COEF_CONST(0.9941579612),
+    COEF_CONST(0.9943223616),
+    COEF_CONST(0.9944844222),
+    COEF_CONST(0.9946441427),
+    COEF_CONST(0.9948015227),
+    COEF_CONST(0.9949565619),
+    COEF_CONST(0.9951092598),
+    COEF_CONST(0.9952596161),
+    COEF_CONST(0.9954076305),
+    COEF_CONST(0.9955533026),
+    COEF_CONST(0.9956966321),
+    COEF_CONST(0.9958376186),
+    COEF_CONST(0.9959762618),
+    COEF_CONST(0.9961125614),
+    COEF_CONST(0.9962465170),
+    COEF_CONST(0.9963781284),
+    COEF_CONST(0.9965073951),
+    COEF_CONST(0.9966343170),
+    COEF_CONST(0.9967588938),
+    COEF_CONST(0.9968811250),
+    COEF_CONST(0.9970010105),
+    COEF_CONST(0.9971185500),
+    COEF_CONST(0.9972337431),
+    COEF_CONST(0.9973465897),
+    COEF_CONST(0.9974570894),
+    COEF_CONST(0.9975652420),
+    COEF_CONST(0.9976710472),
+    COEF_CONST(0.9977745048),
+    COEF_CONST(0.9978756145),
+    COEF_CONST(0.9979743762),
+    COEF_CONST(0.9980707895),
+    COEF_CONST(0.9981648543),
+    COEF_CONST(0.9982565703),
+    COEF_CONST(0.9983459372),
+    COEF_CONST(0.9984329550),
+    COEF_CONST(0.9985176234),
+    COEF_CONST(0.9985999422),
+    COEF_CONST(0.9986799111),
+    COEF_CONST(0.9987575301),
+    COEF_CONST(0.9988327989),
+    COEF_CONST(0.9989057173),
+    COEF_CONST(0.9989762853),
+    COEF_CONST(0.9990445025),
+    COEF_CONST(0.9991103689),
+    COEF_CONST(0.9991738843),
+    COEF_CONST(0.9992350485),
+    COEF_CONST(0.9992938615),
+    COEF_CONST(0.9993503230),
+    COEF_CONST(0.9994044329),
+    COEF_CONST(0.9994561911),
+    COEF_CONST(0.9995055976),
+    COEF_CONST(0.9995526521),
+    COEF_CONST(0.9995973545),
+    COEF_CONST(0.9996397048),
+    COEF_CONST(0.9996797029),
+    COEF_CONST(0.9997173486),
+    COEF_CONST(0.9997526418),
+    COEF_CONST(0.9997855826),
+    COEF_CONST(0.9998161708),
+    COEF_CONST(0.9998444063),
+    COEF_CONST(0.9998702890),
+    COEF_CONST(0.9998938190),
+    COEF_CONST(0.9999149961),
+    COEF_CONST(0.9999338204),
+    COEF_CONST(0.9999502917),
+    COEF_CONST(0.9999644100),
+    COEF_CONST(0.9999761753),
+    COEF_CONST(0.9999855875),
+    COEF_CONST(0.9999926467),
+    COEF_CONST(0.9999973529),
+    COEF_CONST(0.9999997059)
 };
 
 real_t sine_long_960[] =
 {
-    0.0008181230,
-    0.0024543669,
-    0.0040906041,
-    0.0057268305,
-    0.0073630415,
-    0.0089992327,
-    0.0106353999,
-    0.0122715386,
-    0.0139076445,
-    0.0155437131,
-    0.0171797401,
-    0.0188157211,
-    0.0204516518,
-    0.0220875276,
-    0.0237233444,
-    0.0253590976,
-    0.0269947829,
-    0.0286303960,
-    0.0302659324,
-    0.0319013878,
-    0.0335367578,
-    0.0351720379,
-    0.0368072240,
-    0.0384423114,
-    0.0400772960,
-    0.0417121732,
-    0.0433469388,
-    0.0449815883,
-    0.0466161174,
-    0.0482505217,
-    0.0498847968,
-    0.0515189384,
-    0.0531529420,
-    0.0547868033,
-    0.0564205179,
-    0.0580540815,
-    0.0596874897,
-    0.0613207380,
-    0.0629538222,
-    0.0645867378,
-    0.0662194805,
-    0.0678520459,
-    0.0694844297,
-    0.0711166274,
-    0.0727486347,
-    0.0743804473,
-    0.0760120607,
-    0.0776434706,
-    0.0792746727,
-    0.0809056625,
-    0.0825364356,
-    0.0841669879,
-    0.0857973147,
-    0.0874274119,
-    0.0890572750,
-    0.0906868996,
-    0.0923162815,
-    0.0939454162,
-    0.0955742994,
-    0.0972029267,
-    0.0988312938,
-    0.1004593962,
-    0.1020872297,
-    0.1037147899,
-    0.1053420724,
-    0.1069690729,
-    0.1085957870,
-    0.1102222103,
-    0.1118483386,
-    0.1134741674,
-    0.1150996924,
-    0.1167249092,
-    0.1183498135,
-    0.1199744010,
-    0.1215986673,
-    0.1232226080,
-    0.1248462188,
-    0.1264694953,
-    0.1280924333,
-    0.1297150283,
-    0.1313372760,
-    0.1329591721,
-    0.1345807122,
-    0.1362018920,
-    0.1378227072,
-    0.1394431534,
-    0.1410632262,
-    0.1426829214,
-    0.1443022345,
-    0.1459211613,
-    0.1475396975,
-    0.1491578386,
-    0.1507755804,
-    0.1523929185,
-    0.1540098486,
-    0.1556263664,
-    0.1572424676,
-    0.1588581477,
-    0.1604734026,
-    0.1620882278,
-    0.1637026190,
-    0.1653165720,
-    0.1669300823,
-    0.1685431457,
-    0.1701557579,
-    0.1717679146,
-    0.1733796113,
-    0.1749908439,
-    0.1766016080,
-    0.1782118992,
-    0.1798217134,
-    0.1814310460,
-    0.1830398930,
-    0.1846482499,
-    0.1862561124,
-    0.1878634763,
-    0.1894703372,
-    0.1910766908,
-    0.1926825329,
-    0.1942878591,
-    0.1958926651,
-    0.1974969467,
-    0.1991006995,
-    0.2007039192,
-    0.2023066016,
-    0.2039087424,
-    0.2055103372,
-    0.2071113819,
-    0.2087118720,
-    0.2103118034,
-    0.2119111716,
-    0.2135099726,
-    0.2151082019,
-    0.2167058553,
-    0.2183029285,
-    0.2198994172,
-    0.2214953172,
-    0.2230906242,
-    0.2246853339,
-    0.2262794421,
-    0.2278729444,
-    0.2294658367,
-    0.2310581146,
-    0.2326497739,
-    0.2342408103,
-    0.2358312196,
-    0.2374209975,
-    0.2390101398,
-    0.2405986421,
-    0.2421865003,
-    0.2437737101,
-    0.2453602672,
-    0.2469461675,
-    0.2485314066,
-    0.2501159802,
-    0.2516998843,
-    0.2532831145,
-    0.2548656665,
-    0.2564475362,
-    0.2580287194,
-    0.2596092117,
-    0.2611890089,
-    0.2627681069,
-    0.2643465014,
-    0.2659241881,
-    0.2675011628,
-    0.2690774214,
-    0.2706529596,
-    0.2722277732,
-    0.2738018579,
-    0.2753752096,
-    0.2769478240,
-    0.2785196969,
-    0.2800908242,
-    0.2816612016,
-    0.2832308248,
-    0.2847996898,
-    0.2863677923,
-    0.2879351281,
-    0.2895016930,
-    0.2910674829,
-    0.2926324934,
-    0.2941967205,
-    0.2957601599,
-    0.2973228075,
-    0.2988846591,
-    0.3004457105,
-    0.3020059575,
-    0.3035653959,
-    0.3051240216,
-    0.3066818303,
-    0.3082388180,
-    0.3097949805,
-    0.3113503135,
-    0.3129048130,
-    0.3144584747,
-    0.3160112945,
-    0.3175632683,
-    0.3191143918,
-    0.3206646610,
-    0.3222140717,
-    0.3237626197,
-    0.3253103009,
-    0.3268571111,
-    0.3284030463,
-    0.3299481022,
-    0.3314922747,
-    0.3330355597,
-    0.3345779531,
-    0.3361194508,
-    0.3376600485,
-    0.3391997422,
-    0.3407385278,
-    0.3422764011,
-    0.3438133581,
-    0.3453493945,
-    0.3468845064,
-    0.3484186895,
-    0.3499519398,
-    0.3514842532,
-    0.3530156256,
-    0.3545460528,
-    0.3560755308,
-    0.3576040555,
-    0.3591316228,
-    0.3606582285,
-    0.3621838687,
-    0.3637085392,
-    0.3652322359,
-    0.3667549548,
-    0.3682766918,
-    0.3697974428,
-    0.3713172038,
-    0.3728359706,
-    0.3743537392,
-    0.3758705056,
-    0.3773862656,
-    0.3789010153,
-    0.3804147505,
-    0.3819274673,
-    0.3834391615,
-    0.3849498291,
-    0.3864594661,
-    0.3879680685,
-    0.3894756321,
-    0.3909821530,
-    0.3924876271,
-    0.3939920504,
-    0.3954954189,
-    0.3969977285,
-    0.3984989752,
-    0.3999991550,
-    0.4014982640,
-    0.4029962979,
-    0.4044932530,
-    0.4059891250,
-    0.4074839102,
-    0.4089776043,
-    0.4104702036,
-    0.4119617038,
-    0.4134521011,
-    0.4149413915,
-    0.4164295710,
-    0.4179166355,
-    0.4194025812,
-    0.4208874040,
-    0.4223710999,
-    0.4238536651,
-    0.4253350954,
-    0.4268153870,
-    0.4282945359,
-    0.4297725381,
-    0.4312493897,
-    0.4327250867,
-    0.4341996252,
-    0.4356730012,
-    0.4371452107,
-    0.4386162499,
-    0.4400861148,
-    0.4415548014,
-    0.4430223059,
-    0.4444886242,
-    0.4459537525,
-    0.4474176869,
-    0.4488804234,
-    0.4503419581,
-    0.4518022871,
-    0.4532614065,
-    0.4547193124,
-    0.4561760009,
-    0.4576314680,
-    0.4590857100,
-    0.4605387228,
-    0.4619905026,
-    0.4634410455,
-    0.4648903477,
-    0.4663384052,
-    0.4677852142,
-    0.4692307707,
-    0.4706750710,
-    0.4721181112,
-    0.4735598874,
-    0.4750003957,
-    0.4764396322,
-    0.4778775932,
-    0.4793142748,
-    0.4807496731,
-    0.4821837843,
-    0.4836166046,
-    0.4850481301,
-    0.4864783569,
-    0.4879072813,
-    0.4893348994,
-    0.4907612075,
-    0.4921862016,
-    0.4936098779,
-    0.4950322328,
-    0.4964532623,
-    0.4978729626,
-    0.4992913300,
-    0.5007083606,
-    0.5021240507,
-    0.5035383964,
-    0.5049513940,
-    0.5063630397,
-    0.5077733298,
-    0.5091822603,
-    0.5105898276,
-    0.5119960280,
-    0.5134008575,
-    0.5148043125,
-    0.5162063893,
-    0.5176070840,
-    0.5190063929,
-    0.5204043123,
-    0.5218008384,
-    0.5231959674,
-    0.5245896958,
-    0.5259820196,
-    0.5273729352,
-    0.5287624389,
-    0.5301505270,
-    0.5315371956,
-    0.5329224412,
-    0.5343062600,
-    0.5356886483,
-    0.5370696023,
-    0.5384491185,
-    0.5398271931,
-    0.5412038224,
-    0.5425790028,
-    0.5439527305,
-    0.5453250019,
-    0.5466958133,
-    0.5480651610,
-    0.5494330413,
-    0.5507994507,
-    0.5521643854,
-    0.5535278418,
-    0.5548898163,
-    0.5562503051,
-    0.5576093047,
-    0.5589668114,
-    0.5603228216,
-    0.5616773317,
-    0.5630303379,
-    0.5643818368,
-    0.5657318246,
-    0.5670802978,
-    0.5684272527,
-    0.5697726858,
-    0.5711165935,
-    0.5724589721,
-    0.5737998180,
-    0.5751391277,
-    0.5764768976,
-    0.5778131241,
-    0.5791478036,
-    0.5804809326,
-    0.5818125074,
-    0.5831425246,
-    0.5844709805,
-    0.5857978716,
-    0.5871231943,
-    0.5884469451,
-    0.5897691205,
-    0.5910897169,
-    0.5924087308,
-    0.5937261586,
-    0.5950419968,
-    0.5963562420,
-    0.5976688905,
-    0.5989799388,
-    0.6002893835,
-    0.6015972211,
-    0.6029034480,
-    0.6042080607,
-    0.6055110558,
-    0.6068124298,
-    0.6081121791,
-    0.6094103003,
-    0.6107067900,
-    0.6120016446,
-    0.6132948607,
-    0.6145864349,
-    0.6158763636,
-    0.6171646434,
-    0.6184512709,
-    0.6197362426,
-    0.6210195550,
-    0.6223012049,
-    0.6235811886,
-    0.6248595028,
-    0.6261361441,
-    0.6274111090,
-    0.6286843942,
-    0.6299559962,
-    0.6312259115,
-    0.6324941370,
-    0.6337606690,
-    0.6350255043,
-    0.6362886394,
-    0.6375500710,
-    0.6388097956,
-    0.6400678100,
-    0.6413241107,
-    0.6425786945,
-    0.6438315578,
-    0.6450826974,
-    0.6463321099,
-    0.6475797920,
-    0.6488257403,
-    0.6500699516,
-    0.6513124223,
-    0.6525531494,
-    0.6537921293,
-    0.6550293589,
-    0.6562648347,
-    0.6574985536,
-    0.6587305121,
-    0.6599607069,
-    0.6611891349,
-    0.6624157927,
-    0.6636406770,
-    0.6648637845,
-    0.6660851120,
-    0.6673046561,
-    0.6685224137,
-    0.6697383815,
-    0.6709525561,
-    0.6721649344,
-    0.6733755132,
-    0.6745842891,
-    0.6757912589,
-    0.6769964195,
-    0.6781997675,
-    0.6794012997,
-    0.6806010131,
-    0.6817989042,
-    0.6829949700,
-    0.6841892071,
-    0.6853816125,
-    0.6865721829,
-    0.6877609152,
-    0.6889478061,
-    0.6901328525,
-    0.6913160512,
-    0.6924973990,
-    0.6936768929,
-    0.6948545295,
-    0.6960303058,
-    0.6972042186,
-    0.6983762648,
-    0.6995464412,
-    0.7007147448,
-    0.7018811723,
-    0.7030457206,
-    0.7042083867,
-    0.7053691674,
-    0.7065280597,
-    0.7076850603,
-    0.7088401663,
-    0.7099933745,
-    0.7111446818,
-    0.7122940851,
-    0.7134415815,
-    0.7145871677,
-    0.7157308408,
-    0.7168725976,
-    0.7180124352,
-    0.7191503504,
-    0.7202863403,
-    0.7214204017,
-    0.7225525317,
-    0.7236827271,
-    0.7248109851,
-    0.7259373025,
-    0.7270616764,
-    0.7281841037,
-    0.7293045814,
-    0.7304231066,
-    0.7315396762,
-    0.7326542872,
-    0.7337669368,
-    0.7348776218,
-    0.7359863393,
-    0.7370930863,
-    0.7381978600,
-    0.7393006572,
-    0.7404014752,
-    0.7415003108,
-    0.7425971612,
-    0.7436920235,
-    0.7447848947,
-    0.7458757719,
-    0.7469646521,
-    0.7480515325,
-    0.7491364101,
-    0.7502192821,
-    0.7513001455,
-    0.7523789975,
-    0.7534558351,
-    0.7545306554,
-    0.7556034557,
-    0.7566742330,
-    0.7577429844,
-    0.7588097072,
-    0.7598743984,
-    0.7609370551,
-    0.7619976746,
-    0.7630562540,
-    0.7641127905,
-    0.7651672812,
-    0.7662197234,
-    0.7672701141,
-    0.7683184506,
-    0.7693647301,
-    0.7704089498,
-    0.7714511069,
-    0.7724911985,
-    0.7735292220,
-    0.7745651745,
-    0.7755990532,
-    0.7766308555,
-    0.7776605784,
-    0.7786882194,
-    0.7797137755,
-    0.7807372441,
-    0.7817586225,
-    0.7827779079,
-    0.7837950975,
-    0.7848101886,
-    0.7858231786,
-    0.7868340647,
-    0.7878428442,
-    0.7888495145,
-    0.7898540727,
-    0.7908565162,
-    0.7918568424,
-    0.7928550486,
-    0.7938511320,
-    0.7948450901,
-    0.7958369201,
-    0.7968266194,
-    0.7978141854,
-    0.7987996154,
-    0.7997829068,
-    0.8007640569,
-    0.8017430631,
-    0.8027199228,
-    0.8036946334,
-    0.8046671923,
-    0.8056375968,
-    0.8066058444,
-    0.8075719325,
-    0.8085358584,
-    0.8094976197,
-    0.8104572137,
-    0.8114146378,
-    0.8123698896,
-    0.8133229663,
-    0.8142738656,
-    0.8152225848,
-    0.8161691215,
-    0.8171134730,
-    0.8180556368,
-    0.8189956104,
-    0.8199333914,
-    0.8208689772,
-    0.8218023652,
-    0.8227335530,
-    0.8236625381,
-    0.8245893180,
-    0.8255138903,
-    0.8264362524,
-    0.8273564019,
-    0.8282743363,
-    0.8291900531,
-    0.8301035500,
-    0.8310148244,
-    0.8319238740,
-    0.8328306962,
-    0.8337352887,
-    0.8346376491,
-    0.8355377749,
-    0.8364356636,
-    0.8373313130,
-    0.8382247206,
-    0.8391158841,
-    0.8400048009,
-    0.8408914688,
-    0.8417758854,
-    0.8426580483,
-    0.8435379552,
-    0.8444156036,
-    0.8452909913,
-    0.8461641159,
-    0.8470349751,
-    0.8479035665,
-    0.8487698878,
-    0.8496339367,
-    0.8504957108,
-    0.8513552080,
-    0.8522124258,
-    0.8530673619,
-    0.8539200142,
-    0.8547703802,
-    0.8556184578,
-    0.8564642446,
-    0.8573077384,
-    0.8581489370,
-    0.8589878380,
-    0.8598244392,
-    0.8606587385,
-    0.8614907335,
-    0.8623204220,
-    0.8631478018,
-    0.8639728707,
-    0.8647956265,
-    0.8656160670,
-    0.8664341900,
-    0.8672499933,
-    0.8680634747,
-    0.8688746320,
-    0.8696834631,
-    0.8704899657,
-    0.8712941378,
-    0.8720959772,
-    0.8728954818,
-    0.8736926493,
-    0.8744874777,
-    0.8752799648,
-    0.8760701085,
-    0.8768579067,
-    0.8776433574,
-    0.8784264583,
-    0.8792072074,
-    0.8799856025,
-    0.8807616417,
-    0.8815353229,
-    0.8823066439,
-    0.8830756027,
-    0.8838421972,
-    0.8846064254,
-    0.8853682853,
-    0.8861277748,
-    0.8868848918,
-    0.8876396344,
-    0.8883920005,
-    0.8891419881,
-    0.8898895952,
-    0.8906348198,
-    0.8913776599,
-    0.8921181136,
-    0.8928561787,
-    0.8935918534,
-    0.8943251357,
-    0.8950560237,
-    0.8957845152,
-    0.8965106085,
-    0.8972343016,
-    0.8979555925,
-    0.8986744793,
-    0.8993909601,
-    0.9001050330,
-    0.9008166959,
-    0.9015259472,
-    0.9022327848,
-    0.9029372068,
-    0.9036392114,
-    0.9043387967,
-    0.9050359608,
-    0.9057307018,
-    0.9064230179,
-    0.9071129073,
-    0.9078003680,
-    0.9084853983,
-    0.9091679963,
-    0.9098481602,
-    0.9105258881,
-    0.9112011783,
-    0.9118740290,
-    0.9125444382,
-    0.9132124044,
-    0.9138779255,
-    0.9145410000,
-    0.9152016259,
-    0.9158598016,
-    0.9165155252,
-    0.9171687951,
-    0.9178196094,
-    0.9184679665,
-    0.9191138645,
-    0.9197573017,
-    0.9203982766,
-    0.9210367872,
-    0.9216728319,
-    0.9223064091,
-    0.9229375169,
-    0.9235661538,
-    0.9241923180,
-    0.9248160078,
-    0.9254372217,
-    0.9260559578,
-    0.9266722147,
-    0.9272859906,
-    0.9278972838,
-    0.9285060928,
-    0.9291124159,
-    0.9297162514,
-    0.9303175979,
-    0.9309164536,
-    0.9315128169,
-    0.9321066864,
-    0.9326980603,
-    0.9332869370,
-    0.9338733151,
-    0.9344571929,
-    0.9350385689,
-    0.9356174416,
-    0.9361938093,
-    0.9367676705,
-    0.9373390237,
-    0.9379078674,
-    0.9384742000,
-    0.9390380200,
-    0.9395993260,
-    0.9401581163,
-    0.9407143896,
-    0.9412681443,
-    0.9418193789,
-    0.9423680920,
-    0.9429142821,
-    0.9434579477,
-    0.9439990874,
-    0.9445376998,
-    0.9450737833,
-    0.9456073366,
-    0.9461383582,
-    0.9466668467,
-    0.9471928007,
-    0.9477162188,
-    0.9482370995,
-    0.9487554416,
-    0.9492712435,
-    0.9497845040,
-    0.9502952216,
-    0.9508033949,
-    0.9513090227,
-    0.9518121035,
-    0.9523126361,
-    0.9528106190,
-    0.9533060510,
-    0.9537989307,
-    0.9542892567,
-    0.9547770279,
-    0.9552622428,
-    0.9557449002,
-    0.9562249988,
-    0.9567025372,
-    0.9571775143,
-    0.9576499288,
-    0.9581197793,
-    0.9585870647,
-    0.9590517836,
-    0.9595139348,
-    0.9599735172,
-    0.9604305294,
-    0.9608849703,
-    0.9613368385,
-    0.9617861330,
-    0.9622328525,
-    0.9626769958,
-    0.9631185617,
-    0.9635575491,
-    0.9639939567,
-    0.9644277835,
-    0.9648590281,
-    0.9652876896,
-    0.9657137667,
-    0.9661372582,
-    0.9665581632,
-    0.9669764804,
-    0.9673922086,
-    0.9678053469,
-    0.9682158941,
-    0.9686238491,
-    0.9690292108,
-    0.9694319780,
-    0.9698321499,
-    0.9702297252,
-    0.9706247029,
-    0.9710170819,
-    0.9714068613,
-    0.9717940399,
-    0.9721786167,
-    0.9725605907,
-    0.9729399608,
-    0.9733167261,
-    0.9736908855,
-    0.9740624381,
-    0.9744313828,
-    0.9747977187,
-    0.9751614448,
-    0.9755225600,
-    0.9758810635,
-    0.9762369542,
-    0.9765902313,
-    0.9769408937,
-    0.9772889406,
-    0.9776343710,
-    0.9779771840,
-    0.9783173786,
-    0.9786549539,
-    0.9789899092,
-    0.9793222433,
-    0.9796519555,
-    0.9799790449,
-    0.9803035106,
-    0.9806253518,
-    0.9809445675,
-    0.9812611569,
-    0.9815751192,
-    0.9818864535,
-    0.9821951590,
-    0.9825012349,
-    0.9828046803,
-    0.9831054945,
-    0.9834036766,
-    0.9836992258,
-    0.9839921414,
-    0.9842824225,
-    0.9845700684,
-    0.9848550783,
-    0.9851374515,
-    0.9854171871,
-    0.9856942845,
-    0.9859687429,
-    0.9862405616,
-    0.9865097398,
-    0.9867762768,
-    0.9870401719,
-    0.9873014244,
-    0.9875600336,
-    0.9878159988,
-    0.9880693193,
-    0.9883199945,
-    0.9885680237,
-    0.9888134061,
-    0.9890561412,
-    0.9892962283,
-    0.9895336667,
-    0.9897684559,
-    0.9900005952,
-    0.9902300839,
-    0.9904569215,
-    0.9906811073,
-    0.9909026408,
-    0.9911215213,
-    0.9913377484,
-    0.9915513213,
-    0.9917622395,
-    0.9919705024,
-    0.9921761096,
-    0.9923790604,
-    0.9925793543,
-    0.9927769908,
-    0.9929719693,
-    0.9931642894,
-    0.9933539504,
-    0.9935409519,
-    0.9937252935,
-    0.9939069745,
-    0.9940859945,
-    0.9942623531,
-    0.9944360497,
-    0.9946070839,
-    0.9947754553,
-    0.9949411633,
-    0.9951042076,
-    0.9952645877,
-    0.9954223032,
-    0.9955773536,
-    0.9957297385,
-    0.9958794576,
-    0.9960265105,
-    0.9961708966,
-    0.9963126157,
-    0.9964516674,
-    0.9965880513,
-    0.9967217670,
-    0.9968528142,
-    0.9969811925,
-    0.9971069016,
-    0.9972299412,
-    0.9973503108,
-    0.9974680103,
-    0.9975830392,
-    0.9976953973,
-    0.9978050843,
-    0.9979120998,
-    0.9980164436,
-    0.9981181155,
-    0.9982171151,
-    0.9983134421,
-    0.9984070964,
-    0.9984980776,
-    0.9985863855,
-    0.9986720200,
-    0.9987549807,
-    0.9988352674,
-    0.9989128799,
-    0.9989878181,
-    0.9990600816,
-    0.9991296704,
-    0.9991965842,
-    0.9992608228,
-    0.9993223862,
-    0.9993812740,
-    0.9994374862,
-    0.9994910226,
-    0.9995418831,
-    0.9995900674,
-    0.9996355756,
-    0.9996784075,
-    0.9997185629,
-    0.9997560418,
-    0.9997908440,
-    0.9998229695,
-    0.9998524181,
-    0.9998791899,
-    0.9999032846,
-    0.9999247024,
-    0.9999434430,
-    0.9999595065,
-    0.9999728928,
-    0.9999836018,
-    0.9999916336,
-    0.9999969881,
-    0.9999996654
+    COEF_CONST(0.0008181230),
+    COEF_CONST(0.0024543669),
+    COEF_CONST(0.0040906041),
+    COEF_CONST(0.0057268305),
+    COEF_CONST(0.0073630415),
+    COEF_CONST(0.0089992327),
+    COEF_CONST(0.0106353999),
+    COEF_CONST(0.0122715386),
+    COEF_CONST(0.0139076445),
+    COEF_CONST(0.0155437131),
+    COEF_CONST(0.0171797401),
+    COEF_CONST(0.0188157211),
+    COEF_CONST(0.0204516518),
+    COEF_CONST(0.0220875276),
+    COEF_CONST(0.0237233444),
+    COEF_CONST(0.0253590976),
+    COEF_CONST(0.0269947829),
+    COEF_CONST(0.0286303960),
+    COEF_CONST(0.0302659324),
+    COEF_CONST(0.0319013878),
+    COEF_CONST(0.0335367578),
+    COEF_CONST(0.0351720379),
+    COEF_CONST(0.0368072240),
+    COEF_CONST(0.0384423114),
+    COEF_CONST(0.0400772960),
+    COEF_CONST(0.0417121732),
+    COEF_CONST(0.0433469388),
+    COEF_CONST(0.0449815883),
+    COEF_CONST(0.0466161174),
+    COEF_CONST(0.0482505217),
+    COEF_CONST(0.0498847968),
+    COEF_CONST(0.0515189384),
+    COEF_CONST(0.0531529420),
+    COEF_CONST(0.0547868033),
+    COEF_CONST(0.0564205179),
+    COEF_CONST(0.0580540815),
+    COEF_CONST(0.0596874897),
+    COEF_CONST(0.0613207380),
+    COEF_CONST(0.0629538222),
+    COEF_CONST(0.0645867378),
+    COEF_CONST(0.0662194805),
+    COEF_CONST(0.0678520459),
+    COEF_CONST(0.0694844297),
+    COEF_CONST(0.0711166274),
+    COEF_CONST(0.0727486347),
+    COEF_CONST(0.0743804473),
+    COEF_CONST(0.0760120607),
+    COEF_CONST(0.0776434706),
+    COEF_CONST(0.0792746727),
+    COEF_CONST(0.0809056625),
+    COEF_CONST(0.0825364356),
+    COEF_CONST(0.0841669879),
+    COEF_CONST(0.0857973147),
+    COEF_CONST(0.0874274119),
+    COEF_CONST(0.0890572750),
+    COEF_CONST(0.0906868996),
+    COEF_CONST(0.0923162815),
+    COEF_CONST(0.0939454162),
+    COEF_CONST(0.0955742994),
+    COEF_CONST(0.0972029267),
+    COEF_CONST(0.0988312938),
+    COEF_CONST(0.1004593962),
+    COEF_CONST(0.1020872297),
+    COEF_CONST(0.1037147899),
+    COEF_CONST(0.1053420724),
+    COEF_CONST(0.1069690729),
+    COEF_CONST(0.1085957870),
+    COEF_CONST(0.1102222103),
+    COEF_CONST(0.1118483386),
+    COEF_CONST(0.1134741674),
+    COEF_CONST(0.1150996924),
+    COEF_CONST(0.1167249092),
+    COEF_CONST(0.1183498135),
+    COEF_CONST(0.1199744010),
+    COEF_CONST(0.1215986673),
+    COEF_CONST(0.1232226080),
+    COEF_CONST(0.1248462188),
+    COEF_CONST(0.1264694953),
+    COEF_CONST(0.1280924333),
+    COEF_CONST(0.1297150283),
+    COEF_CONST(0.1313372760),
+    COEF_CONST(0.1329591721),
+    COEF_CONST(0.1345807122),
+    COEF_CONST(0.1362018920),
+    COEF_CONST(0.1378227072),
+    COEF_CONST(0.1394431534),
+    COEF_CONST(0.1410632262),
+    COEF_CONST(0.1426829214),
+    COEF_CONST(0.1443022345),
+    COEF_CONST(0.1459211613),
+    COEF_CONST(0.1475396975),
+    COEF_CONST(0.1491578386),
+    COEF_CONST(0.1507755804),
+    COEF_CONST(0.1523929185),
+    COEF_CONST(0.1540098486),
+    COEF_CONST(0.1556263664),
+    COEF_CONST(0.1572424676),
+    COEF_CONST(0.1588581477),
+    COEF_CONST(0.1604734026),
+    COEF_CONST(0.1620882278),
+    COEF_CONST(0.1637026190),
+    COEF_CONST(0.1653165720),
+    COEF_CONST(0.1669300823),
+    COEF_CONST(0.1685431457),
+    COEF_CONST(0.1701557579),
+    COEF_CONST(0.1717679146),
+    COEF_CONST(0.1733796113),
+    COEF_CONST(0.1749908439),
+    COEF_CONST(0.1766016080),
+    COEF_CONST(0.1782118992),
+    COEF_CONST(0.1798217134),
+    COEF_CONST(0.1814310460),
+    COEF_CONST(0.1830398930),
+    COEF_CONST(0.1846482499),
+    COEF_CONST(0.1862561124),
+    COEF_CONST(0.1878634763),
+    COEF_CONST(0.1894703372),
+    COEF_CONST(0.1910766908),
+    COEF_CONST(0.1926825329),
+    COEF_CONST(0.1942878591),
+    COEF_CONST(0.1958926651),
+    COEF_CONST(0.1974969467),
+    COEF_CONST(0.1991006995),
+    COEF_CONST(0.2007039192),
+    COEF_CONST(0.2023066016),
+    COEF_CONST(0.2039087424),
+    COEF_CONST(0.2055103372),
+    COEF_CONST(0.2071113819),
+    COEF_CONST(0.2087118720),
+    COEF_CONST(0.2103118034),
+    COEF_CONST(0.2119111716),
+    COEF_CONST(0.2135099726),
+    COEF_CONST(0.2151082019),
+    COEF_CONST(0.2167058553),
+    COEF_CONST(0.2183029285),
+    COEF_CONST(0.2198994172),
+    COEF_CONST(0.2214953172),
+    COEF_CONST(0.2230906242),
+    COEF_CONST(0.2246853339),
+    COEF_CONST(0.2262794421),
+    COEF_CONST(0.2278729444),
+    COEF_CONST(0.2294658367),
+    COEF_CONST(0.2310581146),
+    COEF_CONST(0.2326497739),
+    COEF_CONST(0.2342408103),
+    COEF_CONST(0.2358312196),
+    COEF_CONST(0.2374209975),
+    COEF_CONST(0.2390101398),
+    COEF_CONST(0.2405986421),
+    COEF_CONST(0.2421865003),
+    COEF_CONST(0.2437737101),
+    COEF_CONST(0.2453602672),
+    COEF_CONST(0.2469461675),
+    COEF_CONST(0.2485314066),
+    COEF_CONST(0.2501159802),
+    COEF_CONST(0.2516998843),
+    COEF_CONST(0.2532831145),
+    COEF_CONST(0.2548656665),
+    COEF_CONST(0.2564475362),
+    COEF_CONST(0.2580287194),
+    COEF_CONST(0.2596092117),
+    COEF_CONST(0.2611890089),
+    COEF_CONST(0.2627681069),
+    COEF_CONST(0.2643465014),
+    COEF_CONST(0.2659241881),
+    COEF_CONST(0.2675011628),
+    COEF_CONST(0.2690774214),
+    COEF_CONST(0.2706529596),
+    COEF_CONST(0.2722277732),
+    COEF_CONST(0.2738018579),
+    COEF_CONST(0.2753752096),
+    COEF_CONST(0.2769478240),
+    COEF_CONST(0.2785196969),
+    COEF_CONST(0.2800908242),
+    COEF_CONST(0.2816612016),
+    COEF_CONST(0.2832308248),
+    COEF_CONST(0.2847996898),
+    COEF_CONST(0.2863677923),
+    COEF_CONST(0.2879351281),
+    COEF_CONST(0.2895016930),
+    COEF_CONST(0.2910674829),
+    COEF_CONST(0.2926324934),
+    COEF_CONST(0.2941967205),
+    COEF_CONST(0.2957601599),
+    COEF_CONST(0.2973228075),
+    COEF_CONST(0.2988846591),
+    COEF_CONST(0.3004457105),
+    COEF_CONST(0.3020059575),
+    COEF_CONST(0.3035653959),
+    COEF_CONST(0.3051240216),
+    COEF_CONST(0.3066818303),
+    COEF_CONST(0.3082388180),
+    COEF_CONST(0.3097949805),
+    COEF_CONST(0.3113503135),
+    COEF_CONST(0.3129048130),
+    COEF_CONST(0.3144584747),
+    COEF_CONST(0.3160112945),
+    COEF_CONST(0.3175632683),
+    COEF_CONST(0.3191143918),
+    COEF_CONST(0.3206646610),
+    COEF_CONST(0.3222140717),
+    COEF_CONST(0.3237626197),
+    COEF_CONST(0.3253103009),
+    COEF_CONST(0.3268571111),
+    COEF_CONST(0.3284030463),
+    COEF_CONST(0.3299481022),
+    COEF_CONST(0.3314922747),
+    COEF_CONST(0.3330355597),
+    COEF_CONST(0.3345779531),
+    COEF_CONST(0.3361194508),
+    COEF_CONST(0.3376600485),
+    COEF_CONST(0.3391997422),
+    COEF_CONST(0.3407385278),
+    COEF_CONST(0.3422764011),
+    COEF_CONST(0.3438133581),
+    COEF_CONST(0.3453493945),
+    COEF_CONST(0.3468845064),
+    COEF_CONST(0.3484186895),
+    COEF_CONST(0.3499519398),
+    COEF_CONST(0.3514842532),
+    COEF_CONST(0.3530156256),
+    COEF_CONST(0.3545460528),
+    COEF_CONST(0.3560755308),
+    COEF_CONST(0.3576040555),
+    COEF_CONST(0.3591316228),
+    COEF_CONST(0.3606582285),
+    COEF_CONST(0.3621838687),
+    COEF_CONST(0.3637085392),
+    COEF_CONST(0.3652322359),
+    COEF_CONST(0.3667549548),
+    COEF_CONST(0.3682766918),
+    COEF_CONST(0.3697974428),
+    COEF_CONST(0.3713172038),
+    COEF_CONST(0.3728359706),
+    COEF_CONST(0.3743537392),
+    COEF_CONST(0.3758705056),
+    COEF_CONST(0.3773862656),
+    COEF_CONST(0.3789010153),
+    COEF_CONST(0.3804147505),
+    COEF_CONST(0.3819274673),
+    COEF_CONST(0.3834391615),
+    COEF_CONST(0.3849498291),
+    COEF_CONST(0.3864594661),
+    COEF_CONST(0.3879680685),
+    COEF_CONST(0.3894756321),
+    COEF_CONST(0.3909821530),
+    COEF_CONST(0.3924876271),
+    COEF_CONST(0.3939920504),
+    COEF_CONST(0.3954954189),
+    COEF_CONST(0.3969977285),
+    COEF_CONST(0.3984989752),
+    COEF_CONST(0.3999991550),
+    COEF_CONST(0.4014982640),
+    COEF_CONST(0.4029962979),
+    COEF_CONST(0.4044932530),
+    COEF_CONST(0.4059891250),
+    COEF_CONST(0.4074839102),
+    COEF_CONST(0.4089776043),
+    COEF_CONST(0.4104702036),
+    COEF_CONST(0.4119617038),
+    COEF_CONST(0.4134521011),
+    COEF_CONST(0.4149413915),
+    COEF_CONST(0.4164295710),
+    COEF_CONST(0.4179166355),
+    COEF_CONST(0.4194025812),
+    COEF_CONST(0.4208874040),
+    COEF_CONST(0.4223710999),
+    COEF_CONST(0.4238536651),
+    COEF_CONST(0.4253350954),
+    COEF_CONST(0.4268153870),
+    COEF_CONST(0.4282945359),
+    COEF_CONST(0.4297725381),
+    COEF_CONST(0.4312493897),
+    COEF_CONST(0.4327250867),
+    COEF_CONST(0.4341996252),
+    COEF_CONST(0.4356730012),
+    COEF_CONST(0.4371452107),
+    COEF_CONST(0.4386162499),
+    COEF_CONST(0.4400861148),
+    COEF_CONST(0.4415548014),
+    COEF_CONST(0.4430223059),
+    COEF_CONST(0.4444886242),
+    COEF_CONST(0.4459537525),
+    COEF_CONST(0.4474176869),
+    COEF_CONST(0.4488804234),
+    COEF_CONST(0.4503419581),
+    COEF_CONST(0.4518022871),
+    COEF_CONST(0.4532614065),
+    COEF_CONST(0.4547193124),
+    COEF_CONST(0.4561760009),
+    COEF_CONST(0.4576314680),
+    COEF_CONST(0.4590857100),
+    COEF_CONST(0.4605387228),
+    COEF_CONST(0.4619905026),
+    COEF_CONST(0.4634410455),
+    COEF_CONST(0.4648903477),
+    COEF_CONST(0.4663384052),
+    COEF_CONST(0.4677852142),
+    COEF_CONST(0.4692307707),
+    COEF_CONST(0.4706750710),
+    COEF_CONST(0.4721181112),
+    COEF_CONST(0.4735598874),
+    COEF_CONST(0.4750003957),
+    COEF_CONST(0.4764396322),
+    COEF_CONST(0.4778775932),
+    COEF_CONST(0.4793142748),
+    COEF_CONST(0.4807496731),
+    COEF_CONST(0.4821837843),
+    COEF_CONST(0.4836166046),
+    COEF_CONST(0.4850481301),
+    COEF_CONST(0.4864783569),
+    COEF_CONST(0.4879072813),
+    COEF_CONST(0.4893348994),
+    COEF_CONST(0.4907612075),
+    COEF_CONST(0.4921862016),
+    COEF_CONST(0.4936098779),
+    COEF_CONST(0.4950322328),
+    COEF_CONST(0.4964532623),
+    COEF_CONST(0.4978729626),
+    COEF_CONST(0.4992913300),
+    COEF_CONST(0.5007083606),
+    COEF_CONST(0.5021240507),
+    COEF_CONST(0.5035383964),
+    COEF_CONST(0.5049513940),
+    COEF_CONST(0.5063630397),
+    COEF_CONST(0.5077733298),
+    COEF_CONST(0.5091822603),
+    COEF_CONST(0.5105898276),
+    COEF_CONST(0.5119960280),
+    COEF_CONST(0.5134008575),
+    COEF_CONST(0.5148043125),
+    COEF_CONST(0.5162063893),
+    COEF_CONST(0.5176070840),
+    COEF_CONST(0.5190063929),
+    COEF_CONST(0.5204043123),
+    COEF_CONST(0.5218008384),
+    COEF_CONST(0.5231959674),
+    COEF_CONST(0.5245896958),
+    COEF_CONST(0.5259820196),
+    COEF_CONST(0.5273729352),
+    COEF_CONST(0.5287624389),
+    COEF_CONST(0.5301505270),
+    COEF_CONST(0.5315371956),
+    COEF_CONST(0.5329224412),
+    COEF_CONST(0.5343062600),
+    COEF_CONST(0.5356886483),
+    COEF_CONST(0.5370696023),
+    COEF_CONST(0.5384491185),
+    COEF_CONST(0.5398271931),
+    COEF_CONST(0.5412038224),
+    COEF_CONST(0.5425790028),
+    COEF_CONST(0.5439527305),
+    COEF_CONST(0.5453250019),
+    COEF_CONST(0.5466958133),
+    COEF_CONST(0.5480651610),
+    COEF_CONST(0.5494330413),
+    COEF_CONST(0.5507994507),
+    COEF_CONST(0.5521643854),
+    COEF_CONST(0.5535278418),
+    COEF_CONST(0.5548898163),
+    COEF_CONST(0.5562503051),
+    COEF_CONST(0.5576093047),
+    COEF_CONST(0.5589668114),
+    COEF_CONST(0.5603228216),
+    COEF_CONST(0.5616773317),
+    COEF_CONST(0.5630303379),
+    COEF_CONST(0.5643818368),
+    COEF_CONST(0.5657318246),
+    COEF_CONST(0.5670802978),
+    COEF_CONST(0.5684272527),
+    COEF_CONST(0.5697726858),
+    COEF_CONST(0.5711165935),
+    COEF_CONST(0.5724589721),
+    COEF_CONST(0.5737998180),
+    COEF_CONST(0.5751391277),
+    COEF_CONST(0.5764768976),
+    COEF_CONST(0.5778131241),
+    COEF_CONST(0.5791478036),
+    COEF_CONST(0.5804809326),
+    COEF_CONST(0.5818125074),
+    COEF_CONST(0.5831425246),
+    COEF_CONST(0.5844709805),
+    COEF_CONST(0.5857978716),
+    COEF_CONST(0.5871231943),
+    COEF_CONST(0.5884469451),
+    COEF_CONST(0.5897691205),
+    COEF_CONST(0.5910897169),
+    COEF_CONST(0.5924087308),
+    COEF_CONST(0.5937261586),
+    COEF_CONST(0.5950419968),
+    COEF_CONST(0.5963562420),
+    COEF_CONST(0.5976688905),
+    COEF_CONST(0.5989799388),
+    COEF_CONST(0.6002893835),
+    COEF_CONST(0.6015972211),
+    COEF_CONST(0.6029034480),
+    COEF_CONST(0.6042080607),
+    COEF_CONST(0.6055110558),
+    COEF_CONST(0.6068124298),
+    COEF_CONST(0.6081121791),
+    COEF_CONST(0.6094103003),
+    COEF_CONST(0.6107067900),
+    COEF_CONST(0.6120016446),
+    COEF_CONST(0.6132948607),
+    COEF_CONST(0.6145864349),
+    COEF_CONST(0.6158763636),
+    COEF_CONST(0.6171646434),
+    COEF_CONST(0.6184512709),
+    COEF_CONST(0.6197362426),
+    COEF_CONST(0.6210195550),
+    COEF_CONST(0.6223012049),
+    COEF_CONST(0.6235811886),
+    COEF_CONST(0.6248595028),
+    COEF_CONST(0.6261361441),
+    COEF_CONST(0.6274111090),
+    COEF_CONST(0.6286843942),
+    COEF_CONST(0.6299559962),
+    COEF_CONST(0.6312259115),
+    COEF_CONST(0.6324941370),
+    COEF_CONST(0.6337606690),
+    COEF_CONST(0.6350255043),
+    COEF_CONST(0.6362886394),
+    COEF_CONST(0.6375500710),
+    COEF_CONST(0.6388097956),
+    COEF_CONST(0.6400678100),
+    COEF_CONST(0.6413241107),
+    COEF_CONST(0.6425786945),
+    COEF_CONST(0.6438315578),
+    COEF_CONST(0.6450826974),
+    COEF_CONST(0.6463321099),
+    COEF_CONST(0.6475797920),
+    COEF_CONST(0.6488257403),
+    COEF_CONST(0.6500699516),
+    COEF_CONST(0.6513124223),
+    COEF_CONST(0.6525531494),
+    COEF_CONST(0.6537921293),
+    COEF_CONST(0.6550293589),
+    COEF_CONST(0.6562648347),
+    COEF_CONST(0.6574985536),
+    COEF_CONST(0.6587305121),
+    COEF_CONST(0.6599607069),
+    COEF_CONST(0.6611891349),
+    COEF_CONST(0.6624157927),
+    COEF_CONST(0.6636406770),
+    COEF_CONST(0.6648637845),
+    COEF_CONST(0.6660851120),
+    COEF_CONST(0.6673046561),
+    COEF_CONST(0.6685224137),
+    COEF_CONST(0.6697383815),
+    COEF_CONST(0.6709525561),
+    COEF_CONST(0.6721649344),
+    COEF_CONST(0.6733755132),
+    COEF_CONST(0.6745842891),
+    COEF_CONST(0.6757912589),
+    COEF_CONST(0.6769964195),
+    COEF_CONST(0.6781997675),
+    COEF_CONST(0.6794012997),
+    COEF_CONST(0.6806010131),
+    COEF_CONST(0.6817989042),
+    COEF_CONST(0.6829949700),
+    COEF_CONST(0.6841892071),
+    COEF_CONST(0.6853816125),
+    COEF_CONST(0.6865721829),
+    COEF_CONST(0.6877609152),
+    COEF_CONST(0.6889478061),
+    COEF_CONST(0.6901328525),
+    COEF_CONST(0.6913160512),
+    COEF_CONST(0.6924973990),
+    COEF_CONST(0.6936768929),
+    COEF_CONST(0.6948545295),
+    COEF_CONST(0.6960303058),
+    COEF_CONST(0.6972042186),
+    COEF_CONST(0.6983762648),
+    COEF_CONST(0.6995464412),
+    COEF_CONST(0.7007147448),
+    COEF_CONST(0.7018811723),
+    COEF_CONST(0.7030457206),
+    COEF_CONST(0.7042083867),
+    COEF_CONST(0.7053691674),
+    COEF_CONST(0.7065280597),
+    COEF_CONST(0.7076850603),
+    COEF_CONST(0.7088401663),
+    COEF_CONST(0.7099933745),
+    COEF_CONST(0.7111446818),
+    COEF_CONST(0.7122940851),
+    COEF_CONST(0.7134415815),
+    COEF_CONST(0.7145871677),
+    COEF_CONST(0.7157308408),
+    COEF_CONST(0.7168725976),
+    COEF_CONST(0.7180124352),
+    COEF_CONST(0.7191503504),
+    COEF_CONST(0.7202863403),
+    COEF_CONST(0.7214204017),
+    COEF_CONST(0.7225525317),
+    COEF_CONST(0.7236827271),
+    COEF_CONST(0.7248109851),
+    COEF_CONST(0.7259373025),
+    COEF_CONST(0.7270616764),
+    COEF_CONST(0.7281841037),
+    COEF_CONST(0.7293045814),
+    COEF_CONST(0.7304231066),
+    COEF_CONST(0.7315396762),
+    COEF_CONST(0.7326542872),
+    COEF_CONST(0.7337669368),
+    COEF_CONST(0.7348776218),
+    COEF_CONST(0.7359863393),
+    COEF_CONST(0.7370930863),
+    COEF_CONST(0.7381978600),
+    COEF_CONST(0.7393006572),
+    COEF_CONST(0.7404014752),
+    COEF_CONST(0.7415003108),
+    COEF_CONST(0.7425971612),
+    COEF_CONST(0.7436920235),
+    COEF_CONST(0.7447848947),
+    COEF_CONST(0.7458757719),
+    COEF_CONST(0.7469646521),
+    COEF_CONST(0.7480515325),
+    COEF_CONST(0.7491364101),
+    COEF_CONST(0.7502192821),
+    COEF_CONST(0.7513001455),
+    COEF_CONST(0.7523789975),
+    COEF_CONST(0.7534558351),
+    COEF_CONST(0.7545306554),
+    COEF_CONST(0.7556034557),
+    COEF_CONST(0.7566742330),
+    COEF_CONST(0.7577429844),
+    COEF_CONST(0.7588097072),
+    COEF_CONST(0.7598743984),
+    COEF_CONST(0.7609370551),
+    COEF_CONST(0.7619976746),
+    COEF_CONST(0.7630562540),
+    COEF_CONST(0.7641127905),
+    COEF_CONST(0.7651672812),
+    COEF_CONST(0.7662197234),
+    COEF_CONST(0.7672701141),
+    COEF_CONST(0.7683184506),
+    COEF_CONST(0.7693647301),
+    COEF_CONST(0.7704089498),
+    COEF_CONST(0.7714511069),
+    COEF_CONST(0.7724911985),
+    COEF_CONST(0.7735292220),
+    COEF_CONST(0.7745651745),
+    COEF_CONST(0.7755990532),
+    COEF_CONST(0.7766308555),
+    COEF_CONST(0.7776605784),
+    COEF_CONST(0.7786882194),
+    COEF_CONST(0.7797137755),
+    COEF_CONST(0.7807372441),
+    COEF_CONST(0.7817586225),
+    COEF_CONST(0.7827779079),
+    COEF_CONST(0.7837950975),
+    COEF_CONST(0.7848101886),
+    COEF_CONST(0.7858231786),
+    COEF_CONST(0.7868340647),
+    COEF_CONST(0.7878428442),
+    COEF_CONST(0.7888495145),
+    COEF_CONST(0.7898540727),
+    COEF_CONST(0.7908565162),
+    COEF_CONST(0.7918568424),
+    COEF_CONST(0.7928550486),
+    COEF_CONST(0.7938511320),
+    COEF_CONST(0.7948450901),
+    COEF_CONST(0.7958369201),
+    COEF_CONST(0.7968266194),
+    COEF_CONST(0.7978141854),
+    COEF_CONST(0.7987996154),
+    COEF_CONST(0.7997829068),
+    COEF_CONST(0.8007640569),
+    COEF_CONST(0.8017430631),
+    COEF_CONST(0.8027199228),
+    COEF_CONST(0.8036946334),
+    COEF_CONST(0.8046671923),
+    COEF_CONST(0.8056375968),
+    COEF_CONST(0.8066058444),
+    COEF_CONST(0.8075719325),
+    COEF_CONST(0.8085358584),
+    COEF_CONST(0.8094976197),
+    COEF_CONST(0.8104572137),
+    COEF_CONST(0.8114146378),
+    COEF_CONST(0.8123698896),
+    COEF_CONST(0.8133229663),
+    COEF_CONST(0.8142738656),
+    COEF_CONST(0.8152225848),
+    COEF_CONST(0.8161691215),
+    COEF_CONST(0.8171134730),
+    COEF_CONST(0.8180556368),
+    COEF_CONST(0.8189956104),
+    COEF_CONST(0.8199333914),
+    COEF_CONST(0.8208689772),
+    COEF_CONST(0.8218023652),
+    COEF_CONST(0.8227335530),
+    COEF_CONST(0.8236625381),
+    COEF_CONST(0.8245893180),
+    COEF_CONST(0.8255138903),
+    COEF_CONST(0.8264362524),
+    COEF_CONST(0.8273564019),
+    COEF_CONST(0.8282743363),
+    COEF_CONST(0.8291900531),
+    COEF_CONST(0.8301035500),
+    COEF_CONST(0.8310148244),
+    COEF_CONST(0.8319238740),
+    COEF_CONST(0.8328306962),
+    COEF_CONST(0.8337352887),
+    COEF_CONST(0.8346376491),
+    COEF_CONST(0.8355377749),
+    COEF_CONST(0.8364356636),
+    COEF_CONST(0.8373313130),
+    COEF_CONST(0.8382247206),
+    COEF_CONST(0.8391158841),
+    COEF_CONST(0.8400048009),
+    COEF_CONST(0.8408914688),
+    COEF_CONST(0.8417758854),
+    COEF_CONST(0.8426580483),
+    COEF_CONST(0.8435379552),
+    COEF_CONST(0.8444156036),
+    COEF_CONST(0.8452909913),
+    COEF_CONST(0.8461641159),
+    COEF_CONST(0.8470349751),
+    COEF_CONST(0.8479035665),
+    COEF_CONST(0.8487698878),
+    COEF_CONST(0.8496339367),
+    COEF_CONST(0.8504957108),
+    COEF_CONST(0.8513552080),
+    COEF_CONST(0.8522124258),
+    COEF_CONST(0.8530673619),
+    COEF_CONST(0.8539200142),
+    COEF_CONST(0.8547703802),
+    COEF_CONST(0.8556184578),
+    COEF_CONST(0.8564642446),
+    COEF_CONST(0.8573077384),
+    COEF_CONST(0.8581489370),
+    COEF_CONST(0.8589878380),
+    COEF_CONST(0.8598244392),
+    COEF_CONST(0.8606587385),
+    COEF_CONST(0.8614907335),
+    COEF_CONST(0.8623204220),
+    COEF_CONST(0.8631478018),
+    COEF_CONST(0.8639728707),
+    COEF_CONST(0.8647956265),
+    COEF_CONST(0.8656160670),
+    COEF_CONST(0.8664341900),
+    COEF_CONST(0.8672499933),
+    COEF_CONST(0.8680634747),
+    COEF_CONST(0.8688746320),
+    COEF_CONST(0.8696834631),
+    COEF_CONST(0.8704899657),
+    COEF_CONST(0.8712941378),
+    COEF_CONST(0.8720959772),
+    COEF_CONST(0.8728954818),
+    COEF_CONST(0.8736926493),
+    COEF_CONST(0.8744874777),
+    COEF_CONST(0.8752799648),
+    COEF_CONST(0.8760701085),
+    COEF_CONST(0.8768579067),
+    COEF_CONST(0.8776433574),
+    COEF_CONST(0.8784264583),
+    COEF_CONST(0.8792072074),
+    COEF_CONST(0.8799856025),
+    COEF_CONST(0.8807616417),
+    COEF_CONST(0.8815353229),
+    COEF_CONST(0.8823066439),
+    COEF_CONST(0.8830756027),
+    COEF_CONST(0.8838421972),
+    COEF_CONST(0.8846064254),
+    COEF_CONST(0.8853682853),
+    COEF_CONST(0.8861277748),
+    COEF_CONST(0.8868848918),
+    COEF_CONST(0.8876396344),
+    COEF_CONST(0.8883920005),
+    COEF_CONST(0.8891419881),
+    COEF_CONST(0.8898895952),
+    COEF_CONST(0.8906348198),
+    COEF_CONST(0.8913776599),
+    COEF_CONST(0.8921181136),
+    COEF_CONST(0.8928561787),
+    COEF_CONST(0.8935918534),
+    COEF_CONST(0.8943251357),
+    COEF_CONST(0.8950560237),
+    COEF_CONST(0.8957845152),
+    COEF_CONST(0.8965106085),
+    COEF_CONST(0.8972343016),
+    COEF_CONST(0.8979555925),
+    COEF_CONST(0.8986744793),
+    COEF_CONST(0.8993909601),
+    COEF_CONST(0.9001050330),
+    COEF_CONST(0.9008166959),
+    COEF_CONST(0.9015259472),
+    COEF_CONST(0.9022327848),
+    COEF_CONST(0.9029372068),
+    COEF_CONST(0.9036392114),
+    COEF_CONST(0.9043387967),
+    COEF_CONST(0.9050359608),
+    COEF_CONST(0.9057307018),
+    COEF_CONST(0.9064230179),
+    COEF_CONST(0.9071129073),
+    COEF_CONST(0.9078003680),
+    COEF_CONST(0.9084853983),
+    COEF_CONST(0.9091679963),
+    COEF_CONST(0.9098481602),
+    COEF_CONST(0.9105258881),
+    COEF_CONST(0.9112011783),
+    COEF_CONST(0.9118740290),
+    COEF_CONST(0.9125444382),
+    COEF_CONST(0.9132124044),
+    COEF_CONST(0.9138779255),
+    COEF_CONST(0.9145410000),
+    COEF_CONST(0.9152016259),
+    COEF_CONST(0.9158598016),
+    COEF_CONST(0.9165155252),
+    COEF_CONST(0.9171687951),
+    COEF_CONST(0.9178196094),
+    COEF_CONST(0.9184679665),
+    COEF_CONST(0.9191138645),
+    COEF_CONST(0.9197573017),
+    COEF_CONST(0.9203982766),
+    COEF_CONST(0.9210367872),
+    COEF_CONST(0.9216728319),
+    COEF_CONST(0.9223064091),
+    COEF_CONST(0.9229375169),
+    COEF_CONST(0.9235661538),
+    COEF_CONST(0.9241923180),
+    COEF_CONST(0.9248160078),
+    COEF_CONST(0.9254372217),
+    COEF_CONST(0.9260559578),
+    COEF_CONST(0.9266722147),
+    COEF_CONST(0.9272859906),
+    COEF_CONST(0.9278972838),
+    COEF_CONST(0.9285060928),
+    COEF_CONST(0.9291124159),
+    COEF_CONST(0.9297162514),
+    COEF_CONST(0.9303175979),
+    COEF_CONST(0.9309164536),
+    COEF_CONST(0.9315128169),
+    COEF_CONST(0.9321066864),
+    COEF_CONST(0.9326980603),
+    COEF_CONST(0.9332869370),
+    COEF_CONST(0.9338733151),
+    COEF_CONST(0.9344571929),
+    COEF_CONST(0.9350385689),
+    COEF_CONST(0.9356174416),
+    COEF_CONST(0.9361938093),
+    COEF_CONST(0.9367676705),
+    COEF_CONST(0.9373390237),
+    COEF_CONST(0.9379078674),
+    COEF_CONST(0.9384742000),
+    COEF_CONST(0.9390380200),
+    COEF_CONST(0.9395993260),
+    COEF_CONST(0.9401581163),
+    COEF_CONST(0.9407143896),
+    COEF_CONST(0.9412681443),
+    COEF_CONST(0.9418193789),
+    COEF_CONST(0.9423680920),
+    COEF_CONST(0.9429142821),
+    COEF_CONST(0.9434579477),
+    COEF_CONST(0.9439990874),
+    COEF_CONST(0.9445376998),
+    COEF_CONST(0.9450737833),
+    COEF_CONST(0.9456073366),
+    COEF_CONST(0.9461383582),
+    COEF_CONST(0.9466668467),
+    COEF_CONST(0.9471928007),
+    COEF_CONST(0.9477162188),
+    COEF_CONST(0.9482370995),
+    COEF_CONST(0.9487554416),
+    COEF_CONST(0.9492712435),
+    COEF_CONST(0.9497845040),
+    COEF_CONST(0.9502952216),
+    COEF_CONST(0.9508033949),
+    COEF_CONST(0.9513090227),
+    COEF_CONST(0.9518121035),
+    COEF_CONST(0.9523126361),
+    COEF_CONST(0.9528106190),
+    COEF_CONST(0.9533060510),
+    COEF_CONST(0.9537989307),
+    COEF_CONST(0.9542892567),
+    COEF_CONST(0.9547770279),
+    COEF_CONST(0.9552622428),
+    COEF_CONST(0.9557449002),
+    COEF_CONST(0.9562249988),
+    COEF_CONST(0.9567025372),
+    COEF_CONST(0.9571775143),
+    COEF_CONST(0.9576499288),
+    COEF_CONST(0.9581197793),
+    COEF_CONST(0.9585870647),
+    COEF_CONST(0.9590517836),
+    COEF_CONST(0.9595139348),
+    COEF_CONST(0.9599735172),
+    COEF_CONST(0.9604305294),
+    COEF_CONST(0.9608849703),
+    COEF_CONST(0.9613368385),
+    COEF_CONST(0.9617861330),
+    COEF_CONST(0.9622328525),
+    COEF_CONST(0.9626769958),
+    COEF_CONST(0.9631185617),
+    COEF_CONST(0.9635575491),
+    COEF_CONST(0.9639939567),
+    COEF_CONST(0.9644277835),
+    COEF_CONST(0.9648590281),
+    COEF_CONST(0.9652876896),
+    COEF_CONST(0.9657137667),
+    COEF_CONST(0.9661372582),
+    COEF_CONST(0.9665581632),
+    COEF_CONST(0.9669764804),
+    COEF_CONST(0.9673922086),
+    COEF_CONST(0.9678053469),
+    COEF_CONST(0.9682158941),
+    COEF_CONST(0.9686238491),
+    COEF_CONST(0.9690292108),
+    COEF_CONST(0.9694319780),
+    COEF_CONST(0.9698321499),
+    COEF_CONST(0.9702297252),
+    COEF_CONST(0.9706247029),
+    COEF_CONST(0.9710170819),
+    COEF_CONST(0.9714068613),
+    COEF_CONST(0.9717940399),
+    COEF_CONST(0.9721786167),
+    COEF_CONST(0.9725605907),
+    COEF_CONST(0.9729399608),
+    COEF_CONST(0.9733167261),
+    COEF_CONST(0.9736908855),
+    COEF_CONST(0.9740624381),
+    COEF_CONST(0.9744313828),
+    COEF_CONST(0.9747977187),
+    COEF_CONST(0.9751614448),
+    COEF_CONST(0.9755225600),
+    COEF_CONST(0.9758810635),
+    COEF_CONST(0.9762369542),
+    COEF_CONST(0.9765902313),
+    COEF_CONST(0.9769408937),
+    COEF_CONST(0.9772889406),
+    COEF_CONST(0.9776343710),
+    COEF_CONST(0.9779771840),
+    COEF_CONST(0.9783173786),
+    COEF_CONST(0.9786549539),
+    COEF_CONST(0.9789899092),
+    COEF_CONST(0.9793222433),
+    COEF_CONST(0.9796519555),
+    COEF_CONST(0.9799790449),
+    COEF_CONST(0.9803035106),
+    COEF_CONST(0.9806253518),
+    COEF_CONST(0.9809445675),
+    COEF_CONST(0.9812611569),
+    COEF_CONST(0.9815751192),
+    COEF_CONST(0.9818864535),
+    COEF_CONST(0.9821951590),
+    COEF_CONST(0.9825012349),
+    COEF_CONST(0.9828046803),
+    COEF_CONST(0.9831054945),
+    COEF_CONST(0.9834036766),
+    COEF_CONST(0.9836992258),
+    COEF_CONST(0.9839921414),
+    COEF_CONST(0.9842824225),
+    COEF_CONST(0.9845700684),
+    COEF_CONST(0.9848550783),
+    COEF_CONST(0.9851374515),
+    COEF_CONST(0.9854171871),
+    COEF_CONST(0.9856942845),
+    COEF_CONST(0.9859687429),
+    COEF_CONST(0.9862405616),
+    COEF_CONST(0.9865097398),
+    COEF_CONST(0.9867762768),
+    COEF_CONST(0.9870401719),
+    COEF_CONST(0.9873014244),
+    COEF_CONST(0.9875600336),
+    COEF_CONST(0.9878159988),
+    COEF_CONST(0.9880693193),
+    COEF_CONST(0.9883199945),
+    COEF_CONST(0.9885680237),
+    COEF_CONST(0.9888134061),
+    COEF_CONST(0.9890561412),
+    COEF_CONST(0.9892962283),
+    COEF_CONST(0.9895336667),
+    COEF_CONST(0.9897684559),
+    COEF_CONST(0.9900005952),
+    COEF_CONST(0.9902300839),
+    COEF_CONST(0.9904569215),
+    COEF_CONST(0.9906811073),
+    COEF_CONST(0.9909026408),
+    COEF_CONST(0.9911215213),
+    COEF_CONST(0.9913377484),
+    COEF_CONST(0.9915513213),
+    COEF_CONST(0.9917622395),
+    COEF_CONST(0.9919705024),
+    COEF_CONST(0.9921761096),
+    COEF_CONST(0.9923790604),
+    COEF_CONST(0.9925793543),
+    COEF_CONST(0.9927769908),
+    COEF_CONST(0.9929719693),
+    COEF_CONST(0.9931642894),
+    COEF_CONST(0.9933539504),
+    COEF_CONST(0.9935409519),
+    COEF_CONST(0.9937252935),
+    COEF_CONST(0.9939069745),
+    COEF_CONST(0.9940859945),
+    COEF_CONST(0.9942623531),
+    COEF_CONST(0.9944360497),
+    COEF_CONST(0.9946070839),
+    COEF_CONST(0.9947754553),
+    COEF_CONST(0.9949411633),
+    COEF_CONST(0.9951042076),
+    COEF_CONST(0.9952645877),
+    COEF_CONST(0.9954223032),
+    COEF_CONST(0.9955773536),
+    COEF_CONST(0.9957297385),
+    COEF_CONST(0.9958794576),
+    COEF_CONST(0.9960265105),
+    COEF_CONST(0.9961708966),
+    COEF_CONST(0.9963126157),
+    COEF_CONST(0.9964516674),
+    COEF_CONST(0.9965880513),
+    COEF_CONST(0.9967217670),
+    COEF_CONST(0.9968528142),
+    COEF_CONST(0.9969811925),
+    COEF_CONST(0.9971069016),
+    COEF_CONST(0.9972299412),
+    COEF_CONST(0.9973503108),
+    COEF_CONST(0.9974680103),
+    COEF_CONST(0.9975830392),
+    COEF_CONST(0.9976953973),
+    COEF_CONST(0.9978050843),
+    COEF_CONST(0.9979120998),
+    COEF_CONST(0.9980164436),
+    COEF_CONST(0.9981181155),
+    COEF_CONST(0.9982171151),
+    COEF_CONST(0.9983134421),
+    COEF_CONST(0.9984070964),
+    COEF_CONST(0.9984980776),
+    COEF_CONST(0.9985863855),
+    COEF_CONST(0.9986720200),
+    COEF_CONST(0.9987549807),
+    COEF_CONST(0.9988352674),
+    COEF_CONST(0.9989128799),
+    COEF_CONST(0.9989878181),
+    COEF_CONST(0.9990600816),
+    COEF_CONST(0.9991296704),
+    COEF_CONST(0.9991965842),
+    COEF_CONST(0.9992608228),
+    COEF_CONST(0.9993223862),
+    COEF_CONST(0.9993812740),
+    COEF_CONST(0.9994374862),
+    COEF_CONST(0.9994910226),
+    COEF_CONST(0.9995418831),
+    COEF_CONST(0.9995900674),
+    COEF_CONST(0.9996355756),
+    COEF_CONST(0.9996784075),
+    COEF_CONST(0.9997185629),
+    COEF_CONST(0.9997560418),
+    COEF_CONST(0.9997908440),
+    COEF_CONST(0.9998229695),
+    COEF_CONST(0.9998524181),
+    COEF_CONST(0.9998791899),
+    COEF_CONST(0.9999032846),
+    COEF_CONST(0.9999247024),
+    COEF_CONST(0.9999434430),
+    COEF_CONST(0.9999595065),
+    COEF_CONST(0.9999728928),
+    COEF_CONST(0.9999836018),
+    COEF_CONST(0.9999916336),
+    COEF_CONST(0.9999969881),
+    COEF_CONST(0.9999996654)
 };
 
 real_t sine_short_128[] =
 {
-    0.0061358848,
-    0.0184067304,
-    0.0306748040,
-    0.0429382581,
-    0.0551952459,
-    0.0674439214,
-    0.0796824402,
-    0.0919089590,
-    0.1041216368,
-    0.1163186341,
-    0.1284981143,
-    0.1406582432,
-    0.1527971895,
-    0.1649131250,
-    0.1770042253,
-    0.1890686693,
-    0.2011046404,
-    0.2131103258,
-    0.2250839175,
-    0.2370236125,
-    0.2489276125,
-    0.2607941250,
-    0.2726213628,
-    0.2844075449,
-    0.2961508962,
-    0.3078496483,
-    0.3195020394,
-    0.3311063146,
-    0.3426607265,
-    0.3541635348,
-    0.3656130075,
-    0.3770074202,
-    0.3883450569,
-    0.3996242103,
-    0.4108431818,
-    0.4220002818,
-    0.4330938301,
-    0.4441221560,
-    0.4550835988,
-    0.4659765077,
-    0.4767992422,
-    0.4875501725,
-    0.4982276796,
-    0.5088301553,
-    0.5193560032,
-    0.5298036379,
-    0.5401714861,
-    0.5504579865,
-    0.5606615899,
-    0.5707807598,
-    0.5808139721,
-    0.5907597160,
-    0.6006164937,
-    0.6103828207,
-    0.6200572264,
-    0.6296382536,
-    0.6391244597,
-    0.6485144160,
-    0.6578067083,
-    0.6669999374,
-    0.6760927188,
-    0.6850836831,
-    0.6939714763,
-    0.7027547599,
-    0.7114322112,
-    0.7200025235,
-    0.7284644060,
-    0.7368165845,
-    0.7450578010,
-    0.7531868147,
-    0.7612024011,
-    0.7691033533,
-    0.7768884813,
-    0.7845566127,
-    0.7921065928,
-    0.7995372846,
-    0.8068475690,
-    0.8140363451,
-    0.8211025303,
-    0.8280450605,
-    0.8348628901,
-    0.8415549925,
-    0.8481203597,
-    0.8545580032,
-    0.8608669533,
-    0.8670462601,
-    0.8730949928,
-    0.8790122407,
-    0.8847971125,
-    0.8904487372,
-    0.8959662635,
-    0.9013488606,
-    0.9065957178,
-    0.9117060451,
-    0.9166790728,
-    0.9215140520,
-    0.9262102546,
-    0.9307669733,
-    0.9351835219,
-    0.9394592352,
-    0.9435934695,
-    0.9475856021,
-    0.9514350317,
-    0.9551411788,
-    0.9587034850,
-    0.9621214141,
-    0.9653944512,
-    0.9685221034,
-    0.9715038998,
-    0.9743393912,
-    0.9770281507,
-    0.9795697733,
-    0.9819638764,
-    0.9842100992,
-    0.9863081037,
-    0.9882575738,
-    0.9900582159,
-    0.9917097588,
-    0.9932119539,
-    0.9945645750,
-    0.9957674182,
-    0.9968203026,
-    0.9977230695,
-    0.9984755829,
-    0.9990777296,
-    0.9995294188,
-    0.9998305826,
-    0.9999811755
+    COEF_CONST(0.0061358848),
+    COEF_CONST(0.0184067304),
+    COEF_CONST(0.0306748040),
+    COEF_CONST(0.0429382581),
+    COEF_CONST(0.0551952459),
+    COEF_CONST(0.0674439214),
+    COEF_CONST(0.0796824402),
+    COEF_CONST(0.0919089590),
+    COEF_CONST(0.1041216368),
+    COEF_CONST(0.1163186341),
+    COEF_CONST(0.1284981143),
+    COEF_CONST(0.1406582432),
+    COEF_CONST(0.1527971895),
+    COEF_CONST(0.1649131250),
+    COEF_CONST(0.1770042253),
+    COEF_CONST(0.1890686693),
+    COEF_CONST(0.2011046404),
+    COEF_CONST(0.2131103258),
+    COEF_CONST(0.2250839175),
+    COEF_CONST(0.2370236125),
+    COEF_CONST(0.2489276125),
+    COEF_CONST(0.2607941250),
+    COEF_CONST(0.2726213628),
+    COEF_CONST(0.2844075449),
+    COEF_CONST(0.2961508962),
+    COEF_CONST(0.3078496483),
+    COEF_CONST(0.3195020394),
+    COEF_CONST(0.3311063146),
+    COEF_CONST(0.3426607265),
+    COEF_CONST(0.3541635348),
+    COEF_CONST(0.3656130075),
+    COEF_CONST(0.3770074202),
+    COEF_CONST(0.3883450569),
+    COEF_CONST(0.3996242103),
+    COEF_CONST(0.4108431818),
+    COEF_CONST(0.4220002818),
+    COEF_CONST(0.4330938301),
+    COEF_CONST(0.4441221560),
+    COEF_CONST(0.4550835988),
+    COEF_CONST(0.4659765077),
+    COEF_CONST(0.4767992422),
+    COEF_CONST(0.4875501725),
+    COEF_CONST(0.4982276796),
+    COEF_CONST(0.5088301553),
+    COEF_CONST(0.5193560032),
+    COEF_CONST(0.5298036379),
+    COEF_CONST(0.5401714861),
+    COEF_CONST(0.5504579865),
+    COEF_CONST(0.5606615899),
+    COEF_CONST(0.5707807598),
+    COEF_CONST(0.5808139721),
+    COEF_CONST(0.5907597160),
+    COEF_CONST(0.6006164937),
+    COEF_CONST(0.6103828207),
+    COEF_CONST(0.6200572264),
+    COEF_CONST(0.6296382536),
+    COEF_CONST(0.6391244597),
+    COEF_CONST(0.6485144160),
+    COEF_CONST(0.6578067083),
+    COEF_CONST(0.6669999374),
+    COEF_CONST(0.6760927188),
+    COEF_CONST(0.6850836831),
+    COEF_CONST(0.6939714763),
+    COEF_CONST(0.7027547599),
+    COEF_CONST(0.7114322112),
+    COEF_CONST(0.7200025235),
+    COEF_CONST(0.7284644060),
+    COEF_CONST(0.7368165845),
+    COEF_CONST(0.7450578010),
+    COEF_CONST(0.7531868147),
+    COEF_CONST(0.7612024011),
+    COEF_CONST(0.7691033533),
+    COEF_CONST(0.7768884813),
+    COEF_CONST(0.7845566127),
+    COEF_CONST(0.7921065928),
+    COEF_CONST(0.7995372846),
+    COEF_CONST(0.8068475690),
+    COEF_CONST(0.8140363451),
+    COEF_CONST(0.8211025303),
+    COEF_CONST(0.8280450605),
+    COEF_CONST(0.8348628901),
+    COEF_CONST(0.8415549925),
+    COEF_CONST(0.8481203597),
+    COEF_CONST(0.8545580032),
+    COEF_CONST(0.8608669533),
+    COEF_CONST(0.8670462601),
+    COEF_CONST(0.8730949928),
+    COEF_CONST(0.8790122407),
+    COEF_CONST(0.8847971125),
+    COEF_CONST(0.8904487372),
+    COEF_CONST(0.8959662635),
+    COEF_CONST(0.9013488606),
+    COEF_CONST(0.9065957178),
+    COEF_CONST(0.9117060451),
+    COEF_CONST(0.9166790728),
+    COEF_CONST(0.9215140520),
+    COEF_CONST(0.9262102546),
+    COEF_CONST(0.9307669733),
+    COEF_CONST(0.9351835219),
+    COEF_CONST(0.9394592352),
+    COEF_CONST(0.9435934695),
+    COEF_CONST(0.9475856021),
+    COEF_CONST(0.9514350317),
+    COEF_CONST(0.9551411788),
+    COEF_CONST(0.9587034850),
+    COEF_CONST(0.9621214141),
+    COEF_CONST(0.9653944512),
+    COEF_CONST(0.9685221034),
+    COEF_CONST(0.9715038998),
+    COEF_CONST(0.9743393912),
+    COEF_CONST(0.9770281507),
+    COEF_CONST(0.9795697733),
+    COEF_CONST(0.9819638764),
+    COEF_CONST(0.9842100992),
+    COEF_CONST(0.9863081037),
+    COEF_CONST(0.9882575738),
+    COEF_CONST(0.9900582159),
+    COEF_CONST(0.9917097588),
+    COEF_CONST(0.9932119539),
+    COEF_CONST(0.9945645750),
+    COEF_CONST(0.9957674182),
+    COEF_CONST(0.9968203026),
+    COEF_CONST(0.9977230695),
+    COEF_CONST(0.9984755829),
+    COEF_CONST(0.9990777296),
+    COEF_CONST(0.9995294188),
+    COEF_CONST(0.9998305826),
+    COEF_CONST(0.9999811755)
 };
 
 real_t sine_short_120[] =
 {
-    0.0065449381,
-    0.0196336930,
-    0.0327190837,
-    0.0457988682,
-    0.0588708053,
-    0.0719326552,
-    0.0849821797,
-    0.0980171430,
-    0.1110353116,
-    0.1240344549,
-    0.1370123455,
-    0.1499667597,
-    0.1628954779,
-    0.1757962848,
-    0.1886669699,
-    0.2015053279,
-    0.2143091589,
-    0.2270762692,
-    0.2398044712,
-    0.2524915839,
-    0.2651354334,
-    0.2777338534,
-    0.2902846851,
-    0.3027857780,
-    0.3152349901,
-    0.3276301883,
-    0.3399692488,
-    0.3522500573,
-    0.3644705095,
-    0.3766285116,
-    0.3887219804,
-    0.4007488436,
-    0.4127070406,
-    0.4245945223,
-    0.4364092520,
-    0.4481492051,
-    0.4598123703,
-    0.4713967489,
-    0.4829003561,
-    0.4943212208,
-    0.5056573861,
-    0.5169069096,
-    0.5280678638,
-    0.5391383363,
-    0.5501164301,
-    0.5610002644,
-    0.5717879741,
-    0.5824777109,
-    0.5930676432,
-    0.6035559563,
-    0.6139408533,
-    0.6242205546,
-    0.6343932989,
-    0.6444573433,
-    0.6544109631,
-    0.6642524530,
-    0.6739801267,
-    0.6835923173,
-    0.6930873779,
-    0.7024636815,
-    0.7117196216,
-    0.7208536122,
-    0.7298640883,
-    0.7387495058,
-    0.7475083425,
-    0.7561390974,
-    0.7646402918,
-    0.7730104690,
-    0.7812481948,
-    0.7893520577,
-    0.7973206693,
-    0.8051526640,
-    0.8128467000,
-    0.8204014588,
-    0.8278156461,
-    0.8350879914,
-    0.8422172487,
-    0.8492021964,
-    0.8560416377,
-    0.8627344006,
-    0.8692793384,
-    0.8756753297,
-    0.8819212785,
-    0.8880161146,
-    0.8939587938,
-    0.8997482976,
-    0.9053836343,
-    0.9108638381,
-    0.9161879700,
-    0.9213551179,
-    0.9263643963,
-    0.9312149469,
-    0.9359059386,
-    0.9404365677,
-    0.9448060577,
-    0.9490136602,
-    0.9530586539,
-    0.9569403460,
-    0.9606580713,
-    0.9642111928,
-    0.9675991016,
-    0.9708212173,
-    0.9738769878,
-    0.9767658894,
-    0.9794874272,
-    0.9820411349,
-    0.9844265749,
-    0.9866433385,
-    0.9886910458,
-    0.9905693459,
-    0.9922779171,
-    0.9938164666,
-    0.9951847307,
-    0.9963824750,
-    0.9974094943,
-    0.9982656127,
-    0.9989506833,
-    0.9994645889,
-    0.9998072413,
-    0.9999785819
+    COEF_CONST(0.0065449381),
+    COEF_CONST(0.0196336930),
+    COEF_CONST(0.0327190837),
+    COEF_CONST(0.0457988682),
+    COEF_CONST(0.0588708053),
+    COEF_CONST(0.0719326552),
+    COEF_CONST(0.0849821797),
+    COEF_CONST(0.0980171430),
+    COEF_CONST(0.1110353116),
+    COEF_CONST(0.1240344549),
+    COEF_CONST(0.1370123455),
+    COEF_CONST(0.1499667597),
+    COEF_CONST(0.1628954779),
+    COEF_CONST(0.1757962848),
+    COEF_CONST(0.1886669699),
+    COEF_CONST(0.2015053279),
+    COEF_CONST(0.2143091589),
+    COEF_CONST(0.2270762692),
+    COEF_CONST(0.2398044712),
+    COEF_CONST(0.2524915839),
+    COEF_CONST(0.2651354334),
+    COEF_CONST(0.2777338534),
+    COEF_CONST(0.2902846851),
+    COEF_CONST(0.3027857780),
+    COEF_CONST(0.3152349901),
+    COEF_CONST(0.3276301883),
+    COEF_CONST(0.3399692488),
+    COEF_CONST(0.3522500573),
+    COEF_CONST(0.3644705095),
+    COEF_CONST(0.3766285116),
+    COEF_CONST(0.3887219804),
+    COEF_CONST(0.4007488436),
+    COEF_CONST(0.4127070406),
+    COEF_CONST(0.4245945223),
+    COEF_CONST(0.4364092520),
+    COEF_CONST(0.4481492051),
+    COEF_CONST(0.4598123703),
+    COEF_CONST(0.4713967489),
+    COEF_CONST(0.4829003561),
+    COEF_CONST(0.4943212208),
+    COEF_CONST(0.5056573861),
+    COEF_CONST(0.5169069096),
+    COEF_CONST(0.5280678638),
+    COEF_CONST(0.5391383363),
+    COEF_CONST(0.5501164301),
+    COEF_CONST(0.5610002644),
+    COEF_CONST(0.5717879741),
+    COEF_CONST(0.5824777109),
+    COEF_CONST(0.5930676432),
+    COEF_CONST(0.6035559563),
+    COEF_CONST(0.6139408533),
+    COEF_CONST(0.6242205546),
+    COEF_CONST(0.6343932989),
+    COEF_CONST(0.6444573433),
+    COEF_CONST(0.6544109631),
+    COEF_CONST(0.6642524530),
+    COEF_CONST(0.6739801267),
+    COEF_CONST(0.6835923173),
+    COEF_CONST(0.6930873779),
+    COEF_CONST(0.7024636815),
+    COEF_CONST(0.7117196216),
+    COEF_CONST(0.7208536122),
+    COEF_CONST(0.7298640883),
+    COEF_CONST(0.7387495058),
+    COEF_CONST(0.7475083425),
+    COEF_CONST(0.7561390974),
+    COEF_CONST(0.7646402918),
+    COEF_CONST(0.7730104690),
+    COEF_CONST(0.7812481948),
+    COEF_CONST(0.7893520577),
+    COEF_CONST(0.7973206693),
+    COEF_CONST(0.8051526640),
+    COEF_CONST(0.8128467000),
+    COEF_CONST(0.8204014588),
+    COEF_CONST(0.8278156461),
+    COEF_CONST(0.8350879914),
+    COEF_CONST(0.8422172487),
+    COEF_CONST(0.8492021964),
+    COEF_CONST(0.8560416377),
+    COEF_CONST(0.8627344006),
+    COEF_CONST(0.8692793384),
+    COEF_CONST(0.8756753297),
+    COEF_CONST(0.8819212785),
+    COEF_CONST(0.8880161146),
+    COEF_CONST(0.8939587938),
+    COEF_CONST(0.8997482976),
+    COEF_CONST(0.9053836343),
+    COEF_CONST(0.9108638381),
+    COEF_CONST(0.9161879700),
+    COEF_CONST(0.9213551179),
+    COEF_CONST(0.9263643963),
+    COEF_CONST(0.9312149469),
+    COEF_CONST(0.9359059386),
+    COEF_CONST(0.9404365677),
+    COEF_CONST(0.9448060577),
+    COEF_CONST(0.9490136602),
+    COEF_CONST(0.9530586539),
+    COEF_CONST(0.9569403460),
+    COEF_CONST(0.9606580713),
+    COEF_CONST(0.9642111928),
+    COEF_CONST(0.9675991016),
+    COEF_CONST(0.9708212173),
+    COEF_CONST(0.9738769878),
+    COEF_CONST(0.9767658894),
+    COEF_CONST(0.9794874272),
+    COEF_CONST(0.9820411349),
+    COEF_CONST(0.9844265749),
+    COEF_CONST(0.9866433385),
+    COEF_CONST(0.9886910458),
+    COEF_CONST(0.9905693459),
+    COEF_CONST(0.9922779171),
+    COEF_CONST(0.9938164666),
+    COEF_CONST(0.9951847307),
+    COEF_CONST(0.9963824750),
+    COEF_CONST(0.9974094943),
+    COEF_CONST(0.9982656127),
+    COEF_CONST(0.9989506833),
+    COEF_CONST(0.9994645889),
+    COEF_CONST(0.9998072413),
+    COEF_CONST(0.9999785819)
 };
 
 #ifdef LD_DEC
 real_t sine_mid_512[] =
 {
-    0.0015339802,
-    0.0046019262,
-    0.0076698290,
-    0.0107376595,
-    0.0138053889,
-    0.0168729884,
-    0.0199404291,
-    0.0230076821,
-    0.0260747186,
-    0.0291415096,
-    0.0322080263,
-    0.0352742399,
-    0.0383401214,
-    0.0414056421,
-    0.0444707731,
-    0.0475354855,
-    0.0505997504,
-    0.0536635391,
-    0.0567268227,
-    0.0597895724,
-    0.0628517593,
-    0.0659133546,
-    0.0689743295,
-    0.0720346552,
-    0.0750943029,
-    0.0781532438,
-    0.0812114491,
-    0.0842688899,
-    0.0873255376,
-    0.0903813634,
-    0.0934363384,
-    0.0964904340,
-    0.0995436214,
-    0.1025958719,
-    0.1056471566,
-    0.1086974470,
-    0.1117467143,
-    0.1147949298,
-    0.1178420648,
-    0.1208880906,
-    0.1239329785,
-    0.1269767000,
-    0.1300192263,
-    0.1330605288,
-    0.1361005789,
-    0.1391393480,
-    0.1421768074,
-    0.1452129287,
-    0.1482476831,
-    0.1512810421,
-    0.1543129773,
-    0.1573434600,
-    0.1603724617,
-    0.1633999539,
-    0.1664259081,
-    0.1694502959,
-    0.1724730887,
-    0.1754942582,
-    0.1785137759,
-    0.1815316133,
-    0.1845477420,
-    0.1875621337,
-    0.1905747601,
-    0.1935855926,
-    0.1965946031,
-    0.1996017631,
-    0.2026070444,
-    0.2056104187,
-    0.2086118577,
-    0.2116113332,
-    0.2146088169,
-    0.2176042806,
-    0.2205976961,
-    0.2235890353,
-    0.2265782700,
-    0.2295653721,
-    0.2325503134,
-    0.2355330658,
-    0.2385136014,
-    0.2414918919,
-    0.2444679094,
-    0.2474416259,
-    0.2504130134,
-    0.2533820439,
-    0.2563486895,
-    0.2593129222,
-    0.2622747142,
-    0.2652340375,
-    0.2681908643,
-    0.2711451669,
-    0.2740969173,
-    0.2770460878,
-    0.2799926507,
-    0.2829365781,
-    0.2858778425,
-    0.2888164160,
-    0.2917522711,
-    0.2946853801,
-    0.2976157155,
-    0.3005432495,
-    0.3034679547,
-    0.3063898036,
-    0.3093087686,
-    0.3122248223,
-    0.3151379372,
-    0.3180480859,
-    0.3209552410,
-    0.3238593752,
-    0.3267604611,
-    0.3296584714,
-    0.3325533788,
-    0.3354451561,
-    0.3383337760,
-    0.3412192114,
-    0.3441014352,
-    0.3469804201,
-    0.3498561391,
-    0.3527285651,
-    0.3555976712,
-    0.3584634302,
-    0.3613258152,
-    0.3641847992,
-    0.3670403554,
-    0.3698924569,
-    0.3727410769,
-    0.3755861884,
-    0.3784277648,
-    0.3812657793,
-    0.3841002051,
-    0.3869310157,
-    0.3897581843,
-    0.3925816844,
-    0.3954014893,
-    0.3982175726,
-    0.4010299077,
-    0.4038384682,
-    0.4066432275,
-    0.4094441594,
-    0.4122412374,
-    0.4150344353,
-    0.4178237267,
-    0.4206090854,
-    0.4233904852,
-    0.4261678998,
-    0.4289413032,
-    0.4317106692,
-    0.4344759718,
-    0.4372371850,
-    0.4399942827,
-    0.4427472390,
-    0.4454960280,
-    0.4482406238,
-    0.4509810007,
-    0.4537171327,
-    0.4564489941,
-    0.4591765593,
-    0.4618998026,
-    0.4646186982,
-    0.4673332207,
-    0.4700433445,
-    0.4727490440,
-    0.4754502939,
-    0.4781470686,
-    0.4808393428,
-    0.4835270912,
-    0.4862102885,
-    0.4888889093,
-    0.4915629286,
-    0.4942323210,
-    0.4968970616,
-    0.4995571252,
-    0.5022124867,
-    0.5048631212,
-    0.5075090038,
-    0.5101501095,
-    0.5127864135,
-    0.5154178909,
-    0.5180445171,
-    0.5206662672,
-    0.5232831165,
-    0.5258950406,
-    0.5285020147,
-    0.5311040144,
-    0.5337010151,
-    0.5362929924,
-    0.5388799219,
-    0.5414617792,
-    0.5440385402,
-    0.5466101804,
-    0.5491766757,
-    0.5517380020,
-    0.5542941351,
-    0.5568450509,
-    0.5593907256,
-    0.5619311350,
-    0.5644662553,
-    0.5669960626,
-    0.5695205332,
-    0.5720396432,
-    0.5745533690,
-    0.5770616868,
-    0.5795645732,
-    0.5820620044,
-    0.5845539570,
-    0.5870404077,
-    0.5895213328,
-    0.5919967092,
-    0.5944665134,
-    0.5969307223,
-    0.5993893127,
-    0.6018422614,
-    0.6042895453,
-    0.6067311415,
-    0.6091670268,
-    0.6115971784,
-    0.6140215735,
-    0.6164401891,
-    0.6188530025,
-    0.6212599911,
-    0.6236611322,
-    0.6260564031,
-    0.6284457813,
-    0.6308292444,
-    0.6332067698,
-    0.6355783353,
-    0.6379439184,
-    0.6403034970,
-    0.6426570488,
-    0.6450045517,
-    0.6473459836,
-    0.6496813224,
-    0.6520105461,
-    0.6543336328,
-    0.6566505608,
-    0.6589613080,
-    0.6612658529,
-    0.6635641737,
-    0.6658562488,
-    0.6681420566,
-    0.6704215756,
-    0.6726947843,
-    0.6749616613,
-    0.6772221854,
-    0.6794763352,
-    0.6817240894,
-    0.6839654271,
-    0.6862003270,
-    0.6884287681,
-    0.6906507295,
-    0.6928661902,
-    0.6950751294,
-    0.6972775262,
-    0.6994733600,
-    0.7016626102,
-    0.7038452560,
-    0.7060212769,
-    0.7081906525,
-    0.7103533623,
-    0.7125093860,
-    0.7146587034,
-    0.7168012940,
-    0.7189371379,
-    0.7210662148,
-    0.7231885048,
-    0.7253039879,
-    0.7274126442,
-    0.7295144537,
-    0.7316093968,
-    0.7336974537,
-    0.7357786047,
-    0.7378528304,
-    0.7399201111,
-    0.7419804273,
-    0.7440337598,
-    0.7460800891,
-    0.7481193961,
-    0.7501516614,
-    0.7521768661,
-    0.7541949909,
-    0.7562060170,
-    0.7582099254,
-    0.7602066973,
-    0.7621963137,
-    0.7641787561,
-    0.7661540058,
-    0.7681220441,
-    0.7700828526,
-    0.7720364128,
-    0.7739827062,
-    0.7759217146,
-    0.7778534198,
-    0.7797778035,
-    0.7816948476,
-    0.7836045342,
-    0.7855068451,
-    0.7874017626,
-    0.7892892687,
-    0.7911693458,
-    0.7930419760,
-    0.7949071418,
-    0.7967648257,
-    0.7986150101,
-    0.8004576777,
-    0.8022928110,
-    0.8041203929,
-    0.8059404060,
-    0.8077528334,
-    0.8095576578,
-    0.8113548624,
-    0.8131444302,
-    0.8149263444,
-    0.8167005882,
-    0.8184671449,
-    0.8202259979,
-    0.8219771306,
-    0.8237205265,
-    0.8254561693,
-    0.8271840425,
-    0.8289041300,
-    0.8306164155,
-    0.8323208829,
-    0.8340175162,
-    0.8357062995,
-    0.8373872167,
-    0.8390602521,
-    0.8407253900,
-    0.8423826147,
-    0.8440319105,
-    0.8456732620,
-    0.8473066536,
-    0.8489320701,
-    0.8505494961,
-    0.8521589165,
-    0.8537603160,
-    0.8553536795,
-    0.8569389922,
-    0.8585162390,
-    0.8600854051,
-    0.8616464758,
-    0.8631994363,
-    0.8647442721,
-    0.8662809686,
-    0.8678095113,
-    0.8693298858,
-    0.8708420779,
-    0.8723460733,
-    0.8738418578,
-    0.8753294174,
-    0.8768087381,
-    0.8782798059,
-    0.8797426070,
-    0.8811971277,
-    0.8826433541,
-    0.8840812728,
-    0.8855108702,
-    0.8869321328,
-    0.8883450473,
-    0.8897496003,
-    0.8911457787,
-    0.8925335692,
-    0.8939129589,
-    0.8952839348,
-    0.8966464839,
-    0.8980005934,
-    0.8993462506,
-    0.9006834428,
-    0.9020121574,
-    0.9033323820,
-    0.9046441040,
-    0.9059473112,
-    0.9072419912,
-    0.9085281320,
-    0.9098057213,
-    0.9110747472,
-    0.9123351977,
-    0.9135870610,
-    0.9148303252,
-    0.9160649787,
-    0.9172910099,
-    0.9185084071,
-    0.9197171590,
-    0.9209172542,
-    0.9221086814,
-    0.9232914293,
-    0.9244654868,
-    0.9256308430,
-    0.9267874867,
-    0.9279354072,
-    0.9290745935,
-    0.9302050351,
-    0.9313267212,
-    0.9324396413,
-    0.9335437850,
-    0.9346391418,
-    0.9357257014,
-    0.9368034535,
-    0.9378723882,
-    0.9389324952,
-    0.9399837646,
-    0.9410261866,
-    0.9420597512,
-    0.9430844489,
-    0.9441002698,
-    0.9451072045,
-    0.9461052436,
-    0.9470943775,
-    0.9480745970,
-    0.9490458928,
-    0.9500082559,
-    0.9509616771,
-    0.9519061475,
-    0.9528416583,
-    0.9537682005,
-    0.9546857654,
-    0.9555943446,
-    0.9564939293,
-    0.9573845111,
-    0.9582660816,
-    0.9591386326,
-    0.9600021558,
-    0.9608566431,
-    0.9617020864,
-    0.9625384778,
-    0.9633658095,
-    0.9641840736,
-    0.9649932624,
-    0.9657933683,
-    0.9665843838,
-    0.9673663015,
-    0.9681391139,
-    0.9689028139,
-    0.9696573941,
-    0.9704028476,
-    0.9711391673,
-    0.9718663462,
-    0.9725843776,
-    0.9732932546,
-    0.9739929706,
-    0.9746835191,
-    0.9753648934,
-    0.9760370872,
-    0.9767000942,
-    0.9773539081,
-    0.9779985228,
-    0.9786339322,
-    0.9792601304,
-    0.9798771113,
-    0.9804848693,
-    0.9810833986,
-    0.9816726935,
-    0.9822527486,
-    0.9828235583,
-    0.9833851173,
-    0.9839374204,
-    0.9844804622,
-    0.9850142377,
-    0.9855387419,
-    0.9860539698,
-    0.9865599167,
-    0.9870565776,
-    0.9875439480,
-    0.9880220232,
-    0.9884907988,
-    0.9889502704,
-    0.9894004335,
-    0.9898412841,
-    0.9902728179,
-    0.9906950309,
-    0.9911079190,
-    0.9915114785,
-    0.9919057055,
-    0.9922905963,
-    0.9926661473,
-    0.9930323550,
-    0.9933892158,
-    0.9937367265,
-    0.9940748837,
-    0.9944036844,
-    0.9947231253,
-    0.9950332035,
-    0.9953339161,
-    0.9956252602,
-    0.9959072331,
-    0.9961798322,
-    0.9964430548,
-    0.9966968986,
-    0.9969413610,
-    0.9971764399,
-    0.9974021329,
-    0.9976184380,
-    0.9978253532,
-    0.9980228764,
-    0.9982110059,
-    0.9983897398,
-    0.9985590765,
-    0.9987190144,
-    0.9988695519,
-    0.9990106877,
-    0.9991424205,
-    0.9992647489,
-    0.9993776719,
-    0.9994811883,
-    0.9995752973,
-    0.9996599979,
-    0.9997352893,
-    0.9998011707,
-    0.9998576417,
-    0.9999047017,
-    0.9999423501,
-    0.9999705868,
-    0.9999894113,
-    0.9999988235
+    COEF_CONST(0.0015339802),
+    COEF_CONST(0.0046019262),
+    COEF_CONST(0.0076698290),
+    COEF_CONST(0.0107376595),
+    COEF_CONST(0.0138053889),
+    COEF_CONST(0.0168729884),
+    COEF_CONST(0.0199404291),
+    COEF_CONST(0.0230076821),
+    COEF_CONST(0.0260747186),
+    COEF_CONST(0.0291415096),
+    COEF_CONST(0.0322080263),
+    COEF_CONST(0.0352742399),
+    COEF_CONST(0.0383401214),
+    COEF_CONST(0.0414056421),
+    COEF_CONST(0.0444707731),
+    COEF_CONST(0.0475354855),
+    COEF_CONST(0.0505997504),
+    COEF_CONST(0.0536635391),
+    COEF_CONST(0.0567268227),
+    COEF_CONST(0.0597895724),
+    COEF_CONST(0.0628517593),
+    COEF_CONST(0.0659133546),
+    COEF_CONST(0.0689743295),
+    COEF_CONST(0.0720346552),
+    COEF_CONST(0.0750943029),
+    COEF_CONST(0.0781532438),
+    COEF_CONST(0.0812114491),
+    COEF_CONST(0.0842688899),
+    COEF_CONST(0.0873255376),
+    COEF_CONST(0.0903813634),
+    COEF_CONST(0.0934363384),
+    COEF_CONST(0.0964904340),
+    COEF_CONST(0.0995436214),
+    COEF_CONST(0.1025958719),
+    COEF_CONST(0.1056471566),
+    COEF_CONST(0.1086974470),
+    COEF_CONST(0.1117467143),
+    COEF_CONST(0.1147949298),
+    COEF_CONST(0.1178420648),
+    COEF_CONST(0.1208880906),
+    COEF_CONST(0.1239329785),
+    COEF_CONST(0.1269767000),
+    COEF_CONST(0.1300192263),
+    COEF_CONST(0.1330605288),
+    COEF_CONST(0.1361005789),
+    COEF_CONST(0.1391393480),
+    COEF_CONST(0.1421768074),
+    COEF_CONST(0.1452129287),
+    COEF_CONST(0.1482476831),
+    COEF_CONST(0.1512810421),
+    COEF_CONST(0.1543129773),
+    COEF_CONST(0.1573434600),
+    COEF_CONST(0.1603724617),
+    COEF_CONST(0.1633999539),
+    COEF_CONST(0.1664259081),
+    COEF_CONST(0.1694502959),
+    COEF_CONST(0.1724730887),
+    COEF_CONST(0.1754942582),
+    COEF_CONST(0.1785137759),
+    COEF_CONST(0.1815316133),
+    COEF_CONST(0.1845477420),
+    COEF_CONST(0.1875621337),
+    COEF_CONST(0.1905747601),
+    COEF_CONST(0.1935855926),
+    COEF_CONST(0.1965946031),
+    COEF_CONST(0.1996017631),
+    COEF_CONST(0.2026070444),
+    COEF_CONST(0.2056104187),
+    COEF_CONST(0.2086118577),
+    COEF_CONST(0.2116113332),
+    COEF_CONST(0.2146088169),
+    COEF_CONST(0.2176042806),
+    COEF_CONST(0.2205976961),
+    COEF_CONST(0.2235890353),
+    COEF_CONST(0.2265782700),
+    COEF_CONST(0.2295653721),
+    COEF_CONST(0.2325503134),
+    COEF_CONST(0.2355330658),
+    COEF_CONST(0.2385136014),
+    COEF_CONST(0.2414918919),
+    COEF_CONST(0.2444679094),
+    COEF_CONST(0.2474416259),
+    COEF_CONST(0.2504130134),
+    COEF_CONST(0.2533820439),
+    COEF_CONST(0.2563486895),
+    COEF_CONST(0.2593129222),
+    COEF_CONST(0.2622747142),
+    COEF_CONST(0.2652340375),
+    COEF_CONST(0.2681908643),
+    COEF_CONST(0.2711451669),
+    COEF_CONST(0.2740969173),
+    COEF_CONST(0.2770460878),
+    COEF_CONST(0.2799926507),
+    COEF_CONST(0.2829365781),
+    COEF_CONST(0.2858778425),
+    COEF_CONST(0.2888164160),
+    COEF_CONST(0.2917522711),
+    COEF_CONST(0.2946853801),
+    COEF_CONST(0.2976157155),
+    COEF_CONST(0.3005432495),
+    COEF_CONST(0.3034679547),
+    COEF_CONST(0.3063898036),
+    COEF_CONST(0.3093087686),
+    COEF_CONST(0.3122248223),
+    COEF_CONST(0.3151379372),
+    COEF_CONST(0.3180480859),
+    COEF_CONST(0.3209552410),
+    COEF_CONST(0.3238593752),
+    COEF_CONST(0.3267604611),
+    COEF_CONST(0.3296584714),
+    COEF_CONST(0.3325533788),
+    COEF_CONST(0.3354451561),
+    COEF_CONST(0.3383337760),
+    COEF_CONST(0.3412192114),
+    COEF_CONST(0.3441014352),
+    COEF_CONST(0.3469804201),
+    COEF_CONST(0.3498561391),
+    COEF_CONST(0.3527285651),
+    COEF_CONST(0.3555976712),
+    COEF_CONST(0.3584634302),
+    COEF_CONST(0.3613258152),
+    COEF_CONST(0.3641847992),
+    COEF_CONST(0.3670403554),
+    COEF_CONST(0.3698924569),
+    COEF_CONST(0.3727410769),
+    COEF_CONST(0.3755861884),
+    COEF_CONST(0.3784277648),
+    COEF_CONST(0.3812657793),
+    COEF_CONST(0.3841002051),
+    COEF_CONST(0.3869310157),
+    COEF_CONST(0.3897581843),
+    COEF_CONST(0.3925816844),
+    COEF_CONST(0.3954014893),
+    COEF_CONST(0.3982175726),
+    COEF_CONST(0.4010299077),
+    COEF_CONST(0.4038384682),
+    COEF_CONST(0.4066432275),
+    COEF_CONST(0.4094441594),
+    COEF_CONST(0.4122412374),
+    COEF_CONST(0.4150344353),
+    COEF_CONST(0.4178237267),
+    COEF_CONST(0.4206090854),
+    COEF_CONST(0.4233904852),
+    COEF_CONST(0.4261678998),
+    COEF_CONST(0.4289413032),
+    COEF_CONST(0.4317106692),
+    COEF_CONST(0.4344759718),
+    COEF_CONST(0.4372371850),
+    COEF_CONST(0.4399942827),
+    COEF_CONST(0.4427472390),
+    COEF_CONST(0.4454960280),
+    COEF_CONST(0.4482406238),
+    COEF_CONST(0.4509810007),
+    COEF_CONST(0.4537171327),
+    COEF_CONST(0.4564489941),
+    COEF_CONST(0.4591765593),
+    COEF_CONST(0.4618998026),
+    COEF_CONST(0.4646186982),
+    COEF_CONST(0.4673332207),
+    COEF_CONST(0.4700433445),
+    COEF_CONST(0.4727490440),
+    COEF_CONST(0.4754502939),
+    COEF_CONST(0.4781470686),
+    COEF_CONST(0.4808393428),
+    COEF_CONST(0.4835270912),
+    COEF_CONST(0.4862102885),
+    COEF_CONST(0.4888889093),
+    COEF_CONST(0.4915629286),
+    COEF_CONST(0.4942323210),
+    COEF_CONST(0.4968970616),
+    COEF_CONST(0.4995571252),
+    COEF_CONST(0.5022124867),
+    COEF_CONST(0.5048631212),
+    COEF_CONST(0.5075090038),
+    COEF_CONST(0.5101501095),
+    COEF_CONST(0.5127864135),
+    COEF_CONST(0.5154178909),
+    COEF_CONST(0.5180445171),
+    COEF_CONST(0.5206662672),
+    COEF_CONST(0.5232831165),
+    COEF_CONST(0.5258950406),
+    COEF_CONST(0.5285020147),
+    COEF_CONST(0.5311040144),
+    COEF_CONST(0.5337010151),
+    COEF_CONST(0.5362929924),
+    COEF_CONST(0.5388799219),
+    COEF_CONST(0.5414617792),
+    COEF_CONST(0.5440385402),
+    COEF_CONST(0.5466101804),
+    COEF_CONST(0.5491766757),
+    COEF_CONST(0.5517380020),
+    COEF_CONST(0.5542941351),
+    COEF_CONST(0.5568450509),
+    COEF_CONST(0.5593907256),
+    COEF_CONST(0.5619311350),
+    COEF_CONST(0.5644662553),
+    COEF_CONST(0.5669960626),
+    COEF_CONST(0.5695205332),
+    COEF_CONST(0.5720396432),
+    COEF_CONST(0.5745533690),
+    COEF_CONST(0.5770616868),
+    COEF_CONST(0.5795645732),
+    COEF_CONST(0.5820620044),
+    COEF_CONST(0.5845539570),
+    COEF_CONST(0.5870404077),
+    COEF_CONST(0.5895213328),
+    COEF_CONST(0.5919967092),
+    COEF_CONST(0.5944665134),
+    COEF_CONST(0.5969307223),
+    COEF_CONST(0.5993893127),
+    COEF_CONST(0.6018422614),
+    COEF_CONST(0.6042895453),
+    COEF_CONST(0.6067311415),
+    COEF_CONST(0.6091670268),
+    COEF_CONST(0.6115971784),
+    COEF_CONST(0.6140215735),
+    COEF_CONST(0.6164401891),
+    COEF_CONST(0.6188530025),
+    COEF_CONST(0.6212599911),
+    COEF_CONST(0.6236611322),
+    COEF_CONST(0.6260564031),
+    COEF_CONST(0.6284457813),
+    COEF_CONST(0.6308292444),
+    COEF_CONST(0.6332067698),
+    COEF_CONST(0.6355783353),
+    COEF_CONST(0.6379439184),
+    COEF_CONST(0.6403034970),
+    COEF_CONST(0.6426570488),
+    COEF_CONST(0.6450045517),
+    COEF_CONST(0.6473459836),
+    COEF_CONST(0.6496813224),
+    COEF_CONST(0.6520105461),
+    COEF_CONST(0.6543336328),
+    COEF_CONST(0.6566505608),
+    COEF_CONST(0.6589613080),
+    COEF_CONST(0.6612658529),
+    COEF_CONST(0.6635641737),
+    COEF_CONST(0.6658562488),
+    COEF_CONST(0.6681420566),
+    COEF_CONST(0.6704215756),
+    COEF_CONST(0.6726947843),
+    COEF_CONST(0.6749616613),
+    COEF_CONST(0.6772221854),
+    COEF_CONST(0.6794763352),
+    COEF_CONST(0.6817240894),
+    COEF_CONST(0.6839654271),
+    COEF_CONST(0.6862003270),
+    COEF_CONST(0.6884287681),
+    COEF_CONST(0.6906507295),
+    COEF_CONST(0.6928661902),
+    COEF_CONST(0.6950751294),
+    COEF_CONST(0.6972775262),
+    COEF_CONST(0.6994733600),
+    COEF_CONST(0.7016626102),
+    COEF_CONST(0.7038452560),
+    COEF_CONST(0.7060212769),
+    COEF_CONST(0.7081906525),
+    COEF_CONST(0.7103533623),
+    COEF_CONST(0.7125093860),
+    COEF_CONST(0.7146587034),
+    COEF_CONST(0.7168012940),
+    COEF_CONST(0.7189371379),
+    COEF_CONST(0.7210662148),
+    COEF_CONST(0.7231885048),
+    COEF_CONST(0.7253039879),
+    COEF_CONST(0.7274126442),
+    COEF_CONST(0.7295144537),
+    COEF_CONST(0.7316093968),
+    COEF_CONST(0.7336974537),
+    COEF_CONST(0.7357786047),
+    COEF_CONST(0.7378528304),
+    COEF_CONST(0.7399201111),
+    COEF_CONST(0.7419804273),
+    COEF_CONST(0.7440337598),
+    COEF_CONST(0.7460800891),
+    COEF_CONST(0.7481193961),
+    COEF_CONST(0.7501516614),
+    COEF_CONST(0.7521768661),
+    COEF_CONST(0.7541949909),
+    COEF_CONST(0.7562060170),
+    COEF_CONST(0.7582099254),
+    COEF_CONST(0.7602066973),
+    COEF_CONST(0.7621963137),
+    COEF_CONST(0.7641787561),
+    COEF_CONST(0.7661540058),
+    COEF_CONST(0.7681220441),
+    COEF_CONST(0.7700828526),
+    COEF_CONST(0.7720364128),
+    COEF_CONST(0.7739827062),
+    COEF_CONST(0.7759217146),
+    COEF_CONST(0.7778534198),
+    COEF_CONST(0.7797778035),
+    COEF_CONST(0.7816948476),
+    COEF_CONST(0.7836045342),
+    COEF_CONST(0.7855068451),
+    COEF_CONST(0.7874017626),
+    COEF_CONST(0.7892892687),
+    COEF_CONST(0.7911693458),
+    COEF_CONST(0.7930419760),
+    COEF_CONST(0.7949071418),
+    COEF_CONST(0.7967648257),
+    COEF_CONST(0.7986150101),
+    COEF_CONST(0.8004576777),
+    COEF_CONST(0.8022928110),
+    COEF_CONST(0.8041203929),
+    COEF_CONST(0.8059404060),
+    COEF_CONST(0.8077528334),
+    COEF_CONST(0.8095576578),
+    COEF_CONST(0.8113548624),
+    COEF_CONST(0.8131444302),
+    COEF_CONST(0.8149263444),
+    COEF_CONST(0.8167005882),
+    COEF_CONST(0.8184671449),
+    COEF_CONST(0.8202259979),
+    COEF_CONST(0.8219771306),
+    COEF_CONST(0.8237205265),
+    COEF_CONST(0.8254561693),
+    COEF_CONST(0.8271840425),
+    COEF_CONST(0.8289041300),
+    COEF_CONST(0.8306164155),
+    COEF_CONST(0.8323208829),
+    COEF_CONST(0.8340175162),
+    COEF_CONST(0.8357062995),
+    COEF_CONST(0.8373872167),
+    COEF_CONST(0.8390602521),
+    COEF_CONST(0.8407253900),
+    COEF_CONST(0.8423826147),
+    COEF_CONST(0.8440319105),
+    COEF_CONST(0.8456732620),
+    COEF_CONST(0.8473066536),
+    COEF_CONST(0.8489320701),
+    COEF_CONST(0.8505494961),
+    COEF_CONST(0.8521589165),
+    COEF_CONST(0.8537603160),
+    COEF_CONST(0.8553536795),
+    COEF_CONST(0.8569389922),
+    COEF_CONST(0.8585162390),
+    COEF_CONST(0.8600854051),
+    COEF_CONST(0.8616464758),
+    COEF_CONST(0.8631994363),
+    COEF_CONST(0.8647442721),
+    COEF_CONST(0.8662809686),
+    COEF_CONST(0.8678095113),
+    COEF_CONST(0.8693298858),
+    COEF_CONST(0.8708420779),
+    COEF_CONST(0.8723460733),
+    COEF_CONST(0.8738418578),
+    COEF_CONST(0.8753294174),
+    COEF_CONST(0.8768087381),
+    COEF_CONST(0.8782798059),
+    COEF_CONST(0.8797426070),
+    COEF_CONST(0.8811971277),
+    COEF_CONST(0.8826433541),
+    COEF_CONST(0.8840812728),
+    COEF_CONST(0.8855108702),
+    COEF_CONST(0.8869321328),
+    COEF_CONST(0.8883450473),
+    COEF_CONST(0.8897496003),
+    COEF_CONST(0.8911457787),
+    COEF_CONST(0.8925335692),
+    COEF_CONST(0.8939129589),
+    COEF_CONST(0.8952839348),
+    COEF_CONST(0.8966464839),
+    COEF_CONST(0.8980005934),
+    COEF_CONST(0.8993462506),
+    COEF_CONST(0.9006834428),
+    COEF_CONST(0.9020121574),
+    COEF_CONST(0.9033323820),
+    COEF_CONST(0.9046441040),
+    COEF_CONST(0.9059473112),
+    COEF_CONST(0.9072419912),
+    COEF_CONST(0.9085281320),
+    COEF_CONST(0.9098057213),
+    COEF_CONST(0.9110747472),
+    COEF_CONST(0.9123351977),
+    COEF_CONST(0.9135870610),
+    COEF_CONST(0.9148303252),
+    COEF_CONST(0.9160649787),
+    COEF_CONST(0.9172910099),
+    COEF_CONST(0.9185084071),
+    COEF_CONST(0.9197171590),
+    COEF_CONST(0.9209172542),
+    COEF_CONST(0.9221086814),
+    COEF_CONST(0.9232914293),
+    COEF_CONST(0.9244654868),
+    COEF_CONST(0.9256308430),
+    COEF_CONST(0.9267874867),
+    COEF_CONST(0.9279354072),
+    COEF_CONST(0.9290745935),
+    COEF_CONST(0.9302050351),
+    COEF_CONST(0.9313267212),
+    COEF_CONST(0.9324396413),
+    COEF_CONST(0.9335437850),
+    COEF_CONST(0.9346391418),
+    COEF_CONST(0.9357257014),
+    COEF_CONST(0.9368034535),
+    COEF_CONST(0.9378723882),
+    COEF_CONST(0.9389324952),
+    COEF_CONST(0.9399837646),
+    COEF_CONST(0.9410261866),
+    COEF_CONST(0.9420597512),
+    COEF_CONST(0.9430844489),
+    COEF_CONST(0.9441002698),
+    COEF_CONST(0.9451072045),
+    COEF_CONST(0.9461052436),
+    COEF_CONST(0.9470943775),
+    COEF_CONST(0.9480745970),
+    COEF_CONST(0.9490458928),
+    COEF_CONST(0.9500082559),
+    COEF_CONST(0.9509616771),
+    COEF_CONST(0.9519061475),
+    COEF_CONST(0.9528416583),
+    COEF_CONST(0.9537682005),
+    COEF_CONST(0.9546857654),
+    COEF_CONST(0.9555943446),
+    COEF_CONST(0.9564939293),
+    COEF_CONST(0.9573845111),
+    COEF_CONST(0.9582660816),
+    COEF_CONST(0.9591386326),
+    COEF_CONST(0.9600021558),
+    COEF_CONST(0.9608566431),
+    COEF_CONST(0.9617020864),
+    COEF_CONST(0.9625384778),
+    COEF_CONST(0.9633658095),
+    COEF_CONST(0.9641840736),
+    COEF_CONST(0.9649932624),
+    COEF_CONST(0.9657933683),
+    COEF_CONST(0.9665843838),
+    COEF_CONST(0.9673663015),
+    COEF_CONST(0.9681391139),
+    COEF_CONST(0.9689028139),
+    COEF_CONST(0.9696573941),
+    COEF_CONST(0.9704028476),
+    COEF_CONST(0.9711391673),
+    COEF_CONST(0.9718663462),
+    COEF_CONST(0.9725843776),
+    COEF_CONST(0.9732932546),
+    COEF_CONST(0.9739929706),
+    COEF_CONST(0.9746835191),
+    COEF_CONST(0.9753648934),
+    COEF_CONST(0.9760370872),
+    COEF_CONST(0.9767000942),
+    COEF_CONST(0.9773539081),
+    COEF_CONST(0.9779985228),
+    COEF_CONST(0.9786339322),
+    COEF_CONST(0.9792601304),
+    COEF_CONST(0.9798771113),
+    COEF_CONST(0.9804848693),
+    COEF_CONST(0.9810833986),
+    COEF_CONST(0.9816726935),
+    COEF_CONST(0.9822527486),
+    COEF_CONST(0.9828235583),
+    COEF_CONST(0.9833851173),
+    COEF_CONST(0.9839374204),
+    COEF_CONST(0.9844804622),
+    COEF_CONST(0.9850142377),
+    COEF_CONST(0.9855387419),
+    COEF_CONST(0.9860539698),
+    COEF_CONST(0.9865599167),
+    COEF_CONST(0.9870565776),
+    COEF_CONST(0.9875439480),
+    COEF_CONST(0.9880220232),
+    COEF_CONST(0.9884907988),
+    COEF_CONST(0.9889502704),
+    COEF_CONST(0.9894004335),
+    COEF_CONST(0.9898412841),
+    COEF_CONST(0.9902728179),
+    COEF_CONST(0.9906950309),
+    COEF_CONST(0.9911079190),
+    COEF_CONST(0.9915114785),
+    COEF_CONST(0.9919057055),
+    COEF_CONST(0.9922905963),
+    COEF_CONST(0.9926661473),
+    COEF_CONST(0.9930323550),
+    COEF_CONST(0.9933892158),
+    COEF_CONST(0.9937367265),
+    COEF_CONST(0.9940748837),
+    COEF_CONST(0.9944036844),
+    COEF_CONST(0.9947231253),
+    COEF_CONST(0.9950332035),
+    COEF_CONST(0.9953339161),
+    COEF_CONST(0.9956252602),
+    COEF_CONST(0.9959072331),
+    COEF_CONST(0.9961798322),
+    COEF_CONST(0.9964430548),
+    COEF_CONST(0.9966968986),
+    COEF_CONST(0.9969413610),
+    COEF_CONST(0.9971764399),
+    COEF_CONST(0.9974021329),
+    COEF_CONST(0.9976184380),
+    COEF_CONST(0.9978253532),
+    COEF_CONST(0.9980228764),
+    COEF_CONST(0.9982110059),
+    COEF_CONST(0.9983897398),
+    COEF_CONST(0.9985590765),
+    COEF_CONST(0.9987190144),
+    COEF_CONST(0.9988695519),
+    COEF_CONST(0.9990106877),
+    COEF_CONST(0.9991424205),
+    COEF_CONST(0.9992647489),
+    COEF_CONST(0.9993776719),
+    COEF_CONST(0.9994811883),
+    COEF_CONST(0.9995752973),
+    COEF_CONST(0.9996599979),
+    COEF_CONST(0.9997352893),
+    COEF_CONST(0.9998011707),
+    COEF_CONST(0.9998576417),
+    COEF_CONST(0.9999047017),
+    COEF_CONST(0.9999423501),
+    COEF_CONST(0.9999705868),
+    COEF_CONST(0.9999894113),
+    COEF_CONST(0.9999988235)
 };
 
 real_t sine_mid_480[] =
 {
-    0.0016362455,
-    0.0049087189,
-    0.0081811398,
-    0.0114534731,
-    0.0147256837,
-    0.0179977366,
-    0.0212695968,
-    0.0245412292,
-    0.0278125988,
-    0.0310836705,
-    0.0343544094,
-    0.0376247803,
-    0.0408947483,
-    0.0441642784,
-    0.0474333354,
-    0.0507018846,
-    0.0539698907,
-    0.0572373189,
-    0.0605041341,
-    0.0637703013,
-    0.0670357857,
-    0.0703005521,
-    0.0735645656,
-    0.0768277914,
-    0.0800901944,
-    0.0833517396,
-    0.0866123923,
-    0.0898721174,
-    0.0931308800,
-    0.0963886453,
-    0.0996453784,
-    0.1029010443,
-    0.1061556082,
-    0.1094090353,
-    0.1126612907,
-    0.1159123396,
-    0.1191621472,
-    0.1224106786,
-    0.1256578991,
-    0.1289037739,
-    0.1321482683,
-    0.1353913474,
-    0.1386329767,
-    0.1418731213,
-    0.1451117465,
-    0.1483488177,
-    0.1515843002,
-    0.1548181594,
-    0.1580503605,
-    0.1612808691,
-    0.1645096505,
-    0.1677366702,
-    0.1709618935,
-    0.1741852859,
-    0.1774068130,
-    0.1806264402,
-    0.1838441330,
-    0.1870598570,
-    0.1902735777,
-    0.1934852607,
-    0.1966948717,
-    0.1999023762,
-    0.2031077400,
-    0.2063109286,
-    0.2095119078,
-    0.2127106433,
-    0.2159071008,
-    0.2191012462,
-    0.2222930451,
-    0.2254824635,
-    0.2286694671,
-    0.2318540218,
-    0.2350360936,
-    0.2382156484,
-    0.2413926520,
-    0.2445670705,
-    0.2477388699,
-    0.2509080162,
-    0.2540744755,
-    0.2572382139,
-    0.2603991974,
-    0.2635573923,
-    0.2667127647,
-    0.2698652808,
-    0.2730149069,
-    0.2761616092,
-    0.2793053540,
-    0.2824461077,
-    0.2855838367,
-    0.2887185072,
-    0.2918500858,
-    0.2949785389,
-    0.2981038331,
-    0.3012259348,
-    0.3043448106,
-    0.3074604271,
-    0.3105727510,
-    0.3136817488,
-    0.3167873874,
-    0.3198896335,
-    0.3229884538,
-    0.3260838151,
-    0.3291756844,
-    0.3322640284,
-    0.3353488142,
-    0.3384300086,
-    0.3415075788,
-    0.3445814916,
-    0.3476517143,
-    0.3507182139,
-    0.3537809576,
-    0.3568399126,
-    0.3598950461,
-    0.3629463254,
-    0.3659937179,
-    0.3690371908,
-    0.3720767117,
-    0.3751122479,
-    0.3781437670,
-    0.3811712365,
-    0.3841946239,
-    0.3872138969,
-    0.3902290232,
-    0.3932399704,
-    0.3962467063,
-    0.3992491987,
-    0.4022474156,
-    0.4052413246,
-    0.4082308939,
-    0.4112160913,
-    0.4141968849,
-    0.4171732429,
-    0.4201451332,
-    0.4231125241,
-    0.4260753838,
-    0.4290336806,
-    0.4319873828,
-    0.4349364587,
-    0.4378808768,
-    0.4408206056,
-    0.4437556136,
-    0.4466858692,
-    0.4496113412,
-    0.4525319983,
-    0.4554478091,
-    0.4583587424,
-    0.4612647671,
-    0.4641658519,
-    0.4670619660,
-    0.4699530782,
-    0.4728391575,
-    0.4757201731,
-    0.4785960942,
-    0.4814668899,
-    0.4843325294,
-    0.4871929822,
-    0.4900482174,
-    0.4928982047,
-    0.4957429134,
-    0.4985823131,
-    0.5014163734,
-    0.5042450640,
-    0.5070683544,
-    0.5098862146,
-    0.5126986143,
-    0.5155055234,
-    0.5183069119,
-    0.5211027497,
-    0.5238930069,
-    0.5266776537,
-    0.5294566601,
-    0.5322299965,
-    0.5349976332,
-    0.5377595404,
-    0.5405156887,
-    0.5432660485,
-    0.5460105903,
-    0.5487492848,
-    0.5514821026,
-    0.5542090145,
-    0.5569299913,
-    0.5596450038,
-    0.5623540230,
-    0.5650570198,
-    0.5677539653,
-    0.5704448306,
-    0.5731295868,
-    0.5758082054,
-    0.5784806575,
-    0.5811469145,
-    0.5838069479,
-    0.5864607292,
-    0.5891082300,
-    0.5917494219,
-    0.5943842766,
-    0.5970127660,
-    0.5996348618,
-    0.6022505361,
-    0.6048597607,
-    0.6074625077,
-    0.6100587493,
-    0.6126484577,
-    0.6152316051,
-    0.6178081639,
-    0.6203781064,
-    0.6229414052,
-    0.6254980328,
-    0.6280479618,
-    0.6305911649,
-    0.6331276149,
-    0.6356572846,
-    0.6381801469,
-    0.6406961748,
-    0.6432053414,
-    0.6457076197,
-    0.6482029831,
-    0.6506914047,
-    0.6531728580,
-    0.6556473162,
-    0.6581147531,
-    0.6605751420,
-    0.6630284567,
-    0.6654746709,
-    0.6679137584,
-    0.6703456931,
-    0.6727704490,
-    0.6751880000,
-    0.6775983202,
-    0.6800013840,
-    0.6823971654,
-    0.6847856390,
-    0.6871667790,
-    0.6895405601,
-    0.6919069567,
-    0.6942659435,
-    0.6966174953,
-    0.6989615869,
-    0.7012981932,
-    0.7036272892,
-    0.7059488498,
-    0.7082628503,
-    0.7105692659,
-    0.7128680719,
-    0.7151592436,
-    0.7174427565,
-    0.7197185862,
-    0.7219867083,
-    0.7242470985,
-    0.7264997326,
-    0.7287445864,
-    0.7309816360,
-    0.7332108574,
-    0.7354322266,
-    0.7376457200,
-    0.7398513138,
-    0.7420489844,
-    0.7442387082,
-    0.7464204618,
-    0.7485942218,
-    0.7507599651,
-    0.7529176682,
-    0.7550673083,
-    0.7572088621,
-    0.7593423069,
-    0.7614676197,
-    0.7635847778,
-    0.7656937585,
-    0.7677945393,
-    0.7698870976,
-    0.7719714111,
-    0.7740474573,
-    0.7761152141,
-    0.7781746593,
-    0.7802257710,
-    0.7822685270,
-    0.7843029055,
-    0.7863288848,
-    0.7883464432,
-    0.7903555590,
-    0.7923562107,
-    0.7943483769,
-    0.7963320363,
-    0.7983071676,
-    0.8002737497,
-    0.8022317615,
-    0.8041811820,
-    0.8061219904,
-    0.8080541659,
-    0.8099776877,
-    0.8118925354,
-    0.8137986883,
-    0.8156961261,
-    0.8175848285,
-    0.8194647752,
-    0.8213359460,
-    0.8231983211,
-    0.8250518803,
-    0.8268966039,
-    0.8287324721,
-    0.8305594652,
-    0.8323775637,
-    0.8341867481,
-    0.8359869990,
-    0.8377782972,
-    0.8395606235,
-    0.8413339587,
-    0.8430982839,
-    0.8448535802,
-    0.8465998288,
-    0.8483370110,
-    0.8500651082,
-    0.8517841019,
-    0.8534939737,
-    0.8551947052,
-    0.8568862783,
-    0.8585686748,
-    0.8602418767,
-    0.8619058662,
-    0.8635606253,
-    0.8652061363,
-    0.8668423818,
-    0.8684693440,
-    0.8700870056,
-    0.8716953493,
-    0.8732943578,
-    0.8748840140,
-    0.8764643010,
-    0.8780352017,
-    0.8795966993,
-    0.8811487772,
-    0.8826914187,
-    0.8842246072,
-    0.8857483265,
-    0.8872625600,
-    0.8887672917,
-    0.8902625055,
-    0.8917481852,
-    0.8932243150,
-    0.8946908791,
-    0.8961478618,
-    0.8975952475,
-    0.8990330206,
-    0.9004611658,
-    0.9018796678,
-    0.9032885114,
-    0.9046876815,
-    0.9060771631,
-    0.9074569413,
-    0.9088270015,
-    0.9101873288,
-    0.9115379087,
-    0.9128787268,
-    0.9142097687,
-    0.9155310202,
-    0.9168424670,
-    0.9181440952,
-    0.9194358908,
-    0.9207178400,
-    0.9219899290,
-    0.9232521443,
-    0.9245044723,
-    0.9257468996,
-    0.9269794128,
-    0.9282019989,
-    0.9294146447,
-    0.9306173372,
-    0.9318100635,
-    0.9329928109,
-    0.9341655667,
-    0.9353283183,
-    0.9364810533,
-    0.9376237593,
-    0.9387564242,
-    0.9398790357,
-    0.9409915818,
-    0.9420940507,
-    0.9431864306,
-    0.9442687096,
-    0.9453408763,
-    0.9464029192,
-    0.9474548268,
-    0.9484965880,
-    0.9495281915,
-    0.9505496264,
-    0.9515608816,
-    0.9525619463,
-    0.9535528099,
-    0.9545334617,
-    0.9555038913,
-    0.9564640881,
-    0.9574140420,
-    0.9583537427,
-    0.9592831803,
-    0.9602023446,
-    0.9611112260,
-    0.9620098147,
-    0.9628981010,
-    0.9637760755,
-    0.9646437286,
-    0.9655010512,
-    0.9663480341,
-    0.9671846682,
-    0.9680109445,
-    0.9688268541,
-    0.9696323885,
-    0.9704275388,
-    0.9712122966,
-    0.9719866535,
-    0.9727506013,
-    0.9735041316,
-    0.9742472365,
-    0.9749799080,
-    0.9757021383,
-    0.9764139195,
-    0.9771152442,
-    0.9778061047,
-    0.9784864937,
-    0.9791564039,
-    0.9798158282,
-    0.9804647593,
-    0.9811031905,
-    0.9817311149,
-    0.9823485257,
-    0.9829554164,
-    0.9835517804,
-    0.9841376113,
-    0.9847129029,
-    0.9852776490,
-    0.9858318436,
-    0.9863754808,
-    0.9869085546,
-    0.9874310595,
-    0.9879429897,
-    0.9884443399,
-    0.9889351046,
-    0.9894152786,
-    0.9898848568,
-    0.9903438341,
-    0.9907922056,
-    0.9912299666,
-    0.9916571122,
-    0.9920736380,
-    0.9924795395,
-    0.9928748124,
-    0.9932594523,
-    0.9936334552,
-    0.9939968171,
-    0.9943495342,
-    0.9946916025,
-    0.9950230184,
-    0.9953437785,
-    0.9956538793,
-    0.9959533173,
-    0.9962420896,
-    0.9965201929,
-    0.9967876242,
-    0.9970443807,
-    0.9972904597,
-    0.9975258586,
-    0.9977505747,
-    0.9979646057,
-    0.9981679493,
-    0.9983606034,
-    0.9985425657,
-    0.9987138346,
-    0.9988744079,
-    0.9990242842,
-    0.9991634617,
-    0.9992919389,
-    0.9994097146,
-    0.9995167873,
-    0.9996131561,
-    0.9996988198,
-    0.9997737775,
-    0.9998380284,
-    0.9998915719,
-    0.9999344073,
-    0.9999665343,
-    0.9999879524,
-    0.9999986614
+    COEF_CONST(0.0016362455),
+    COEF_CONST(0.0049087189),
+    COEF_CONST(0.0081811398),
+    COEF_CONST(0.0114534731),
+    COEF_CONST(0.0147256837),
+    COEF_CONST(0.0179977366),
+    COEF_CONST(0.0212695968),
+    COEF_CONST(0.0245412292),
+    COEF_CONST(0.0278125988),
+    COEF_CONST(0.0310836705),
+    COEF_CONST(0.0343544094),
+    COEF_CONST(0.0376247803),
+    COEF_CONST(0.0408947483),
+    COEF_CONST(0.0441642784),
+    COEF_CONST(0.0474333354),
+    COEF_CONST(0.0507018846),
+    COEF_CONST(0.0539698907),
+    COEF_CONST(0.0572373189),
+    COEF_CONST(0.0605041341),
+    COEF_CONST(0.0637703013),
+    COEF_CONST(0.0670357857),
+    COEF_CONST(0.0703005521),
+    COEF_CONST(0.0735645656),
+    COEF_CONST(0.0768277914),
+    COEF_CONST(0.0800901944),
+    COEF_CONST(0.0833517396),
+    COEF_CONST(0.0866123923),
+    COEF_CONST(0.0898721174),
+    COEF_CONST(0.0931308800),
+    COEF_CONST(0.0963886453),
+    COEF_CONST(0.0996453784),
+    COEF_CONST(0.1029010443),
+    COEF_CONST(0.1061556082),
+    COEF_CONST(0.1094090353),
+    COEF_CONST(0.1126612907),
+    COEF_CONST(0.1159123396),
+    COEF_CONST(0.1191621472),
+    COEF_CONST(0.1224106786),
+    COEF_CONST(0.1256578991),
+    COEF_CONST(0.1289037739),
+    COEF_CONST(0.1321482683),
+    COEF_CONST(0.1353913474),
+    COEF_CONST(0.1386329767),
+    COEF_CONST(0.1418731213),
+    COEF_CONST(0.1451117465),
+    COEF_CONST(0.1483488177),
+    COEF_CONST(0.1515843002),
+    COEF_CONST(0.1548181594),
+    COEF_CONST(0.1580503605),
+    COEF_CONST(0.1612808691),
+    COEF_CONST(0.1645096505),
+    COEF_CONST(0.1677366702),
+    COEF_CONST(0.1709618935),
+    COEF_CONST(0.1741852859),
+    COEF_CONST(0.1774068130),
+    COEF_CONST(0.1806264402),
+    COEF_CONST(0.1838441330),
+    COEF_CONST(0.1870598570),
+    COEF_CONST(0.1902735777),
+    COEF_CONST(0.1934852607),
+    COEF_CONST(0.1966948717),
+    COEF_CONST(0.1999023762),
+    COEF_CONST(0.2031077400),
+    COEF_CONST(0.2063109286),
+    COEF_CONST(0.2095119078),
+    COEF_CONST(0.2127106433),
+    COEF_CONST(0.2159071008),
+    COEF_CONST(0.2191012462),
+    COEF_CONST(0.2222930451),
+    COEF_CONST(0.2254824635),
+    COEF_CONST(0.2286694671),
+    COEF_CONST(0.2318540218),
+    COEF_CONST(0.2350360936),
+    COEF_CONST(0.2382156484),
+    COEF_CONST(0.2413926520),
+    COEF_CONST(0.2445670705),
+    COEF_CONST(0.2477388699),
+    COEF_CONST(0.2509080162),
+    COEF_CONST(0.2540744755),
+    COEF_CONST(0.2572382139),
+    COEF_CONST(0.2603991974),
+    COEF_CONST(0.2635573923),
+    COEF_CONST(0.2667127647),
+    COEF_CONST(0.2698652808),
+    COEF_CONST(0.2730149069),
+    COEF_CONST(0.2761616092),
+    COEF_CONST(0.2793053540),
+    COEF_CONST(0.2824461077),
+    COEF_CONST(0.2855838367),
+    COEF_CONST(0.2887185072),
+    COEF_CONST(0.2918500858),
+    COEF_CONST(0.2949785389),
+    COEF_CONST(0.2981038331),
+    COEF_CONST(0.3012259348),
+    COEF_CONST(0.3043448106),
+    COEF_CONST(0.3074604271),
+    COEF_CONST(0.3105727510),
+    COEF_CONST(0.3136817488),
+    COEF_CONST(0.3167873874),
+    COEF_CONST(0.3198896335),
+    COEF_CONST(0.3229884538),
+    COEF_CONST(0.3260838151),
+    COEF_CONST(0.3291756844),
+    COEF_CONST(0.3322640284),
+    COEF_CONST(0.3353488142),
+    COEF_CONST(0.3384300086),
+    COEF_CONST(0.3415075788),
+    COEF_CONST(0.3445814916),
+    COEF_CONST(0.3476517143),
+    COEF_CONST(0.3507182139),
+    COEF_CONST(0.3537809576),
+    COEF_CONST(0.3568399126),
+    COEF_CONST(0.3598950461),
+    COEF_CONST(0.3629463254),
+    COEF_CONST(0.3659937179),
+    COEF_CONST(0.3690371908),
+    COEF_CONST(0.3720767117),
+    COEF_CONST(0.3751122479),
+    COEF_CONST(0.3781437670),
+    COEF_CONST(0.3811712365),
+    COEF_CONST(0.3841946239),
+    COEF_CONST(0.3872138969),
+    COEF_CONST(0.3902290232),
+    COEF_CONST(0.3932399704),
+    COEF_CONST(0.3962467063),
+    COEF_CONST(0.3992491987),
+    COEF_CONST(0.4022474156),
+    COEF_CONST(0.4052413246),
+    COEF_CONST(0.4082308939),
+    COEF_CONST(0.4112160913),
+    COEF_CONST(0.4141968849),
+    COEF_CONST(0.4171732429),
+    COEF_CONST(0.4201451332),
+    COEF_CONST(0.4231125241),
+    COEF_CONST(0.4260753838),
+    COEF_CONST(0.4290336806),
+    COEF_CONST(0.4319873828),
+    COEF_CONST(0.4349364587),
+    COEF_CONST(0.4378808768),
+    COEF_CONST(0.4408206056),
+    COEF_CONST(0.4437556136),
+    COEF_CONST(0.4466858692),
+    COEF_CONST(0.4496113412),
+    COEF_CONST(0.4525319983),
+    COEF_CONST(0.4554478091),
+    COEF_CONST(0.4583587424),
+    COEF_CONST(0.4612647671),
+    COEF_CONST(0.4641658519),
+    COEF_CONST(0.4670619660),
+    COEF_CONST(0.4699530782),
+    COEF_CONST(0.4728391575),
+    COEF_CONST(0.4757201731),
+    COEF_CONST(0.4785960942),
+    COEF_CONST(0.4814668899),
+    COEF_CONST(0.4843325294),
+    COEF_CONST(0.4871929822),
+    COEF_CONST(0.4900482174),
+    COEF_CONST(0.4928982047),
+    COEF_CONST(0.4957429134),
+    COEF_CONST(0.4985823131),
+    COEF_CONST(0.5014163734),
+    COEF_CONST(0.5042450640),
+    COEF_CONST(0.5070683544),
+    COEF_CONST(0.5098862146),
+    COEF_CONST(0.5126986143),
+    COEF_CONST(0.5155055234),
+    COEF_CONST(0.5183069119),
+    COEF_CONST(0.5211027497),
+    COEF_CONST(0.5238930069),
+    COEF_CONST(0.5266776537),
+    COEF_CONST(0.5294566601),
+    COEF_CONST(0.5322299965),
+    COEF_CONST(0.5349976332),
+    COEF_CONST(0.5377595404),
+    COEF_CONST(0.5405156887),
+    COEF_CONST(0.5432660485),
+    COEF_CONST(0.5460105903),
+    COEF_CONST(0.5487492848),
+    COEF_CONST(0.5514821026),
+    COEF_CONST(0.5542090145),
+    COEF_CONST(0.5569299913),
+    COEF_CONST(0.5596450038),
+    COEF_CONST(0.5623540230),
+    COEF_CONST(0.5650570198),
+    COEF_CONST(0.5677539653),
+    COEF_CONST(0.5704448306),
+    COEF_CONST(0.5731295868),
+    COEF_CONST(0.5758082054),
+    COEF_CONST(0.5784806575),
+    COEF_CONST(0.5811469145),
+    COEF_CONST(0.5838069479),
+    COEF_CONST(0.5864607292),
+    COEF_CONST(0.5891082300),
+    COEF_CONST(0.5917494219),
+    COEF_CONST(0.5943842766),
+    COEF_CONST(0.5970127660),
+    COEF_CONST(0.5996348618),
+    COEF_CONST(0.6022505361),
+    COEF_CONST(0.6048597607),
+    COEF_CONST(0.6074625077),
+    COEF_CONST(0.6100587493),
+    COEF_CONST(0.6126484577),
+    COEF_CONST(0.6152316051),
+    COEF_CONST(0.6178081639),
+    COEF_CONST(0.6203781064),
+    COEF_CONST(0.6229414052),
+    COEF_CONST(0.6254980328),
+    COEF_CONST(0.6280479618),
+    COEF_CONST(0.6305911649),
+    COEF_CONST(0.6331276149),
+    COEF_CONST(0.6356572846),
+    COEF_CONST(0.6381801469),
+    COEF_CONST(0.6406961748),
+    COEF_CONST(0.6432053414),
+    COEF_CONST(0.6457076197),
+    COEF_CONST(0.6482029831),
+    COEF_CONST(0.6506914047),
+    COEF_CONST(0.6531728580),
+    COEF_CONST(0.6556473162),
+    COEF_CONST(0.6581147531),
+    COEF_CONST(0.6605751420),
+    COEF_CONST(0.6630284567),
+    COEF_CONST(0.6654746709),
+    COEF_CONST(0.6679137584),
+    COEF_CONST(0.6703456931),
+    COEF_CONST(0.6727704490),
+    COEF_CONST(0.6751880000),
+    COEF_CONST(0.6775983202),
+    COEF_CONST(0.6800013840),
+    COEF_CONST(0.6823971654),
+    COEF_CONST(0.6847856390),
+    COEF_CONST(0.6871667790),
+    COEF_CONST(0.6895405601),
+    COEF_CONST(0.6919069567),
+    COEF_CONST(0.6942659435),
+    COEF_CONST(0.6966174953),
+    COEF_CONST(0.6989615869),
+    COEF_CONST(0.7012981932),
+    COEF_CONST(0.7036272892),
+    COEF_CONST(0.7059488498),
+    COEF_CONST(0.7082628503),
+    COEF_CONST(0.7105692659),
+    COEF_CONST(0.7128680719),
+    COEF_CONST(0.7151592436),
+    COEF_CONST(0.7174427565),
+    COEF_CONST(0.7197185862),
+    COEF_CONST(0.7219867083),
+    COEF_CONST(0.7242470985),
+    COEF_CONST(0.7264997326),
+    COEF_CONST(0.7287445864),
+    COEF_CONST(0.7309816360),
+    COEF_CONST(0.7332108574),
+    COEF_CONST(0.7354322266),
+    COEF_CONST(0.7376457200),
+    COEF_CONST(0.7398513138),
+    COEF_CONST(0.7420489844),
+    COEF_CONST(0.7442387082),
+    COEF_CONST(0.7464204618),
+    COEF_CONST(0.7485942218),
+    COEF_CONST(0.7507599651),
+    COEF_CONST(0.7529176682),
+    COEF_CONST(0.7550673083),
+    COEF_CONST(0.7572088621),
+    COEF_CONST(0.7593423069),
+    COEF_CONST(0.7614676197),
+    COEF_CONST(0.7635847778),
+    COEF_CONST(0.7656937585),
+    COEF_CONST(0.7677945393),
+    COEF_CONST(0.7698870976),
+    COEF_CONST(0.7719714111),
+    COEF_CONST(0.7740474573),
+    COEF_CONST(0.7761152141),
+    COEF_CONST(0.7781746593),
+    COEF_CONST(0.7802257710),
+    COEF_CONST(0.7822685270),
+    COEF_CONST(0.7843029055),
+    COEF_CONST(0.7863288848),
+    COEF_CONST(0.7883464432),
+    COEF_CONST(0.7903555590),
+    COEF_CONST(0.7923562107),
+    COEF_CONST(0.7943483769),
+    COEF_CONST(0.7963320363),
+    COEF_CONST(0.7983071676),
+    COEF_CONST(0.8002737497),
+    COEF_CONST(0.8022317615),
+    COEF_CONST(0.8041811820),
+    COEF_CONST(0.8061219904),
+    COEF_CONST(0.8080541659),
+    COEF_CONST(0.8099776877),
+    COEF_CONST(0.8118925354),
+    COEF_CONST(0.8137986883),
+    COEF_CONST(0.8156961261),
+    COEF_CONST(0.8175848285),
+    COEF_CONST(0.8194647752),
+    COEF_CONST(0.8213359460),
+    COEF_CONST(0.8231983211),
+    COEF_CONST(0.8250518803),
+    COEF_CONST(0.8268966039),
+    COEF_CONST(0.8287324721),
+    COEF_CONST(0.8305594652),
+    COEF_CONST(0.8323775637),
+    COEF_CONST(0.8341867481),
+    COEF_CONST(0.8359869990),
+    COEF_CONST(0.8377782972),
+    COEF_CONST(0.8395606235),
+    COEF_CONST(0.8413339587),
+    COEF_CONST(0.8430982839),
+    COEF_CONST(0.8448535802),
+    COEF_CONST(0.8465998288),
+    COEF_CONST(0.8483370110),
+    COEF_CONST(0.8500651082),
+    COEF_CONST(0.8517841019),
+    COEF_CONST(0.8534939737),
+    COEF_CONST(0.8551947052),
+    COEF_CONST(0.8568862783),
+    COEF_CONST(0.8585686748),
+    COEF_CONST(0.8602418767),
+    COEF_CONST(0.8619058662),
+    COEF_CONST(0.8635606253),
+    COEF_CONST(0.8652061363),
+    COEF_CONST(0.8668423818),
+    COEF_CONST(0.8684693440),
+    COEF_CONST(0.8700870056),
+    COEF_CONST(0.8716953493),
+    COEF_CONST(0.8732943578),
+    COEF_CONST(0.8748840140),
+    COEF_CONST(0.8764643010),
+    COEF_CONST(0.8780352017),
+    COEF_CONST(0.8795966993),
+    COEF_CONST(0.8811487772),
+    COEF_CONST(0.8826914187),
+    COEF_CONST(0.8842246072),
+    COEF_CONST(0.8857483265),
+    COEF_CONST(0.8872625600),
+    COEF_CONST(0.8887672917),
+    COEF_CONST(0.8902625055),
+    COEF_CONST(0.8917481852),
+    COEF_CONST(0.8932243150),
+    COEF_CONST(0.8946908791),
+    COEF_CONST(0.8961478618),
+    COEF_CONST(0.8975952475),
+    COEF_CONST(0.8990330206),
+    COEF_CONST(0.9004611658),
+    COEF_CONST(0.9018796678),
+    COEF_CONST(0.9032885114),
+    COEF_CONST(0.9046876815),
+    COEF_CONST(0.9060771631),
+    COEF_CONST(0.9074569413),
+    COEF_CONST(0.9088270015),
+    COEF_CONST(0.9101873288),
+    COEF_CONST(0.9115379087),
+    COEF_CONST(0.9128787268),
+    COEF_CONST(0.9142097687),
+    COEF_CONST(0.9155310202),
+    COEF_CONST(0.9168424670),
+    COEF_CONST(0.9181440952),
+    COEF_CONST(0.9194358908),
+    COEF_CONST(0.9207178400),
+    COEF_CONST(0.9219899290),
+    COEF_CONST(0.9232521443),
+    COEF_CONST(0.9245044723),
+    COEF_CONST(0.9257468996),
+    COEF_CONST(0.9269794128),
+    COEF_CONST(0.9282019989),
+    COEF_CONST(0.9294146447),
+    COEF_CONST(0.9306173372),
+    COEF_CONST(0.9318100635),
+    COEF_CONST(0.9329928109),
+    COEF_CONST(0.9341655667),
+    COEF_CONST(0.9353283183),
+    COEF_CONST(0.9364810533),
+    COEF_CONST(0.9376237593),
+    COEF_CONST(0.9387564242),
+    COEF_CONST(0.9398790357),
+    COEF_CONST(0.9409915818),
+    COEF_CONST(0.9420940507),
+    COEF_CONST(0.9431864306),
+    COEF_CONST(0.9442687096),
+    COEF_CONST(0.9453408763),
+    COEF_CONST(0.9464029192),
+    COEF_CONST(0.9474548268),
+    COEF_CONST(0.9484965880),
+    COEF_CONST(0.9495281915),
+    COEF_CONST(0.9505496264),
+    COEF_CONST(0.9515608816),
+    COEF_CONST(0.9525619463),
+    COEF_CONST(0.9535528099),
+    COEF_CONST(0.9545334617),
+    COEF_CONST(0.9555038913),
+    COEF_CONST(0.9564640881),
+    COEF_CONST(0.9574140420),
+    COEF_CONST(0.9583537427),
+    COEF_CONST(0.9592831803),
+    COEF_CONST(0.9602023446),
+    COEF_CONST(0.9611112260),
+    COEF_CONST(0.9620098147),
+    COEF_CONST(0.9628981010),
+    COEF_CONST(0.9637760755),
+    COEF_CONST(0.9646437286),
+    COEF_CONST(0.9655010512),
+    COEF_CONST(0.9663480341),
+    COEF_CONST(0.9671846682),
+    COEF_CONST(0.9680109445),
+    COEF_CONST(0.9688268541),
+    COEF_CONST(0.9696323885),
+    COEF_CONST(0.9704275388),
+    COEF_CONST(0.9712122966),
+    COEF_CONST(0.9719866535),
+    COEF_CONST(0.9727506013),
+    COEF_CONST(0.9735041316),
+    COEF_CONST(0.9742472365),
+    COEF_CONST(0.9749799080),
+    COEF_CONST(0.9757021383),
+    COEF_CONST(0.9764139195),
+    COEF_CONST(0.9771152442),
+    COEF_CONST(0.9778061047),
+    COEF_CONST(0.9784864937),
+    COEF_CONST(0.9791564039),
+    COEF_CONST(0.9798158282),
+    COEF_CONST(0.9804647593),
+    COEF_CONST(0.9811031905),
+    COEF_CONST(0.9817311149),
+    COEF_CONST(0.9823485257),
+    COEF_CONST(0.9829554164),
+    COEF_CONST(0.9835517804),
+    COEF_CONST(0.9841376113),
+    COEF_CONST(0.9847129029),
+    COEF_CONST(0.9852776490),
+    COEF_CONST(0.9858318436),
+    COEF_CONST(0.9863754808),
+    COEF_CONST(0.9869085546),
+    COEF_CONST(0.9874310595),
+    COEF_CONST(0.9879429897),
+    COEF_CONST(0.9884443399),
+    COEF_CONST(0.9889351046),
+    COEF_CONST(0.9894152786),
+    COEF_CONST(0.9898848568),
+    COEF_CONST(0.9903438341),
+    COEF_CONST(0.9907922056),
+    COEF_CONST(0.9912299666),
+    COEF_CONST(0.9916571122),
+    COEF_CONST(0.9920736380),
+    COEF_CONST(0.9924795395),
+    COEF_CONST(0.9928748124),
+    COEF_CONST(0.9932594523),
+    COEF_CONST(0.9936334552),
+    COEF_CONST(0.9939968171),
+    COEF_CONST(0.9943495342),
+    COEF_CONST(0.9946916025),
+    COEF_CONST(0.9950230184),
+    COEF_CONST(0.9953437785),
+    COEF_CONST(0.9956538793),
+    COEF_CONST(0.9959533173),
+    COEF_CONST(0.9962420896),
+    COEF_CONST(0.9965201929),
+    COEF_CONST(0.9967876242),
+    COEF_CONST(0.9970443807),
+    COEF_CONST(0.9972904597),
+    COEF_CONST(0.9975258586),
+    COEF_CONST(0.9977505747),
+    COEF_CONST(0.9979646057),
+    COEF_CONST(0.9981679493),
+    COEF_CONST(0.9983606034),
+    COEF_CONST(0.9985425657),
+    COEF_CONST(0.9987138346),
+    COEF_CONST(0.9988744079),
+    COEF_CONST(0.9990242842),
+    COEF_CONST(0.9991634617),
+    COEF_CONST(0.9992919389),
+    COEF_CONST(0.9994097146),
+    COEF_CONST(0.9995167873),
+    COEF_CONST(0.9996131561),
+    COEF_CONST(0.9996988198),
+    COEF_CONST(0.9997737775),
+    COEF_CONST(0.9998380284),
+    COEF_CONST(0.9998915719),
+    COEF_CONST(0.9999344073),
+    COEF_CONST(0.9999665343),
+    COEF_CONST(0.9999879524),
+    COEF_CONST(0.9999986614)
 };
 
 real_t ld_mid_512[] =
 {
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0061358848,
-    0.0184067304,
-    0.0306748040,
-    0.0429382581,
-    0.0551952459,
-    0.0674439214,
-    0.0796824402,
-    0.0919089590,
-    0.1041216368,
-    0.1163186341,
-    0.1284981143,
-    0.1406582432,
-    0.1527971895,
-    0.1649131250,
-    0.1770042253,
-    0.1890686693,
-    0.2011046404,
-    0.2131103258,
-    0.2250839175,
-    0.2370236125,
-    0.2489276125,
-    0.2607941250,
-    0.2726213628,
-    0.2844075449,
-    0.2961508962,
-    0.3078496483,
-    0.3195020394,
-    0.3311063146,
-    0.3426607265,
-    0.3541635348,
-    0.3656130075,
-    0.3770074202,
-    0.3883450569,
-    0.3996242103,
-    0.4108431818,
-    0.4220002818,
-    0.4330938301,
-    0.4441221560,
-    0.4550835988,
-    0.4659765077,
-    0.4767992422,
-    0.4875501725,
-    0.4982276796,
-    0.5088301553,
-    0.5193560032,
-    0.5298036379,
-    0.5401714861,
-    0.5504579865,
-    0.5606615899,
-    0.5707807598,
-    0.5808139721,
-    0.5907597160,
-    0.6006164937,
-    0.6103828207,
-    0.6200572264,
-    0.6296382536,
-    0.6391244597,
-    0.6485144160,
-    0.6578067083,
-    0.6669999374,
-    0.6760927188,
-    0.6850836831,
-    0.6939714763,
-    0.7027547599,
-    0.7114322112,
-    0.7200025235,
-    0.7284644060,
-    0.7368165845,
-    0.7450578010,
-    0.7531868147,
-    0.7612024011,
-    0.7691033533,
-    0.7768884813,
-    0.7845566127,
-    0.7921065928,
-    0.7995372846,
-    0.8068475690,
-    0.8140363451,
-    0.8211025303,
-    0.8280450605,
-    0.8348628901,
-    0.8415549925,
-    0.8481203597,
-    0.8545580032,
-    0.8608669533,
-    0.8670462601,
-    0.8730949928,
-    0.8790122407,
-    0.8847971125,
-    0.8904487372,
-    0.8959662635,
-    0.9013488606,
-    0.9065957178,
-    0.9117060451,
-    0.9166790728,
-    0.9215140520,
-    0.9262102546,
-    0.9307669733,
-    0.9351835219,
-    0.9394592352,
-    0.9435934695,
-    0.9475856021,
-    0.9514350317,
-    0.9551411788,
-    0.9587034850,
-    0.9621214141,
-    0.9653944512,
-    0.9685221034,
-    0.9715038998,
-    0.9743393912,
-    0.9770281507,
-    0.9795697733,
-    0.9819638764,
-    0.9842100992,
-    0.9863081037,
-    0.9882575738,
-    0.9900582159,
-    0.9917097588,
-    0.9932119539,
-    0.9945645750,
-    0.9957674182,
-    0.9968203026,
-    0.9977230695,
-    0.9984755829,
-    0.9990777296,
-    0.9995294188,
-    0.9998305826,
-    0.9999811755,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0061358848),
+    COEF_CONST(0.0184067304),
+    COEF_CONST(0.0306748040),
+    COEF_CONST(0.0429382581),
+    COEF_CONST(0.0551952459),
+    COEF_CONST(0.0674439214),
+    COEF_CONST(0.0796824402),
+    COEF_CONST(0.0919089590),
+    COEF_CONST(0.1041216368),
+    COEF_CONST(0.1163186341),
+    COEF_CONST(0.1284981143),
+    COEF_CONST(0.1406582432),
+    COEF_CONST(0.1527971895),
+    COEF_CONST(0.1649131250),
+    COEF_CONST(0.1770042253),
+    COEF_CONST(0.1890686693),
+    COEF_CONST(0.2011046404),
+    COEF_CONST(0.2131103258),
+    COEF_CONST(0.2250839175),
+    COEF_CONST(0.2370236125),
+    COEF_CONST(0.2489276125),
+    COEF_CONST(0.2607941250),
+    COEF_CONST(0.2726213628),
+    COEF_CONST(0.2844075449),
+    COEF_CONST(0.2961508962),
+    COEF_CONST(0.3078496483),
+    COEF_CONST(0.3195020394),
+    COEF_CONST(0.3311063146),
+    COEF_CONST(0.3426607265),
+    COEF_CONST(0.3541635348),
+    COEF_CONST(0.3656130075),
+    COEF_CONST(0.3770074202),
+    COEF_CONST(0.3883450569),
+    COEF_CONST(0.3996242103),
+    COEF_CONST(0.4108431818),
+    COEF_CONST(0.4220002818),
+    COEF_CONST(0.4330938301),
+    COEF_CONST(0.4441221560),
+    COEF_CONST(0.4550835988),
+    COEF_CONST(0.4659765077),
+    COEF_CONST(0.4767992422),
+    COEF_CONST(0.4875501725),
+    COEF_CONST(0.4982276796),
+    COEF_CONST(0.5088301553),
+    COEF_CONST(0.5193560032),
+    COEF_CONST(0.5298036379),
+    COEF_CONST(0.5401714861),
+    COEF_CONST(0.5504579865),
+    COEF_CONST(0.5606615899),
+    COEF_CONST(0.5707807598),
+    COEF_CONST(0.5808139721),
+    COEF_CONST(0.5907597160),
+    COEF_CONST(0.6006164937),
+    COEF_CONST(0.6103828207),
+    COEF_CONST(0.6200572264),
+    COEF_CONST(0.6296382536),
+    COEF_CONST(0.6391244597),
+    COEF_CONST(0.6485144160),
+    COEF_CONST(0.6578067083),
+    COEF_CONST(0.6669999374),
+    COEF_CONST(0.6760927188),
+    COEF_CONST(0.6850836831),
+    COEF_CONST(0.6939714763),
+    COEF_CONST(0.7027547599),
+    COEF_CONST(0.7114322112),
+    COEF_CONST(0.7200025235),
+    COEF_CONST(0.7284644060),
+    COEF_CONST(0.7368165845),
+    COEF_CONST(0.7450578010),
+    COEF_CONST(0.7531868147),
+    COEF_CONST(0.7612024011),
+    COEF_CONST(0.7691033533),
+    COEF_CONST(0.7768884813),
+    COEF_CONST(0.7845566127),
+    COEF_CONST(0.7921065928),
+    COEF_CONST(0.7995372846),
+    COEF_CONST(0.8068475690),
+    COEF_CONST(0.8140363451),
+    COEF_CONST(0.8211025303),
+    COEF_CONST(0.8280450605),
+    COEF_CONST(0.8348628901),
+    COEF_CONST(0.8415549925),
+    COEF_CONST(0.8481203597),
+    COEF_CONST(0.8545580032),
+    COEF_CONST(0.8608669533),
+    COEF_CONST(0.8670462601),
+    COEF_CONST(0.8730949928),
+    COEF_CONST(0.8790122407),
+    COEF_CONST(0.8847971125),
+    COEF_CONST(0.8904487372),
+    COEF_CONST(0.8959662635),
+    COEF_CONST(0.9013488606),
+    COEF_CONST(0.9065957178),
+    COEF_CONST(0.9117060451),
+    COEF_CONST(0.9166790728),
+    COEF_CONST(0.9215140520),
+    COEF_CONST(0.9262102546),
+    COEF_CONST(0.9307669733),
+    COEF_CONST(0.9351835219),
+    COEF_CONST(0.9394592352),
+    COEF_CONST(0.9435934695),
+    COEF_CONST(0.9475856021),
+    COEF_CONST(0.9514350317),
+    COEF_CONST(0.9551411788),
+    COEF_CONST(0.9587034850),
+    COEF_CONST(0.9621214141),
+    COEF_CONST(0.9653944512),
+    COEF_CONST(0.9685221034),
+    COEF_CONST(0.9715038998),
+    COEF_CONST(0.9743393912),
+    COEF_CONST(0.9770281507),
+    COEF_CONST(0.9795697733),
+    COEF_CONST(0.9819638764),
+    COEF_CONST(0.9842100992),
+    COEF_CONST(0.9863081037),
+    COEF_CONST(0.9882575738),
+    COEF_CONST(0.9900582159),
+    COEF_CONST(0.9917097588),
+    COEF_CONST(0.9932119539),
+    COEF_CONST(0.9945645750),
+    COEF_CONST(0.9957674182),
+    COEF_CONST(0.9968203026),
+    COEF_CONST(0.9977230695),
+    COEF_CONST(0.9984755829),
+    COEF_CONST(0.9990777296),
+    COEF_CONST(0.9995294188),
+    COEF_CONST(0.9998305826),
+    COEF_CONST(0.9999811755),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000)
 };
 
 real_t ld_mid_480[] =
 {
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0000000000,
-    0.0065449381,
-    0.0196336930,
-    0.0327190837,
-    0.0457988682,
-    0.0588708053,
-    0.0719326552,
-    0.0849821797,
-    0.0980171430,
-    0.1110353116,
-    0.1240344549,
-    0.1370123455,
-    0.1499667597,
-    0.1628954779,
-    0.1757962848,
-    0.1886669699,
-    0.2015053279,
-    0.2143091589,
-    0.2270762692,
-    0.2398044712,
-    0.2524915839,
-    0.2651354334,
-    0.2777338534,
-    0.2902846851,
-    0.3027857780,
-    0.3152349901,
-    0.3276301883,
-    0.3399692488,
-    0.3522500573,
-    0.3644705095,
-    0.3766285116,
-    0.3887219804,
-    0.4007488436,
-    0.4127070406,
-    0.4245945223,
-    0.4364092520,
-    0.4481492051,
-    0.4598123703,
-    0.4713967489,
-    0.4829003561,
-    0.4943212208,
-    0.5056573861,
-    0.5169069096,
-    0.5280678638,
-    0.5391383363,
-    0.5501164301,
-    0.5610002644,
-    0.5717879741,
-    0.5824777109,
-    0.5930676432,
-    0.6035559563,
-    0.6139408533,
-    0.6242205546,
-    0.6343932989,
-    0.6444573433,
-    0.6544109631,
-    0.6642524530,
-    0.6739801267,
-    0.6835923173,
-    0.6930873779,
-    0.7024636815,
-    0.7117196216,
-    0.7208536122,
-    0.7298640883,
-    0.7387495058,
-    0.7475083425,
-    0.7561390974,
-    0.7646402918,
-    0.7730104690,
-    0.7812481948,
-    0.7893520577,
-    0.7973206693,
-    0.8051526640,
-    0.8128467000,
-    0.8204014588,
-    0.8278156461,
-    0.8350879914,
-    0.8422172487,
-    0.8492021964,
-    0.8560416377,
-    0.8627344006,
-    0.8692793384,
-    0.8756753297,
-    0.8819212785,
-    0.8880161146,
-    0.8939587938,
-    0.8997482976,
-    0.9053836343,
-    0.9108638381,
-    0.9161879700,
-    0.9213551179,
-    0.9263643963,
-    0.9312149469,
-    0.9359059386,
-    0.9404365677,
-    0.9448060577,
-    0.9490136602,
-    0.9530586539,
-    0.9569403460,
-    0.9606580713,
-    0.9642111928,
-    0.9675991016,
-    0.9708212173,
-    0.9738769878,
-    0.9767658894,
-    0.9794874272,
-    0.9820411349,
-    0.9844265749,
-    0.9866433385,
-    0.9886910458,
-    0.9905693459,
-    0.9922779171,
-    0.9938164666,
-    0.9951847307,
-    0.9963824750,
-    0.9974094943,
-    0.9982656127,
-    0.9989506833,
-    0.9994645889,
-    0.9998072413,
-    0.9999785819,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000,
-    1.0000000000
-};
-#endif
-
-#else
-
-real_t sine_long_1024[] =
-{
-    0x3243F,
-    0x96CBD,
-    0xFB53A,
-    0x15FDB5,
-    0x1C462C,
-    0x228E9E,
-    0x28D70C,
-    0x2F1F73,
-    0x3567D2,
-    0x3BB02A,
-    0x41F878,
-    0x4840BD,
-    0x4E88F6,
-    0x54D123,
-    0x5B1942,
-    0x616154,
-    0x67A957,
-    0x6DF14A,
-    0x74392C,
-    0x7A80FC,
-    0x80C8B9,
-    0x871062,
-    0x8D57F6,
-    0x939F75,
-    0x99E6DC,
-    0xA02E2C,
-    0xA67564,
-    0xACBC81,
-    0xB30385,
-    0xB94A6C,
-    0xBF9137,
-    0xC5D7E4,
-    0xCC1E73,
-    0xD264E2,
-    0xD8AB31,
-    0xDEF15F,
-    0xE5376A,
-    0xEB7D51,
-    0xF1C315,
-    0xF808B3,
-    0xFE4E2B,
-    0x104937C,
-    0x10AD8A4,
-    0x1111DA3,
-    0x1176279,
-    0x11DA723,
-    0x123EBA1,
-    0x12A2FF2,
-    0x1307415,
-    0x136B809,
-    0x13CFBCD,
-    0x1433F61,
-    0x14982C2,
-    0x14FC5F1,
-    0x15608EC,
-    0x15C4BB2,
-    0x1628E42,
-    0x168D09C,
-    0x16F12BE,
-    0x17554A8,
-    0x17B9658,
-    0x181D7CD,
-    0x1881907,
-    0x18E5A04,
-    0x1949AC4,
-    0x19ADB46,
-    0x1A11B88,
-    0x1A75B8A,
-    0x1AD9B4B,
-    0x1B3DAC9,
-    0x1BA1A04,
-    0x1C058FB,
-    0x1C697AD,
-    0x1CCD619,
-    0x1D3143D,
-    0x1D9521A,
-    0x1DF8FAE,
-    0x1E5CCF7,
-    0x1EC09F6,
-    0x1F246A9,
-    0x1F8830F,
-    0x1FEBF27,
-    0x204FAF1,
-    0x20B366B,
-    0x2117194,
-    0x217AC6B,
-    0x21DE6F0,
-    0x2242121,
-    0x22A5AFE,
-    0x2309485,
-    0x236CDB6,
-    0x23D0690,
-    0x2433F11,
-    0x2497738,
-    0x24FAF06,
-    0x255E678,
-    0x25C1D8E,
-    0x2625447,
-    0x2688AA1,
-    0x26EC09D,
-    0x274F638,
-    0x27B2B73,
-    0x281604C,
-    0x28794C1,
-    0x28DC8D3,
-    0x293FC80,
-    0x29A2FC7,
-    0x2A062A8,
-    0x2A69521,
-    0x2ACC731,
-    0x2B2F8D8,
-    0x2B92A14,
-    0x2BF5AE4,
-    0x2C58B48,
-    0x2CBBB3F,
-    0x2D1EAC7,
-    0x2D819E0,
-    0x2DE4889,
-    0x2E476C0,
-    0x2EAA485,
-    0x2F0D1D7,
-    0x2F6FEB5,
-    0x2FD2B1E,
-    0x3035711,
-    0x309828D,
-    0x30FAD91,
-    0x315D81C,
-    0x31C022E,
-    0x3222BC4,
-    0x32854DF,
-    0x32E7D7E,
-    0x334A59E,
-    0x33ACD41,
-    0x340F463,
-    0x3471B05,
-    0x34D4126,
-    0x35366C5,
-    0x3598BE0,
-    0x35FB077,
-    0x365D488,
-    0x36BF814,
-    0x3721B18,
-    0x3783D95,
-    0x37E5F88,
-    0x38480F2,
-    0x38AA1D1,
-    0x390C223,
-    0x396E1EA,
-    0x39D0122,
-    0x3A31FCC,
-    0x3A93DE6,
-    0x3AF5B70,
-    0x3B57868,
-    0x3BB94CD,
-    0x3C1B0A0,
-    0x3C7CBDE,
-    0x3CDE687,
-    0x3D40099,
-    0x3DA1A15,
-    0x3E032F8,
-    0x3E64B43,
-    0x3EC62F3,
-    0x3F27A09,
-    0x3F89083,
-    0x3FEA660,
-    0x404BB9F,
-    0x40AD03F,
-    0x410E441,
-    0x416F7A1,
-    0x41D0A60,
-    0x4231C7D,
-    0x4292DF6,
-    0x42F3ECB,
-    0x4354EFB,
-    0x43B5E85,
-    0x4416D68,
-    0x4477BA2,
-    0x44D8934,
-    0x453961C,
-    0x459A259,
-    0x45FADEB,
-    0x465B8CF,
-    0x46BC306,
-    0x471CC8F,
-    0x477D568,
-    0x47DDD91,
-    0x483E508,
-    0x489EBCD,
-    0x48FF1DF,
-    0x495F73D,
-    0x49BFBE6,
-    0x4A1FFD8,
-    0x4A80314,
-    0x4AE0598,
-    0x4B40764,
-    0x4BA0875,
-    0x4C008CD,
-    0x4C60868,
-    0x4CC0747,
-    0x4D20569,
-    0x4D802CC,
-    0x4DDFF70,
-    0x4E3FB54,
-    0x4E9F677,
-    0x4EFF0D8,
-    0x4F5EA76,
-    0x4FBE351,
-    0x501DB66,
-    0x507D2B6,
-    0x50DC93F,
-    0x513BF01,
-    0x519B3FA,
-    0x51FA82A,
-    0x5259B8F,
-    0x52B8E2A,
-    0x5317FF8,
-    0x53770F9,
-    0x53D612D,
-    0x5435091,
-    0x5493F26,
-    0x54F2CEA,
-    0x55519DC,
-    0x55B05FC,
-    0x560F149,
-    0x566DBC1,
-    0x56CC564,
-    0x572AE30,
-    0x5789626,
-    0x57E7D44,
-    0x5846388,
-    0x58A48F3,
-    0x5902D84,
-    0x5961138,
-    0x59BF410,
-    0x5A1D60B,
-    0x5A7B727,
-    0x5AD9764,
-    0x5B376C1,
-    0x5B9553D,
-    0x5BF32D6,
-    0x5C50F8D,
-    0x5CAEB60,
-    0x5D0C64F,
-    0x5D6A058,
-    0x5DC797A,
-    0x5E251B5,
-    0x5E82908,
-    0x5EDFF71,
-    0x5F3D4F1,
-    0x5F9A985,
-    0x5FF7D2E,
-    0x6054FE9,
-    0x60B21B8,
-    0x610F297,
-    0x616C287,
-    0x61C9187,
-    0x6225F95,
-    0x6282CB1,
-    0x62DF8DA,
-    0x633C40F,
-    0x6398E4F,
-    0x63F579A,
-    0x6451FEE,
-    0x64AE74A,
-    0x650ADAE,
-    0x6567319,
-    0x65C3789,
-    0x661FAFE,
-    0x667BD78,
-    0x66D7EF4,
-    0x6733F73,
-    0x678FEF3,
-    0x67EBD74,
-    0x6847AF4,
-    0x68A3772,
-    0x68FF2EF,
-    0x695AD69,
-    0x69B66DE,
-    0x6A11F4F,
-    0x6A6D6BA,
-    0x6AC8D1F,
-    0x6B2427C,
-    0x6B7F6D0,
-    0x6BDAA1C,
-    0x6C35C5D,
-    0x6C90D93,
-    0x6CEBDBE,
-    0x6D46CDB,
-    0x6DA1AEB,
-    0x6DFC7ED,
-    0x6E573DF,
-    0x6EB1EC1,
-    0x6F0C891,
-    0x6F67150,
-    0x6FC18FC,
-    0x701BF94,
-    0x7076518,
-    0x70D0986,
-    0x712ACDD,
-    0x7184F1E,
-    0x71DF046,
-    0x7239055,
-    0x7292F4B,
-    0x72ECD26,
-    0x73469E5,
-    0x73A0588,
-    0x73FA00D,
-    0x7453975,
-    0x74AD1BD,
-    0x75068E6,
-    0x755FEED,
-    0x75B93D3,
-    0x7612797,
-    0x766BA37,
-    0x76C4BB3,
-    0x771DC0A,
-    0x7776B3C,
-    0x77CF946,
-    0x7828629,
-    0x78811E3,
-    0x78D9C74,
-    0x79325DB,
-    0x798AE16,
-    0x79E3526,
-    0x7A3BB09,
-    0x7A93FBF,
-    0x7AEC346,
-    0x7B4459E,
-    0x7B9C6C5,
-    0x7BF46BC,
-    0x7C4C581,
-    0x7CA4313,
-    0x7CFBF71,
-    0x7D53A9B,
-    0x7DAB490,
-    0x7E02D4F,
-    0x7E5A4D7,
-    0x7EB1B27,
-    0x7F0903F,
-    0x7F6041D,
-    0x7FB76C0,
-    0x800E829,
-    0x8065856,
-    0x80BC746,
-    0x81134F8,
-    0x816A16C,
-    0x81C0CA0,
-    0x8217694,
-    0x826DF48,
-    0x82C46B9,
-    0x831ACE8,
-    0x83711D3,
-    0x83C757A,
-    0x841D7DC,
-    0x84738F8,
-    0x84C98CD,
-    0x851F75B,
-    0x85754A0,
-    0x85CB09B,
-    0x8620B4D,
-    0x86764B4,
-    0x86CBCCE,
-    0x872139D,
-    0x877691D,
-    0x87CBD50,
-    0x8821034,
-    0x88761C7,
-    0x88CB20A,
-    0x89200FC,
-    0x8974E9B,
-    0x89C9AE7,
-    0x8A1E5DE,
-    0x8A72F82,
-    0x8AC77CF,
-    0x8B1BEC6,
-    0x8B70466,
-    0x8BC48AE,
-    0x8C18B9D,
-    0x8C6CD32,
-    0x8CC0D6D,
-    0x8D14C4C,
-    0x8D689D0,
-    0x8DBC5F6,
-    0x8E100BF,
-    0x8E63A29,
-    0x8EB7234,
-    0x8F0A8DF,
-    0x8F5DE29,
-    0x8FB1211,
-    0x9004496,
-    0x90575B9,
-    0x90AA577,
-    0x90FD3D0,
-    0x91500C3,
-    0x91A2C50,
-    0x91F5675,
-    0x9247F33,
-    0x929A687,
-    0x92ECC72,
-    0x933F0F2,
-    0x9391407,
-    0x93E35AF,
-    0x94355EB,
-    0x94874B9,
-    0x94D9219,
-    0x952AE09,
-    0x957C88A,
-    0x95CE199,
-    0x961F937,
-    0x9670F62,
-    0x96C241B,
-    0x971375F,
-    0x976492E,
-    0x97B5988,
-    0x980686C,
-    0x98575D8,
-    0x98A81CD,
-    0x98F8C49,
-    0x994954C,
-    0x9999CD4,
-    0x99EA2E1,
-    0x9A3A773,
-    0x9A8AA88,
-    0x9ADAC1F,
-    0x9B2AC39,
-    0x9B7AAD4,
-    0x9BCA7EF,
-    0x9C1A389,
-    0x9C69DA3,
-    0x9CB963A,
-    0x9D08D4F,
-    0x9D582E1,
-    0x9DA76EE,
-    0x9DF6976,
-    0x9E45A79,
-    0x9E949F5,
-    0x9EE37E9,
-    0x9F32456,
-    0x9F80F3A,
-    0x9FCF894,
-    0xA01E064,
-    0xA06C6A9,
-    0xA0BAB62,
-    0xA108E8E,
-    0xA15702D,
-    0xA1A503E,
-    0xA1F2EC0,
-    0xA240BB3,
-    0xA28E715,
-    0xA2DC0E6,
-    0xA329925,
-    0xA376FD2,
-    0xA3C44EC,
-    0xA411871,
-    0xA45EA61,
-    0xA4ABABC,
-    0xA4F8981,
-    0xA5456AE,
-    0xA592244,
-    0xA5DEC41,
-    0xA62B4A5,
-    0xA677B6F,
-    0xA6C409E,
-    0xA710432,
-    0xA75C62A,
-    0xA7A8684,
-    0xA7F4541,
-    0xA840260,
-    0xA88BDDF,
-    0xA8D77BE,
-    0xA922FFD,
-    0xA96E69B,
-    0xA9B9B96,
-    0xAA04EEF,
-    0xAA500A4,
-    0xAA9B0B5,
-    0xAAE5F21,
-    0xAB30BE8,
-    0xAB7B707,
-    0xABC6080,
-    0xAC10851,
-    0xAC5AE7A,
-    0xACA52F9,
-    0xACEF5CE,
-    0xAD396F9,
-    0xAD83678,
-    0xADCD44B,
-    0xAE17071,
-    0xAE60AE9,
-    0xAEAA3B4,
-    0xAEF3ACF,
-    0xAF3D03B,
-    0xAF863F6,
-    0xAFCF600,
-    0xB018658,
-    0xB0614FE,
-    0xB0AA1F1,
-    0xB0F2D30,
-    0xB13B6BA,
-    0xB183E8F,
-    0xB1CC4AE,
-    0xB214916,
-    0xB25CBC7,
-    0xB2A4CC0,
-    0xB2ECBFF,
-    0xB334986,
-    0xB37C552,
-    0xB3C3F64,
-    0xB40B7B9,
-    0xB452E53,
-    0xB49A330,
-    0xB4E164F,
-    0xB5287AF,
-    0xB56F751,
-    0xB5B6533,
-    0xB5FD155,
-    0xB643BB6,
-    0xB68A455,
-    0xB6D0B31,
-    0xB71704B,
-    0xB75D3A0,
-    0xB7A3532,
-    0xB7E94FE,
-    0xB82F304,
-    0xB874F44,
-    0xB8BA9BD,
-    0xB90026E,
-    0xB945957,
-    0xB98AE76,
-    0xB9D01CC,
-    0xBA15357,
-    0xBA5A317,
-    0xBA9F10B,
-    0xBAE3D33,
-    0xBB2878D,
-    0xBB6D01A,
-    0xBBB16D9,
-    0xBBF5BC8,
-    0xBC39EE7,
-    0xBC7E036,
-    0xBCC1FB4,
-    0xBD05D60,
-    0xBD4993A,
-    0xBD8D341,
-    0xBDD0B74,
-    0xBE141D3,
-    0xBE5765C,
-    0xBE9A910,
-    0xBEDD9EE,
-    0xBF208F5,
-    0xBF63624,
-    0xBFA617B,
-    0xBFE8AF9,
-    0xC02B29E,
-    0xC06D868,
-    0xC0AFC58,
-    0xC0F1E6C,
-    0xC133EA4,
-    0xC175D00,
-    0xC1B797E,
-    0xC1F941E,
-    0xC23ACDF,
-    0xC27C3C2,
-    0xC2BD8C4,
-    0xC2FEBE6,
-    0xC33FD27,
-    0xC380C86,
-    0xC3C1A02,
-    0xC40259C,
-    0xC442F52,
-    0xC483724,
-    0xC4C3D10,
-    0xC504118,
-    0xC544339,
-    0xC584373,
-    0xC5C41C7,
-    0xC603E32,
-    0xC6438B4,
-    0xC68314E,
-    0xC6C27FD,
-    0xC701CC2,
-    0xC740F9D,
-    0xC78008B,
-    0xC7BEF8D,
-    0xC7FDCA3,
-    0xC83C7CB,
-    0xC87B104,
-    0xC8B9850,
-    0xC8F7DAC,
-    0xC936118,
-    0xC974293,
-    0xC9B221E,
-    0xC9EFFB7,
-    0xCA2DB5D,
-    0xCA6B511,
-    0xCAA8CD1,
-    0xCAE629E,
-    0xCB23675,
-    0xCB60858,
-    0xCB9D844,
-    0xCBDA63A,
-    0xCC1723A,
-    0xCC53C41,
-    0xCC90451,
-    0xCCCCA67,
-    0xCD08E85,
-    0xCD450A8,
-    0xCD810D1,
-    0xCDBCEFF,
-    0xCDF8B32,
-    0xCE34568,
-    0xCE6FDA1,
-    0xCEAB3DD,
-    0xCEE681B,
-    0xCF21A5A,
-    0xCF5CA9B,
-    0xCF978DC,
-    0xCFD251C,
-    0xD00CF5C,
-    0xD04779A,
-    0xD081DD7,
-    0xD0BC211,
-    0xD0F6448,
-    0xD13047C,
-    0xD16A2AB,
-    0xD1A3ED5,
-    0xD1DD8FB,
-    0xD21711A,
-    0xD250733,
-    0xD289B46,
-    0xD2C2D50,
-    0xD2FBD53,
-    0xD334B4D,
-    0xD36D73E,
-    0xD3A6125,
-    0xD3DE902,
-    0xD416ED5,
-    0xD44F29C,
-    0xD487457,
-    0xD4BF406,
-    0xD4F71A7,
-    0xD52ED3C,
-    0xD5666C2,
-    0xD59DE3A,
-    0xD5D53A3,
-    0xD60C6FC,
-    0xD643845,
-    0xD67A77D,
-    0xD6B14A4,
-    0xD6E7FB9,
-    0xD71E8BC,
-    0xD754FAD,
-    0xD78B48A,
-    0xD7C1753,
-    0xD7F7808,
-    0xD82D6A8,
-    0xD863332,
-    0xD898DA7,
-    0xD8CE605,
-    0xD903C4C,
-    0xD93907C,
-    0xD96E294,
-    0xD9A3293,
-    0xD9D8079,
-    0xDA0CC46,
-    0xDA415F9,
-    0xDA75D91,
-    0xDAAA30E,
-    0xDADE670,
-    0xDB127B6,
-    0xDB466DF,
-    0xDB7A3EB,
-    0xDBADEDA,
-    0xDBE17AA,
-    0xDC14E5C,
-    0xDC482EF,
-    0xDC7B562,
-    0xDCAE5B6,
-    0xDCE13E9,
-    0xDD13FFB,
-    0xDD469EB,
-    0xDD791B9,
-    0xDDAB765,
-    0xDDDDAEE,
-    0xDE0FC54,
-    0xDE41B96,
-    0xDE738B3,
-    0xDEA53AB,
-    0xDED6C7E,
-    0xDF0832C,
-    0xDF397B3,
-    0xDF6AA13,
-    0xDF9BA4C,
-    0xDFCC85D,
-    0xDFFD446,
-    0xE02DE06,
-    0xE05E59D,
-    0xE08EB0A,
-    0xE0BEE4E,
-    0xE0EEF67,
-    0xE11EE55,
-    0xE14EB17,
-    0xE17E5AE,
-    0xE1ADE18,
-    0xE1DD455,
-    0xE20C865,
-    0xE23BA47,
-    0xE26A9FB,
-    0xE299781,
-    0xE2C82D7,
-    0xE2F6BFE,
-    0xE3252F4,
-    0xE3537BB,
-    0xE381A50,
-    0xE3AFAB4,
-    0xE3DD8E6,
-    0xE40B4E6,
-    0xE438EB3,
-    0xE46664D,
-    0xE493BB4,
-    0xE4C0EE7,
-    0xE4EDFE5,
-    0xE51AEAE,
-    0xE547B42,
-    0xE5745A0,
-    0xE5A0DC9,
-    0xE5CD3BA,
-    0xE5F9775,
-    0xE6258F8,
-    0xE651843,
-    0xE67D556,
-    0xE6A9030,
-    0xE6D48D1,
-    0xE6FFF39,
-    0xE72B366,
-    0xE75655A,
-    0xE781512,
-    0xE7AC28F,
-    0xE7D6DD1,
-    0xE8016D6,
-    0xE82BD9F,
-    0xE85622C,
-    0xE88047B,
-    0xE8AA48C,
-    0xE8D425F,
-    0xE8FDDF4,
-    0xE92774A,
-    0xE950E60,
-    0xE97A337,
-    0xE9A35CE,
-    0xE9CC624,
-    0xE9F5439,
-    0xEA1E00E,
-    0xEA469A0,
-    0xEA6F0F0,
-    0xEA975FE,
-    0xEABF8CA,
-    0xEAE7952,
-    0xEB0F796,
-    0xEB37396,
-    0xEB5ED52,
-    0xEB864C9,
-    0xEBAD9FC,
-    0xEBD4CE8,
-    0xEBFBD8F,
-    0xEC22BEF,
-    0xEC49809,
-    0xEC701DC,
-    0xEC96967,
-    0xECBCEAB,
-    0xECE31A6,
-    0xED09259,
-    0xED2F0C3,
-    0xED54CE4,
-    0xED7A6BC,
-    0xED9FE49,
-    0xEDC538C,
-    0xEDEA685,
-    0xEE0F732,
-    0xEE34594,
-    0xEE591AA,
-    0xEE7DB74,
-    0xEEA22F2,
-    0xEEC6823,
-    0xEEEAB06,
-    0xEF0EB9D,
-    0xEF329E5,
-    0xEF565DF,
-    0xEF79F8B,
-    0xEF9D6E7,
-    0xEFC0BF5,
-    0xEFE3EB3,
-    0xF006F21,
-    0xF029D3F,
-    0xF04C90C,
-    0xF06F288,
-    0xF0919B3,
-    0xF0B3E8D,
-    0xF0D6114,
-    0xF0F8149,
-    0xF119F2C,
-    0xF13BABC,
-    0xF15D3F9,
-    0xF17EAE2,
-    0xF19FF77,
-    0xF1C11B8,
-    0xF1E21A4,
-    0xF202F3C,
-    0xF223A7F,
-    0xF24436C,
-    0xF264A03,
-    0xF284E44,
-    0xF2A502F,
-    0xF2C4FC3,
-    0xF2E4D01,
-    0xF3047E6,
-    0xF324075,
-    0xF3436AB,
-    0xF362A89,
-    0xF381C0F,
-    0xF3A0B3B,
-    0xF3BF80F,
-    0xF3DE289,
-    0xF3FCAAA,
-    0xF41B070,
-    0xF4393DC,
-    0xF4574EE,
-    0xF4753A4,
-    0xF493000,
-    0xF4B0A00,
-    0xF4CE1A4,
-    0xF4EB6EC,
-    0xF5089D8,
-    0xF525A67,
-    0xF54289A,
-    0xF55F46F,
-    0xF57BDE7,
-    0xF598501,
-    0xF5B49BD,
-    0xF5D0C1B,
-    0xF5ECC1A,
-    0xF6089BB,
-    0xF6244FD,
-    0xF63FDDF,
-    0xF65B461,
-    0xF676884,
-    0xF691A47,
-    0xF6AC9A9,
-    0xF6C76AA,
-    0xF6E214B,
-    0xF6FC98B,
-    0xF716F69,
-    0xF7312E5,
-    0xF74B400,
-    0xF7652B8,
-    0xF77EF0E,
-    0xF798901,
-    0xF7B2092,
-    0xF7CB5BF,
-    0xF7E4888,
-    0xF7FD8EF,
-    0xF8166F1,
-    0xF82F28F,
-    0xF847BC9,
-    0xF86029E,
-    0xF87870E,
-    0xF890919,
-    0xF8A88BF,
-    0xF8C05FF,
-    0xF8D80DA,
-    0xF8EF94E,
-    0xF906F5D,
-    0xF91E305,
-    0xF935446,
-    0xF94C320,
-    0xF962F93,
-    0xF97999F,
-    0xF990144,
-    0xF9A6680,
-    0xF9BC955,
-    0xF9D29C1,
-    0xF9E87C5,
-    0xF9FE360,
-    0xFA13C93,
-    0xFA2935C,
-    0xFA3E7BC,
-    0xFA539B3,
-    0xFA68940,
-    0xFA7D663,
-    0xFA9211D,
-    0xFAA696C,
-    0xFABAF50,
-    0xFACF2CA,
-    0xFAE33D9,
-    0xFAF727D,
-    0xFB0AEB5,
-    0xFB1E883,
-    0xFB31FE4,
-    0xFB454DA,
-    0xFB58764,
-    0xFB6B782,
-    0xFB7E533,
-    0xFB91078,
-    0xFBA3950,
-    0xFBB5FBB,
-    0xFBC83B9,
-    0xFBDA54A,
-    0xFBEC46E,
-    0xFBFE124,
-    0xFC0FB6C,
-    0xFC21346,
-    0xFC328B2,
-    0xFC43BB0,
-    0xFC54C3F,
-    0xFC65A60,
-    0xFC76612,
-    0xFC86F55,
-    0xFC97629,
-    0xFCA7A8D,
-    0xFCB7C83,
-    0xFCC7C08,
-    0xFCD791F,
-    0xFCE73C5,
-    0xFCF6BFB,
-    0xFD061C1,
-    0xFD15517,
-    0xFD245FC,
-    0xFD33471,
-    0xFD42074,
-    0xFD50A07,
-    0xFD5F129,
-    0xFD6D5DA,
-    0xFD7B81A,
-    0xFD897E8,
-    0xFD97544,
-    0xFDA502F,
-    0xFDB28A8,
-    0xFDBFEAF,
-    0xFDCD244,
-    0xFDDA366,
-    0xFDE7217,
-    0xFDF3E54,
-    0xFE00820,
-    0xFE0CF78,
-    0xFE1945E,
-    0xFE256D0,
-    0xFE316D0,
-    0xFE3D45C,
-    0xFE48F75,
-    0xFE5481B,
-    0xFE5FE4D,
-    0xFE6B20C,
-    0xFE76356,
-    0xFE8122D,
-    0xFE8BE90,
-    0xFE9687F,
-    0xFEA0FFA,
-    0xFEAB500,
-    0xFEB5792,
-    0xFEBF7AF,
-    0xFEC9558,
-    0xFED308D,
-    0xFEDC94C,
-    0xFEE5F97,
-    0xFEEF36D,
-    0xFEF84CE,
-    0xFF013B9,
-    0xFF0A030,
-    0xFF12A31,
-    0xFF1B1BD,
-    0xFF236D3,
-    0xFF2B974,
-    0xFF3399F,
-    0xFF3B754,
-    0xFF43294,
-    0xFF4AB5E,
-    0xFF521B2,
-    0xFF59590,
-    0xFF606F8,
-    0xFF675EA,
-    0xFF6E266,
-    0xFF74C6B,
-    0xFF7B3FA,
-    0xFF81913,
-    0xFF87BB5,
-    0xFF8DBE1,
-    0xFF93996,
-    0xFF994D5,
-    0xFF9ED9D,
-    0xFFA43EE,
-    0xFFA97C9,
-    0xFFAE92D,
-    0xFFB3819,
-    0xFFB848F,
-    0xFFBCE8E,
-    0xFFC1616,
-    0xFFC5B27,
-    0xFFC9DC1,
-    0xFFCDDE3,
-    0xFFD1B8F,
-    0xFFD56C3,
-    0xFFD8F80,
-    0xFFDC5C6,
-    0xFFDF994,
-    0xFFE2AEB,
-    0xFFE59CB,
-    0xFFE8633,
-    0xFFEB024,
-    0xFFED79E,
-    0xFFEFCA0,
-    0xFFF1F2A,
-    0xFFF3F3D,
-    0xFFF5CD9,
-    0xFFF77FC,
-    0xFFF90A9,
-    0xFFFA6DD,
-    0xFFFBA9B,
-    0xFFFCBE0,
-    0xFFFDAAE,
-    0xFFFE704,
-    0xFFFF0E3,
-    0xFFFF84A,
-    0xFFFFD39,
-    0xFFFFFB1
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0000000000),
+    COEF_CONST(0.0065449381),
+    COEF_CONST(0.0196336930),
+    COEF_CONST(0.0327190837),
+    COEF_CONST(0.0457988682),
+    COEF_CONST(0.0588708053),
+    COEF_CONST(0.0719326552),
+    COEF_CONST(0.0849821797),
+    COEF_CONST(0.0980171430),
+    COEF_CONST(0.1110353116),
+    COEF_CONST(0.1240344549),
+    COEF_CONST(0.1370123455),
+    COEF_CONST(0.1499667597),
+    COEF_CONST(0.1628954779),
+    COEF_CONST(0.1757962848),
+    COEF_CONST(0.1886669699),
+    COEF_CONST(0.2015053279),
+    COEF_CONST(0.2143091589),
+    COEF_CONST(0.2270762692),
+    COEF_CONST(0.2398044712),
+    COEF_CONST(0.2524915839),
+    COEF_CONST(0.2651354334),
+    COEF_CONST(0.2777338534),
+    COEF_CONST(0.2902846851),
+    COEF_CONST(0.3027857780),
+    COEF_CONST(0.3152349901),
+    COEF_CONST(0.3276301883),
+    COEF_CONST(0.3399692488),
+    COEF_CONST(0.3522500573),
+    COEF_CONST(0.3644705095),
+    COEF_CONST(0.3766285116),
+    COEF_CONST(0.3887219804),
+    COEF_CONST(0.4007488436),
+    COEF_CONST(0.4127070406),
+    COEF_CONST(0.4245945223),
+    COEF_CONST(0.4364092520),
+    COEF_CONST(0.4481492051),
+    COEF_CONST(0.4598123703),
+    COEF_CONST(0.4713967489),
+    COEF_CONST(0.4829003561),
+    COEF_CONST(0.4943212208),
+    COEF_CONST(0.5056573861),
+    COEF_CONST(0.5169069096),
+    COEF_CONST(0.5280678638),
+    COEF_CONST(0.5391383363),
+    COEF_CONST(0.5501164301),
+    COEF_CONST(0.5610002644),
+    COEF_CONST(0.5717879741),
+    COEF_CONST(0.5824777109),
+    COEF_CONST(0.5930676432),
+    COEF_CONST(0.6035559563),
+    COEF_CONST(0.6139408533),
+    COEF_CONST(0.6242205546),
+    COEF_CONST(0.6343932989),
+    COEF_CONST(0.6444573433),
+    COEF_CONST(0.6544109631),
+    COEF_CONST(0.6642524530),
+    COEF_CONST(0.6739801267),
+    COEF_CONST(0.6835923173),
+    COEF_CONST(0.6930873779),
+    COEF_CONST(0.7024636815),
+    COEF_CONST(0.7117196216),
+    COEF_CONST(0.7208536122),
+    COEF_CONST(0.7298640883),
+    COEF_CONST(0.7387495058),
+    COEF_CONST(0.7475083425),
+    COEF_CONST(0.7561390974),
+    COEF_CONST(0.7646402918),
+    COEF_CONST(0.7730104690),
+    COEF_CONST(0.7812481948),
+    COEF_CONST(0.7893520577),
+    COEF_CONST(0.7973206693),
+    COEF_CONST(0.8051526640),
+    COEF_CONST(0.8128467000),
+    COEF_CONST(0.8204014588),
+    COEF_CONST(0.8278156461),
+    COEF_CONST(0.8350879914),
+    COEF_CONST(0.8422172487),
+    COEF_CONST(0.8492021964),
+    COEF_CONST(0.8560416377),
+    COEF_CONST(0.8627344006),
+    COEF_CONST(0.8692793384),
+    COEF_CONST(0.8756753297),
+    COEF_CONST(0.8819212785),
+    COEF_CONST(0.8880161146),
+    COEF_CONST(0.8939587938),
+    COEF_CONST(0.8997482976),
+    COEF_CONST(0.9053836343),
+    COEF_CONST(0.9108638381),
+    COEF_CONST(0.9161879700),
+    COEF_CONST(0.9213551179),
+    COEF_CONST(0.9263643963),
+    COEF_CONST(0.9312149469),
+    COEF_CONST(0.9359059386),
+    COEF_CONST(0.9404365677),
+    COEF_CONST(0.9448060577),
+    COEF_CONST(0.9490136602),
+    COEF_CONST(0.9530586539),
+    COEF_CONST(0.9569403460),
+    COEF_CONST(0.9606580713),
+    COEF_CONST(0.9642111928),
+    COEF_CONST(0.9675991016),
+    COEF_CONST(0.9708212173),
+    COEF_CONST(0.9738769878),
+    COEF_CONST(0.9767658894),
+    COEF_CONST(0.9794874272),
+    COEF_CONST(0.9820411349),
+    COEF_CONST(0.9844265749),
+    COEF_CONST(0.9866433385),
+    COEF_CONST(0.9886910458),
+    COEF_CONST(0.9905693459),
+    COEF_CONST(0.9922779171),
+    COEF_CONST(0.9938164666),
+    COEF_CONST(0.9951847307),
+    COEF_CONST(0.9963824750),
+    COEF_CONST(0.9974094943),
+    COEF_CONST(0.9982656127),
+    COEF_CONST(0.9989506833),
+    COEF_CONST(0.9994645889),
+    COEF_CONST(0.9998072413),
+    COEF_CONST(0.9999785819),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000),
+    COEF_CONST(1.0000000000)
 };
-
-real_t sine_long_960[] = {
-    0x359DD,
-    0xA0D97,
-    0x10C14F,
-    0x177504,
-    0x1E28B5,
-    0x24DC61,
-    0x2B9006,
-    0x3243A4,
-    0x38F738,
-    0x3FAAC3,
-    0x465E43,
-    0x4D11B6,
-    0x53C51C,
-    0x5A7873,
-    0x612BBA,
-    0x67DEF0,
-    0x6E9214,
-    0x754525,
-    0x7BF821,
-    0x82AB07,
-    0x895DD6,
-    0x90108E,
-    0x96C32B,
-    0x9D75AF,
-    0xA42817,
-    0xAADA62,
-    0xB18C8F,
-    0xB83E9D,
-    0xBEF08A,
-    0xC5A256,
-    0xCC5400,
-    0xD30585,
-    0xD9B6E6,
-    0xE06820,
-    0xE71933,
-    0xEDCA1D,
-    0xF47ADE,
-    0xFB2B74,
-    0x101DBDD,
-    0x1088C1A,
-    0x10F3C28,
-    0x115EC06,
-    0x11C9BB4,
-    0x1234B30,
-    0x129FA78,
-    0x130A98D,
-    0x137586C,
-    0x13E0714,
-    0x144B584,
-    0x14B63BC,
-    0x15211B9,
-    0x158BF7B,
-    0x15F6D01,
-    0x1661A49,
-    0x16CC752,
-    0x173741B,
-    0x17A20A3,
-    0x180CCE8,
-    0x18778EA,
-    0x18E24A7,
-    0x194D01F,
-    0x19B7B4F,
-    0x1A22638,
-    0x1A8D0D6,
-    0x1AF7B2B,
-    0x1B62533,
-    0x1BCCEEF,
-    0x1C3785D,
-    0x1CA217B,
-    0x1D0CA49,
-    0x1D772C6,
-    0x1DE1AF0,
-    0x1E4C2C6,
-    0x1EB6A47,
-    0x1F21171,
-    0x1F8B844,
-    0x1FF5EBF,
-    0x20604E0,
-    0x20CAAA6,
-    0x2135010,
-    0x219F51D,
-    0x22099CB,
-    0x2273E1A,
-    0x22DE208,
-    0x2348595,
-    0x23B28BE,
-    0x241CB83,
-    0x2486DE3,
-    0x24F0FDC,
-    0x255B16D,
-    0x25C5295,
-    0x262F354,
-    0x26993A7,
-    0x270338E,
-    0x276D307,
-    0x27D7212,
-    0x28410AD,
-    0x28AAED7,
-    0x2914C8E,
-    0x297E9D3,
-    0x29E86A3,
-    0x2A522FD,
-    0x2ABBEE0,
-    0x2B25A4C,
-    0x2B8F53E,
-    0x2BF8FB6,
-    0x2C629B3,
-    0x2CCC332,
-    0x2D35C35,
-    0x2D9F4B8,
-    0x2E08CBB,
-    0x2E7243D,
-    0x2EDBB3D,
-    0x2F451B9,
-    0x2FAE7B0,
-    0x3017D21,
-    0x308120C,
-    0x30EA66E,
-    0x3153A47,
-    0x31BCD96,
-    0x3226058,
-    0x328F28E,
-    0x32F8437,
-    0x3361550,
-    0x33CA5D8,
-    0x34335D0,
-    0x349C535,
-    0x3505406,
-    0x356E242,
-    0x35D6FE8,
-    0x363FCF7,
-    0x36A896E,
-    0x371154C,
-    0x377A08F,
-    0x37E2B36,
-    0x384B540,
-    0x38B3EAC,
-    0x391C779,
-    0x3984FA6,
-    0x39ED731,
-    0x3A55E19,
-    0x3ABE45E,
-    0x3B269FE,
-    0x3B8EEF8,
-    0x3BF734A,
-    0x3C5F6F4,
-    0x3CC79F5,
-    0x3D2FC4B,
-    0x3D97DF6,
-    0x3DFFEF3,
-    0x3E67F43,
-    0x3ECFEE3,
-    0x3F37DD3,
-    0x3F9FC11,
-    0x400799D,
-    0x406F675,
-    0x40D7298,
-    0x413EE05,
-    0x41A68BB,
-    0x420E2B8,
-    0x4275BFD,
-    0x42DD486,
-    0x4344C54,
-    0x43AC365,
-    0x44139B8,
-    0x447AF4C,
-    0x44E2420,
-    0x4549832,
-    0x45B0B82,
-    0x4617E0E,
-    0x467EFD5,
-    0x46E60D7,
-    0x474D111,
-    0x47B4084,
-    0x481AF2D,
-    0x4881D0B,
-    0x48E8A1E,
-    0x494F664,
-    0x49B61DD,
-    0x4A1CC86,
-    0x4A83660,
-    0x4AE9F68,
-    0x4B5079E,
-    0x4BB6F01,
-    0x4C1D58F,
-    0x4C83B47,
-    0x4CEA029,
-    0x4D50432,
-    0x4DB6763,
-    0x4E1C9B9,
-    0x4E82B34,
-    0x4EE8BD3,
-    0x4F4EB94,
-    0x4FB4A77,
-    0x501A87A,
-    0x508059C,
-    0x50E61DB,
-    0x514BD38,
-    0x51B17B1,
-    0x5217144,
-    0x527C9F1,
-    0x52E21B6,
-    0x5347892,
-    0x53ACE85,
-    0x541238D,
-    0x54777A9,
-    0x54DCAD7,
-    0x5541D18,
-    0x55A6E69,
-    0x560BECA,
-    0x5670E39,
-    0x56D5CB5,
-    0x573AA3E,
-    0x579F6D1,
-    0x580426F,
-    0x5868D16,
-    0x58CD6C4,
-    0x5931F79,
-    0x5996734,
-    0x59FADF3,
-    0x5A5F3B6,
-    0x5AC387B,
-    0x5B27C41,
-    0x5B8BF07,
-    0x5BF00CC,
-    0x5C54190,
-    0x5CB814F,
-    0x5D1C00B,
-    0x5D7FDC1,
-    0x5DE3A71,
-    0x5E47619,
-    0x5EAB0B9,
-    0x5F0EA4E,
-    0x5F722D9,
-    0x5FD5A58,
-    0x60390CA,
-    0x609C62E,
-    0x60FFA82,
-    0x6162DC7,
-    0x61C5FF9,
-    0x622911A,
-    0x628C126,
-    0x62EF01F,
-    0x6351E01,
-    0x63B4ACC,
-    0x6417680,
-    0x647A11B,
-    0x64DCA9B,
-    0x653F301,
-    0x65A1A4A,
-    0x6604076,
-    0x6666583,
-    0x66C8971,
-    0x672AC3F,
-    0x678CDEA,
-    0x67EEE73,
-    0x6850DD9,
-    0x68B2C19,
-    0x6914934,
-    0x6976527,
-    0x69D7FF3,
-    0x6A39995,
-    0x6A9B20D,
-    0x6AFC95A,
-    0x6B5DF7B,
-    0x6BBF46E,
-    0x6C20832,
-    0x6C81AC7,
-    0x6CE2C2C,
-    0x6D43C5F,
-    0x6DA4B5F,
-    0x6E0592B,
-    0x6E665C2,
-    0x6EC7123,
-    0x6F27B4E,
-    0x6F88440,
-    0x6FE8BF9,
-    0x7049279,
-    0x70A97BC,
-    0x7109BC4,
-    0x7169E8E,
-    0x71CA01A,
-    0x722A066,
-    0x7289F72,
-    0x72E9D3D,
-    0x73499C4,
-    0x73A9508,
-    0x7408F08,
-    0x74687C1,
-    0x74C7F34,
-    0x752755F,
-    0x7586A41,
-    0x75E5DDA,
-    0x7645027,
-    0x76A4128,
-    0x77030DC,
-    0x7761F42,
-    0x77C0C59,
-    0x781F81F,
-    0x787E295,
-    0x78DCBB8,
-    0x793B388,
-    0x7999A03,
-    0x79F7F29,
-    0x7A562F9,
-    0x7AB4571,
-    0x7B12691,
-    0x7B70658,
-    0x7BCE4C3,
-    0x7C2C1D3,
-    0x7C89D87,
-    0x7CE77DD,
-    0x7D450D4,
-    0x7DA286C,
-    0x7DFFEA3,
-    0x7E5D378,
-    0x7EBA6EB,
-    0x7F178F9,
-    0x7F749A3,
-    0x7FD18E7,
-    0x802E6C5,
-    0x808B33A,
-    0x80E7E47,
-    0x81447E9,
-    0x81A1021,
-    0x81FD6ED,
-    0x8259C4C,
-    0x82B603D,
-    0x83122BF,
-    0x836E3D1,
-    0x83CA372,
-    0x84261A1,
-    0x8481E5D,
-    0x84DD9A5,
-    0x8539378,
-    0x8594BD5,
-    0x85F02BC,
-    0x864B82A,
-    0x86A6C1F,
-    0x8701E9A,
-    0x875CF9A,
-    0x87B7F1E,
-    0x8812D25,
-    0x886D9AE,
-    0x88C84B8,
-    0x8922E42,
-    0x897D64B,
-    0x89D7CD2,
-    0x8A321D6,
-    0x8A8C556,
-    0x8AE6752,
-    0x8B407C7,
-    0x8B9A6B5,
-    0x8BF441B,
-    0x8C4DFF9,
-    0x8CA7A4C,
-    0x8D01315,
-    0x8D5AA52,
-    0x8DB4002,
-    0x8E0D424,
-    0x8E666B8,
-    0x8EBF7BB,
-    0x8F1872E,
-    0x8F71510,
-    0x8FCA15E,
-    0x9022C19,
-    0x907B53F,
-    0x90D3CD0,
-    0x912C2CA,
-    0x918472C,
-    0x91DC9F6,
-    0x9234B27,
-    0x928CABD,
-    0x92E48B7,
-    0x933C516,
-    0x9393FD6,
-    0x93EB8F9,
-    0x944307C,
-    0x949A65F,
-    0x94F1AA1,
-    0x9548D41,
-    0x959FE3E,
-    0x95F6D96,
-    0x964DB4A,
-    0x96A4758,
-    0x96FB1BE,
-    0x9751A7D,
-    0x97A8193,
-    0x97FE700,
-    0x9854AC1,
-    0x98AACD7,
-    0x9900D41,
-    0x9956BFD,
-    0x99AC90A,
-    0x9A02468,
-    0x9A57E15,
-    0x9AAD612,
-    0x9B02C5C,
-    0x9B580F3,
-    0x9BAD3D6,
-    0x9C02503,
-    0x9C5747B,
-    0x9CAC23C,
-    0x9D00E45,
-    0x9D55895,
-    0x9DAA12C,
-    0x9DFE808,
-    0x9E52D28,
-    0x9EA708C,
-    0x9EFB233,
-    0x9F4F21B,
-    0x9FA3044,
-    0x9FF6CAD,
-    0xA04A755,
-    0xA09E03B,
-    0xA0F175E,
-    0xA144CBD,
-    0xA198057,
-    0xA1EB22C,
-    0xA23E23A,
-    0xA291080,
-    0xA2E3CFF,
-    0xA3367B4,
-    0xA38909E,
-    0xA3DB7BE,
-    0xA42DD12,
-    0xA480098,
-    0xA4D2251,
-    0xA52423C,
-    0xA576056,
-    0xA5C7CA0,
-    0xA619719,
-    0xA66AFBF,
-    0xA6BC693,
-    0xA70DB92,
-    0xA75EEBC,
-    0xA7B0010,
-    0xA800F8E,
-    0xA851D34,
-    0xA8A2901,
-    0xA8F32F5,
-    0xA943B0E,
-    0xA99414D,
-    0xA9E45AF,
-    0xAA34835,
-    0xAA848DC,
-    0xAAD47A5,
-    0xAB2448E,
-    0xAB73F97,
-    0xABC38BF,
-    0xAC13004,
-    0xAC62566,
-    0xACB18E5,
-    0xAD00A7E,
-    0xAD4FA32,
-    0xAD9E7FF,
-    0xADED3E5,
-    0xAE3BDE3,
-    0xAE8A5F7,
-    0xAED8C22,
-    0xAF27061,
-    0xAF752B5,
-    0xAFC331D,
-    0xB011196,
-    0xB05EE22,
-    0xB0AC8BE,
-    0xB0FA16B,
-    0xB147827,
-    0xB194CF1,
-    0xB1E1FC8,
-    0xB22F0AC,
-    0xB27BF9C,
-    0xB2C8C97,
-    0xB31579B,
-    0xB3620AA,
-    0xB3AE7C0,
-    0xB3FACDE,
-    0xB447003,
-    0xB49312E,
-    0xB4DF05D,
-    0xB52AD91,
-    0xB5768C9,
-    0xB5C2203,
-    0xB60D93E,
-    0xB658E7B,
-    0xB6A41B8,
-    0xB6EF2F4,
-    0xB73A22E,
-    0xB784F66,
-    0xB7CFA9B,
-    0xB81A3CC,
-    0xB864AF8,
-    0xB8AF01E,
-    0xB8F933E,
-    0xB943456,
-    0xB98D367,
-    0xB9D706E,
-    0xBA20B6C,
-    0xBA6A45F,
-    0xBAB3B47,
-    0xBAFD023,
-    0xBB462F2,
-    0xBB8F3B3,
-    0xBBD8266,
-    0xBC20F09,
-    0xBC6999C,
-    0xBCB221E,
-    0xBCFA88F,
-    0xBD42CED,
-    0xBD8AF37,
-    0xBDD2F6E,
-    0xBE1AD8F,
-    0xBE6299B,
-    0xBEAA390,
-    0xBEF1B6E,
-    0xBF39135,
-    0xBF804E2,
-    0xBFC7675,
-    0xC00E5EF,
-    0xC05534D,
-    0xC09BE8F,
-    0xC0E27B4,
-    0xC128EBC,
-    0xC16F3A6,
-    0xC1B5670,
-    0xC1FB71B,
-    0xC2415A5,
-    0xC28720E,
-    0xC2CCC55,
-    0xC312479,
-    0xC357A79,
-    0xC39CE55,
-    0xC3E200C,
-    0xC426F9C,
-    0xC46BD06,
-    0xC4B0849,
-    0xC4F5164,
-    0xC539855,
-    0xC57DD1D,
-    0xC5C1FBB,
-    0xC60602D,
-    0xC649E73,
-    0xC68DA8D,
-    0xC6D1479,
-    0xC714C37,
-    0xC7581C7,
-    0xC79B526,
-    0xC7DE656,
-    0xC821554,
-    0xC864220,
-    0xC8A6CBA,
-    0xC8E9520,
-    0xC92BB53,
-    0xC96DF50,
-    0xC9B0119,
-    0xC9F20AB,
-    0xCA33E06,
-    0xCA75929,
-    0xCAB7214,
-    0xCAF88C6,
-    0xCB39D3E,
-    0xCB7AF7C,
-    0xCBBBF7E,
-    0xCBFCD44,
-    0xCC3D8CE,
-    0xCC7E21B,
-    0xCCBE929,
-    0xCCFEDF8,
-    0xCD3F088,
-    0xCD7F0D8,
-    0xCDBEEE7,
-    0xCDFEAB4,
-    0xCE3E43F,
-    0xCE7DB87,
-    0xCEBD08B,
-    0xCEFC34B,
-    0xCF3B3C6,
-    0xCF7A1FB,
-    0xCFB8DEA,
-    0xCFF7791,
-    0xD035EF1,
-    0xD074408,
-    0xD0B26D6,
-    0xD0F075A,
-    0xD12E593,
-    0xD16C181,
-    0xD1A9B24,
-    0xD1E7279,
-    0xD224782,
-    0xD261A3C,
-    0xD29EAA8,
-    0xD2DB8C5,
-    0xD318491,
-    0xD354E0D,
-    0xD391538,
-    0xD3CDA11,
-    0xD409C97,
-    0xD445CCA,
-    0xD481AA8,
-    0xD4BD633,
-    0xD4F8F68,
-    0xD534647,
-    0xD56FAD0,
-    0xD5AAD01,
-    0xD5E5CDB,
-    0xD620A5C,
-    0xD65B584,
-    0xD695E53,
-    0xD6D04C6,
-    0xD70A8DF,
-    0xD744A9C,
-    0xD77E9FD,
-    0xD7B8701,
-    0xD7F21A7,
-    0xD82B9EF,
-    0xD864FD8,
-    0xD89E362,
-    0xD8D748B,
-    0xD910354,
-    0xD948FBB,
-    0xD9819C1,
-    0xD9BA163,
-    0xD9F26A3,
-    0xDA2A97F,
-    0xDA629F6,
-    0xDA9A808,
-    0xDAD23B4,
-    0xDB09CFA,
-    0xDB413DA,
-    0xDB78851,
-    0xDBAFA61,
-    0xDBE6A07,
-    0xDC1D745,
-    0xDC54218,
-    0xDC8AA81,
-    0xDCC107F,
-    0xDCF7411,
-    0xDD2D537,
-    0xDD633F0,
-    0xDD9903B,
-    0xDDCEA18,
-    0xDE04187,
-    0xDE39686,
-    0xDE6E916,
-    0xDEA3934,
-    0xDED86E2,
-    0xDF0D21F,
-    0xDF41AE9,
-    0xDF76140,
-    0xDFAA524,
-    0xDFDE694,
-    0xE012590,
-    0xE046217,
-    0xE079C28,
-    0xE0AD3C2,
-    0xE0E08E6,
-    0xE113B93,
-    0xE146BC8,
-    0xE179984,
-    0xE1AC4C8,
-    0xE1DED92,
-    0xE2113E2,
-    0xE2437B7,
-    0xE275911,
-    0xE2A77EF,
-    0xE2D9451,
-    0xE30AE36,
-    0xE33C59E,
-    0xE36DA87,
-    0xE39ECF3,
-    0xE3CFCDF,
-    0xE400A4B,
-    0xE431538,
-    0xE461DA4,
-    0xE49238F,
-    0xE4C26F8,
-    0xE4F27DF,
-    0xE522643,
-    0xE552224,
-    0xE581B82,
-    0xE5B125A,
-    0xE5E06AE,
-    0xE60F87D,
-    0xE63E7C6,
-    0xE66D488,
-    0xE69BEC4,
-    0xE6CA678,
-    0xE6F8BA4,
-    0xE726E48,
-    0xE754E63,
-    0xE782BF5,
-    0xE7B06FC,
-    0xE7DDF79,
-    0xE80B56C,
-    0xE8388D2,
-    0xE8659AD,
-    0xE8927FC,
-    0xE8BF3BD,
-    0xE8EBCF1,
-    0xE918397,
-    0xE9447AF,
-    0xE970938,
-    0xE99C832,
-    0xE9C849C,
-    0xE9F3E75,
-    0xEA1F5BE,
-    0xEA4AA75,
-    0xEA75C9B,
-    0xEAA0C2E,
-    0xEACB92F,
-    0xEAF639D,
-    0xEB20B77,
-    0xEB4B0BD,
-    0xEB7536E,
-    0xEB9F38B,
-    0xEBC9111,
-    0xEBF2C02,
-    0xEC1C45D,
-    0xEC45A21,
-    0xEC6ED4D,
-    0xEC97DE2,
-    0xECC0BDE,
-    0xECE9742,
-    0xED1200D,
-    0xED3A63E,
-    0xED629D5,
-    0xED8AAD2,
-    0xEDB2934,
-    0xEDDA4FB,
-    0xEE01E25,
-    0xEE294B4,
-    0xEE508A6,
-    0xEE779FB,
-    0xEE9E8B3,
-    0xEEC54CD,
-    0xEEEBE48,
-    0xEF12525,
-    0xEF38962,
-    0xEF5EB00,
-    0xEF849FE,
-    0xEFAA65C,
-    0xEFD0018,
-    0xEFF5734,
-    0xF01ABAE,
-    0xF03FD85,
-    0xF064CBB,
-    0xF08994D,
-    0xF0AE33C,
-    0xF0D2A88,
-    0xF0F6F2F,
-    0xF11B132,
-    0xF13F090,
-    0xF162D49,
-    0xF18675C,
-    0xF1A9EC9,
-    0xF1CD390,
-    0xF1F05AF,
-    0xF213528,
-    0xF2361F9,
-    0xF258C22,
-    0xF27B3A3,
-    0xF29D87B,
-    0xF2BFAAA,
-    0xF2E1A2F,
-    0xF30370B,
-    0xF32513C,
-    0xF3468C3,
-    0xF367D9E,
-    0xF388FCF,
-    0xF3A9F54,
-    0xF3CAC2C,
-    0xF3EB658,
-    0xF40BDD8,
-    0xF42C2AA,
-    0xF44C4CF,
-    0xF46C446,
-    0xF48C10F,
-    0xF4ABB2A,
-    0xF4CB295,
-    0xF4EA751,
-    0xF50995E,
-    0xF5288BB,
-    0xF547567,
-    0xF565F63,
-    0xF5846AE,
-    0xF5A2B48,
-    0xF5C0D30,
-    0xF5DEC67,
-    0xF5FC8EB,
-    0xF61A2BC,
-    0xF6379DB,
-    0xF654E46,
-    0xF671FFE,
-    0xF68EF02,
-    0xF6ABB52,
-    0xF6C84ED,
-    0xF6E4BD3,
-    0xF701005,
-    0xF71D181,
-    0xF739047,
-    0xF754C57,
-    0xF7705B1,
-    0xF78BC54,
-    0xF7A7040,
-    0xF7C2175,
-    0xF7DCFF3,
-    0xF7F7BB8,
-    0xF8124C6,
-    0xF82CB1B,
-    0xF846EB7,
-    0xF860F9A,
-    0xF87ADC4,
-    0xF894935,
-    0xF8AE1EB,
-    0xF8C77E8,
-    0xF8E0B2A,
-    0xF8F9BB1,
-    0xF91297E,
-    0xF92B48F,
-    0xF943CE4,
-    0xF95C27E,
-    0xF97455C,
-    0xF98C57E,
-    0xF9A42E3,
-    0xF9BBD8B,
-    0xF9D3576,
-    0xF9EAAA3,
-    0xFA01D14,
-    0xFA18CC6,
-    0xFA2F9BA,
-    0xFA463F0,
-    0xFA5CB67,
-    0xFA7301F,
-    0xFA89218,
-    0xFA9F152,
-    0xFAB4DCC,
-    0xFACA787,
-    0xFADFE81,
-    0xFAF52BB,
-    0xFB0A435,
-    0xFB1F2EE,
-    0xFB33EE6,
-    0xFB4881C,
-    0xFB5CE91,
-    0xFB71245,
-    0xFB85337,
-    0xFB99166,
-    0xFBACCD3,
-    0xFBC057E,
-    0xFBD3B66,
-    0xFBE6E8B,
-    0xFBF9EEC,
-    0xFC0CC8B,
-    0xFC1F766,
-    0xFC31F7D,
-    0xFC444CF,
-    0xFC5675E,
-    0xFC68729,
-    0xFC7A42E,
-    0xFC8BE6F,
-    0xFC9D5EB,
-    0xFCAEAA2,
-    0xFCBFC94,
-    0xFCD0BBF,
-    0xFCE1826,
-    0xFCF21C6,
-    0xFD028A0,
-    0xFD12CB4,
-    0xFD22E01,
-    0xFD32C88,
-    0xFD42848,
-    0xFD52141,
-    0xFD61772,
-    0xFD70ADD,
-    0xFD7FB80,
-    0xFD8E95B,
-    0xFD9D46E,
-    0xFDABCBA,
-    0xFDBA23D,
-    0xFDC84F8,
-    0xFDD64EB,
-    0xFDE4214,
-    0xFDF1C76,
-    0xFDFF40E,
-    0xFE0C8DD,
-    0xFE19AE3,
-    0xFE26A20,
-    0xFE33693,
-    0xFE4003C,
-    0xFE4C71C,
-    0xFE58B32,
-    0xFE64C7E,
-    0xFE70AFF,
-    0xFE7C6B7,
-    0xFE87FA4,
-    0xFE935C6,
-    0xFE9E91E,
-    0xFEA99AA,
-    0xFEB476C,
-    0xFEBF263,
-    0xFEC9A8F,
-    0xFED3FEF,
-    0xFEDE284,
-    0xFEE824E,
-    0xFEF1F4C,
-    0xFEFB97E,
-    0xFF050E4,
-    0xFF0E57F,
-    0xFF1774D,
-    0xFF2064F,
-    0xFF29286,
-    0xFF31BEF,
-    0xFF3A28D,
-    0xFF4265D,
-    0xFF4A761,
-    0xFF52599,
-    0xFF5A104,
-    0xFF619A2,
-    0xFF68F72,
-    0xFF70276,
-    0xFF772AD,
-    0xFF7E017,
-    0xFF84AB3,
-    0xFF8B282,
-    0xFF91784,
-    0xFF979B8,
-    0xFF9D91E,
-    0xFFA35B7,
-    0xFFA8F83,
-    0xFFAE680,
-    0xFFB3AB0,
-    0xFFB8C12,
-    0xFFBDAA6,
-    0xFFC266C,
-    0xFFC6F64,
-    0xFFCB58E,
-    0xFFCF8EA,
-    0xFFD3978,
-    0xFFD7738,
-    0xFFDB229,
-    0xFFDEA4C,
-    0xFFE1FA1,
-    0xFFE5227,
-    0xFFE81DF,
-    0xFFEAEC9,
-    0xFFED8E4,
-    0xFFF0030,
-    0xFFF24AF,
-    0xFFF465E,
-    0xFFF653F,
-    0xFFF8152,
-    0xFFF9A96,
-    0xFFFB10B,
-    0xFFFC4B2,
-    0xFFFD58A,
-    0xFFFE393,
-    0xFFFEECE,
-    0xFFFF73A,
-    0xFFFFCD7,
-    0xFFFFFA6
-};
-
-real_t sine_short_128[] =
-{
-    0x1921F1,
-    0x4B64DB,
-    0x7DA4DD,
-    0xAFE006,
-    0xE21468,
-    0x1144013,
-    0x1466118,
-    0x1787587,
-    0x1AA7B73,
-    0x1DC70ED,
-    0x20E5409,
-    0x24022DB,
-    0x271DB77,
-    0x2A37BF1,
-    0x2D50261,
-    0x3066CDE,
-    0x337B97F,
-    0x368E65F,
-    0x399F198,
-    0x3CAD945,
-    0x3FB9B85,
-    0x42C3675,
-    0x45CA837,
-    0x48CEEED,
-    0x4BD08B8,
-    0x4ECF3C0,
-    0x51CAE2B,
-    0x54C3622,
-    0x57B89D0,
-    0x5AAA761,
-    0x5D98D06,
-    0x60838EE,
-    0x636A94E,
-    0x664DC5B,
-    0x692D04C,
-    0x6C0835E,
-    0x6EDF3CB,
-    0x71B1FD5,
-    0x74805BD,
-    0x774A3C8,
-    0x7A0F83E,
-    0x7CD0168,
-    0x7F8BD96,
-    0x8242B16,
-    0x84F483D,
-    0x87A1361,
-    0x8A48ADB,
-    0x8CEAD08,
-    0x8F87849,
-    0x921EB01,
-    0x94B0397,
-    0x973C075,
-    0x99C200A,
-    0x9C420C6,
-    0x9EBC120,
-    0xA12FF8F,
-    0xA39DA91,
-    0xA6050A6,
-    0xA866053,
-    0xAAC0820,
-    0xAD14699,
-    0xAF61A4E,
-    0xB1A81D5,
-    0xB3E7BC6,
-    0xB6206BE,
-    0xB85215D,
-    0xBA7CA4B,
-    0xBCA002F,
-    0xBEBC1BA,
-    0xC0D0D9E,
-    0xC2DE291,
-    0xC4E3F51,
-    0xC6E229D,
-    0xC8D8B3C,
-    0xCAC77F6,
-    0xCCAE79B,
-    0xCE8D8FF,
-    0xD064AF9,
-    0xD233C68,
-    0xD3FAC2D,
-    0xD5B9930,
-    0xD77025E,
-    0xD91E6A7,
-    0xDAC4503,
-    0xDC61C6D,
-    0xDDF6BE6,
-    0xDF83274,
-    0xE106F23,
-    0xE282104,
-    0xE3F472C,
-    0xE55E0B8,
-    0xE6BECC8,
-    0xE816A82,
-    0xE965913,
-    0xEAAB7AC,
-    0xEBE8584,
-    0xED1C1D8,
-    0xEE46BE8,
-    0xEF682FF,
-    0xF080668,
-    0xF18F577,
-    0xF294F85,
-    0xF3913F0,
-    0xF48421D,
-    0xF56D977,
-    0xF64D96C,
-    0xF724173,
-    0xF7F1108,
-    0xF8B47AC,
-    0xF96E4E6,
-    0xFA1E845,
-    0xFAC515A,
-    0xFB61FC0,
-    0xFBF5316,
-    0xFC7EB01,
-    0xFCFE72C,
-    0xFD74748,
-    0xFDE0B0D,
-    0xFE43237,
-    0xFE9BC8B,
-    0xFEEA9D0,
-    0xFF2F9D8,
-    0xFF6AC77,
-    0xFF9C188,
-    0xFFC38ED,
-    0xFFE128F,
-    0xFFF4E5A,
-    0xFFFEC42
-};
-
-real_t sine_short_120[] =
-{
-    0x1ACEDD,
-    0x506B6B,
-    0x860472,
-    0xBB9798,
-    0xF12283,
-    0x126A2DB,
-    0x15C1646,
-    0x1917A6C,
-    0x1C6CCF6,
-    0x1FC0B8D,
-    0x23133DB,
-    0x266438B,
-    0x29B3849,
-    0x2D00FC3,
-    0x304C7A8,
-    0x3395DA6,
-    0x36DCF70,
-    0x3A21AB9,
-    0x3D63D36,
-    0x40A349D,
-    0x43DFEA6,
-    0x471990D,
-    0x4A5018D,
-    0x4D835E6,
-    0x50B33D8,
-    0x53DF927,
-    0x5708398,
-    0x5A2D0F4,
-    0x5D4DF07,
-    0x606AB9E,
-    0x638348A,
-    0x669779E,
-    0x69A72B2,
-    0x6CB23A0,
-    0x6FB8844,
-    0x72B9E80,
-    0x75B6437,
-    0x78AD751,
-    0x7B9F5B9,
-    0x7E8BD5E,
-    0x8172C33,
-    0x845402D,
-    0x872F749,
-    0x8A04F85,
-    0x8CD46E2,
-    0x8F9DB69,
-    0x9260B25,
-    0x951D425,
-    0x97D347F,
-    0x9A82A4A,
-    0x9D2B3A4,
-    0x9FCCEB1,
-    0xA267996,
-    0xA4FB280,
-    0xA7877A1,
-    0xAA0C72E,
-    0xAC89F62,
-    0xAEFFE7F,
-    0xB16E2CA,
-    0xB3D4A8E,
-    0xB63341D,
-    0xB889DCC,
-    0xBAD85F7,
-    0xBD1EB00,
-    0xBF5CB4E,
-    0xC19254F,
-    0xC3BF775,
-    0xC5E4039,
-    0xC7FFE1B,
-    0xCA12F9F,
-    0xCC1D351,
-    0xCE1E7C2,
-    0xD016B8A,
-    0xD205D47,
-    0xD3EBB9E,
-    0xD5C8539,
-    0xD79B8CB,
-    0xD96550A,
-    0xDB258B7,
-    0xDCDC296,
-    0xDE89173,
-    0xE02C422,
-    0xE1C597C,
-    0xE355062,
-    0xE4DA7BC,
-    0xE655E78,
-    0xE7C738C,
-    0xE92E5F5,
-    0xEA8B4B7,
-    0xEBDDEDD,
-    0xED26379,
-    0xEE641A4,
-    0xEF97881,
-    0xF0C0736,
-    0xF1DECF4,
-    0xF2F28F2,
-    0xF3FBA6E,
-    0xF4FA0AE,
-    0xF5EDAFF,
-    0xF6D68B7,
-    0xF7B4932,
-    0xF887BD4,
-    0xF950009,
-    0xFA0D544,
-    0xFABFB02,
-    0xFB670C3,
-    0xFC03614,
-    0xFC94A86,
-    0xFD1ADB3,
-    0xFD95F3E,
-    0xFE05ECF,
-    0xFE6AC18,
-    0xFEC46D2,
-    0xFF12EC0,
-    0xFF563A8,
-    0xFF8E55C,
-    0xFFBB3B6,
-    0xFFDCE94,
-    0xFFF35E0,
-    0xFFFE98A
-};
-
-#ifdef LD_DEC
-real_t sine_mid_512[] =
-{
-    0x6487E,
-    0x12D978,
-    0x1F6A66,
-    0x2BFB40,
-    0x388BFF,
-    0x451C9C,
-    0x51AD0E,
-    0x5E3D4D,
-    0x6ACD52,
-    0x775D16,
-    0x83EC90,
-    0x907BB8,
-    0x9D0A87,
-    0xA998F6,
-    0xB626FC,
-    0xC2B491,
-    0xCF41AF,
-    0xDBCE4C,
-    0xE85A62,
-    0xF4E5E9,
-    0x10170D8,
-    0x10DFB29,
-    0x11A84D3,
-    0x1270DCF,
-    0x1339615,
-    0x1401D9D,
-    0x14CA460,
-    0x1592A55,
-    0x165AF76,
-    0x17233BA,
-    0x17EB71A,
-    0x18B398D,
-    0x197BB0D,
-    0x1A43B91,
-    0x1B0BB12,
-    0x1BD3988,
-    0x1C9B6EC,
-    0x1D63335,
-    0x1E2AE5C,
-    0x1EF2859,
-    0x1FBA125,
-    0x20818B8,
-    0x2148F0A,
-    0x2210413,
-    0x22D77CC,
-    0x239EA2E,
-    0x2465B30,
-    0x252CACA,
-    0x25F38F6,
-    0x26BA5AB,
-    0x27810E2,
-    0x2847A93,
-    0x290E2B6,
-    0x29D4945,
-    0x2A9AE36,
-    0x2B61183,
-    0x2C27324,
-    0x2CED311,
-    0x2DB3142,
-    0x2E78DB1,
-    0x2F3E855,
-    0x3004126,
-    0x30C981E,
-    0x318ED34,
-    0x3254061,
-    0x331919E,
-    0x33DE0E2,
-    0x34A2E26,
-    0x3567963,
-    0x362C290,
-    0x36F09A7,
-    0x37B4EA0,
-    0x3879173,
-    0x393D218,
-    0x3A01089,
-    0x3AC4CBD,
-    0x3B886AD,
-    0x3C4BE51,
-    0x3D0F3A3,
-    0x3DD269A,
-    0x3E9572E,
-    0x3F58559,
-    0x401B113,
-    0x40DDA54,
-    0x41A0115,
-    0x426254E,
-    0x43246F8,
-    0x43E660B,
-    0x44A8280,
-    0x4569C50,
-    0x462B372,
-    0x46EC7E0,
-    0x47AD992,
-    0x486E881,
-    0x492F4A5,
-    0x49EFDF6,
-    0x4AB046D,
-    0x4B70804,
-    0x4C308B2,
-    0x4CF0670,
-    0x4DB0136,
-    0x4E6F8FE,
-    0x4F2EDC0,
-    0x4FEDF74,
-    0x50ACE13,
-    0x516B996,
-    0x522A1F6,
-    0x52E872B,
-    0x53A692D,
-    0x54647F6,
-    0x552237D,
-    0x55DFBBD,
-    0x569D0AD,
-    0x575A246,
-    0x5817081,
-    0x58D3B57,
-    0x59902C0,
-    0x5A4C6B5,
-    0x5B0872F,
-    0x5BC4426,
-    0x5C7FD93,
-    0x5D3B370,
-    0x5DF65B5,
-    0x5EB145A,
-    0x5F6BF58,
-    0x60266A9,
-    0x60E0A45,
-    0x619AA25,
-    0x6254641,
-    0x630DE93,
-    0x63C7313,
-    0x64803BB,
-    0x6539083,
-    0x65F1963,
-    0x66A9E56,
-    0x6761F53,
-    0x6819C54,
-    0x68D1551,
-    0x6988A44,
-    0x6A3FB25,
-    0x6AF67EE,
-    0x6BAD097,
-    0x6C63519,
-    0x6D1956E,
-    0x6DCF18E,
-    0x6E84972,
-    0x6F39D13,
-    0x6FEEC6B,
-    0x70A3771,
-    0x7157E20,
-    0x720C071,
-    0x72BFE5C,
-    0x73737DA,
-    0x7426CE5,
-    0x74D9D75,
-    0x758C985,
-    0x763F10C,
-    0x76F1404,
-    0x77A3266,
-    0x7854C2B,
-    0x790614D,
-    0x79B71C4,
-    0x7A67D8A,
-    0x7B18498,
-    0x7BC86E7,
-    0x7C78470,
-    0x7D27D2D,
-    0x7DD7116,
-    0x7E86026,
-    0x7F34A55,
-    0x7FE2F9C,
-    0x8090FF5,
-    0x813EB5A,
-    0x81EC1C2,
-    0x8299329,
-    0x8345F86,
-    0x83F26D4,
-    0x849E90C,
-    0x854A626,
-    0x85F5E1E,
-    0x86A10EB,
-    0x874BE87,
-    0x87F66EC,
-    0x88A0A13,
-    0x894A7F5,
-    0x89F408D,
-    0x8A9D3D3,
-    0x8B461C1,
-    0x8BEEA51,
-    0x8C96D7B,
-    0x8D3EB3A,
-    0x8DE6386,
-    0x8E8D65B,
-    0x8F343B0,
-    0x8FDAB80,
-    0x9080DC4,
-    0x9126A76,
-    0x91CC190,
-    0x927130A,
-    0x9315EDF,
-    0x93BA509,
-    0x945E580,
-    0x950203F,
-    0x95A5540,
-    0x964847B,
-    0x96EADEB,
-    0x978D18A,
-    0x982EF51,
-    0x98D073A,
-    0x997193F,
-    0x9A12559,
-    0x9AB2B83,
-    0x9B52BB6,
-    0x9BF25EC,
-    0x9C91A1F,
-    0x9D30849,
-    0x9DCF063,
-    0x9E6D267,
-    0x9F0AE51,
-    0x9FA8418,
-    0xA0453B8,
-    0xA0E1D29,
-    0xA17E067,
-    0xA219D6B,
-    0xA2B5430,
-    0xA3504AE,
-    0xA3EAEE1,
-    0xA4852C1,
-    0xA51F04A,
-    0xA5B8776,
-    0xA65183E,
-    0xA6EA29C,
-    0xA78268B,
-    0xA81A404,
-    0xA8B1B03,
-    0xA948B80,
-    0xA9DF577,
-    0xAA758E1,
-    0xAB0B5B9,
-    0xABA0BF9,
-    0xAC35B9B,
-    0xACCA499,
-    0xAD5E6EE,
-    0xADF2293,
-    0xAE85784,
-    0xAF185BB,
-    0xAFAAD31,
-    0xB03CDE2,
-    0xB0CE7C7,
-    0xB15FADB,
-    0xB1F0719,
-    0xB280C7A,
-    0xB310AFA,
-    0xB3A0292,
-    0xB42F33E,
-    0xB4BDCF7,
-    0xB54BFB8,
-    0xB5D9B7C,
-    0xB66703D,
-    0xB6F3DF6,
-    0xB7804A2,
-    0xB80C43A,
-    0xB897CBA,
-    0xB922E1C,
-    0xB9AD85A,
-    0xBA37B70,
-    0xBAC1759,
-    0xBB4AC0E,
-    0xBBD398A,
-    0xBC5BFC9,
-    0xBCE3EC4,
-    0xBD6B678,
-    0xBDF26DE,
-    0xBE78FF1,
-    0xBEFF1AC,
-    0xBF84C0B,
-    0xC009F07,
-    0xC08EA9C,
-    0xC112EC4,
-    0xC196B7B,
-    0xC21A0BB,
-    0xC29CE7F,
-    0xC31F4C3,
-    0xC3A1380,
-    0xC422AB3,
-    0xC4A3A57,
-    0xC524265,
-    0xC5A42DA,
-    0xC623BB0,
-    0xC6A2CE3,
-    0xC72166D,
-    0xC79F84A,
-    0xC81D274,
-    0xC89A4E8,
-    0xC916FA0,
-    0xC993297,
-    0xCA0EDC8,
-    0xCA8A130,
-    0xCB04CC8,
-    0xCB7F08D,
-    0xCBF8C79,
-    0xCC72088,
-    0xCCEACB5,
-    0xCD630FC,
-    0xCDDAD58,
-    0xCE521C4,
-    0xCEC8E3C,
-    0xCF3F2BB,
-    0xCFB4F3C,
-    0xD02A3BB,
-    0xD09F034,
-    0xD1134A2,
-    0xD187101,
-    0xD1FA54B,
-    0xD26D17D,
-    0xD2DF593,
-    0xD351187,
-    0xD3C2555,
-    0xD4330FA,
-    0xD4A3470,
-    0xD512FB3,
-    0xD5822C0,
-    0xD5F0D91,
-    0xD65F023,
-    0xD6CCA71,
-    0xD739C77,
-    0xD7A6631,
-    0xD81279A,
-    0xD87E0AF,
-    0xD8E916B,
-    0xD9539CB,
-    0xD9BD9C9,
-    0xDA27163,
-    0xDA90093,
-    0xDAF8757,
-    0xDB605A9,
-    0xDBC7B86,
-    0xDC2E8E9,
-    0xDC94DD0,
-    0xDCFAA36,
-    0xDD5FE17,
-    0xDDC496E,
-    0xDE28C39,
-    0xDE8C674,
-    0xDEEF81A,
-    0xDF52127,
-    0xDFB4199,
-    0xE01596B,
-    0xE076899,
-    0xE0D6F20,
-    0xE136CFB,
-    0xE196228,
-    0xE1F4EA3,
-    0xE253267,
-    0xE2B0D72,
-    0xE30DFBF,
-    0xE36A94B,
-    0xE3C6A13,
-    0xE422213,
-    0xE47D147,
-    0xE4D77AC,
-    0xE53153F,
-    0xE58A9FB,
-    0xE5E35DE,
-    0xE63B8E4,
-    0xE69330A,
-    0xE6EA44C,
-    0xE740CA7,
-    0xE796C18,
-    0xE7EC29B,
-    0xE84102D,
-    0xE8954CB,
-    0xE8E9071,
-    0xE93C31D,
-    0xE98ECCA,
-    0xE9E0D77,
-    0xEA3251F,
-    0xEA833C0,
-    0xEAD3956,
-    0xEB235DF,
-    0xEB72956,
-    0xEBC13BB,
-    0xEC0F508,
-    0xEC5CD3B,
-    0xECA9C52,
-    0xECF6249,
-    0xED41F1D,
-    0xED8D2CC,
-    0xEDD7D52,
-    0xEE21EAC,
-    0xEE6B6D9,
-    0xEEB45D4,
-    0xEEFCB9B,
-    0xEF4482C,
-    0xEF8BB83,
-    0xEFD259E,
-    0xF01867A,
-    0xF05DE14,
-    0xF0A2C6A,
-    0xF0E7179,
-    0xF12AD3E,
-    0xF16DFB8,
-    0xF1B08E2,
-    0xF1F28BB,
-    0xF233F40,
-    0xF274C6F,
-    0xF2B5044,
-    0xF2F4ABF,
-    0xF333BDB,
-    0xF372397,
-    0xF3B01F0,
-    0xF3ED6E5,
-    0xF42A271,
-    0xF466494,
-    0xF4A1D4B,
-    0xF4DCC94,
-    0xF51726B,
-    0xF550ED0,
-    0xF58A1C0,
-    0xF5C2B38,
-    0xF5FAB37,
-    0xF6321BA,
-    0xF668EBF,
-    0xF69F244,
-    0xF6D4C47,
-    0xF709CC6,
-    0xF73E3BF,
-    0xF77212F,
-    0xF7A5516,
-    0xF7D7F70,
-    0xF80A03C,
-    0xF83B778,
-    0xF86C522,
-    0xF89C939,
-    0xF8CC3B9,
-    0xF8FB4A2,
-    0xF929BF2,
-    0xF9579A7,
-    0xF984DBE,
-    0xF9B1837,
-    0xF9DD910,
-    0xFA09047,
-    0xFA33DDA,
-    0xFA5E1C7,
-    0xFA87C0D,
-    0xFAB0CAB,
-    0xFAD939F,
-    0xFB010E6,
-    0xFB28481,
-    0xFB4EE6D,
-    0xFB74EA8,
-    0xFB9A532,
-    0xFBBF208,
-    0xFBE352A,
-    0xFC06E95,
-    0xFC29E4A,
-    0xFC4C445,
-    0xFC6E087,
-    0xFC8F30D,
-    0xFCAFBD6,
-    0xFCCFAE1,
-    0xFCEF02E,
-    0xFD0DBBA,
-    0xFD2BD84,
-    0xFD4958C,
-    0xFD663D0,
-    0xFD8284F,
-    0xFD9E308,
-    0xFDB93FA,
-    0xFDD3B23,
-    0xFDED884,
-    0xFE06C1A,
-    0xFE1F5E5,
-    0xFE375E5,
-    0xFE4EC17,
-    0xFE6587B,
-    0xFE7BB10,
-    0xFE913D6,
-    0xFEA62CB,
-    0xFEBA7EF,
-    0xFECE341,
-    0xFEE14C0,
-    0xFEF3C6C,
-    0xFF05A43,
-    0xFF16E45,
-    0xFF27872,
-    0xFF378C8,
-    0xFF46F48,
-    0xFF55BF0,
-    0xFF63EC0,
-    0xFF717B7,
-    0xFF7E6D5,
-    0xFF8AC1A,
-    0xFF96785,
-    0xFFA1915,
-    0xFFAC0CA,
-    0xFFB5EA3,
-    0xFFBF2A1,
-    0xFFC7CC3,
-    0xFFCFD08,
-    0xFFD7371,
-    0xFFDDFFC,
-    0xFFE42AA,
-    0xFFE9B7B,
-    0xFFEEA6E,
-    0xFFF2F83,
-    0xFFF6AB9,
-    0xFFF9C12,
-    0xFFFC38C,
-    0xFFFE128,
-    0xFFFF4E5,
-    0xFFFFEC4
-};
-
-real_t sine_mid_480[] =
-{
-    0x6B3BA,
-    0x141B2A,
-    0x21828C,
-    0x2EE9D6,
-    0x3C50FF,
-    0x49B7FE,
-    0x571EC9,
-    0x648558,
-    0x71EB9F,
-    0x7F5197,
-    0x8CB735,
-    0x9A1C71,
-    0xA78140,
-    0xB4E59A,
-    0xC24975,
-    0xCFACC7,
-    0xDD0F88,
-    0xEA71AD,
-    0xF7D32E,
-    0x1053401,
-    0x112941D,
-    0x11FF378,
-    0x12D5209,
-    0x13AAFC7,
-    0x1480CA7,
-    0x15568A2,
-    0x162C3AD,
-    0x1701DBE,
-    0x17D76CE,
-    0x18ACED1,
-    0x19825C0,
-    0x1A57B90,
-    0x1B2D039,
-    0x1C023B0,
-    0x1CD75EC,
-    0x1DAC6E5,
-    0x1E81691,
-    0x1F564E6,
-    0x202B1DB,
-    0x20FFD67,
-    0x21D4780,
-    0x22A901E,
-    0x237D736,
-    0x2451CBF,
-    0x25260B1,
-    0x25FA302,
-    0x26CE3A8,
-    0x27A229B,
-    0x2875FD0,
-    0x2949B3F,
-    0x2A1D4DF,
-    0x2AF0CA5,
-    0x2BC4289,
-    0x2C97682,
-    0x2D6A886,
-    0x2E3D88C,
-    0x2F1068B,
-    0x2FE3279,
-    0x30B5C4E,
-    0x3188400,
-    0x325A985,
-    0x332CCD5,
-    0x33FEDE6,
-    0x34D0CB0,
-    0x35A2928,
-    0x3674346,
-    0x3745B01,
-    0x381704E,
-    0x38E8326,
-    0x39B937F,
-    0x3A8A150,
-    0x3B5AC90,
-    0x3C2B534,
-    0x3CFBB36,
-    0x3DCBE8A,
-    0x3E9BF29,
-    0x3F6BD08,
-    0x403B81F,
-    0x410B065,
-    0x41DA5D1,
-    0x42A9859,
-    0x43787F4,
-    0x444749A,
-    0x4515E41,
-    0x45E44E1,
-    0x46B286F,
-    0x47808E4,
-    0x484E635,
-    0x491C05B,
-    0x49E974C,
-    0x4AB6AFE,
-    0x4B83B6A,
-    0x4C50886,
-    0x4D1D249,
-    0x4DE98AA,
-    0x4EB5B9F,
-    0x4F81B22,
-    0x504D727,
-    0x5118FA6,
-    0x51E4497,
-    0x52AF5F0,
-    0x537A3A9,
-    0x5444DB8,
-    0x550F415,
-    0x55D96B7,
-    0x56A3595,
-    0x576D0A6,
-    0x58367E1,
-    0x58FFB3E,
-    0x59C8AB3,
-    0x5A91638,
-    0x5B59DC4,
-    0x5C2214E,
-    0x5CEA0CE,
-    0x5DB1C3A,
-    0x5E7938A,
-    0x5F406B5,
-    0x60075B3,
-    0x60CE07A,
-    0x6194702,
-    0x625A943,
-    0x6320732,
-    0x63E60C9,
-    0x64AB5FE,
-    0x65706C9,
-    0x6635320,
-    0x66F9AFC,
-    0x67BDE53,
-    0x6881D1E,
-    0x6945752,
-    0x6A08CE9,
-    0x6ACBDD9,
-    0x6B8EA1A,
-    0x6C511A3,
-    0x6D1346B,
-    0x6DD526B,
-    0x6E96B9A,
-    0x6F57FEE,
-    0x7018F60,
-    0x70D99E8,
-    0x7199F7C,
-    0x725A014,
-    0x7319BA9,
-    0x73D9231,
-    0x74983A4,
-    0x7556FFA,
-    0x761572A,
-    0x76D392C,
-    0x77915F7,
-    0x784ED84,
-    0x790BFCA,
-    0x79C8CC1,
-    0x7A85460,
-    0x7B416A0,
-    0x7BFD377,
-    0x7CB8ADE,
-    0x7D73CCC,
-    0x7E2E93A,
-    0x7EE901F,
-    0x7FA3172,
-    0x805CD2C,
-    0x8116345,
-    0x81CF3B4,
-    0x8287E72,
-    0x8340376,
-    0x83F82B8,
-    0x84AFC30,
-    0x8566FD6,
-    0x861DDA2,
-    0x86D458C,
-    0x878A78B,
-    0x8840399,
-    0x88F59AD,
-    0x89AA9BF,
-    0x8A5F3C7,
-    0x8B137BD,
-    0x8BC7599,
-    0x8C7AD54,
-    0x8D2DEE5,
-    0x8DE0A45,
-    0x8E92F6C,
-    0x8F44E51,
-    0x8FF66EE,
-    0x90A793A,
-    0x915852E,
-    0x9208AC2,
-    0x92B89ED,
-    0x93682AA,
-    0x94174EF,
-    0x94C60B4,
-    0x95745F4,
-    0x96224A5,
-    0x96CFCC0,
-    0x977CE3D,
-    0x9829916,
-    0x98D5D42,
-    0x9981AB9,
-    0x9A2D175,
-    0x9AD816D,
-    0x9B82A9B,
-    0x9C2CCF6,
-    0x9CD6878,
-    0x9D7FD18,
-    0x9E28AD0,
-    0x9ED1197,
-    0x9F79168,
-    0xA020A39,
-    0xA0C7C05,
-    0xA16E6C2,
-    0xA214A6C,
-    0xA2BA6F9,
-    0xA35FC62,
-    0xA404AA1,
-    0xA4A91AF,
-    0xA54D183,
-    0xA5F0A17,
-    0xA693B63,
-    0xA736561,
-    0xA7D880A,
-    0xA87A355,
-    0xA91B73D,
-    0xA9BC3BA,
-    0xAA5C8C4,
-    0xAAFC656,
-    0xAB9BC67,
-    0xAC3AAF2,
-    0xACD91EE,
-    0xAD77156,
-    0xAE14921,
-    0xAEB194A,
-    0xAF4E1C9,
-    0xAFEA297,
-    0xB085BAE,
-    0xB120D07,
-    0xB1BB69B,
-    0xB255863,
-    0xB2EF258,
-    0xB388474,
-    0xB420EB0,
-    0xB4B9105,
-    0xB550B6D,
-    0xB5E7DE0,
-    0xB67E859,
-    0xB714AD1,
-    0xB7AA541,
-    0xB83F7A2,
-    0xB8D41EF,
-    0xB968420,
-    0xB9FBE2E,
-    0xBA8F015,
-    0xBB219CC,
-    0xBBB3B4E,
-    0xBC45495,
-    0xBCD6599,
-    0xBD66E54,
-    0xBDF6EC1,
-    0xBE866D9,
-    0xBF15695,
-    0xBFA3DEF,
-    0xC031CE1,
-    0xC0BF365,
-    0xC14C175,
-    0xC1D870A,
-    0xC26441E,
-    0xC2EF8AB,
-    0xC37A4AC,
-    0xC404819,
-    0xC48E2ED,
-    0xC517522,
-    0xC59FEB1,
-    0xC627F96,
-    0xC6AF7C9,
-    0xC736745,
-    0xC7BCE04,
-    0xC842C00,
-    0xC8C8134,
-    0xC94CD98,
-    0xC9D1128,
-    0xCA54BDE,
-    0xCAD7DB4,
-    0xCB5A6A4,
-    0xCBDC6A9,
-    0xCC5DDBC,
-    0xCCDEBD8,
-    0xCD5F0F8,
-    0xCDDED16,
-    0xCE5E02C,
-    0xCEDCA34,
-    0xCF5AB29,
-    0xCFD8306,
-    0xD0551C5,
-    0xD0D1761,
-    0xD14D3D4,
-    0xD1C8718,
-    0xD243129,
-    0xD2BD200,
-    0xD336999,
-    0xD3AF7EE,
-    0xD427CFB,
-    0xD49F8B8,
-    0xD516B22,
-    0xD58D434,
-    0xD6033E7,
-    0xD678A37,
-    0xD6ED71E,
-    0xD761A98,
-    0xD7D54A0,
-    0xD848530,
-    0xD8BAC43,
-    0xD92C9D4,
-    0xD99DDDE,
-    0xDA0E85D,
-    0xDA7E94C,
-    0xDAEE0A4,
-    0xDB5CE62,
-    0xDBCB281,
-    0xDC38CFC,
-    0xDCA5DCE,
-    0xDD124F2,
-    0xDD7E263,
-    0xDDE961E,
-    0xDE5401C,
-    0xDEBE05A,
-    0xDF276D2,
-    0xDF90381,
-    0xDFF8661,
-    0xE05FF6E,
-    0xE0C6EA3,
-    0xE12D3FD,
-    0xE192F75,
-    0xE1F8109,
-    0xE25C8B3,
-    0xE2C066F,
-    0xE323A39,
-    0xE38640D,
-    0xE3E83E5,
-    0xE4499BE,
-    0xE4AA594,
-    0xE50A762,
-    0xE569F23,
-    0xE5C8CD5,
-    0xE627072,
-    0xE6849F7,
-    0xE6E195F,
-    0xE73DEA7,
-    0xE7999CA,
-    0xE7F4AC4,
-    0xE84F191,
-    0xE8A8E2E,
-    0xE902096,
-    0xE95A8C6,
-    0xE9B26B9,
-    0xEA09A6C,
-    0xEA603DA,
-    0xEAB6301,
-    0xEB0B7DC,
-    0xEB60268,
-    0xEBB42A1,
-    0xEC07883,
-    0xEC5A40A,
-    0xECAC533,
-    0xECFDBFB,
-    0xED4E85D,
-    0xED9EA56,
-    0xEDEE1E3,
-    0xEE3CF01,
-    0xEE8B1AB,
-    0xEED89DE,
-    0xEF25797,
-    0xEF71AD3,
-    0xEFBD38E,
-    0xF0081C5,
-    0xF052574,
-    0xF09BE99,
-    0xF0E4D30,
-    0xF12D136,
-    0xF174AA7,
-    0xF1BB981,
-    0xF201DC1,
-    0xF247763,
-    0xF28C664,
-    0xF2D0AC2,
-    0xF314479,
-    0xF357386,
-    0xF3997E7,
-    0xF3DB198,
-    0xF41C097,
-    0xF45C4E1,
-    0xF49BE72,
-    0xF4DAD49,
-    0xF519162,
-    0xF556ABB,
-    0xF593951,
-    0xF5CFD22,
-    0xF60B62A,
-    0xF646467,
-    0xF6807D6,
-    0xF6BA076,
-    0xF6F2E43,
-    0xF72B13A,
-    0xF76295B,
-    0xF7996A1,
-    0xF7CF90B,
-    0xF805096,
-    0xF839D40,
-    0xF86DF06,
-    0xF8A15E7,
-    0xF8D41E0,
-    0xF9062EF,
-    0xF937911,
-    0xF968445,
-    0xF998488,
-    0xF9C79D8,
-    0xF9F6433,
-    0xFA24398,
-    0xFA51803,
-    0xFA7E174,
-    0xFAA9FE7,
-    0xFAD535C,
-    0xFAFFBD0,
-    0xFB29942,
-    0xFB52BAF,
-    0xFB7B316,
-    0xFBA2F75,
-    0xFBCA0CA,
-    0xFBF0714,
-    0xFC16251,
-    0xFC3B27F,
-    0xFC5F79C,
-    0xFC831A7,
-    0xFCA609F,
-    0xFCC8482,
-    0xFCE9D4E,
-    0xFD0AB03,
-    0xFD2AD9D,
-    0xFD4A51D,
-    0xFD69180,
-    0xFD872C6,
-    0xFDA48ED,
-    0xFDC13F4,
-    0xFDDD3D9,
-    0xFDF889B,
-    0xFE13239,
-    0xFE2D0B3,
-    0xFE46406,
-    0xFE5EC31,
-    0xFE76934,
-    0xFE8DB0E,
-    0xFEA41BD,
-    0xFEB9D41,
-    0xFECED99,
-    0xFEE32C3,
-    0xFEF6CBE,
-    0xFF09B8B,
-    0xFF1BF28,
-    0xFF2D794,
-    0xFF3E4CE,
-    0xFF4E6D7,
-    0xFF5DDAC,
-    0xFF6C94E,
-    0xFF7A9BC,
-    0xFF87EF4,
-    0xFF948F7,
-    0xFFA07C4,
-    0xFFABB5B,
-    0xFFB63BB,
-    0xFFC00E3,
-    0xFFC92D3,
-    0xFFD198B,
-    0xFFD950A,
-    0xFFE0550,
-    0xFFE6A5D,
-    0xFFEC430,
-    0xFFF12C9,
-    0xFFF5629,
-    0xFFF8E4E,
-    0xFFFBB38,
-    0xFFFDCE8,
-    0xFFFF35D,
-    0xFFFFE98
-};
-
-real_t ld_mid_512[] =
-{
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x1921F1,
-    0x4B64DB,
-    0x7DA4DD,
-    0xAFE006,
-    0xE21468,
-    0x1144013,
-    0x1466118,
-    0x1787587,
-    0x1AA7B73,
-    0x1DC70ED,
-    0x20E5409,
-    0x24022DB,
-    0x271DB77,
-    0x2A37BF1,
-    0x2D50261,
-    0x3066CDE,
-    0x337B97F,
-    0x368E65F,
-    0x399F198,
-    0x3CAD945,
-    0x3FB9B85,
-    0x42C3675,
-    0x45CA837,
-    0x48CEEED,
-    0x4BD08B8,
-    0x4ECF3C0,
-    0x51CAE2B,
-    0x54C3622,
-    0x57B89D0,
-    0x5AAA761,
-    0x5D98D06,
-    0x60838EE,
-    0x636A94E,
-    0x664DC5B,
-    0x692D04C,
-    0x6C0835E,
-    0x6EDF3CB,
-    0x71B1FD5,
-    0x74805BD,
-    0x774A3C8,
-    0x7A0F83E,
-    0x7CD0168,
-    0x7F8BD96,
-    0x8242B16,
-    0x84F483D,
-    0x87A1361,
-    0x8A48ADB,
-    0x8CEAD08,
-    0x8F87849,
-    0x921EB01,
-    0x94B0397,
-    0x973C075,
-    0x99C200A,
-    0x9C420C6,
-    0x9EBC120,
-    0xA12FF8F,
-    0xA39DA91,
-    0xA6050A6,
-    0xA866053,
-    0xAAC0820,
-    0xAD14699,
-    0xAF61A4E,
-    0xB1A81D5,
-    0xB3E7BC6,
-    0xB6206BE,
-    0xB85215D,
-    0xBA7CA4B,
-    0xBCA002F,
-    0xBEBC1BA,
-    0xC0D0D9E,
-    0xC2DE291,
-    0xC4E3F51,
-    0xC6E229D,
-    0xC8D8B3C,
-    0xCAC77F6,
-    0xCCAE79B,
-    0xCE8D8FF,
-    0xD064AF9,
-    0xD233C68,
-    0xD3FAC2D,
-    0xD5B9930,
-    0xD77025E,
-    0xD91E6A7,
-    0xDAC4503,
-    0xDC61C6D,
-    0xDDF6BE6,
-    0xDF83274,
-    0xE106F23,
-    0xE282104,
-    0xE3F472C,
-    0xE55E0B8,
-    0xE6BECC8,
-    0xE816A82,
-    0xE965913,
-    0xEAAB7AC,
-    0xEBE8584,
-    0xED1C1D8,
-    0xEE46BE8,
-    0xEF682FF,
-    0xF080668,
-    0xF18F577,
-    0xF294F85,
-    0xF3913F0,
-    0xF48421D,
-    0xF56D977,
-    0xF64D96C,
-    0xF724173,
-    0xF7F1108,
-    0xF8B47AC,
-    0xF96E4E6,
-    0xFA1E845,
-    0xFAC515A,
-    0xFB61FC0,
-    0xFBF5316,
-    0xFC7EB01,
-    0xFCFE72C,
-    0xFD74748,
-    0xFDE0B0D,
-    0xFE43237,
-    0xFE9BC8B,
-    0xFEEA9D0,
-    0xFF2F9D8,
-    0xFF6AC77,
-    0xFF9C188,
-    0xFFC38ED,
-    0xFFE128F,
-    0xFFF4E5A,
-    0xFFFEC42,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000
-};
-
-real_t ld_mid_480[] =
-{
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x0,
-    0x1ACEDD,
-    0x506B6B,
-    0x860472,
-    0xBB9798,
-    0xF12283,
-    0x126A2DB,
-    0x15C1646,
-    0x1917A6C,
-    0x1C6CCF6,
-    0x1FC0B8D,
-    0x23133DB,
-    0x266438B,
-    0x29B3849,
-    0x2D00FC3,
-    0x304C7A8,
-    0x3395DA6,
-    0x36DCF70,
-    0x3A21AB9,
-    0x3D63D36,
-    0x40A349D,
-    0x43DFEA6,
-    0x471990D,
-    0x4A5018D,
-    0x4D835E6,
-    0x50B33D8,
-    0x53DF927,
-    0x5708398,
-    0x5A2D0F4,
-    0x5D4DF07,
-    0x606AB9E,
-    0x638348A,
-    0x669779E,
-    0x69A72B2,
-    0x6CB23A0,
-    0x6FB8844,
-    0x72B9E80,
-    0x75B6437,
-    0x78AD751,
-    0x7B9F5B9,
-    0x7E8BD5E,
-    0x8172C33,
-    0x845402D,
-    0x872F749,
-    0x8A04F85,
-    0x8CD46E2,
-    0x8F9DB69,
-    0x9260B25,
-    0x951D425,
-    0x97D347F,
-    0x9A82A4A,
-    0x9D2B3A4,
-    0x9FCCEB1,
-    0xA267996,
-    0xA4FB280,
-    0xA7877A1,
-    0xAA0C72E,
-    0xAC89F62,
-    0xAEFFE7F,
-    0xB16E2CA,
-    0xB3D4A8E,
-    0xB63341D,
-    0xB889DCC,
-    0xBAD85F7,
-    0xBD1EB00,
-    0xBF5CB4E,
-    0xC19254F,
-    0xC3BF775,
-    0xC5E4039,
-    0xC7FFE1B,
-    0xCA12F9F,
-    0xCC1D351,
-    0xCE1E7C2,
-    0xD016B8A,
-    0xD205D47,
-    0xD3EBB9E,
-    0xD5C8539,
-    0xD79B8CB,
-    0xD96550A,
-    0xDB258B7,
-    0xDCDC296,
-    0xDE89173,
-    0xE02C422,
-    0xE1C597C,
-    0xE355062,
-    0xE4DA7BC,
-    0xE655E78,
-    0xE7C738C,
-    0xE92E5F5,
-    0xEA8B4B7,
-    0xEBDDEDD,
-    0xED26379,
-    0xEE641A4,
-    0xEF97881,
-    0xF0C0736,
-    0xF1DECF4,
-    0xF2F28F2,
-    0xF3FBA6E,
-    0xF4FA0AE,
-    0xF5EDAFF,
-    0xF6D68B7,
-    0xF7B4932,
-    0xF887BD4,
-    0xF950009,
-    0xFA0D544,
-    0xFABFB02,
-    0xFB670C3,
-    0xFC03614,
-    0xFC94A86,
-    0xFD1ADB3,
-    0xFD95F3E,
-    0xFE05ECF,
-    0xFE6AC18,
-    0xFEC46D2,
-    0xFF12EC0,
-    0xFF563A8,
-    0xFF8E55C,
-    0xFFBB3B6,
-    0xFFDCE94,
-    0xFFF35E0,
-    0xFFFE98A,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000,
-    0x10000000
-};
-#endif
-
 #endif
 
 #ifdef __cplusplus