diff --git a/examples/cpu/bubblechart.cpp b/examples/cpu/bubblechart.cpp index 398203c3..188e91ff 100644 --- a/examples/cpu/bubblechart.cpp +++ b/examples/cpu/bubblechart.cpp @@ -51,8 +51,8 @@ int main(void) std::mt19937_64 gen(r()); std::uniform_int_distribution uDist(20, 80); - std::uniform_real_distribution cDist(0.2, 0.6); - std::uniform_real_distribution fDist(0.4, 0.6); + std::uniform_real_distribution cDist(0.2f, 0.6f); + std::uniform_real_distribution fDist(0.4f, 0.6f); auto clr = std::bind(cDist, gen); auto rnd = std::bind(uDist, e1); @@ -80,9 +80,9 @@ int main(void) /* Create several plot objects which creates the necessary * vertex buffer objects to hold the different plot types */ - forge::Plot plt1 = chart.plot(cosData.size()/2, forge::f32, + forge::Plot plt1 = chart.plot((unsigned)(cosData.size()/2), forge::f32, FG_PLOT_LINE, FG_MARKER_TRIANGLE); //or specify a specific plot type - forge::Plot plt2 = chart.plot(tanData.size()/2, forge::f32, + forge::Plot plt2 = chart.plot((unsigned)(tanData.size()/2), forge::f32, FG_PLOT_LINE, FG_MARKER_CIRCLE); //last parameter specifies marker shape /* Set plot colors */ diff --git a/examples/cpu/field.cpp b/examples/cpu/field.cpp index 255695b3..4c5a907d 100644 --- a/examples/cpu/field.cpp +++ b/examples/cpu/field.cpp @@ -17,7 +17,7 @@ const unsigned DIMX = 640; const unsigned DIMY = 480; -const float PI = 3.14159265359; +const float PI = 3.14159265359f; const float MINIMUM = 1.0f; const float MAXIMUM = 20.f; const float STEP = 2.0f; @@ -61,7 +61,7 @@ int main(void) divPoints.setLegend("Convergence Points"); divPoints.setMarkerSize(24); - forge::VectorField field = chart.vectorField(NELEMS*NELEMS, forge::f32); + forge::VectorField field = chart.vectorField((unsigned)(NELEMS*NELEMS), forge::f32); field.setColor(0.f, 0.6f, 0.3f, 1.f); std::vector points; diff --git a/examples/cpu/histogram.cpp b/examples/cpu/histogram.cpp index 355eae02..2e3d9544 100644 --- a/examples/cpu/histogram.cpp +++ b/examples/cpu/histogram.cpp @@ -139,7 +139,7 @@ float interp(float x0, float x1, float alpha) PerlinNoise::PerlinNoise() { - std::srand(std::time(0)); + std::srand((unsigned)(std::time(0))); for(unsigned i=0; i < IMGW; i++) { @@ -216,11 +216,11 @@ void kernel(Bitmap& bmp) float u = x/(float)(bmp.width); float v = y/(float)(bmp.height); - unsigned char noiseVal = 255 * perlin.noise(u, v); - bmp.ptr[offset*4 + 0] = noiseVal; - bmp.ptr[offset*4 + 1] = noiseVal; - bmp.ptr[offset*4 + 2] = noiseVal; - bmp.ptr[offset*4 + 3] = 255; + unsigned char noiseVal = (unsigned char)(255 * perlin.noise(u, v)); + bmp.ptr[offset*4 + 0] = noiseVal; + bmp.ptr[offset*4 + 1] = noiseVal; + bmp.ptr[offset*4 + 2] = noiseVal; + bmp.ptr[offset*4 + 3] = 255; } } } diff --git a/examples/cpu/plot3.cpp b/examples/cpu/plot3.cpp index b1979d01..39a80feb 100644 --- a/examples/cpu/plot3.cpp +++ b/examples/cpu/plot3.cpp @@ -21,8 +21,8 @@ const unsigned DIMY = 800; static const float ZMIN = 0.1f; static const float ZMAX = 10.f; -const float DX = 0.005; -const size_t ZSIZE = (ZMAX-ZMIN)/DX+1; +const float DX = 0.005f; +const size_t ZSIZE = (size_t)((ZMAX-ZMIN)/DX+1); using namespace std; @@ -31,9 +31,9 @@ void generateCurve(float t, float dx, std::vector &vec ) vec.clear(); for (int i=0; i < (int)ZSIZE; ++i) { float z = ZMIN + i*dx; - vec.push_back(cos(z*t+t)/z); - vec.push_back(sin(z*t+t)/z); - vec.push_back(z+0.1*sin(t)); + vec.push_back((float)(cos(z*t+t)/z)); + vec.push_back((float)(sin(z*t+t)/z)); + vec.push_back((float)(z+0.1*sin(t))); } } @@ -74,7 +74,7 @@ int main(void) copyToGLBuffer(handle, (ComputeResourceHandle)function.data(), plot3.verticesSize()); do { - t+=0.01; + t+=0.01f; generateCurve(t, DX, function); copyToGLBuffer(handle, (ComputeResourceHandle)function.data(), plot3.verticesSize()); wnd.draw(chart); diff --git a/examples/cpu/plotting.cpp b/examples/cpu/plotting.cpp index 3a5c0e89..52ed7753 100644 --- a/examples/cpu/plotting.cpp +++ b/examples/cpu/plotting.cpp @@ -58,10 +58,10 @@ int main(void) /* Create several plot objects which creates the necessary * vertex buffer objects to hold the different plot types */ - forge::Plot plt0 = chart.plot(sinData.size()/2, forge::f32); //create a default plot - forge::Plot plt1 = chart.plot(cosData.size()/2, forge::f32, FG_PLOT_LINE, FG_MARKER_NONE); //or specify a specific plot type - forge::Plot plt2 = chart.plot(tanData.size()/2, forge::f32, FG_PLOT_LINE, FG_MARKER_TRIANGLE); //last parameter specifies marker shape - forge::Plot plt3 = chart.plot(logData.size()/2, forge::f32, FG_PLOT_SCATTER, FG_MARKER_CROSS); + forge::Plot plt0 = chart.plot((unsigned)(sinData.size()/2), forge::f32); //create a default plot + forge::Plot plt1 = chart.plot((unsigned)(cosData.size()/2), forge::f32, FG_PLOT_LINE, FG_MARKER_NONE); //or specify a specific plot type + forge::Plot plt2 = chart.plot((unsigned)(tanData.size()/2), forge::f32, FG_PLOT_LINE, FG_MARKER_TRIANGLE); //last parameter specifies marker shape + forge::Plot plt3 = chart.plot((unsigned)(logData.size()/2), forge::f32, FG_PLOT_SCATTER, FG_MARKER_CROSS); /* * Set plot colors diff --git a/examples/cpu/stream.cpp b/examples/cpu/stream.cpp index 0e095b51..bbe7b6ea 100644 --- a/examples/cpu/stream.cpp +++ b/examples/cpu/stream.cpp @@ -17,11 +17,11 @@ const unsigned DIMX = 640; const unsigned DIMY = 480; -const float PI = 3.14159265359; +const float PI = 3.14159265359f; const float MINIMUM = 1.0f; const float MAXIMUM = 20.f; const float STEP = 2.0f; -const int NELEMS = (MAXIMUM-MINIMUM+1)/STEP; +const int NELEMS = (int)((MAXIMUM-MINIMUM+1)/STEP); using namespace std; diff --git a/examples/cpu/surface.cpp b/examples/cpu/surface.cpp index 86a266e0..2272c87a 100644 --- a/examples/cpu/surface.cpp +++ b/examples/cpu/surface.cpp @@ -23,8 +23,8 @@ static const float YMIN = -32.0f; static const float YMAX = 32.0f; const float DX = 0.25; -const size_t XSIZE = (XMAX-XMIN)/DX; -const size_t YSIZE = (YMAX-YMIN)/DX; +const size_t XSIZE = (size_t)((XMAX-XMIN)/DX); +const size_t YSIZE = (size_t)((YMAX-YMIN)/DX); void genSurface(float dx, std::vector &vec ) { @@ -33,7 +33,7 @@ void genSurface(float dx, std::vector &vec ) for(float y=YMIN; y < YMAX; y+=dx) { vec.push_back(x); vec.push_back(y); - float z = sqrt(x*x+y*y) + 2.2204e-16; + float z = sqrt(x*x+y*y) + 2.2204e-16f; vec.push_back(sin(z)/z); } } diff --git a/examples/cuda/bubblechart.cu b/examples/cuda/bubblechart.cu index e59972ae..fca7de2c 100644 --- a/examples/cuda/bubblechart.cu +++ b/examples/cuda/bubblechart.cu @@ -19,10 +19,10 @@ const unsigned DIMX = 1000; const unsigned DIMY = 800; -static const float DX = 0.1; +static const float DX = 0.1f; static const float FRANGE_START = 0.f; static const float FRANGE_END = 2 * 3.141592f; -static const size_t DATA_SIZE = (FRANGE_END - FRANGE_START) / DX; +static const size_t DATA_SIZE = (size_t)((FRANGE_END - FRANGE_START) / DX); curandState_t* state; diff --git a/examples/cuda/field.cu b/examples/cuda/field.cu index 1a9937ec..e7f60de5 100644 --- a/examples/cuda/field.cu +++ b/examples/cuda/field.cu @@ -51,9 +51,9 @@ int main(void) divPoints.setLegend("Convergence Points"); divPoints.setMarkerSize(24); - size_t npoints = NELEMS*NELEMS; + size_t npoints = (size_t)(NELEMS*NELEMS); - forge::VectorField field = chart.vectorField(npoints, forge::f32); + forge::VectorField field = chart.vectorField((unsigned)(npoints), forge::f32); field.setColor(0.f, 0.6f, 0.3f, 1.f); FORGE_CUDA_CHECK(cudaMalloc((void**)&dpoints, 8*sizeof(unsigned))); @@ -113,8 +113,8 @@ void pointGenKernel(float* points, float* dirs, int nelems, float minimum, float void generatePoints(float* points, float* dirs) { static dim3 threads(8, 8); - dim3 blocks(divup(NELEMS, threads.x), - divup(NELEMS, threads.y)); + dim3 blocks(divup((int)(NELEMS), threads.x), + divup((int)(NELEMS), threads.y)); - pointGenKernel<<>>(points, dirs, NELEMS, MINIMUM, STEP); + pointGenKernel<<>>(points, dirs, (int)(NELEMS), MINIMUM, STEP); } diff --git a/examples/cuda/plot3.cu b/examples/cuda/plot3.cu index 8fb951fe..0ef2f7e9 100644 --- a/examples/cuda/plot3.cu +++ b/examples/cuda/plot3.cu @@ -21,8 +21,8 @@ const unsigned DIMY = 800; static const float ZMIN = 0.1f; static const float ZMAX = 10.f; -const float DX = 0.005; -const size_t ZSIZE = (ZMAX-ZMIN)/DX+1; +const float DX = 0.005f; +const size_t ZSIZE = (size_t)((ZMAX-ZMIN)/DX+1); void kernel(float t, float dx, float* dev_out); @@ -64,7 +64,7 @@ int main(void) copyToGLBuffer(handle, (ComputeResourceHandle)dev_out, plot3.verticesSize()); do { - t+=0.01; + t+=0.01f; kernel(t, DX, dev_out); copyToGLBuffer(handle, (ComputeResourceHandle)dev_out, plot3.verticesSize()); wnd.draw(chart); diff --git a/examples/cuda/plotting.cu b/examples/cuda/plotting.cu index 992f3c89..b90715e3 100644 --- a/examples/cuda/plotting.cu +++ b/examples/cuda/plotting.cu @@ -18,10 +18,10 @@ const unsigned DIMX = 1000; const unsigned DIMY = 800; -static const float dx = 0.1; +static const float dx = 0.1f; static const float FRANGE_START = 0.f; static const float FRANGE_END = 2 * 3.141592f; -static const size_t DATA_SIZE = ( FRANGE_END - FRANGE_START ) / dx; +static const size_t DATA_SIZE = (size_t)(( FRANGE_END - FRANGE_START ) / dx); void kernel(float* dev_out, int functionCode); diff --git a/examples/cuda/stream.cu b/examples/cuda/stream.cu index f1f2b2ce..0cc17568 100644 --- a/examples/cuda/stream.cu +++ b/examples/cuda/stream.cu @@ -17,7 +17,7 @@ const unsigned DIMY = 480; const float MINIMUM = 1.0f; const float MAXIMUM = 20.f; const float STEP = 2.0f; -const int NELEMS = (MAXIMUM-MINIMUM+1)/STEP; +const int NELEMS = (int)((MAXIMUM-MINIMUM+1)/STEP); void generateColors(float* colors); diff --git a/examples/cuda/surface.cu b/examples/cuda/surface.cu index d01739dd..79e694dd 100644 --- a/examples/cuda/surface.cu +++ b/examples/cuda/surface.cu @@ -21,8 +21,8 @@ const float YMIN = -8.0f; const float YMAX = 8.f; const float DX = 0.5; -const size_t XSIZE = (XMAX-XMIN)/DX; -const size_t YSIZE = (YMAX-YMIN)/DX; +const size_t XSIZE = (size_t)((XMAX-XMIN)/DX); +const size_t YSIZE = (size_t)((YMAX-YMIN)/DX); void kernel(float dx, float* dev_out); diff --git a/examples/opencl/bubblechart.cpp b/examples/opencl/bubblechart.cpp index a856b135..f8adc528 100644 --- a/examples/opencl/bubblechart.cpp +++ b/examples/opencl/bubblechart.cpp @@ -23,10 +23,10 @@ using namespace std; const unsigned DIMX = 1000; const unsigned DIMY = 800; -static const float DX = 0.1; +static const float DX = 0.1f; static const float FRANGE_START = 0.f; static const float FRANGE_END = 2 * 3.141592f; -static const int DATA_SIZE = (FRANGE_END - FRANGE_START) / DX; +static const int DATA_SIZE = (int)((FRANGE_END - FRANGE_START) / DX); #define USE_FORGE_OPENCL_COPY_HELPERS #include @@ -92,7 +92,7 @@ void kernel(cl::Buffer& devOut, int fnCode, int outFlags, static cl::Program prog; static cl::Kernel randKernel, colorsKernel, mapKernel; - std::srand(std::time(0)); + std::srand((unsigned)(std::time(0))); if (compileFlag) { try { @@ -116,7 +116,7 @@ void kernel(cl::Buffer& devOut, int fnCode, int outFlags, } static const NDRange local(32); - NDRange global(local[0] * divup(DATA_SIZE, local[0])); + NDRange global(local[0] * divup(DATA_SIZE, (int)(local[0]))); mapKernel.setArg(0, devOut); mapKernel.setArg(1, fnCode); diff --git a/examples/opencl/cl_helpers.h b/examples/opencl/cl_helpers.h index eddada3b..c89233c3 100644 --- a/examples/opencl/cl_helpers.h +++ b/examples/opencl/cl_helpers.h @@ -12,10 +12,14 @@ #define CL_HPP_MINIMUM_OPENCL_VERSION 120 #define CL_HPP_TARGET_OPENCL_VERSION 120 +#if defined(__GNUC__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" +#endif #include +#if defined(__GNUC__) #pragma GCC diagnostic pop +#endif #include #include @@ -84,7 +88,7 @@ bool checkGLInterop(const cl::Platform &plat, const cl::Device &pDevice, const if (err != CL_SUCCESS) return false; - int num = ret / sizeof(cl_device_id); + int num = (int)(ret / sizeof(cl_device_id)); devices.resize(num); // Check if current device is present in the associated devices diff --git a/examples/opencl/field.cpp b/examples/opencl/field.cpp index 131a77e2..ad95601b 100644 --- a/examples/opencl/field.cpp +++ b/examples/opencl/field.cpp @@ -89,8 +89,8 @@ void generatePoints(cl::Buffer& points, cl::Buffer& dirs, } static const NDRange local(8, 8); - NDRange global(local[0] * divup(NELEMS, local[0]), - local[1] * divup(NELEMS, local[1])); + NDRange global(local[0] * divup((int)(NELEMS), (int)(local[0])), + local[1] * divup((int)(NELEMS), (int)(local[1]))); pointGenKernel.setArg(0, points); pointGenKernel.setArg(1, dirs); @@ -120,9 +120,9 @@ int main(void) divPoints.setLegend("Convergence Points"); divPoints.setMarkerSize(24); - size_t npoints = NELEMS*NELEMS; + size_t npoints = (size_t)(NELEMS*NELEMS); - forge::VectorField field = chart.vectorField(npoints, forge::f32); + forge::VectorField field = chart.vectorField((unsigned)(npoints), forge::f32); field.setColor(0.f, 0.6f, 0.3f, 1.f); /* diff --git a/examples/opencl/fractal.cpp b/examples/opencl/fractal.cpp index 752f08fe..cdac5bc5 100644 --- a/examples/opencl/fractal.cpp +++ b/examples/opencl/fractal.cpp @@ -97,8 +97,8 @@ void kernel(cl::Buffer& devOut, cl::CommandQueue& queue) auto juliaOp = cl::KernelFunctor(kern); static const NDRange local(8, 8); - NDRange global(local[0] * divup(DIMX, local[0]), - local[1] * divup(DIMY, local[1])); + NDRange global(local[0] * divup(DIMX, (int)(local[0])), + local[1] * divup(DIMY, (int)(local[1]))); juliaOp(EnqueueArgs(queue, global, local), devOut, DIMX, DIMY); } diff --git a/examples/opencl/histogram.cpp b/examples/opencl/histogram.cpp index 0f703394..d877c481 100644 --- a/examples/opencl/histogram.cpp +++ b/examples/opencl/histogram.cpp @@ -165,7 +165,7 @@ void kernel(cl::Buffer& image, cl::Buffer& base, cl::Buffer& perlin, static cl::Kernel initKernel, computeKernel, normKernel, fillKernel; static cl::Kernel memSetKernel, genHistogram, genHistColors; - std::srand(std::time(0)); + std::srand((unsigned)(std::time(0))); if (compileFlag) { try { @@ -193,8 +193,8 @@ void kernel(cl::Buffer& image, cl::Buffer& base, cl::Buffer& perlin, } static const NDRange local(16, 16); - NDRange global(local[0] * divup(IMGW, local[0]), - local[1] * divup(IMGH, local[1])); + NDRange global(local[0] * divup(IMGW, (int)(local[0])), + local[1] * divup(IMGH, (int)(local[1]))); float persistence = 0.5f; float amp = 1.0f; diff --git a/examples/opencl/plot3.cpp b/examples/opencl/plot3.cpp index 77f56c55..438157a9 100644 --- a/examples/opencl/plot3.cpp +++ b/examples/opencl/plot3.cpp @@ -23,8 +23,8 @@ const unsigned DIMY = 800; static const float ZMIN = 0.1f; static const float ZMAX = 10.f; -const float DX = 0.005; -static const unsigned ZSIZE = (ZMAX-ZMIN)/DX+1; +const float DX = 0.005f; +static const unsigned ZSIZE = (unsigned)((ZMAX-ZMIN)/DX+1); using namespace std; @@ -118,7 +118,7 @@ int main(void) copyToGLBuffer(handle, (ComputeResourceHandle)devOut(), plot3.verticesSize()); do { - t+=0.01; + t+=0.01f; kernel(devOut, queue, t); copyToGLBuffer(handle, (ComputeResourceHandle)devOut(), plot3.verticesSize()); wnd.draw(chart); diff --git a/examples/opencl/plotting.cpp b/examples/opencl/plotting.cpp index 62003284..38da89ed 100644 --- a/examples/opencl/plotting.cpp +++ b/examples/opencl/plotting.cpp @@ -22,10 +22,10 @@ using namespace std; const unsigned DIMX = 1000; const unsigned DIMY = 800; -const float dx = 0.1; +const float dx = 0.1f; const float FRANGE_START = 0.f; const float FRANGE_END = 2 * 3.141592f; -const unsigned DATA_SIZE = ( FRANGE_END - FRANGE_START ) / dx; +const unsigned DATA_SIZE = (unsigned)(( FRANGE_END - FRANGE_START ) / dx); #define USE_FORGE_OPENCL_COPY_HELPERS #include diff --git a/examples/opencl/stream.cpp b/examples/opencl/stream.cpp index b9094029..7a2b68bc 100644 --- a/examples/opencl/stream.cpp +++ b/examples/opencl/stream.cpp @@ -25,7 +25,7 @@ const unsigned DIMY = 480; const float MINIMUM = 1.0f; const float MAXIMUM = 20.f; const float STEP = 2.0f; -const int NELEMS = (MAXIMUM-MINIMUM+1)/STEP; +const int NELEMS = (int)((MAXIMUM-MINIMUM+1)/STEP); #define USE_FORGE_OPENCL_COPY_HELPERS #include @@ -116,8 +116,8 @@ void generatePoints(Buffer& points, Buffer &dirs, Buffer& colors, } static const NDRange local(8, 8); - int blk_x = divup(NELEMS, local[0]); - int blk_y = divup(NELEMS, local[1]); + int blk_x = divup(NELEMS, (int)(local[0])); + int blk_y = divup(NELEMS, (int)(local[1])); NDRange global(NELEMS * local[0] * blk_x, local[1] * blk_y); @@ -130,7 +130,7 @@ void generatePoints(Buffer& points, Buffer &dirs, Buffer& colors, queue.enqueueNDRangeKernel(pointGenKernel, cl::NullRange, global, local); const int numElems = NELEMS*NELEMS*NELEMS; static const NDRange thrds(64, 1); - NDRange glob(thrds[0] * divup(numElems, thrds[0]), thrds[1]); + NDRange glob(thrds[0] * divup(numElems, (int)(thrds[0])), (int)(thrds[1])); colorsKernel.setArg(0, colors); colorsKernel.setArg(1, NELEMS); diff --git a/examples/opencl/surface.cpp b/examples/opencl/surface.cpp index 1ae8fd5d..9fc73762 100644 --- a/examples/opencl/surface.cpp +++ b/examples/opencl/surface.cpp @@ -23,8 +23,8 @@ static const float YMIN = -8.0f; static const float YMAX = 8.f; const float DX = 0.5; -const unsigned XSIZE = (XMAX-XMIN)/DX; -const unsigned YSIZE = (YMAX-YMIN)/DX; +const unsigned XSIZE = (unsigned)((XMAX-XMIN)/DX); +const unsigned YSIZE = (unsigned)((YMAX-YMIN)/DX); using namespace std; @@ -86,8 +86,8 @@ void kernel(cl::Buffer& devOut, cl::CommandQueue& queue, cl::Device& device) } NDRange local(8, 8); - NDRange global(local[0]*divup(XSIZE, local[0]), - local[1]*divup(YSIZE, local[1])); + NDRange global(local[0]*divup(XSIZE, (int)(local[0])), + local[1]*divup(YSIZE, (int)(local[1]))); kern.setArg(0, devOut); kern.setArg(1, DX); diff --git a/include/ComputeCopy.h b/include/ComputeCopy.h index 1fd39205..0f615da2 100644 --- a/include/ComputeCopy.h +++ b/include/ComputeCopy.h @@ -178,8 +178,10 @@ void copyToGLBuffer(GfxHandle* pGLDestination, ComputeResourceHandle pSource, c #if defined(USE_FORGE_OPENCL_COPY_HELPERS) +#if defined(__GNUC__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif #define FORGE_OCL_CHECK(cl_status, message) \ if(cl_status != CL_SUCCESS) \ @@ -242,7 +244,9 @@ void copyToGLBuffer(GfxHandle* pGLDestination, ComputeResourceHandle pSource, c "Failed in clWaitForEvents after clEnqueueReleaseGLObjects"); } +#if defined(__GNUC__) #pragma GCC diagnostic pop +#endif #endif diff --git a/src/backend/common/chart.hpp b/src/backend/common/chart.hpp index a792bca4..5d3af614 100644 --- a/src/backend/common/chart.hpp +++ b/src/backend/common/chart.hpp @@ -77,7 +77,7 @@ class Chart { mChart->getAxesLimits(pXmin, pXmax, pYmin, pYmax, pZmin, pZmax); } - inline void setLegendPosition(const unsigned pX, const unsigned pY) { + inline void setLegendPosition(const float pX, const float pY) { mChart->setLegendPosition(pX, pY); } diff --git a/src/backend/common/cmap.hpp b/src/backend/common/cmap.hpp index b54eaacb..dabc8650 100644 --- a/src/backend/common/cmap.hpp +++ b/src/backend/common/cmap.hpp @@ -313,522 +313,522 @@ float cmap_default[] = * */ float cmap_spectrum[] = { - 0.01127986 , 0 , 0.08038571 , 1.0 , - 0.01541133 , 4.283736e-43 , 0.0994883 , 1.0 , - 0.02097097 , 4.675581e-42 , 0.1211598 , 1.0 , - 0.02837203 , 2.314546e-41 , 0.1455531 , 1.0 , - 0.03811155 , -0 , 0.1727644 , 1.0 , - 0.04989037 , -0 , 0.2028092 , 1.0 , - 0.06264411 , -0 , 0.235596 , 1.0 , - 0.07631406 , -0 , 0.2709367 , 1.0 , - 0.09082561 , 2.530498e-36 , 0.3085978 , 1.0 , - 0.1060682 , 3.623732e-35 , 0.3482384 , 1.0 , - 0.1217975 , 2.164607e-34 , 0.3893565 , 1.0 , - 0.1375286 , -0 , 0.4312382 , 1.0 , - 0.1526427 , -0 , 0.4729976 , 1.0 , - 0.166727 , -0 , 0.5139013 , 1.0 , - 0.1798212 , -0 , 0.5536313 , 1.0 , - 0.192078 , 1.678153e-29 , 0.5919745 , 1.0 , - 0.2032983 , 2.7707e-28 , 0.628283 , 1.0 , - 0.2127799 , 1.928899e-27 , 0.6612911 , 1.0 , - 0.2197537 , -0 , 0.6897002 , 1.0 , - 0.2242968 , -0 , 0.7138056 , 1.0 , - 0.2273781 , -0 , 0.735532 , 1.0 , - 0.2300782 , -0 , 0.7569831 , 1.0 , - 0.2323746 , 1.064461e-22 , 0.7783009 , 1.0 , - 0.2333157 , 2.08705e-21 , 0.7981219 , 1.0 , - 0.2318672 , 1.659222e-20 , 0.8151398 , 1.0 , - 0.2282162 , 0 , 0.8298212 , 1.0 , - 0.2234862 , -0 , 0.8436805 , 1.0 , - 0.2189124 , -0 , 0.857939 , 1.0 , - 0.2139276 , -0 , 0.8711407 , 1.0 , - 0.20688 , 6.308637e-16 , 0.8806263 , 1.0 , - 0.196124 , 1.548245e-14 , 0.8843348 , 1.0 , - 0.1817944 , 1.388462e-13 , 0.8836006 , 1.0 , - 0.1646237 , 2.019828e-13 , 0.8808589 , 1.0 , - 0.1448725 , -0 , 0.87777 , 1.0 , - 0.1206251 , -0 , 0.8730883 , 1.0 , - 0.08744735 , -0 , 0.8649303 , 1.0 , - 0.02884395 , 3.313162e-09 , 0.852481 , 1.0 , - -0 , 1.130061e-07 , 0.8377385 , 1.0 , - -0 , 1.135899e-06 , 0.8230781 , 1.0 , - -0 , 3.104831e-06 , 0.8101432 , 1.0 , - 9.696992e-07 , -0 , 0.7992217 , 1.0 , - 1.623357e-07 , -0 , 0.7904213 , 1.0 , - 1.133611e-08 , 0.03271853 , 0.7830682 , 1.0 , - -0 , 0.1042402 , 0.775201 , 1.0 , - -0 , 0.1493461 , 0.7648243 , 1.0 , - -0 , 0.1862506 , 0.7508291 , 1.0 , - -0 , 0.218295 , 0.7332213 , 1.0 , - 1.036851e-13 , 0.24667 , 0.7121434 , 1.0 , - 2.091245e-14 , 0.2720625 , 0.6880738 , 1.0 , - 1.655202e-15 , 0.2950642 , 0.6617792 , 1.0 , - 0 , 0.316165 , 0.6339956 , 1.0 , - -0 , 0.335616 , 0.6055155 , 1.0 , - -0 , 0.3535343 , 0.5771365 , 1.0 , - -0 , 0.3700778 , 0.5494901 , 1.0 , - 1.03101e-20 , 0.3854382 , 0.5224723 , 1.0 , - 2.651547e-21 , 0.3997472 , 0.4955986 , 1.0 , - 2.356953e-22 , 0.4131009 , 0.4685543 , 1.0 , - 3.785627e-24 , 0.4259492 , 0.4419153 , 1.0 , - -0 , 0.4389883 , 0.4165396 , 1.0 , - -0 , 0.4528801 , 0.39298 , 1.0 , - -0 , 0.4676521 , 0.3708999 , 1.0 , - 9.032476e-28 , 0.4830383 , 0.3497093 , 1.0 , - 3.304511e-28 , 0.4987859 , 0.3288291 , 1.0 , - 3.286476e-29 , 0.5149212 , 0.3074874 , 1.0 , - 9.348463e-31 , 0.5315348 , 0.2848347 , 1.0 , - 3.681496e-31 , 0.5486496 , 0.2600424 , 1.0 , - 1.011684e-29 , 0.5661069 , 0.2324497 , 1.0 , - 7.071628e-29 , 0.5836924 , 0.2011177 , 1.0 , - -0 , 0.6011751 , 0.1647146 , 1.0 , - -0 , 0.6183319 , 0.1210504 , 1.0 , - -0 , 0.6349509 , 0.06055694 , 1.0 , - -0 , 0.6509092 , -0 , 1.0 , - 3.902632e-24 , 0.6662545 , 0.0001858718 , 1.0 , - 7.651746e-23 , 0.6810419 , 3.748884e-05 , 1.0 , - 6.083201e-22 , 0.6950991 , 2.967208e-06 , 1.0 , - 0 , 0.7078848 , 0 , 1.0 , - -0 , 0.7188129 , -0 , 1.0 , - -0 , 0.7277558 , -0 , 1.0 , - -0 , 0.7351898 , -0 , 1.0 , - 2.312934e-17 , 0.7416417 , 1.848247e-11 , 1.0 , - 5.676326e-16 , 0.747321 , 4.753313e-12 , 1.0 , - 5.090515e-15 , 0.7521157 , 4.225207e-13 , 1.0 , - 7.405291e-15 , 0.7559187 , 6.786328e-15 , 1.0 , - -0 , 0.7588835 , -0 , 1.0 , - -0 , 0.7613638 , -0 , 1.0 , - -0 , 0.7636751 , -0 , 1.0 , - 1.214704e-10 , 0.7656616 , 1.619213e-18 , 1.0 , - 4.143139e-09 , 0.7668859 , 5.923872e-19 , 1.0 , - 4.164544e-08 , 0.7669441 , 5.893425e-20 , 1.0 , - 1.138323e-07 , 0.7657159 , 1.72786e-21 , 1.0 , - -0 , 0.763215 , -0 , 1.0 , - -0 , 0.7595283 , -0 , 1.0 , - -0 , 0.7551301 , -0 , 1.0 , - 0.000477086 , 0.7506213 , 1.053369e-25 , 1.0 , - 0.05939901 , 0.7463866 , 7.241023e-26 , 1.0 , - 0.202861 , 0.7419336 , 8.074312e-27 , 1.0 , - 0.2856093 , 0.7365457 , 3.290042e-28 , 1.0 , - 0.3508833 , 0.729783 , -0 , 1.0 , - 0.4059397 , 0.7220666 , -0 , 1.0 , - 0.453527 , 0.7139808 , -0 , 1.0 , - 0.4956772 , 0.7058158 , 0 , 1.0 , - 0.5347564 , 0.6971628 , 8.653073e-33 , 1.0 , - 0.5723221 , 0.6875168 , 1.088426e-33 , 1.0 , - 0.6088265 , 0.676611 , 5.551314e-35 , 1.0 , - 0.6436856 , 0.6646189 , -0 , 1.0 , - 0.6764169 , 0.6517598 , -0 , 1.0 , - 0.7069315 , 0.638036 , -0 , 1.0 , - 0.7354506 , 0.6231365 , -0 , 1.0 , - 0.7620698 , 0.6067575 , 1.005948e-39 , 1.0 , - 0.7871517 , 0.5889929 , 1.444958e-40 , 1.0 , - 0.8115048 , 0.5703457 , 8.751802e-42 , 1.0 , - 0.8359523 , 0.5512596 , -0 , 1.0 , - 0.8601499 , 0.5318565 , -0 , 1.0 , - 0.882742 , 0.5120416 , -0 , 1.0 , - 0.9025234 , 0.4917644 , -0 , 1.0 , - 0.9195204 , 0.470838 , 1.128873e-46 , 1.0 , - 0.9345009 , 0.4489329 , 1.889827e-47 , 1.0 , - 0.9480608 , 0.4257168 , 1.31969e-48 , 1.0 , - 0.9601983 , 0.4011625 , -0 , 1.0 , - 0.9706579 , 0.3754125 , -0 , 1.0 , - 0.9792892 , 0.3485489 , -0 , 1.0 , - 0.9862737 , 0.3203481 , -0 , 1.0 , - 0.9918932 , 0.2903512 , 1.207048e-53 , 1.0 , - 0.9963008 , 0.257945 , 2.434517e-54 , 1.0 , - 0.9991509 , 0.2225878 , 1.926899e-55 , 1.0 , - 1 , 0.1833567 , 0 , 1.0 , - 0.9985792 , 0.1379186 , -0 , 1.0 , - 0.9950785 , 0.07789979 , -0 , 1.0 , - 0.9897852 , -0 , -0 , 1.0 , - 0.9829172 , 0.0002535774 , 1.200248e-60 , 1.0 , - 0.9745285 , 6.521493e-05 , 3.086791e-61 , 1.0 , - 0.9646424 , 5.796938e-06 , 2.743841e-62 , 1.0 , - 0.9533994 , 9.310768e-08 , 4.407027e-64 , 1.0 , - 0.9411956 , -0 , -0 , 1.0 , - 0.9284233 , -0 , -0 , 1.0 , - 0.9150054 , -0 , -0 , 1.0 , - 0.9001256 , 2.221542e-11 , 1.051513e-67 , 1.0 , - 0.8830108 , 8.127488e-12 , 3.846951e-68 , 1.0 , - 0.8636108 , 8.085714e-13 , 3.827178e-69 , 1.0 , - 0.8427338 , 2.370605e-14 , 1.122069e-70 , 1.0 , - 0.8211542 , -0 , -0 , 1.0 , - 0.7993154 , -0 , -0 , 1.0 , - 0.7773565 , -0 , -0 , 1.0 , - 0.7553974 , 1.44521e-18 , 6.840554e-75 , 1.0 , - 0.733615 , 9.934605e-19 , 4.702305e-75 , 1.0 , - 0.7122149 , 1.107787e-19 , 5.243442e-76 , 1.0 , - 0.6913219 , 4.513902e-21 , 2.136547e-77 , 1.0 , - 0.6704993 , -0 , -0 , 1.0 , - 0.6490373 , -0 , -0 , 1.0 , - 0.6264233 , -0 , -0 , 1.0 , - 0.6029169 , 0 , 0 , 1.0 , - 0.5790875 , 1.187192e-25 , 5.619288e-82 , 1.0 , - 0.555396 , 1.493308e-26 , 7.068214e-83 , 1.0 , - 0.5320582 , 7.616342e-28 , 3.605012e-84 , 1.0 , - 0.5091932 , -0 , -0 , 1.0 , - 0.4868896 , -0 , -0 , 1.0 , - 0.4651525 , -0 , -0 , 1.0 , - 0.4439647 , -0 , -0 , 1.0 , - 0.4233143 , 1.380149e-32 , 6.532603e-89 , 1.0 , - 0.4031979 , 1.982467e-33 , 9.38353e-90 , 1.0 , - 0.3836147 , 1.200738e-34 , 5.683402e-91 , 1.0 , - 0.364568 , -0 , -0 , 1.0 , - 0.3460668 , -0 , -0 , 1.0 , - 0.328118 , -0 , -0 , 1.0 , - 0.31072 , -0 , -0 , 1.0 , - 0.2938603 , 1.548801e-39 , 7.330877e-96 , 1.0 , - 0.2775262 , 2.592822e-40 , 1.22725e-96 , 1.0 , - 0.2617186 , 1.8106e-41 , 8.57004e-98 , 1.0 , - 0.2464574 , -0 , -0 , 1.0 , - 0.2317579 , -0 , -0 , 1.0 , - 0.2175854 , -0 , -0 , 1.0 , - 0.2038544 , -0 , -0 , 1.0 , - 0.1904974 , 1.656057e-46 , 7.838545e-103 , 1.0 , - 0.1776063 , 3.340131e-47 , 1.580971e-103 , 1.0 , - 0.1653964 , 2.643684e-48 , 1.251324e-104 , 1.0 , - 0.154031 , 0 , 0 , 1.0 , - 0.1434617 , -0 , -0 , 1.0 , - 0.1335096 , -0 , -0 , 1.0 , - 0.1240279 , -0 , -0 , 1.0 , - 0.1149732 , 1.646727e-53 , 7.794384e-110 , 1.0 , - 0.1063548 , 4.235044e-54 , 2.004556e-110 , 1.0 , - 0.09817205 , 3.76452e-55 , 1.781845e-111 , 1.0 , - 0.09037656 , 6.046394e-57 , 2.861915e-113 , 1.0 , - 0.08290515 , -0 , -0 , 1.0 , - 0.07571368 , -0 , -0 , 1.0 , - 0.06881608 , -0 , -0 , 1.0 , - 0.06224029 , 1.442665e-60 , 6.828506e-117 , 1.0 , - 0.05600614 , 5.277974e-61 , 2.498202e-117 , 1.0 , - 0.05012488 , 5.250846e-62 , 2.485361e-118 , 1.0 , - 0.04460194 , 1.539466e-63 , 7.286692e-120 , 1.0 , - 0.03941653 , -0 , -0 , 1.0 , - 0.03471122 , -0 , -0 , 1.0 , - 0.03057 , -0 , -0 , 1.0 , - 0.02691357 , 9.385166e-68 , 4.442242e-124 , 1.0 , - 0.02369874 , 6.451512e-68 , 3.053667e-124 , 1.0 , - 0.0208857 , 7.193945e-69 , 3.40508e-125 , 1.0 , - 0.01842852 , 2.931319e-70 , 1.387469e-126 , 1.0 , - 0.01627408 , -0 , -0 , 1.0 , - 0.01437737 , -0 , -0 , 1.0 , - 0.01270179 , -0 , -0 , 1.0 , - 0.01121754 , 0 , 0 , 1.0 , - 0.009899972 , 7.709602e-75 , 3.649154e-131 , 1.0 , - 0.008734158 , 9.697513e-76 , 4.590084e-132 , 1.0 , - 0.007712007 , 4.946037e-77 , 2.341087e-133 , 1.0 , - 0.006823059 , -0 , -0 , 1.0 , - 0.006048222 , -0 , -0 , 1.0 , - 0.005364949 , -0 , -0 , 1.0 , - 0.004756176 , -0 , -0 , 1.0 , - 0.004213659 , 8.96266e-82 , 4.242259e-138 , 1.0 , - 0.003733352 , 1.28741e-82 , 6.093645e-139 , 1.0 , - 0.003310483 , 7.797566e-84 , 3.69079e-140 , 1.0 , - 0.002938437 , -0 , -0 , 1.0 , - 0.00261044 , -0 , -0 , 1.0 , - 0.002320674 , -0 , -0 , 1.0 , - 0.002063942 , -0 , -0 , 1.0 , - 0.001835774 , 1.005788e-88 , 4.760656e-145 , 1.0 , - 0.001632613 , 1.683773e-89 , 7.969734e-146 , 1.0 , - 0.001452329 , 1.1758e-90 , 5.565367e-147 , 1.0 , - 0.001293112 , -0 , -0 , 1.0 , - 0.001152818 , -0 , -0 , 1.0 , - 0.001028356 , -0 , -0 , 1.0 , - 0.0009169919 , -0 , -0 , 1.0 , - 0.0008169642 , 1.07544e-95 , 5.090335e-152 , 1.0 , - 0.0007278915 , 2.169074e-96 , 1.026679e-152 , 1.0 , - 0.0006493738 , 1.716803e-97 , 8.126072e-154 , 1.0 , - 0.0005804669 , 0 , 0 , 1.0 , - 0.0005195018 , -0 , -0 , 1.0 , - 0.0004650555 , -0 , -0 , 1.0 , - 0.0004161944 , -0 , -0 , 1.0 , - 0.0003724622 , 1.069381e-102 , 5.061657e-159 , 1.0 , - 0.0003334429 , 2.750229e-103 , 1.301755e-159 , 1.0 , - 0.0002986586 , 2.444671e-104 , 1.157126e-160 , 1.0 , - 0.0002675824 , 3.926516e-106 , 1.858521e-162 , 1.0 , - 0.0002397598 , -0 , -0 , 1.0 , - 0.000214852 , -0 , -0 , 1.0 , - 0.0001926076 , -0 , -0 , 1.0 , - 0.0001727859 , 9.368637e-110 , 4.434418e-166 , 1.0 , - 0.0001551329 , 3.427506e-110 , 1.622327e-166 , 1.0 , - 0.0001393986 , 3.409889e-111 , 1.613989e-167 , 1.0 , - 0.0001253597 , 9.997262e-113 , 4.731963e-169 , 1.0 , - 0.0001127865 , -0 , -0 , 1.0 , - 0.0001014646 , -0 , -0 , 1.0 , - 9.122623e-05 , -0 , -0 , 1.0 , - 8.19908e-05 , 6.094707e-117 , 2.884783e-173 , 1.0 , - 7.370771e-05 , 4.189599e-117 , 1.983045e-173 , 1.0 , - 6.631398e-05 , 4.671733e-118 , 2.211252e-174 , 1.0 , - 5.972128e-05 , 1.903592e-119 , 9.010195e-176 , 1.0 , - 5.384015e-05 , -0 , -0 , 1.0 , - 4.858824e-05 , -0 , -0 , 1.0 , - 4.387946e-05 , -0 , -0 , 1.0 , - 3.963764e-05 , 0 , 0 , 1.0 , - 3.580377e-05 , 5.0066e-124 , 2.369753e-180 , 1.0 , - 3.234196e-05 , 6.297548e-125 , 2.980792e-181 , 1.0 , - 2.92219e-05 , 3.212085e-126 , 1.520363e-182 , 1.0 , - 2.641456e-05 , -0 , -0 , 1.0 , - 2.389238e-05 , -0 , -0 , 1.0 , + 0.01127986 , 0 , 0.08038571f , 1.0f , + 0.01541133 , 4.283736e-43 , 0.0994883f , 1.0f , + 0.02097097 , 4.675581e-42 , 0.1211598f , 1.0f , + 0.02837203 , 2.314546e-41 , 0.1455531f , 1.0f , + 0.03811155 , -0 , 0.1727644f , 1.0f , + 0.04989037 , -0 , 0.2028092f , 1.0f , + 0.06264411 , -0 , 0.235596f , 1.0f , + 0.07631406 , -0 , 0.2709367f , 1.0f , + 0.09082561 , 2.530498e-36 , 0.3085978f , 1.0f , + 0.1060682 , 3.623732e-35 , 0.3482384f , 1.0f , + 0.1217975 , 2.164607e-34 , 0.3893565f , 1.0f , + 0.1375286 , -0 , 0.4312382f , 1.0f , + 0.1526427 , -0 , 0.4729976f , 1.0f , + 0.166727 , -0 , 0.5139013f , 1.0f , + 0.1798212 , -0 , 0.5536313f , 1.0f , + 0.192078 , 1.678153e-29 , 0.5919745f , 1.0f , + 0.2032983 , 2.7707e-28 , 0.628283f , 1.0f , + 0.2127799 , 1.928899e-27 , 0.6612911f , 1.0f , + 0.2197537 , -0 , 0.6897002f , 1.0f , + 0.2242968 , -0 , 0.7138056f , 1.0f , + 0.2273781 , -0 , 0.735532f , 1.0f , + 0.2300782 , -0 , 0.7569831f , 1.0f , + 0.2323746 , 1.064461e-22 , 0.7783009f , 1.0f , + 0.2333157 , 2.08705e-21 , 0.7981219f , 1.0f , + 0.2318672 , 1.659222e-20 , 0.8151398f , 1.0f , + 0.2282162 , 0 , 0.8298212f , 1.0f , + 0.2234862 , -0 , 0.8436805f , 1.0f , + 0.2189124 , -0 , 0.857939f , 1.0f , + 0.2139276 , -0 , 0.8711407f , 1.0f , + 0.20688 , 6.308637e-16 , 0.8806263f , 1.0f , + 0.196124 , 1.548245e-14 , 0.8843348f , 1.0f , + 0.1817944 , 1.388462e-13 , 0.8836006f , 1.0f , + 0.1646237 , 2.019828e-13 , 0.8808589f , 1.0f , + 0.1448725 , -0 , 0.87777f , 1.0f , + 0.1206251 , -0 , 0.8730883f , 1.0f , + 0.08744735 , -0 , 0.8649303f , 1.0f , + 0.02884395 , 3.313162e-09 , 0.852481f , 1.0f , + -0 , 1.130061e-07 , 0.8377385f , 1.0f , + -0 , 1.135899e-06 , 0.8230781f , 1.0f , + -0 , 3.104831e-06 , 0.8101432f , 1.0f , + 9.696992e-07 , -0 , 0.7992217f , 1.0f , + 1.623357e-07 , -0 , 0.7904213f , 1.0f , + 1.133611e-08 , 0.03271853 , 0.7830682f , 1.0f , + -0 , 0.1042402 , 0.775201f , 1.0f , + -0 , 0.1493461 , 0.7648243f , 1.0f , + -0 , 0.1862506 , 0.7508291f , 1.0f , + -0 , 0.218295 , 0.7332213f , 1.0f , + 1.036851e-13 , 0.24667 , 0.7121434f , 1.0f , + 2.091245e-14 , 0.2720625 , 0.6880738f , 1.0f , + 1.655202e-15 , 0.2950642 , 0.6617792f , 1.0f , + 0 , 0.316165 , 0.6339956f , 1.0f , + -0 , 0.335616 , 0.6055155f , 1.0f , + -0 , 0.3535343 , 0.5771365f , 1.0f , + -0 , 0.3700778 , 0.5494901f , 1.0f , + 1.03101e-20 , 0.3854382 , 0.5224723f , 1.0f , + 2.651547e-21 , 0.3997472 , 0.4955986f , 1.0f , + 2.356953e-22 , 0.4131009 , 0.4685543f , 1.0f , + 3.785627e-24 , 0.4259492 , 0.4419153f , 1.0f , + -0 , 0.4389883 , 0.4165396f , 1.0f , + -0 , 0.4528801 , 0.39298f , 1.0f , + -0 , 0.4676521 , 0.3708999f , 1.0f , + 9.032476e-28 , 0.4830383 , 0.3497093f , 1.0f , + 3.304511e-28 , 0.4987859 , 0.3288291f , 1.0f , + 3.286476e-29 , 0.5149212 , 0.3074874f , 1.0f , + 9.348463e-31 , 0.5315348 , 0.2848347f , 1.0f , + 3.681496e-31 , 0.5486496 , 0.2600424f , 1.0f , + 1.011684e-29 , 0.5661069 , 0.2324497f , 1.0f , + 7.071628e-29 , 0.5836924 , 0.2011177f , 1.0f , + -0 , 0.6011751 , 0.1647146f , 1.0f , + -0 , 0.6183319 , 0.1210504f , 1.0f , + -0 , 0.6349509 , 0.06055694f , 1.0f , + -0 , 0.6509092 , -0.0f , 1.0f , + 3.902632e-24 , 0.6662545 , 0.0001858718f , 1.0f , + 7.651746e-23 , 0.6810419 , 3.748884e-05f , 1.0f , + 6.083201e-22 , 0.6950991 , 2.967208e-06f , 1.0f , + 0 , 0.7078848 , 0.0f , 1.0f , + -0 , 0.7188129 , -0.0f , 1.0f , + -0 , 0.7277558 , -0.0f , 1.0f , + -0 , 0.7351898 , -0.0f , 1.0f , + 2.312934e-17 , 0.7416417 , 1.848247e-11f , 1.0f , + 5.676326e-16 , 0.747321 , 4.753313e-12f , 1.0f , + 5.090515e-15 , 0.7521157 , 4.225207e-13f , 1.0f , + 7.405291e-15 , 0.7559187 , 6.786328e-15f , 1.0f , + -0 , 0.7588835 , -0.0f , 1.0f , + -0 , 0.7613638 , -0.0f , 1.0f , + -0 , 0.7636751 , -0.0f , 1.0f , + 1.214704e-10 , 0.7656616 , 1.619213e-18 , 1.0f , + 4.143139e-09 , 0.7668859 , 5.923872e-19 , 1.0f , + 4.164544e-08 , 0.7669441 , 5.893425e-20 , 1.0f , + 1.138323e-07 , 0.7657159 , 1.72786e-21 , 1.0f , + -0 , 0.763215 , -0 , 1.0f , + -0 , 0.7595283 , -0 , 1.0f , + -0 , 0.7551301 , -0 , 1.0f , + 0.000477086 , 0.7506213 , 1.053369e-25 , 1.0f , + 0.05939901 , 0.7463866 , 7.241023e-26 , 1.0f , + 0.202861 , 0.7419336 , 8.074312e-27 , 1.0f , + 0.2856093 , 0.7365457 , 3.290042e-28 , 1.0f , + 0.3508833 , 0.729783 , -0 , 1.0f , + 0.4059397 , 0.7220666 , -0 , 1.0f , + 0.453527 , 0.7139808 , -0 , 1.0f , + 0.4956772 , 0.7058158 , 0 , 1.0f , + 0.5347564 , 0.6971628 , 8.653073e-33 , 1.0f , + 0.5723221 , 0.6875168 , 1.088426e-33 , 1.0f , + 0.6088265 , 0.676611 , 5.551314e-35 , 1.0f , + 0.6436856 , 0.6646189 , -0 , 1.0f , + 0.6764169 , 0.6517598 , -0 , 1.0f , + 0.7069315 , 0.638036 , -0 , 1.0f , + 0.7354506 , 0.6231365 , -0 , 1.0f , + 0.7620698 , 0.6067575 , 1.005948e-39 , 1.0f , + 0.7871517 , 0.5889929 , 1.444958e-40 , 1.0f , + 0.8115048 , 0.5703457 , 8.751802e-42 , 1.0f , + 0.8359523 , 0.5512596 , -0 , 1.0f , + 0.8601499 , 0.5318565 , -0 , 1.0f , + 0.882742 , 0.5120416 , -0 , 1.0f , + 0.9025234 , 0.4917644 , -0 , 1.0f , + 0.9195204 , 0.470838 , 1.128873e-46 , 1.0f , + 0.9345009 , 0.4489329 , 1.889827e-47 , 1.0f , + 0.9480608 , 0.4257168 , 1.31969e-48 , 1.0f , + 0.9601983 , 0.4011625 , -0 , 1.0f , + 0.9706579 , 0.3754125 , -0 , 1.0f , + 0.9792892 , 0.3485489 , -0 , 1.0f , + 0.9862737 , 0.3203481 , -0 , 1.0f , + 0.9918932 , 0.2903512 , 1.207048e-53 , 1.0f , + 0.9963008 , 0.257945 , 2.434517e-54 , 1.0f , + 0.9991509 , 0.2225878 , 1.926899e-55 , 1.0f , + 1 , 0.1833567 , 0 , 1.0f , + 0.9985792 , 0.1379186 , -0 , 1.0f , + 0.9950785 , 0.07789979 , -0 , 1.0f , + 0.9897852 , -0 , -0 , 1.0f , + 0.9829172 , 0.0002535774 , 1.200248e-60 , 1.0f , + 0.9745285 , 6.521493e-05 , 3.086791e-61 , 1.0f , + 0.9646424 , 5.796938e-06 , 2.743841e-62 , 1.0f , + 0.9533994 , 9.310768e-08 , 4.407027e-64 , 1.0f , + 0.9411956 , -0 , -0 , 1.0f , + 0.9284233 , -0 , -0 , 1.0f , + 0.9150054 , -0 , -0 , 1.0f , + 0.9001256 , 2.221542e-11 , 1.051513e-67 , 1.0f , + 0.8830108 , 8.127488e-12 , 3.846951e-68 , 1.0f , + 0.8636108 , 8.085714e-13 , 3.827178e-69 , 1.0f , + 0.8427338 , 2.370605e-14 , 1.122069e-70 , 1.0f , + 0.8211542 , -0 , -0 , 1.0f , + 0.7993154 , -0 , -0 , 1.0f , + 0.7773565 , -0 , -0 , 1.0f , + 0.7553974 , 1.44521e-18 , 6.840554e-75 , 1.0f , + 0.733615 , 9.934605e-19 , 4.702305e-75 , 1.0f , + 0.7122149 , 1.107787e-19 , 5.243442e-76 , 1.0f , + 0.6913219 , 4.513902e-21 , 2.136547e-77 , 1.0f , + 0.6704993 , -0 , -0 , 1.0f , + 0.6490373 , -0 , -0 , 1.0f , + 0.6264233 , -0 , -0 , 1.0f , + 0.6029169 , 0 , 0 , 1.0f , + 0.5790875 , 1.187192e-25 , 5.619288e-82 , 1.0f , + 0.555396 , 1.493308e-26 , 7.068214e-83 , 1.0f , + 0.5320582 , 7.616342e-28 , 3.605012e-84 , 1.0f , + 0.5091932 , -0 , -0 , 1.0f , + 0.4868896 , -0 , -0 , 1.0f , + 0.4651525 , -0 , -0 , 1.0f , + 0.4439647 , -0 , -0 , 1.0f , + 0.4233143 , 1.380149e-32 , 6.532603e-89 , 1.0f , + 0.4031979 , 1.982467e-33 , 9.38353e-90 , 1.0f , + 0.3836147 , 1.200738e-34 , 5.683402e-91 , 1.0f , + 0.364568 , -0 , -0 , 1.0f , + 0.3460668 , -0 , -0 , 1.0f , + 0.328118 , -0 , -0 , 1.0f , + 0.31072 , -0 , -0 , 1.0f , + 0.2938603 , 1.548801e-39 , 7.330877e-96 , 1.0f , + 0.2775262 , 2.592822e-40 , 1.22725e-96 , 1.0f , + 0.2617186 , 1.8106e-41 , 8.57004e-98 , 1.0f , + 0.2464574 , -0 , -0 , 1.0f , + 0.2317579 , -0 , -0 , 1.0f , + 0.2175854 , -0 , -0 , 1.0f , + 0.2038544 , -0 , -0 , 1.0f , + 0.1904974 , 1.656057e-46 , 7.838545e-103 , 1.0f , + 0.1776063 , 3.340131e-47 , 1.580971e-103 , 1.0f , + 0.1653964 , 2.643684e-48 , 1.251324e-104 , 1.0f , + 0.154031 , 0 , 0 , 1.0f , + 0.1434617 , -0 , -0 , 1.0f , + 0.1335096 , -0 , -0 , 1.0f , + 0.1240279 , -0 , -0 , 1.0f , + 0.1149732 , 1.646727e-53 , 7.794384e-110 , 1.0f , + 0.1063548 , 4.235044e-54 , 2.004556e-110 , 1.0f , + 0.09817205 , 3.76452e-55 , 1.781845e-111 , 1.0f , + 0.09037656 , 6.046394e-57 , 2.861915e-113 , 1.0f , + 0.08290515 , -0 , -0 , 1.0f , + 0.07571368 , -0 , -0 , 1.0f , + 0.06881608 , -0 , -0 , 1.0f , + 0.06224029 , 1.442665e-60 , 6.828506e-117 , 1.0f , + 0.05600614 , 5.277974e-61 , 2.498202e-117 , 1.0f , + 0.05012488 , 5.250846e-62 , 2.485361e-118 , 1.0f , + 0.04460194 , 1.539466e-63 , 7.286692e-120 , 1.0f , + 0.03941653 , -0 , -0 , 1.0f , + 0.03471122 , -0 , -0 , 1.0f , + 0.03057 , -0 , -0 , 1.0f , + 0.02691357 , 9.385166e-68 , 4.442242e-124 , 1.0f , + 0.02369874 , 6.451512e-68 , 3.053667e-124 , 1.0f , + 0.0208857 , 7.193945e-69 , 3.40508e-125 , 1.0f , + 0.01842852 , 2.931319e-70 , 1.387469e-126 , 1.0f , + 0.01627408 , -0 , -0 , 1.0f , + 0.01437737 , -0 , -0 , 1.0f , + 0.01270179 , -0 , -0 , 1.0f , + 0.01121754 , 0 , 0 , 1.0f , + 0.009899972 , 7.709602e-75 , 3.649154e-131 , 1.0f , + 0.008734158 , 9.697513e-76 , 4.590084e-132 , 1.0f , + 0.007712007 , 4.946037e-77 , 2.341087e-133 , 1.0f , + 0.006823059 , -0 , -0 , 1.0f , + 0.006048222 , -0 , -0 , 1.0f , + 0.005364949 , -0 , -0 , 1.0f , + 0.004756176 , -0 , -0 , 1.0f , + 0.004213659 , 8.96266e-82 , 4.242259e-138 , 1.0f , + 0.003733352 , 1.28741e-82 , 6.093645e-139 , 1.0f , + 0.003310483 , 7.797566e-84 , 3.69079e-140 , 1.0f , + 0.002938437 , -0 , -0 , 1.0f , + 0.00261044 , -0 , -0 , 1.0f , + 0.002320674 , -0 , -0 , 1.0f , + 0.002063942 , -0 , -0 , 1.0f , + 0.001835774 , 1.005788e-88 , 4.760656e-145 , 1.0f , + 0.001632613 , 1.683773e-89 , 7.969734e-146 , 1.0f , + 0.001452329 , 1.1758e-90 , 5.565367e-147 , 1.0f , + 0.001293112 , -0 , -0 , 1.0f , + 0.001152818 , -0 , -0 , 1.0f , + 0.001028356 , -0 , -0 , 1.0f , + 0.0009169919 , -0 , -0 , 1.0f , + 0.0008169642 , 1.07544e-95 , 5.090335e-152 , 1.0f , + 0.0007278915 , 2.169074e-96 , 1.026679e-152 , 1.0f , + 0.0006493738 , 1.716803e-97 , 8.126072e-154 , 1.0f , + 0.0005804669 , 0 , 0 , 1.0f , + 0.0005195018 , -0 , -0 , 1.0f , + 0.0004650555 , -0 , -0 , 1.0f , + 0.0004161944 , -0 , -0 , 1.0f , + 0.0003724622 , 1.069381e-102 , 5.061657e-159 , 1.0f , + 0.0003334429 , 2.750229e-103 , 1.301755e-159 , 1.0f , + 0.0002986586 , 2.444671e-104 , 1.157126e-160 , 1.0f , + 0.0002675824 , 3.926516e-106 , 1.858521e-162 , 1.0f , + 0.0002397598 , -0 , -0 , 1.0f , + 0.000214852 , -0 , -0 , 1.0f , + 0.0001926076 , -0 , -0 , 1.0f , + 0.0001727859 , 9.368637e-110 , 4.434418e-166 , 1.0f , + 0.0001551329 , 3.427506e-110 , 1.622327e-166 , 1.0f , + 0.0001393986 , 3.409889e-111 , 1.613989e-167 , 1.0f , + 0.0001253597 , 9.997262e-113 , 4.731963e-169 , 1.0f , + 0.0001127865 , -0 , -0 , 1.0f , + 0.0001014646 , -0 , -0 , 1.0f , + 9.122623e-05 , -0 , -0 , 1.0f , + 8.19908e-05 , 6.094707e-117 , 2.884783e-173 , 1.0f , + 7.370771e-05 , 4.189599e-117 , 1.983045e-173 , 1.0f , + 6.631398e-05 , 4.671733e-118 , 2.211252e-174 , 1.0f , + 5.972128e-05 , 1.903592e-119 , 9.010195e-176 , 1.0f , + 5.384015e-05 , -0 , -0 , 1.0f , + 4.858824e-05 , -0 , -0 , 1.0f , + 4.387946e-05 , -0 , -0 , 1.0f , + 3.963764e-05 , 0 , 0 , 1.0f , + 3.580377e-05 , 5.0066e-124 , 2.369753e-180 , 1.0f , + 3.234196e-05 , 6.297548e-125 , 2.980792e-181 , 1.0f , + 2.92219e-05 , 3.212085e-126 , 1.520363e-182 , 1.0f , + 2.641456e-05 , -0 , -0 , 1.0f , + 2.389238e-05 , -0 , -0 , 1.0f , }; float cmap_rainbow[] = { - 1.000000, 0.000000, 0.164706, 1.0, - 1.000000, 0.000000, 0.142745, 1.0, - 1.000000, 0.000000, 0.124183, 1.0, - 1.000000, 0.000000, 0.105882, 1.0, - 1.000000, 0.000000, 0.084706, 1.0, - 1.000000, 0.000000, 0.065359, 1.0, - 1.000000, 0.000000, 0.047059, 1.0, - 1.000000, 0.000000, 0.026667, 1.0, - 1.000000, 0.009150, 0.008366, 1.0, - 1.000000, 0.029020, 0.000000, 1.0, - 1.000000, 0.049673, 0.000000, 1.0, - 1.000000, 0.069020, 0.000000, 1.0, - 1.000000, 0.090196, 0.000000, 1.0, - 1.000000, 0.108497, 0.000000, 1.0, - 1.000000, 0.127059, 0.000000, 1.0, - 1.000000, 0.149020, 0.000000, 1.0, - 1.000000, 0.167320, 0.000000, 1.0, - 1.000000, 0.185621, 0.000000, 1.0, - 1.000000, 0.207059, 0.000000, 1.0, - 1.000000, 0.226144, 0.000000, 1.0, - 1.000000, 0.247059, 0.000000, 1.0, - 1.000000, 0.266667, 0.000000, 1.0, - 1.000000, 0.284967, 0.000000, 1.0, - 1.000000, 0.305098, 0.000000, 1.0, - 1.000000, 0.333333, 0.000000, 1.0, - 1.000000, 0.364706, 0.000000, 1.0, - 1.000000, 0.385621, 0.000000, 1.0, - 1.000000, 0.404706, 0.000000, 1.0, - 1.000000, 0.426144, 0.000000, 1.0, - 1.000000, 0.444444, 0.000000, 1.0, - 1.000000, 0.462745, 0.000000, 1.0, - 1.000000, 0.484706, 0.000000, 1.0, - 1.000000, 0.503268, 0.000000, 1.0, - 1.000000, 0.524706, 0.000000, 1.0, - 1.000000, 0.543791, 0.000000, 1.0, - 1.000000, 0.562091, 0.000000, 1.0, - 1.000000, 0.582745, 0.000000, 1.0, - 1.000000, 0.602614, 0.000000, 1.0, - 1.000000, 0.620915, 0.000000, 1.0, - 1.000000, 0.640784, 0.000000, 1.0, - 1.000000, 0.669281, 0.000000, 1.0, - 1.000000, 0.703268, 0.000000, 1.0, - 1.000000, 0.721569, 0.000000, 1.0, - 1.000000, 0.740392, 0.000000, 1.0, - 1.000000, 0.762091, 0.000000, 1.0, - 1.000000, 0.780392, 0.000000, 1.0, - 1.000000, 0.798693, 0.000000, 1.0, - 1.000000, 0.820392, 0.000000, 1.0, - 1.000000, 0.839216, 0.000000, 1.0, - 1.000000, 0.860392, 0.000000, 1.0, - 1.000000, 0.879739, 0.000000, 1.0, - 1.000000, 0.898039, 0.000000, 1.0, - 1.000000, 0.918431, 0.000000, 1.0, - 1.000000, 0.938562, 0.000000, 1.0, - 1.000000, 0.956863, 0.000000, 1.0, - 1.000000, 0.976471, 0.000000, 1.0, - 0.989543, 0.994248, 0.000000, 1.0, - 0.956863, 1.000000, 0.000000, 1.0, - 0.938562, 1.000000, 0.000000, 1.0, - 0.920000, 1.000000, 0.000000, 1.0, - 0.898039, 1.000000, 0.000000, 1.0, - 0.879739, 1.000000, 0.000000, 1.0, - 0.861438, 1.000000, 0.000000, 1.0, - 0.840000, 1.000000, 0.000000, 1.0, - 0.820915, 1.000000, 0.000000, 1.0, - 0.800000, 1.000000, 0.000000, 1.0, - 0.780392, 1.000000, 0.000000, 1.0, - 0.762092, 1.000000, 0.000000, 1.0, - 0.741961, 1.000000, 0.000000, 1.0, - 0.721569, 1.000000, 0.000000, 1.0, - 0.701961, 1.000000, 0.000000, 1.0, - 0.681046, 1.000000, 0.000000, 1.0, - 0.658039, 1.000000, 0.000000, 1.0, - 0.620915, 1.000000, 0.000000, 1.0, - 0.602614, 1.000000, 0.000000, 1.0, - 0.584314, 1.000000, 0.000000, 1.0, - 0.562353, 1.000000, 0.000000, 1.0, - 0.543791, 1.000000, 0.000000, 1.0, - 0.522353, 1.000000, 0.000000, 1.0, - 0.503268, 1.000000, 0.000000, 1.0, - 0.484967, 1.000000, 0.000000, 1.0, - 0.464314, 1.000000, 0.000000, 1.0, - 0.444444, 1.000000, 0.000000, 1.0, - 0.426144, 1.000000, 0.000000, 1.0, - 0.406275, 1.000000, 0.000000, 1.0, - 0.385621, 1.000000, 0.000000, 1.0, - 0.366275, 1.000000, 0.000000, 1.0, - 0.345098, 1.000000, 0.000000, 1.0, - 0.323660, 1.000000, 0.000000, 1.0, - 0.284967, 1.000000, 0.000000, 1.0, - 0.266667, 1.000000, 0.000000, 1.0, - 0.248366, 1.000000, 0.000000, 1.0, - 0.226667, 1.000000, 0.000000, 1.0, - 0.207843, 1.000000, 0.000000, 1.0, - 0.186667, 1.000000, 0.000000, 1.0, - 0.167320, 1.000000, 0.000000, 1.0, - 0.149020, 1.000000, 0.000000, 1.0, - 0.128627, 1.000000, 0.000000, 1.0, - 0.108497, 1.000000, 0.000000, 1.0, - 0.088627, 1.000000, 0.000000, 1.0, - 0.067974, 1.000000, 0.000000, 1.0, - 0.049673, 1.000000, 0.000000, 1.0, - 0.030588, 1.000000, 0.000000, 1.0, - 0.010196, 1.000000, 0.000523, 1.0, - 0.000000, 1.000000, 0.006797, 1.0, - 0.000000, 1.000000, 0.047059, 1.0, - 0.000000, 1.000000, 0.065359, 1.0, - 0.000000, 1.000000, 0.087059, 1.0, - 0.000000, 1.000000, 0.105882, 1.0, - 0.000000, 1.000000, 0.124183, 1.0, - 0.000000, 1.000000, 0.145098, 1.0, - 0.000000, 1.000000, 0.164706, 1.0, - 0.000000, 1.000000, 0.183007, 1.0, - 0.000000, 1.000000, 0.203137, 1.0, - 0.000000, 1.000000, 0.223529, 1.0, - 0.000000, 1.000000, 0.243137, 1.0, - 0.000000, 1.000000, 0.264052, 1.0, - 0.000000, 1.000000, 0.282353, 1.0, - 0.000000, 1.000000, 0.301176, 1.0, - 0.000000, 1.000000, 0.322876, 1.0, - 0.000000, 1.000000, 0.341176, 1.0, - 0.000000, 1.000000, 0.381438, 1.0, - 0.000000, 1.000000, 0.401307, 1.0, - 0.000000, 1.000000, 0.422745, 1.0, - 0.000000, 1.000000, 0.441830, 1.0, - 0.000000, 1.000000, 0.460131, 1.0, - 0.000000, 1.000000, 0.480784, 1.0, - 0.000000, 1.000000, 0.500654, 1.0, - 0.000000, 1.000000, 0.518954, 1.0, - 0.000000, 1.000000, 0.538823, 1.0, - 0.000000, 1.000000, 0.559477, 1.0, - 0.000000, 1.000000, 0.578823, 1.0, - 0.000000, 1.000000, 0.600000, 1.0, - 0.000000, 1.000000, 0.618301, 1.0, - 0.000000, 1.000000, 0.636863, 1.0, - 0.000000, 1.000000, 0.658823, 1.0, - 0.000000, 1.000000, 0.677124, 1.0, - 0.000000, 1.000000, 0.715817, 1.0, - 0.000000, 1.000000, 0.737255, 1.0, - 0.000000, 1.000000, 0.758431, 1.0, - 0.000000, 1.000000, 0.777778, 1.0, - 0.000000, 1.000000, 0.796078, 1.0, - 0.000000, 1.000000, 0.816471, 1.0, - 0.000000, 1.000000, 0.836601, 1.0, - 0.000000, 1.000000, 0.856471, 1.0, - 0.000000, 1.000000, 0.877124, 1.0, - 0.000000, 1.000000, 0.895425, 1.0, - 0.000000, 1.000000, 0.914510, 1.0, - 0.000000, 1.000000, 0.935948, 1.0, - 0.000000, 1.000000, 0.954248, 1.0, - 0.000000, 1.000000, 0.972549, 1.0, - 0.000000, 1.000000, 0.994510, 1.0, - 0.000000, 0.983007, 0.999477, 1.0, - 0.000000, 0.945882, 1.000000, 1.0, - 0.000000, 0.922876, 1.000000, 1.0, - 0.000000, 0.901961, 1.000000, 1.0, - 0.000000, 0.882353, 1.000000, 1.0, - 0.000000, 0.864052, 1.000000, 1.0, - 0.000000, 0.843922, 1.000000, 1.0, - 0.000000, 0.823529, 1.000000, 1.0, - 0.000000, 0.803922, 1.000000, 1.0, - 0.000000, 0.783007, 1.000000, 1.0, - 0.000000, 0.764706, 1.000000, 1.0, - 0.000000, 0.745882, 1.000000, 1.0, - 0.000000, 0.724183, 1.000000, 1.0, - 0.000000, 0.705882, 1.000000, 1.0, - 0.000000, 0.683922, 1.000000, 1.0, - 0.000000, 0.665360, 1.000000, 1.0, - 0.000000, 0.647059, 1.000000, 1.0, - 0.000000, 0.611503, 1.000000, 1.0, - 0.000000, 0.586928, 1.000000, 1.0, - 0.000000, 0.566275, 1.000000, 1.0, - 0.000000, 0.546405, 1.000000, 1.0, - 0.000000, 0.526275, 1.000000, 1.0, - 0.000000, 0.505882, 1.000000, 1.0, - 0.000000, 0.487582, 1.000000, 1.0, - 0.000000, 0.468235, 1.000000, 1.0, - 0.000000, 0.447059, 1.000000, 1.0, - 0.000000, 0.428758, 1.000000, 1.0, - 0.000000, 0.410196, 1.000000, 1.0, - 0.000000, 0.388235, 1.000000, 1.0, - 0.000000, 0.369935, 1.000000, 1.0, - 0.000000, 0.348235, 1.000000, 1.0, - 0.000000, 0.329412, 1.000000, 1.0, - 0.000000, 0.311111, 1.000000, 1.0, - 0.000000, 0.277124, 1.000000, 1.0, - 0.000000, 0.250980, 1.000000, 1.0, - 0.000000, 0.230588, 1.000000, 1.0, - 0.000000, 0.210458, 1.000000, 1.0, - 0.000000, 0.190588, 1.000000, 1.0, - 0.000000, 0.169935, 1.000000, 1.0, - 0.000000, 0.151634, 1.000000, 1.0, - 0.000000, 0.132549, 1.000000, 1.0, - 0.000000, 0.111111, 1.000000, 1.0, - 0.000000, 0.092549, 1.000000, 1.0, - 0.000000, 0.070588, 1.000000, 1.0, - 0.000000, 0.052288, 1.000000, 1.0, - 0.000000, 0.033987, 1.000000, 1.0, - 0.000000, 0.012549, 1.000000, 1.0, - 0.005752, 0.002092, 1.000000, 1.0, - 0.020915, 0.000000, 1.000000, 1.0, - 0.053333, 0.000000, 1.000000, 1.0, - 0.083137, 0.000000, 1.000000, 1.0, - 0.103268, 0.000000, 1.000000, 1.0, - 0.121569, 0.000000, 1.000000, 1.0, - 0.141177, 0.000000, 1.000000, 1.0, - 0.162091, 0.000000, 1.000000, 1.0, - 0.180392, 0.000000, 1.000000, 1.0, - 0.199216, 0.000000, 1.000000, 1.0, - 0.220915, 0.000000, 1.000000, 1.0, - 0.239216, 0.000000, 1.000000, 1.0, - 0.261177, 0.000000, 1.000000, 1.0, - 0.279739, 0.000000, 1.000000, 1.0, - 0.298039, 0.000000, 1.000000, 1.0, - 0.319216, 0.000000, 1.000000, 1.0, - 0.338562, 0.000000, 1.000000, 1.0, - 0.356863, 0.000000, 1.000000, 1.0, - 0.387712, 0.000000, 1.000000, 1.0, - 0.418824, 0.000000, 1.000000, 1.0, - 0.439216, 0.000000, 1.000000, 1.0, - 0.457516, 0.000000, 1.000000, 1.0, - 0.476863, 0.000000, 1.000000, 1.0, - 0.498039, 0.000000, 1.000000, 1.0, - 0.516340, 0.000000, 1.000000, 1.0, - 0.534902, 0.000000, 1.000000, 1.0, - 0.556863, 0.000000, 1.000000, 1.0, - 0.575164, 0.000000, 1.000000, 1.0, - 0.596863, 0.000000, 1.000000, 1.0, - 0.615686, 0.000000, 1.000000, 1.0, - 0.633987, 0.000000, 1.000000, 1.0, - 0.654902, 0.000000, 1.000000, 1.0, - 0.674510, 0.000000, 1.000000, 1.0, - 0.694902, 0.000000, 1.000000, 1.0, - 0.724183, 0.000000, 1.000000, 1.0, - 0.754510, 0.000000, 1.000000, 1.0, - 0.775163, 0.000000, 1.000000, 1.0, - 0.793464, 0.000000, 1.000000, 1.0, - 0.812549, 0.000000, 1.000000, 1.0, - 0.833987, 0.000000, 1.000000, 1.0, - 0.852549, 0.000000, 1.000000, 1.0, - 0.874510, 0.000000, 1.000000, 1.0, - 0.892811, 0.000000, 1.000000, 1.0, - 0.911111, 0.000000, 1.000000, 1.0, - 0.932549, 0.000000, 1.000000, 1.0, - 0.951634, 0.000000, 1.000000, 1.0, - 0.969935, 0.000000, 1.000000, 1.0, - 0.990588, 0.000000, 0.997647, 1.0, - 1.000000, 0.000000, 0.985621, 1.0, - 1.000000, 0.000000, 0.965490, 1.0, - 1.000000, 0.000000, 0.937255, 1.0, - 1.000000, 0.000000, 0.905882, 1.0, - 1.000000, 0.000000, 0.884967, 1.0, - 1.000000, 0.000000, 0.866667, 1.0, - 1.000000, 0.000000, 0.847843, 1.0, - 1.000000, 0.000000, 0.826144, 1.0, - 1.000000, 0.000000, 0.807843, 1.0, + 1.000000f, 0.000000f, 0.164706f, 1.0, + 1.000000f, 0.000000f, 0.142745f, 1.0, + 1.000000f, 0.000000f, 0.124183f, 1.0, + 1.000000f, 0.000000f, 0.105882f, 1.0, + 1.000000f, 0.000000f, 0.084706f, 1.0, + 1.000000f, 0.000000f, 0.065359f, 1.0, + 1.000000f, 0.000000f, 0.047059f, 1.0, + 1.000000f, 0.000000f, 0.026667f, 1.0, + 1.000000f, 0.009150f, 0.008366f, 1.0, + 1.000000f, 0.029020f, 0.000000f, 1.0, + 1.000000f, 0.049673f, 0.000000f, 1.0, + 1.000000f, 0.069020f, 0.000000f, 1.0, + 1.000000f, 0.090196f, 0.000000f, 1.0, + 1.000000f, 0.108497f, 0.000000f, 1.0, + 1.000000f, 0.127059f, 0.000000f, 1.0, + 1.000000f, 0.149020f, 0.000000f, 1.0, + 1.000000f, 0.167320f, 0.000000f, 1.0, + 1.000000f, 0.185621f, 0.000000f, 1.0, + 1.000000f, 0.207059f, 0.000000f, 1.0, + 1.000000f, 0.226144f, 0.000000f, 1.0, + 1.000000f, 0.247059f, 0.000000f, 1.0, + 1.000000f, 0.266667f, 0.000000f, 1.0, + 1.000000f, 0.284967f, 0.000000f, 1.0, + 1.000000f, 0.305098f, 0.000000f, 1.0, + 1.000000f, 0.333333f, 0.000000f, 1.0, + 1.000000f, 0.364706f, 0.000000f, 1.0, + 1.000000f, 0.385621f, 0.000000f, 1.0, + 1.000000f, 0.404706f, 0.000000f, 1.0, + 1.000000f, 0.426144f, 0.000000f, 1.0, + 1.000000f, 0.444444f, 0.000000f, 1.0, + 1.000000f, 0.462745f, 0.000000f, 1.0, + 1.000000f, 0.484706f, 0.000000f, 1.0, + 1.000000f, 0.503268f, 0.000000f, 1.0, + 1.000000f, 0.524706f, 0.000000f, 1.0, + 1.000000f, 0.543791f, 0.000000f, 1.0, + 1.000000f, 0.562091f, 0.000000f, 1.0, + 1.000000f, 0.582745f, 0.000000f, 1.0, + 1.000000f, 0.602614f, 0.000000f, 1.0, + 1.000000f, 0.620915f, 0.000000f, 1.0, + 1.000000f, 0.640784f, 0.000000f, 1.0, + 1.000000f, 0.669281f, 0.000000f, 1.0, + 1.000000f, 0.703268f, 0.000000f, 1.0, + 1.000000f, 0.721569f, 0.000000f, 1.0, + 1.000000f, 0.740392f, 0.000000f, 1.0, + 1.000000f, 0.762091f, 0.000000f, 1.0, + 1.000000f, 0.780392f, 0.000000f, 1.0, + 1.000000f, 0.798693f, 0.000000f, 1.0, + 1.000000f, 0.820392f, 0.000000f, 1.0, + 1.000000f, 0.839216f, 0.000000f, 1.0, + 1.000000f, 0.860392f, 0.000000f, 1.0, + 1.000000f, 0.879739f, 0.000000f, 1.0, + 1.000000f, 0.898039f, 0.000000f, 1.0, + 1.000000f, 0.918431f, 0.000000f, 1.0, + 1.000000f, 0.938562f, 0.000000f, 1.0, + 1.000000f, 0.956863f, 0.000000f, 1.0, + 1.000000f, 0.976471f, 0.000000f, 1.0, + 0.989543f, 0.994248f, 0.000000f, 1.0, + 0.956863f, 1.000000f, 0.000000f, 1.0, + 0.938562f, 1.000000f, 0.000000f, 1.0, + 0.920000f, 1.000000f, 0.000000f, 1.0, + 0.898039f, 1.000000f, 0.000000f, 1.0, + 0.879739f, 1.000000f, 0.000000f, 1.0, + 0.861438f, 1.000000f, 0.000000f, 1.0, + 0.840000f, 1.000000f, 0.000000f, 1.0, + 0.820915f, 1.000000f, 0.000000f, 1.0, + 0.800000f, 1.000000f, 0.000000f, 1.0, + 0.780392f, 1.000000f, 0.000000f, 1.0, + 0.762092f, 1.000000f, 0.000000f, 1.0, + 0.741961f, 1.000000f, 0.000000f, 1.0, + 0.721569f, 1.000000f, 0.000000f, 1.0, + 0.701961f, 1.000000f, 0.000000f, 1.0, + 0.681046f, 1.000000f, 0.000000f, 1.0, + 0.658039f, 1.000000f, 0.000000f, 1.0, + 0.620915f, 1.000000f, 0.000000f, 1.0, + 0.602614f, 1.000000f, 0.000000f, 1.0, + 0.584314f, 1.000000f, 0.000000f, 1.0, + 0.562353f, 1.000000f, 0.000000f, 1.0, + 0.543791f, 1.000000f, 0.000000f, 1.0, + 0.522353f, 1.000000f, 0.000000f, 1.0, + 0.503268f, 1.000000f, 0.000000f, 1.0, + 0.484967f, 1.000000f, 0.000000f, 1.0, + 0.464314f, 1.000000f, 0.000000f, 1.0, + 0.444444f, 1.000000f, 0.000000f, 1.0, + 0.426144f, 1.000000f, 0.000000f, 1.0, + 0.406275f, 1.000000f, 0.000000f, 1.0, + 0.385621f, 1.000000f, 0.000000f, 1.0, + 0.366275f, 1.000000f, 0.000000f, 1.0, + 0.345098f, 1.000000f, 0.000000f, 1.0, + 0.323660f, 1.000000f, 0.000000f, 1.0, + 0.284967f, 1.000000f, 0.000000f, 1.0, + 0.266667f, 1.000000f, 0.000000f, 1.0, + 0.248366f, 1.000000f, 0.000000f, 1.0, + 0.226667f, 1.000000f, 0.000000f, 1.0, + 0.207843f, 1.000000f, 0.000000f, 1.0, + 0.186667f, 1.000000f, 0.000000f, 1.0, + 0.167320f, 1.000000f, 0.000000f, 1.0, + 0.149020f, 1.000000f, 0.000000f, 1.0, + 0.128627f, 1.000000f, 0.000000f, 1.0, + 0.108497f, 1.000000f, 0.000000f, 1.0, + 0.088627f, 1.000000f, 0.000000f, 1.0, + 0.067974f, 1.000000f, 0.000000f, 1.0, + 0.049673f, 1.000000f, 0.000000f, 1.0, + 0.030588f, 1.000000f, 0.000000f, 1.0, + 0.010196f, 1.000000f, 0.000523f, 1.0, + 0.000000f, 1.000000f, 0.006797f, 1.0, + 0.000000f, 1.000000f, 0.047059f, 1.0, + 0.000000f, 1.000000f, 0.065359f, 1.0, + 0.000000f, 1.000000f, 0.087059f, 1.0, + 0.000000f, 1.000000f, 0.105882f, 1.0, + 0.000000f, 1.000000f, 0.124183f, 1.0, + 0.000000f, 1.000000f, 0.145098f, 1.0, + 0.000000f, 1.000000f, 0.164706f, 1.0, + 0.000000f, 1.000000f, 0.183007f, 1.0, + 0.000000f, 1.000000f, 0.203137f, 1.0, + 0.000000f, 1.000000f, 0.223529f, 1.0, + 0.000000f, 1.000000f, 0.243137f, 1.0, + 0.000000f, 1.000000f, 0.264052f, 1.0, + 0.000000f, 1.000000f, 0.282353f, 1.0, + 0.000000f, 1.000000f, 0.301176f, 1.0, + 0.000000f, 1.000000f, 0.322876f, 1.0, + 0.000000f, 1.000000f, 0.341176f, 1.0, + 0.000000f, 1.000000f, 0.381438f, 1.0, + 0.000000f, 1.000000f, 0.401307f, 1.0, + 0.000000f, 1.000000f, 0.422745f, 1.0, + 0.000000f, 1.000000f, 0.441830f, 1.0, + 0.000000f, 1.000000f, 0.460131f, 1.0, + 0.000000f, 1.000000f, 0.480784f, 1.0, + 0.000000f, 1.000000f, 0.500654f, 1.0, + 0.000000f, 1.000000f, 0.518954f, 1.0, + 0.000000f, 1.000000f, 0.538823f, 1.0, + 0.000000f, 1.000000f, 0.559477f, 1.0, + 0.000000f, 1.000000f, 0.578823f, 1.0, + 0.000000f, 1.000000f, 0.600000f, 1.0, + 0.000000f, 1.000000f, 0.618301f, 1.0, + 0.000000f, 1.000000f, 0.636863f, 1.0, + 0.000000f, 1.000000f, 0.658823f, 1.0, + 0.000000f, 1.000000f, 0.677124f, 1.0, + 0.000000f, 1.000000f, 0.715817f, 1.0, + 0.000000f, 1.000000f, 0.737255f, 1.0, + 0.000000f, 1.000000f, 0.758431f, 1.0, + 0.000000f, 1.000000f, 0.777778f, 1.0, + 0.000000f, 1.000000f, 0.796078f, 1.0, + 0.000000f, 1.000000f, 0.816471f, 1.0, + 0.000000f, 1.000000f, 0.836601f, 1.0, + 0.000000f, 1.000000f, 0.856471f, 1.0, + 0.000000f, 1.000000f, 0.877124f, 1.0, + 0.000000f, 1.000000f, 0.895425f, 1.0, + 0.000000f, 1.000000f, 0.914510f, 1.0, + 0.000000f, 1.000000f, 0.935948f, 1.0, + 0.000000f, 1.000000f, 0.954248f, 1.0, + 0.000000f, 1.000000f, 0.972549f, 1.0, + 0.000000f, 1.000000f, 0.994510f, 1.0, + 0.000000f, 0.983007f, 0.999477f, 1.0, + 0.000000f, 0.945882f, 1.000000f, 1.0, + 0.000000f, 0.922876f, 1.000000f, 1.0, + 0.000000f, 0.901961f, 1.000000f, 1.0, + 0.000000f, 0.882353f, 1.000000f, 1.0, + 0.000000f, 0.864052f, 1.000000f, 1.0, + 0.000000f, 0.843922f, 1.000000f, 1.0, + 0.000000f, 0.823529f, 1.000000f, 1.0, + 0.000000f, 0.803922f, 1.000000f, 1.0, + 0.000000f, 0.783007f, 1.000000f, 1.0, + 0.000000f, 0.764706f, 1.000000f, 1.0, + 0.000000f, 0.745882f, 1.000000f, 1.0, + 0.000000f, 0.724183f, 1.000000f, 1.0, + 0.000000f, 0.705882f, 1.000000f, 1.0, + 0.000000f, 0.683922f, 1.000000f, 1.0, + 0.000000f, 0.665360f, 1.000000f, 1.0, + 0.000000f, 0.647059f, 1.000000f, 1.0, + 0.000000f, 0.611503f, 1.000000f, 1.0, + 0.000000f, 0.586928f, 1.000000f, 1.0, + 0.000000f, 0.566275f, 1.000000f, 1.0, + 0.000000f, 0.546405f, 1.000000f, 1.0, + 0.000000f, 0.526275f, 1.000000f, 1.0, + 0.000000f, 0.505882f, 1.000000f, 1.0, + 0.000000f, 0.487582f, 1.000000f, 1.0, + 0.000000f, 0.468235f, 1.000000f, 1.0, + 0.000000f, 0.447059f, 1.000000f, 1.0, + 0.000000f, 0.428758f, 1.000000f, 1.0, + 0.000000f, 0.410196f, 1.000000f, 1.0, + 0.000000f, 0.388235f, 1.000000f, 1.0, + 0.000000f, 0.369935f, 1.000000f, 1.0, + 0.000000f, 0.348235f, 1.000000f, 1.0, + 0.000000f, 0.329412f, 1.000000f, 1.0, + 0.000000f, 0.311111f, 1.000000f, 1.0, + 0.000000f, 0.277124f, 1.000000f, 1.0, + 0.000000f, 0.250980f, 1.000000f, 1.0, + 0.000000f, 0.230588f, 1.000000f, 1.0, + 0.000000f, 0.210458f, 1.000000f, 1.0, + 0.000000f, 0.190588f, 1.000000f, 1.0, + 0.000000f, 0.169935f, 1.000000f, 1.0, + 0.000000f, 0.151634f, 1.000000f, 1.0, + 0.000000f, 0.132549f, 1.000000f, 1.0, + 0.000000f, 0.111111f, 1.000000f, 1.0, + 0.000000f, 0.092549f, 1.000000f, 1.0, + 0.000000f, 0.070588f, 1.000000f, 1.0, + 0.000000f, 0.052288f, 1.000000f, 1.0, + 0.000000f, 0.033987f, 1.000000f, 1.0, + 0.000000f, 0.012549f, 1.000000f, 1.0, + 0.005752f, 0.002092f, 1.000000f, 1.0, + 0.020915f, 0.000000f, 1.000000f, 1.0, + 0.053333f, 0.000000f, 1.000000f, 1.0, + 0.083137f, 0.000000f, 1.000000f, 1.0, + 0.103268f, 0.000000f, 1.000000f, 1.0, + 0.121569f, 0.000000f, 1.000000f, 1.0, + 0.141177f, 0.000000f, 1.000000f, 1.0, + 0.162091f, 0.000000f, 1.000000f, 1.0, + 0.180392f, 0.000000f, 1.000000f, 1.0, + 0.199216f, 0.000000f, 1.000000f, 1.0, + 0.220915f, 0.000000f, 1.000000f, 1.0, + 0.239216f, 0.000000f, 1.000000f, 1.0, + 0.261177f, 0.000000f, 1.000000f, 1.0, + 0.279739f, 0.000000f, 1.000000f, 1.0, + 0.298039f, 0.000000f, 1.000000f, 1.0, + 0.319216f, 0.000000f, 1.000000f, 1.0, + 0.338562f, 0.000000f, 1.000000f, 1.0, + 0.356863f, 0.000000f, 1.000000f, 1.0, + 0.387712f, 0.000000f, 1.000000f, 1.0, + 0.418824f, 0.000000f, 1.000000f, 1.0, + 0.439216f, 0.000000f, 1.000000f, 1.0, + 0.457516f, 0.000000f, 1.000000f, 1.0, + 0.476863f, 0.000000f, 1.000000f, 1.0, + 0.498039f, 0.000000f, 1.000000f, 1.0, + 0.516340f, 0.000000f, 1.000000f, 1.0, + 0.534902f, 0.000000f, 1.000000f, 1.0, + 0.556863f, 0.000000f, 1.000000f, 1.0, + 0.575164f, 0.000000f, 1.000000f, 1.0, + 0.596863f, 0.000000f, 1.000000f, 1.0, + 0.615686f, 0.000000f, 1.000000f, 1.0, + 0.633987f, 0.000000f, 1.000000f, 1.0, + 0.654902f, 0.000000f, 1.000000f, 1.0, + 0.674510f, 0.000000f, 1.000000f, 1.0, + 0.694902f, 0.000000f, 1.000000f, 1.0, + 0.724183f, 0.000000f, 1.000000f, 1.0, + 0.754510f, 0.000000f, 1.000000f, 1.0, + 0.775163f, 0.000000f, 1.000000f, 1.0, + 0.793464f, 0.000000f, 1.000000f, 1.0, + 0.812549f, 0.000000f, 1.000000f, 1.0, + 0.833987f, 0.000000f, 1.000000f, 1.0, + 0.852549f, 0.000000f, 1.000000f, 1.0, + 0.874510f, 0.000000f, 1.000000f, 1.0, + 0.892811f, 0.000000f, 1.000000f, 1.0, + 0.911111f, 0.000000f, 1.000000f, 1.0, + 0.932549f, 0.000000f, 1.000000f, 1.0, + 0.951634f, 0.000000f, 1.000000f, 1.0, + 0.969935f, 0.000000f, 1.000000f, 1.0, + 0.990588f, 0.000000f, 0.997647f, 1.0, + 1.000000f, 0.000000f, 0.985621f, 1.0, + 1.000000f, 0.000000f, 0.965490f, 1.0, + 1.000000f, 0.000000f, 0.937255f, 1.0, + 1.000000f, 0.000000f, 0.905882f, 1.0, + 1.000000f, 0.000000f, 0.884967f, 1.0, + 1.000000f, 0.000000f, 0.866667f, 1.0, + 1.000000f, 0.000000f, 0.847843f, 1.0, + 1.000000f, 0.000000f, 0.826144f, 1.0, + 1.000000f, 0.000000f, 0.807843f, 1.0, }; float cmap_red[] = @@ -1092,782 +1092,782 @@ float cmap_red[] = /*-- http://mycarta.wordpress.com/2013/03/06/perceptual-rainbow-palette-the-goodies/ */ float cmap_mood[] = { - 0.5151f, 0.0482f, 0.6697f, 1.0000, - 0.5159f, 0.0561f, 0.6785f, 1.0000, - 0.5166f, 0.0639f, 0.6872f, 1.0000, - 0.5172f, 0.0717f, 0.6959f, 1.0000, - 0.5178f, 0.0795f, 0.7045f, 1.0000, - 0.5182f, 0.0872f, 0.7130f, 1.0000, - 0.5186f, 0.0949f, 0.7214f, 1.0000, - 0.5189f, 0.1025f, 0.7297f, 1.0000, - 0.5192f, 0.1101f, 0.7380f, 1.0000, - 0.5194f, 0.1176f, 0.7461f, 1.0000, - 0.5196f, 0.1251f, 0.7542f, 1.0000, - 0.5197f, 0.1326f, 0.7622f, 1.0000, - 0.5198f, 0.1400f, 0.7701f, 1.0000, - 0.5198f, 0.1473f, 0.7780f, 1.0000, - 0.5199f, 0.1546f, 0.7857f, 1.0000, - 0.5199f, 0.1618f, 0.7933f, 1.0000, - 0.5199f, 0.1690f, 0.8009f, 1.0000, - 0.5199f, 0.1762f, 0.8083f, 1.0000, - 0.5197f, 0.1833f, 0.8157f, 1.0000, - 0.5192f, 0.1904f, 0.8232f, 1.0000, - 0.5184f, 0.1975f, 0.8306f, 1.0000, - 0.5172f, 0.2046f, 0.8381f, 1.0000, - 0.5158f, 0.2116f, 0.8455f, 1.0000, - 0.5142f, 0.2186f, 0.8528f, 1.0000, - 0.5124f, 0.2256f, 0.8601f, 1.0000, - 0.5103f, 0.2325f, 0.8673f, 1.0000, - 0.5082f, 0.2393f, 0.8743f, 1.0000, - 0.5059f, 0.2461f, 0.8812f, 1.0000, - 0.5035f, 0.2528f, 0.8879f, 1.0000, - 0.5010f, 0.2594f, 0.8945f, 1.0000, - 0.4985f, 0.2660f, 0.9008f, 1.0000, - 0.4959f, 0.2724f, 0.9068f, 1.0000, - 0.4934f, 0.2788f, 0.9127f, 1.0000, - 0.4909f, 0.2850f, 0.9182f, 1.0000, - 0.4884f, 0.2912f, 0.9234f, 1.0000, - 0.4858f, 0.2972f, 0.9286f, 1.0000, - 0.4830f, 0.3032f, 0.9339f, 1.0000, - 0.4799f, 0.3090f, 0.9394f, 1.0000, - 0.4766f, 0.3147f, 0.9449f, 1.0000, - 0.4731f, 0.3203f, 0.9503f, 1.0000, - 0.4694f, 0.3259f, 0.9557f, 1.0000, - 0.4657f, 0.3314f, 0.9610f, 1.0000, - 0.4618f, 0.3368f, 0.9661f, 1.0000, - 0.4580f, 0.3423f, 0.9709f, 1.0000, - 0.4541f, 0.3476f, 0.9753f, 1.0000, - 0.4502f, 0.3530f, 0.9794f, 1.0000, - 0.4465f, 0.3584f, 0.9830f, 1.0000, - 0.4428f, 0.3637f, 0.9861f, 1.0000, - 0.4392f, 0.3691f, 0.9886f, 1.0000, - 0.4358f, 0.3745f, 0.9905f, 1.0000, - 0.4326f, 0.3800f, 0.9917f, 1.0000, - 0.4297f, 0.3855f, 0.9921f, 1.0000, - 0.4270f, 0.3910f, 0.9920f, 1.0000, - 0.4243f, 0.3966f, 0.9918f, 1.0000, - 0.4218f, 0.4022f, 0.9915f, 1.0000, - 0.4194f, 0.4078f, 0.9911f, 1.0000, - 0.4171f, 0.4134f, 0.9905f, 1.0000, - 0.4149f, 0.4189f, 0.9899f, 1.0000, - 0.4126f, 0.4245f, 0.9891f, 1.0000, - 0.4105f, 0.4301f, 0.9883f, 1.0000, - 0.4083f, 0.4357f, 0.9874f, 1.0000, - 0.4061f, 0.4412f, 0.9863f, 1.0000, - 0.4039f, 0.4468f, 0.9853f, 1.0000, - 0.4017f, 0.4523f, 0.9841f, 1.0000, - 0.3994f, 0.4577f, 0.9829f, 1.0000, - 0.3970f, 0.4632f, 0.9816f, 1.0000, - 0.3945f, 0.4686f, 0.9803f, 1.0000, - 0.3920f, 0.4739f, 0.9789f, 1.0000, - 0.3893f, 0.4792f, 0.9775f, 1.0000, - 0.3865f, 0.4845f, 0.9758f, 1.0000, - 0.3836f, 0.4897f, 0.9734f, 1.0000, - 0.3805f, 0.4949f, 0.9706f, 1.0000, - 0.3774f, 0.5001f, 0.9672f, 1.0000, - 0.3742f, 0.5053f, 0.9635f, 1.0000, - 0.3709f, 0.5104f, 0.9594f, 1.0000, - 0.3676f, 0.5155f, 0.9549f, 1.0000, - 0.3642f, 0.5206f, 0.9502f, 1.0000, - 0.3608f, 0.5257f, 0.9453f, 1.0000, - 0.3574f, 0.5307f, 0.9403f, 1.0000, - 0.3539f, 0.5357f, 0.9352f, 1.0000, - 0.3505f, 0.5407f, 0.9300f, 1.0000, - 0.3471f, 0.5456f, 0.9249f, 1.0000, - 0.3437f, 0.5505f, 0.9198f, 1.0000, - 0.3403f, 0.5554f, 0.9149f, 1.0000, - 0.3370f, 0.5602f, 0.9101f, 1.0000, - 0.3337f, 0.5650f, 0.9056f, 1.0000, - 0.3305f, 0.5698f, 0.9012f, 1.0000, - 0.3273f, 0.5745f, 0.8969f, 1.0000, - 0.3241f, 0.5792f, 0.8926f, 1.0000, - 0.3209f, 0.5838f, 0.8883f, 1.0000, - 0.3178f, 0.5884f, 0.8840f, 1.0000, - 0.3146f, 0.5930f, 0.8797f, 1.0000, - 0.3115f, 0.5976f, 0.8754f, 1.0000, - 0.3083f, 0.6021f, 0.8711f, 1.0000, - 0.3052f, 0.6067f, 0.8667f, 1.0000, - 0.3020f, 0.6111f, 0.8622f, 1.0000, - 0.2989f, 0.6156f, 0.8577f, 1.0000, - 0.2957f, 0.6200f, 0.8531f, 1.0000, - 0.2925f, 0.6245f, 0.8484f, 1.0000, - 0.2893f, 0.6288f, 0.8437f, 1.0000, - 0.2861f, 0.6332f, 0.8388f, 1.0000, - 0.2828f, 0.6376f, 0.8338f, 1.0000, - 0.2795f, 0.6419f, 0.8287f, 1.0000, - 0.2760f, 0.6462f, 0.8234f, 1.0000, - 0.2721f, 0.6506f, 0.8179f, 1.0000, - 0.2679f, 0.6550f, 0.8123f, 1.0000, - 0.2636f, 0.6594f, 0.8065f, 1.0000, - 0.2590f, 0.6638f, 0.8006f, 1.0000, - 0.2545f, 0.6682f, 0.7945f, 1.0000, - 0.2499f, 0.6726f, 0.7884f, 1.0000, - 0.2454f, 0.6769f, 0.7821f, 1.0000, - 0.2411f, 0.6812f, 0.7758f, 1.0000, - 0.2370f, 0.6854f, 0.7695f, 1.0000, - 0.2332f, 0.6896f, 0.7632f, 1.0000, - 0.2298f, 0.6936f, 0.7568f, 1.0000, - 0.2268f, 0.6976f, 0.7505f, 1.0000, - 0.2244f, 0.7015f, 0.7442f, 1.0000, - 0.2226f, 0.7052f, 0.7380f, 1.0000, - 0.2214f, 0.7088f, 0.7319f, 1.0000, - 0.2210f, 0.7123f, 0.7258f, 1.0000, - 0.2212f, 0.7156f, 0.7198f, 1.0000, - 0.2216f, 0.7188f, 0.7139f, 1.0000, - 0.2224f, 0.7220f, 0.7081f, 1.0000, - 0.2233f, 0.7250f, 0.7022f, 1.0000, - 0.2245f, 0.7279f, 0.6964f, 1.0000, - 0.2259f, 0.7308f, 0.6906f, 1.0000, - 0.2275f, 0.7336f, 0.6849f, 1.0000, - 0.2292f, 0.7363f, 0.6791f, 1.0000, - 0.2310f, 0.7391f, 0.6732f, 1.0000, - 0.2330f, 0.7418f, 0.6674f, 1.0000, - 0.2350f, 0.7445f, 0.6615f, 1.0000, - 0.2370f, 0.7472f, 0.6556f, 1.0000, - 0.2390f, 0.7499f, 0.6496f, 1.0000, - 0.2411f, 0.7527f, 0.6435f, 1.0000, - 0.2430f, 0.7554f, 0.6374f, 1.0000, - 0.2450f, 0.7583f, 0.6311f, 1.0000, - 0.2468f, 0.7612f, 0.6248f, 1.0000, - 0.2486f, 0.7642f, 0.6183f, 1.0000, - 0.2505f, 0.7672f, 0.6117f, 1.0000, - 0.2525f, 0.7703f, 0.6050f, 1.0000, - 0.2545f, 0.7735f, 0.5982f, 1.0000, - 0.2566f, 0.7766f, 0.5913f, 1.0000, - 0.2588f, 0.7798f, 0.5843f, 1.0000, - 0.2609f, 0.7830f, 0.5772f, 1.0000, - 0.2631f, 0.7862f, 0.5701f, 1.0000, - 0.2654f, 0.7893f, 0.5630f, 1.0000, - 0.2676f, 0.7925f, 0.5559f, 1.0000, - 0.2699f, 0.7956f, 0.5487f, 1.0000, - 0.2722f, 0.7986f, 0.5416f, 1.0000, - 0.2744f, 0.8015f, 0.5346f, 1.0000, - 0.2767f, 0.8044f, 0.5275f, 1.0000, - 0.2789f, 0.8072f, 0.5206f, 1.0000, - 0.2811f, 0.8099f, 0.5137f, 1.0000, - 0.2833f, 0.8125f, 0.5069f, 1.0000, - 0.2854f, 0.8150f, 0.5002f, 1.0000, - 0.2876f, 0.8174f, 0.4935f, 1.0000, - 0.2897f, 0.8197f, 0.4868f, 1.0000, - 0.2918f, 0.8219f, 0.4801f, 1.0000, - 0.2939f, 0.8241f, 0.4735f, 1.0000, - 0.2960f, 0.8262f, 0.4668f, 1.0000, - 0.2981f, 0.8283f, 0.4602f, 1.0000, - 0.3003f, 0.8304f, 0.4536f, 1.0000, - 0.3024f, 0.8324f, 0.4471f, 1.0000, - 0.3045f, 0.8344f, 0.4405f, 1.0000, - 0.3066f, 0.8365f, 0.4340f, 1.0000, - 0.3088f, 0.8385f, 0.4276f, 1.0000, - 0.3110f, 0.8406f, 0.4211f, 1.0000, - 0.3131f, 0.8427f, 0.4147f, 1.0000, - 0.3153f, 0.8448f, 0.4083f, 1.0000, - 0.3176f, 0.8470f, 0.4019f, 1.0000, - 0.3198f, 0.8492f, 0.3956f, 1.0000, - 0.3220f, 0.8515f, 0.3890f, 1.0000, - 0.3242f, 0.8539f, 0.3818f, 1.0000, - 0.3263f, 0.8564f, 0.3742f, 1.0000, - 0.3283f, 0.8589f, 0.3663f, 1.0000, - 0.3304f, 0.8614f, 0.3582f, 1.0000, - 0.3324f, 0.8640f, 0.3501f, 1.0000, - 0.3345f, 0.8666f, 0.3420f, 1.0000, - 0.3366f, 0.8692f, 0.3342f, 1.0000, - 0.3388f, 0.8717f, 0.3266f, 1.0000, - 0.3410f, 0.8742f, 0.3195f, 1.0000, - 0.3433f, 0.8767f, 0.3129f, 1.0000, - 0.3458f, 0.8791f, 0.3070f, 1.0000, - 0.3483f, 0.8814f, 0.3019f, 1.0000, - 0.3510f, 0.8837f, 0.2977f, 1.0000, - 0.3539f, 0.8858f, 0.2946f, 1.0000, - 0.3570f, 0.8878f, 0.2926f, 1.0000, - 0.3602f, 0.8896f, 0.2919f, 1.0000, - 0.3638f, 0.8914f, 0.2920f, 1.0000, - 0.3677f, 0.8931f, 0.2921f, 1.0000, - 0.3720f, 0.8948f, 0.2923f, 1.0000, - 0.3766f, 0.8964f, 0.2927f, 1.0000, - 0.3816f, 0.8980f, 0.2931f, 1.0000, - 0.3868f, 0.8996f, 0.2936f, 1.0000, - 0.3924f, 0.9012f, 0.2941f, 1.0000, - 0.3981f, 0.9026f, 0.2947f, 1.0000, - 0.4041f, 0.9041f, 0.2954f, 1.0000, - 0.4102f, 0.9055f, 0.2961f, 1.0000, - 0.4166f, 0.9068f, 0.2968f, 1.0000, - 0.4231f, 0.9081f, 0.2976f, 1.0000, - 0.4297f, 0.9093f, 0.2984f, 1.0000, - 0.4364f, 0.9105f, 0.2992f, 1.0000, - 0.4431f, 0.9116f, 0.3001f, 1.0000, - 0.4500f, 0.9126f, 0.3009f, 1.0000, - 0.4568f, 0.9136f, 0.3018f, 1.0000, - 0.4639f, 0.9145f, 0.3028f, 1.0000, - 0.4716f, 0.9155f, 0.3040f, 1.0000, - 0.4797f, 0.9165f, 0.3054f, 1.0000, - 0.4882f, 0.9175f, 0.3070f, 1.0000, - 0.4970f, 0.9184f, 0.3087f, 1.0000, - 0.5061f, 0.9194f, 0.3105f, 1.0000, - 0.5154f, 0.9203f, 0.3124f, 1.0000, - 0.5247f, 0.9211f, 0.3144f, 1.0000, - 0.5342f, 0.9219f, 0.3164f, 1.0000, - 0.5436f, 0.9227f, 0.3184f, 1.0000, - 0.5529f, 0.9234f, 0.3203f, 1.0000, - 0.5621f, 0.9240f, 0.3222f, 1.0000, - 0.5710f, 0.9245f, 0.3239f, 1.0000, - 0.5797f, 0.9249f, 0.3256f, 1.0000, - 0.5880f, 0.9252f, 0.3271f, 1.0000, - 0.5959f, 0.9254f, 0.3284f, 1.0000, - 0.6033f, 0.9255f, 0.3295f, 1.0000, - 0.6103f, 0.9255f, 0.3304f, 1.0000, - 0.6172f, 0.9255f, 0.3313f, 1.0000, - 0.6238f, 0.9255f, 0.3322f, 1.0000, - 0.6303f, 0.9255f, 0.3330f, 1.0000, - 0.6366f, 0.9255f, 0.3337f, 1.0000, - 0.6428f, 0.9255f, 0.3344f, 1.0000, - 0.6489f, 0.9255f, 0.3351f, 1.0000, - 0.6549f, 0.9255f, 0.3358f, 1.0000, - 0.6608f, 0.9255f, 0.3364f, 1.0000, - 0.6666f, 0.9255f, 0.3370f, 1.0000, - 0.6723f, 0.9255f, 0.3376f, 1.0000, - 0.6781f, 0.9255f, 0.3382f, 1.0000, - 0.6838f, 0.9255f, 0.3388f, 1.0000, - 0.6895f, 0.9255f, 0.3394f, 1.0000, - 0.6951f, 0.9255f, 0.3401f, 1.0000, - 0.7009f, 0.9255f, 0.3407f, 1.0000, - 0.7066f, 0.9255f, 0.3414f, 1.0000, - 0.7124f, 0.9255f, 0.3421f, 1.0000, - 0.7181f, 0.9255f, 0.3428f, 1.0000, - 0.7238f, 0.9255f, 0.3435f, 1.0000, - 0.7294f, 0.9255f, 0.3441f, 1.0000, - 0.7351f, 0.9255f, 0.3448f, 1.0000, - 0.7407f, 0.9255f, 0.3455f, 1.0000, - 0.7462f, 0.9255f, 0.3462f, 1.0000, - 0.7518f, 0.9255f, 0.3469f, 1.0000, - 0.7573f, 0.9255f, 0.3475f, 1.0000, - 0.7627f, 0.9255f, 0.3482f, 1.0000, - 0.7681f, 0.9255f, 0.3489f, 1.0000, - 0.7735f, 0.9255f, 0.3496f, 1.0000, - 0.7789f, 0.9255f, 0.3502f, 1.0000, - 0.7842f, 0.9255f, 0.3509f, 1.0000, - 0.7895f, 0.9255f, 0.3516f, 1.0000, - 0.7948f, 0.9255f, 0.3522f, 1.0000, - 0.8000f, 0.9255f, 0.3529f, 1.0000, + 0.5151f, 0.0482f, 0.6697f, 1.0000f, + 0.5159f, 0.0561f, 0.6785f, 1.0000f, + 0.5166f, 0.0639f, 0.6872f, 1.0000f, + 0.5172f, 0.0717f, 0.6959f, 1.0000f, + 0.5178f, 0.0795f, 0.7045f, 1.0000f, + 0.5182f, 0.0872f, 0.7130f, 1.0000f, + 0.5186f, 0.0949f, 0.7214f, 1.0000f, + 0.5189f, 0.1025f, 0.7297f, 1.0000f, + 0.5192f, 0.1101f, 0.7380f, 1.0000f, + 0.5194f, 0.1176f, 0.7461f, 1.0000f, + 0.5196f, 0.1251f, 0.7542f, 1.0000f, + 0.5197f, 0.1326f, 0.7622f, 1.0000f, + 0.5198f, 0.1400f, 0.7701f, 1.0000f, + 0.5198f, 0.1473f, 0.7780f, 1.0000f, + 0.5199f, 0.1546f, 0.7857f, 1.0000f, + 0.5199f, 0.1618f, 0.7933f, 1.0000f, + 0.5199f, 0.1690f, 0.8009f, 1.0000f, + 0.5199f, 0.1762f, 0.8083f, 1.0000f, + 0.5197f, 0.1833f, 0.8157f, 1.0000f, + 0.5192f, 0.1904f, 0.8232f, 1.0000f, + 0.5184f, 0.1975f, 0.8306f, 1.0000f, + 0.5172f, 0.2046f, 0.8381f, 1.0000f, + 0.5158f, 0.2116f, 0.8455f, 1.0000f, + 0.5142f, 0.2186f, 0.8528f, 1.0000f, + 0.5124f, 0.2256f, 0.8601f, 1.0000f, + 0.5103f, 0.2325f, 0.8673f, 1.0000f, + 0.5082f, 0.2393f, 0.8743f, 1.0000f, + 0.5059f, 0.2461f, 0.8812f, 1.0000f, + 0.5035f, 0.2528f, 0.8879f, 1.0000f, + 0.5010f, 0.2594f, 0.8945f, 1.0000f, + 0.4985f, 0.2660f, 0.9008f, 1.0000f, + 0.4959f, 0.2724f, 0.9068f, 1.0000f, + 0.4934f, 0.2788f, 0.9127f, 1.0000f, + 0.4909f, 0.2850f, 0.9182f, 1.0000f, + 0.4884f, 0.2912f, 0.9234f, 1.0000f, + 0.4858f, 0.2972f, 0.9286f, 1.0000f, + 0.4830f, 0.3032f, 0.9339f, 1.0000f, + 0.4799f, 0.3090f, 0.9394f, 1.0000f, + 0.4766f, 0.3147f, 0.9449f, 1.0000f, + 0.4731f, 0.3203f, 0.9503f, 1.0000f, + 0.4694f, 0.3259f, 0.9557f, 1.0000f, + 0.4657f, 0.3314f, 0.9610f, 1.0000f, + 0.4618f, 0.3368f, 0.9661f, 1.0000f, + 0.4580f, 0.3423f, 0.9709f, 1.0000f, + 0.4541f, 0.3476f, 0.9753f, 1.0000f, + 0.4502f, 0.3530f, 0.9794f, 1.0000f, + 0.4465f, 0.3584f, 0.9830f, 1.0000f, + 0.4428f, 0.3637f, 0.9861f, 1.0000f, + 0.4392f, 0.3691f, 0.9886f, 1.0000f, + 0.4358f, 0.3745f, 0.9905f, 1.0000f, + 0.4326f, 0.3800f, 0.9917f, 1.0000f, + 0.4297f, 0.3855f, 0.9921f, 1.0000f, + 0.4270f, 0.3910f, 0.9920f, 1.0000f, + 0.4243f, 0.3966f, 0.9918f, 1.0000f, + 0.4218f, 0.4022f, 0.9915f, 1.0000f, + 0.4194f, 0.4078f, 0.9911f, 1.0000f, + 0.4171f, 0.4134f, 0.9905f, 1.0000f, + 0.4149f, 0.4189f, 0.9899f, 1.0000f, + 0.4126f, 0.4245f, 0.9891f, 1.0000f, + 0.4105f, 0.4301f, 0.9883f, 1.0000f, + 0.4083f, 0.4357f, 0.9874f, 1.0000f, + 0.4061f, 0.4412f, 0.9863f, 1.0000f, + 0.4039f, 0.4468f, 0.9853f, 1.0000f, + 0.4017f, 0.4523f, 0.9841f, 1.0000f, + 0.3994f, 0.4577f, 0.9829f, 1.0000f, + 0.3970f, 0.4632f, 0.9816f, 1.0000f, + 0.3945f, 0.4686f, 0.9803f, 1.0000f, + 0.3920f, 0.4739f, 0.9789f, 1.0000f, + 0.3893f, 0.4792f, 0.9775f, 1.0000f, + 0.3865f, 0.4845f, 0.9758f, 1.0000f, + 0.3836f, 0.4897f, 0.9734f, 1.0000f, + 0.3805f, 0.4949f, 0.9706f, 1.0000f, + 0.3774f, 0.5001f, 0.9672f, 1.0000f, + 0.3742f, 0.5053f, 0.9635f, 1.0000f, + 0.3709f, 0.5104f, 0.9594f, 1.0000f, + 0.3676f, 0.5155f, 0.9549f, 1.0000f, + 0.3642f, 0.5206f, 0.9502f, 1.0000f, + 0.3608f, 0.5257f, 0.9453f, 1.0000f, + 0.3574f, 0.5307f, 0.9403f, 1.0000f, + 0.3539f, 0.5357f, 0.9352f, 1.0000f, + 0.3505f, 0.5407f, 0.9300f, 1.0000f, + 0.3471f, 0.5456f, 0.9249f, 1.0000f, + 0.3437f, 0.5505f, 0.9198f, 1.0000f, + 0.3403f, 0.5554f, 0.9149f, 1.0000f, + 0.3370f, 0.5602f, 0.9101f, 1.0000f, + 0.3337f, 0.5650f, 0.9056f, 1.0000f, + 0.3305f, 0.5698f, 0.9012f, 1.0000f, + 0.3273f, 0.5745f, 0.8969f, 1.0000f, + 0.3241f, 0.5792f, 0.8926f, 1.0000f, + 0.3209f, 0.5838f, 0.8883f, 1.0000f, + 0.3178f, 0.5884f, 0.8840f, 1.0000f, + 0.3146f, 0.5930f, 0.8797f, 1.0000f, + 0.3115f, 0.5976f, 0.8754f, 1.0000f, + 0.3083f, 0.6021f, 0.8711f, 1.0000f, + 0.3052f, 0.6067f, 0.8667f, 1.0000f, + 0.3020f, 0.6111f, 0.8622f, 1.0000f, + 0.2989f, 0.6156f, 0.8577f, 1.0000f, + 0.2957f, 0.6200f, 0.8531f, 1.0000f, + 0.2925f, 0.6245f, 0.8484f, 1.0000f, + 0.2893f, 0.6288f, 0.8437f, 1.0000f, + 0.2861f, 0.6332f, 0.8388f, 1.0000f, + 0.2828f, 0.6376f, 0.8338f, 1.0000f, + 0.2795f, 0.6419f, 0.8287f, 1.0000f, + 0.2760f, 0.6462f, 0.8234f, 1.0000f, + 0.2721f, 0.6506f, 0.8179f, 1.0000f, + 0.2679f, 0.6550f, 0.8123f, 1.0000f, + 0.2636f, 0.6594f, 0.8065f, 1.0000f, + 0.2590f, 0.6638f, 0.8006f, 1.0000f, + 0.2545f, 0.6682f, 0.7945f, 1.0000f, + 0.2499f, 0.6726f, 0.7884f, 1.0000f, + 0.2454f, 0.6769f, 0.7821f, 1.0000f, + 0.2411f, 0.6812f, 0.7758f, 1.0000f, + 0.2370f, 0.6854f, 0.7695f, 1.0000f, + 0.2332f, 0.6896f, 0.7632f, 1.0000f, + 0.2298f, 0.6936f, 0.7568f, 1.0000f, + 0.2268f, 0.6976f, 0.7505f, 1.0000f, + 0.2244f, 0.7015f, 0.7442f, 1.0000f, + 0.2226f, 0.7052f, 0.7380f, 1.0000f, + 0.2214f, 0.7088f, 0.7319f, 1.0000f, + 0.2210f, 0.7123f, 0.7258f, 1.0000f, + 0.2212f, 0.7156f, 0.7198f, 1.0000f, + 0.2216f, 0.7188f, 0.7139f, 1.0000f, + 0.2224f, 0.7220f, 0.7081f, 1.0000f, + 0.2233f, 0.7250f, 0.7022f, 1.0000f, + 0.2245f, 0.7279f, 0.6964f, 1.0000f, + 0.2259f, 0.7308f, 0.6906f, 1.0000f, + 0.2275f, 0.7336f, 0.6849f, 1.0000f, + 0.2292f, 0.7363f, 0.6791f, 1.0000f, + 0.2310f, 0.7391f, 0.6732f, 1.0000f, + 0.2330f, 0.7418f, 0.6674f, 1.0000f, + 0.2350f, 0.7445f, 0.6615f, 1.0000f, + 0.2370f, 0.7472f, 0.6556f, 1.0000f, + 0.2390f, 0.7499f, 0.6496f, 1.0000f, + 0.2411f, 0.7527f, 0.6435f, 1.0000f, + 0.2430f, 0.7554f, 0.6374f, 1.0000f, + 0.2450f, 0.7583f, 0.6311f, 1.0000f, + 0.2468f, 0.7612f, 0.6248f, 1.0000f, + 0.2486f, 0.7642f, 0.6183f, 1.0000f, + 0.2505f, 0.7672f, 0.6117f, 1.0000f, + 0.2525f, 0.7703f, 0.6050f, 1.0000f, + 0.2545f, 0.7735f, 0.5982f, 1.0000f, + 0.2566f, 0.7766f, 0.5913f, 1.0000f, + 0.2588f, 0.7798f, 0.5843f, 1.0000f, + 0.2609f, 0.7830f, 0.5772f, 1.0000f, + 0.2631f, 0.7862f, 0.5701f, 1.0000f, + 0.2654f, 0.7893f, 0.5630f, 1.0000f, + 0.2676f, 0.7925f, 0.5559f, 1.0000f, + 0.2699f, 0.7956f, 0.5487f, 1.0000f, + 0.2722f, 0.7986f, 0.5416f, 1.0000f, + 0.2744f, 0.8015f, 0.5346f, 1.0000f, + 0.2767f, 0.8044f, 0.5275f, 1.0000f, + 0.2789f, 0.8072f, 0.5206f, 1.0000f, + 0.2811f, 0.8099f, 0.5137f, 1.0000f, + 0.2833f, 0.8125f, 0.5069f, 1.0000f, + 0.2854f, 0.8150f, 0.5002f, 1.0000f, + 0.2876f, 0.8174f, 0.4935f, 1.0000f, + 0.2897f, 0.8197f, 0.4868f, 1.0000f, + 0.2918f, 0.8219f, 0.4801f, 1.0000f, + 0.2939f, 0.8241f, 0.4735f, 1.0000f, + 0.2960f, 0.8262f, 0.4668f, 1.0000f, + 0.2981f, 0.8283f, 0.4602f, 1.0000f, + 0.3003f, 0.8304f, 0.4536f, 1.0000f, + 0.3024f, 0.8324f, 0.4471f, 1.0000f, + 0.3045f, 0.8344f, 0.4405f, 1.0000f, + 0.3066f, 0.8365f, 0.4340f, 1.0000f, + 0.3088f, 0.8385f, 0.4276f, 1.0000f, + 0.3110f, 0.8406f, 0.4211f, 1.0000f, + 0.3131f, 0.8427f, 0.4147f, 1.0000f, + 0.3153f, 0.8448f, 0.4083f, 1.0000f, + 0.3176f, 0.8470f, 0.4019f, 1.0000f, + 0.3198f, 0.8492f, 0.3956f, 1.0000f, + 0.3220f, 0.8515f, 0.3890f, 1.0000f, + 0.3242f, 0.8539f, 0.3818f, 1.0000f, + 0.3263f, 0.8564f, 0.3742f, 1.0000f, + 0.3283f, 0.8589f, 0.3663f, 1.0000f, + 0.3304f, 0.8614f, 0.3582f, 1.0000f, + 0.3324f, 0.8640f, 0.3501f, 1.0000f, + 0.3345f, 0.8666f, 0.3420f, 1.0000f, + 0.3366f, 0.8692f, 0.3342f, 1.0000f, + 0.3388f, 0.8717f, 0.3266f, 1.0000f, + 0.3410f, 0.8742f, 0.3195f, 1.0000f, + 0.3433f, 0.8767f, 0.3129f, 1.0000f, + 0.3458f, 0.8791f, 0.3070f, 1.0000f, + 0.3483f, 0.8814f, 0.3019f, 1.0000f, + 0.3510f, 0.8837f, 0.2977f, 1.0000f, + 0.3539f, 0.8858f, 0.2946f, 1.0000f, + 0.3570f, 0.8878f, 0.2926f, 1.0000f, + 0.3602f, 0.8896f, 0.2919f, 1.0000f, + 0.3638f, 0.8914f, 0.2920f, 1.0000f, + 0.3677f, 0.8931f, 0.2921f, 1.0000f, + 0.3720f, 0.8948f, 0.2923f, 1.0000f, + 0.3766f, 0.8964f, 0.2927f, 1.0000f, + 0.3816f, 0.8980f, 0.2931f, 1.0000f, + 0.3868f, 0.8996f, 0.2936f, 1.0000f, + 0.3924f, 0.9012f, 0.2941f, 1.0000f, + 0.3981f, 0.9026f, 0.2947f, 1.0000f, + 0.4041f, 0.9041f, 0.2954f, 1.0000f, + 0.4102f, 0.9055f, 0.2961f, 1.0000f, + 0.4166f, 0.9068f, 0.2968f, 1.0000f, + 0.4231f, 0.9081f, 0.2976f, 1.0000f, + 0.4297f, 0.9093f, 0.2984f, 1.0000f, + 0.4364f, 0.9105f, 0.2992f, 1.0000f, + 0.4431f, 0.9116f, 0.3001f, 1.0000f, + 0.4500f, 0.9126f, 0.3009f, 1.0000f, + 0.4568f, 0.9136f, 0.3018f, 1.0000f, + 0.4639f, 0.9145f, 0.3028f, 1.0000f, + 0.4716f, 0.9155f, 0.3040f, 1.0000f, + 0.4797f, 0.9165f, 0.3054f, 1.0000f, + 0.4882f, 0.9175f, 0.3070f, 1.0000f, + 0.4970f, 0.9184f, 0.3087f, 1.0000f, + 0.5061f, 0.9194f, 0.3105f, 1.0000f, + 0.5154f, 0.9203f, 0.3124f, 1.0000f, + 0.5247f, 0.9211f, 0.3144f, 1.0000f, + 0.5342f, 0.9219f, 0.3164f, 1.0000f, + 0.5436f, 0.9227f, 0.3184f, 1.0000f, + 0.5529f, 0.9234f, 0.3203f, 1.0000f, + 0.5621f, 0.9240f, 0.3222f, 1.0000f, + 0.5710f, 0.9245f, 0.3239f, 1.0000f, + 0.5797f, 0.9249f, 0.3256f, 1.0000f, + 0.5880f, 0.9252f, 0.3271f, 1.0000f, + 0.5959f, 0.9254f, 0.3284f, 1.0000f, + 0.6033f, 0.9255f, 0.3295f, 1.0000f, + 0.6103f, 0.9255f, 0.3304f, 1.0000f, + 0.6172f, 0.9255f, 0.3313f, 1.0000f, + 0.6238f, 0.9255f, 0.3322f, 1.0000f, + 0.6303f, 0.9255f, 0.3330f, 1.0000f, + 0.6366f, 0.9255f, 0.3337f, 1.0000f, + 0.6428f, 0.9255f, 0.3344f, 1.0000f, + 0.6489f, 0.9255f, 0.3351f, 1.0000f, + 0.6549f, 0.9255f, 0.3358f, 1.0000f, + 0.6608f, 0.9255f, 0.3364f, 1.0000f, + 0.6666f, 0.9255f, 0.3370f, 1.0000f, + 0.6723f, 0.9255f, 0.3376f, 1.0000f, + 0.6781f, 0.9255f, 0.3382f, 1.0000f, + 0.6838f, 0.9255f, 0.3388f, 1.0000f, + 0.6895f, 0.9255f, 0.3394f, 1.0000f, + 0.6951f, 0.9255f, 0.3401f, 1.0000f, + 0.7009f, 0.9255f, 0.3407f, 1.0000f, + 0.7066f, 0.9255f, 0.3414f, 1.0000f, + 0.7124f, 0.9255f, 0.3421f, 1.0000f, + 0.7181f, 0.9255f, 0.3428f, 1.0000f, + 0.7238f, 0.9255f, 0.3435f, 1.0000f, + 0.7294f, 0.9255f, 0.3441f, 1.0000f, + 0.7351f, 0.9255f, 0.3448f, 1.0000f, + 0.7407f, 0.9255f, 0.3455f, 1.0000f, + 0.7462f, 0.9255f, 0.3462f, 1.0000f, + 0.7518f, 0.9255f, 0.3469f, 1.0000f, + 0.7573f, 0.9255f, 0.3475f, 1.0000f, + 0.7627f, 0.9255f, 0.3482f, 1.0000f, + 0.7681f, 0.9255f, 0.3489f, 1.0000f, + 0.7735f, 0.9255f, 0.3496f, 1.0000f, + 0.7789f, 0.9255f, 0.3502f, 1.0000f, + 0.7842f, 0.9255f, 0.3509f, 1.0000f, + 0.7895f, 0.9255f, 0.3516f, 1.0000f, + 0.7948f, 0.9255f, 0.3522f, 1.0000f, + 0.8000f, 0.9255f, 0.3529f, 1.0000f, }; float cmap_heat[] = { - 0.000000, 0.000000, 0.000000, 1.0, - 0.003660, 0.000000, 0.000000, 1.0, - 0.007320, 0.000000, 0.000000, 1.0, - 0.014118, 0.000000, 0.000000, 1.0, - 0.018562, 0.000000, 0.000000, 1.0, - 0.024837, 0.000000, 0.000000, 1.0, - 0.029804, 0.000000, 0.000000, 1.0, - 0.035556, 0.000000, 0.000000, 1.0, - 0.041046, 0.000000, 0.000000, 1.0, - 0.046275, 0.000000, 0.000000, 1.0, - 0.053595, 0.000000, 0.000000, 1.0, - 0.060915, 0.000000, 0.000000, 1.0, - 0.067451, 0.000000, 0.000000, 1.0, - 0.071634, 0.000000, 0.000000, 1.0, - 0.078693, 0.000000, 0.000000, 1.0, - 0.082353, 0.000000, 0.000000, 1.0, - 0.089673, 0.000000, 0.000000, 1.0, - 0.093595, 0.000000, 0.000000, 1.0, - 0.100392, 0.000000, 0.000000, 1.0, - 0.104837, 0.000000, 0.000000, 1.0, - 0.108497, 0.000000, 0.000000, 1.0, - 0.114510, 0.000000, 0.000000, 1.0, - 0.119739, 0.000000, 0.000000, 1.0, - 0.125229, 0.000000, 0.000000, 1.0, - 0.130980, 0.000000, 0.000000, 1.0, - 0.135948, 0.000000, 0.000000, 1.0, - 0.142222, 0.000000, 0.000000, 1.0, - 0.146667, 0.000000, 0.000000, 1.0, - 0.153464, 0.000000, 0.000000, 1.0, - 0.157386, 0.000000, 0.000000, 1.0, - 0.164706, 0.000000, 0.000000, 1.0, - 0.168366, 0.000000, 0.000000, 1.0, - 0.178824, 0.000000, 0.000000, 1.0, - 0.183529, 0.000000, 0.000000, 1.0, - 0.190065, 0.000000, 0.000000, 1.0, - 0.194771, 0.000000, 0.000000, 1.0, - 0.200784, 0.000000, 0.000000, 1.0, - 0.206013, 0.000000, 0.000000, 1.0, - 0.211503, 0.000000, 0.000000, 1.0, - 0.217255, 0.000000, 0.000000, 1.0, - 0.220915, 0.000000, 0.000000, 1.0, - 0.225621, 0.000000, 0.000000, 1.0, - 0.232157, 0.000000, 0.000000, 1.0, - 0.236340, 0.000000, 0.000000, 1.0, - 0.243399, 0.000000, 0.000000, 1.0, - 0.247059, 0.000000, 0.000000, 1.0, - 0.254379, 0.000000, 0.000000, 1.0, - 0.258301, 0.000000, 0.000000, 1.0, - 0.265098, 0.000000, 0.000000, 1.0, - 0.269542, 0.000000, 0.000000, 1.0, - 0.273203, 0.000000, 0.000000, 1.0, - 0.279216, 0.000000, 0.000000, 1.0, - 0.284444, 0.000000, 0.000000, 1.0, - 0.291765, 0.000000, 0.000000, 1.0, - 0.301176, 0.000000, 0.000000, 1.0, - 0.307190, 0.000000, 0.000000, 1.0, - 0.311895, 0.000000, 0.000000, 1.0, - 0.318431, 0.000000, 0.000000, 1.0, - 0.322614, 0.000000, 0.000000, 1.0, - 0.329673, 0.000000, 0.000000, 1.0, - 0.333333, 0.000000, 0.000000, 1.0, - 0.336993, 0.000000, 0.000000, 1.0, - 0.344052, 0.000000, 0.000000, 1.0, - 0.348235, 0.000000, 0.000000, 1.0, - 0.357647, 0.000000, 0.000000, 1.0, - 0.366013, 0.000000, 0.000000, 1.0, - 0.370980, 0.000000, 0.000000, 1.0, - 0.376732, 0.000000, 0.000000, 1.0, - 0.382222, 0.000000, 0.000000, 1.0, - 0.385882, 0.000000, 0.000000, 1.0, - 0.390850, 0.000000, 0.000000, 1.0, - 0.397124, 0.000000, 0.000000, 1.0, - 0.401569, 0.000000, 0.000000, 1.0, - 0.408366, 0.000000, 0.000000, 1.0, - 0.412549, 0.000000, 0.000000, 1.0, - 0.423529, 0.000000, 0.000000, 1.0, - 0.430850, 0.000000, 0.000000, 1.0, - 0.434771, 0.000000, 0.000000, 1.0, - 0.441569, 0.000000, 0.000000, 1.0, - 0.446013, 0.000000, 0.000000, 1.0, - 0.449673, 0.000000, 0.000000, 1.0, - 0.455686, 0.000000, 0.000000, 1.0, - 0.460915, 0.000000, 0.000000, 1.0, - 0.466405, 0.000000, 0.000000, 1.0, - 0.472157, 0.000000, 0.000000, 1.0, - 0.477124, 0.000000, 0.000000, 1.0, - 0.483399, 0.000000, 0.000000, 1.0, - 0.487843, 0.000000, 0.000000, 1.0, - 0.494641, 0.000000, 0.000000, 1.0, - 0.498301, 0.000000, 0.000000, 1.0, - 0.501961, 0.000000, 0.000000, 1.0, - 0.509281, 0.000000, 0.000000, 1.0, - 0.513203, 0.000000, 0.000000, 1.0, - 0.520000, 0.000000, 0.000000, 1.0, - 0.524444, 0.000000, 0.000000, 1.0, - 0.530719, 0.000000, 0.000000, 1.0, - 0.540392, 0.000000, 0.000000, 1.0, - 0.547190, 0.000000, 0.000000, 1.0, - 0.550850, 0.000000, 0.000000, 1.0, - 0.556078, 0.000000, 0.000000, 1.0, - 0.562092, 0.000000, 0.000000, 1.0, - 0.566797, 0.000000, 0.000000, 1.0, - 0.573333, 0.000000, 0.000000, 1.0, - 0.577516, 0.000000, 0.000000, 1.0, - 0.584575, 0.000000, 0.000000, 1.0, - 0.588235, 0.000000, 0.000000, 1.0, - 0.595556, 0.000000, 0.000000, 1.0, - 0.599477, 0.000000, 0.000000, 1.0, - 0.606275, 0.000000, 0.000000, 1.0, - 0.610719, 0.000000, 0.000000, 1.0, - 0.614379, 0.000000, 0.000000, 1.0, - 0.620392, 0.000000, 0.000000, 1.0, - 0.625621, 0.000000, 0.000000, 1.0, - 0.631111, 0.000000, 0.000000, 1.0, - 0.636863, 0.000000, 0.000000, 1.0, - 0.641830, 0.000000, 0.000000, 1.0, - 0.648105, 0.000000, 0.000000, 1.0, - 0.653333, 0.000000, 0.000000, 1.0, - 0.663268, 0.000000, 0.000000, 1.0, - 0.667190, 0.000000, 0.000000, 1.0, - 0.674510, 0.000000, 0.000000, 1.0, - 0.678170, 0.000000, 0.000000, 1.0, - 0.685229, 0.003399, 0.000000, 1.0, - 0.689412, 0.010196, 0.000000, 1.0, - 0.695948, 0.017516, 0.000000, 1.0, - 0.700654, 0.024837, 0.000000, 1.0, - 0.706667, 0.032157, 0.000000, 1.0, - 0.711895, 0.039477, 0.000000, 1.0, - 0.719216, 0.050457, 0.000000, 1.0, - 0.727059, 0.061961, 0.000000, 1.0, - 0.732026, 0.067974, 0.000000, 1.0, - 0.738301, 0.072680, 0.000000, 1.0, - 0.742745, 0.080000, 0.000000, 1.0, - 0.749542, 0.087320, 0.000000, 1.0, - 0.753464, 0.094641, 0.000000, 1.0, - 0.760784, 0.101961, 0.000000, 1.0, - 0.764444, 0.109281, 0.000000, 1.0, - 0.771503, 0.116601, 0.000000, 1.0, - 0.775686, 0.123922, 0.000000, 1.0, - 0.785098, 0.134118, 0.000000, 1.0, - 0.790850, 0.142484, 0.000000, 1.0, - 0.796863, 0.149804, 0.000000, 1.0, - 0.802092, 0.157124, 0.000000, 1.0, - 0.807582, 0.164444, 0.000000, 1.0, - 0.813333, 0.171765, 0.000000, 1.0, - 0.818301, 0.179085, 0.000000, 1.0, - 0.824575, 0.186405, 0.000000, 1.0, - 0.828235, 0.193725, 0.000000, 1.0, - 0.832418, 0.200523, 0.000000, 1.0, - 0.839477, 0.204444, 0.000000, 1.0, - 0.843137, 0.211765, 0.000000, 1.0, - 0.850458, 0.219085, 0.000000, 1.0, - 0.854379, 0.226405, 0.000000, 1.0, - 0.861176, 0.233725, 0.000000, 1.0, - 0.865621, 0.241046, 0.000000, 1.0, - 0.871895, 0.248366, 0.000000, 1.0, - 0.876863, 0.255686, 0.000000, 1.0, - 0.882614, 0.263007, 0.000000, 1.0, - 0.888105, 0.268497, 0.000000, 1.0, - 0.891765, 0.273725, 0.000000, 1.0, - 0.898039, 0.283660, 0.000000, 1.0, - 0.907974, 0.296209, 0.000000, 1.0, - 0.914510, 0.303529, 0.000000, 1.0, - 0.918693, 0.310850, 0.000000, 1.0, - 0.925752, 0.318170, 0.000000, 1.0, - 0.929412, 0.325490, 0.000000, 1.0, - 0.936732, 0.332810, 0.000000, 1.0, - 0.940654, 0.336732, 0.000000, 1.0, - 0.944314, 0.343529, 0.000000, 1.0, - 0.950850, 0.350850, 0.000000, 1.0, - 0.955556, 0.358170, 0.000000, 1.0, - 0.961569, 0.365490, 0.000000, 1.0, - 0.966797, 0.372810, 0.000000, 1.0, - 0.972288, 0.380131, 0.000000, 1.0, - 0.978039, 0.387451, 0.000000, 1.0, - 0.983007, 0.394771, 0.000000, 1.0, - 0.989281, 0.401046, 0.000000, 1.0, - 0.993726, 0.405490, 0.000000, 1.0, - 1.000000, 0.412810, 0.000000, 1.0, - 1.000000, 0.420131, 0.000000, 1.0, - 1.000000, 0.427451, 0.000000, 1.0, - 1.000000, 0.434771, 0.000000, 1.0, - 1.000000, 0.448889, 0.000000, 1.0, - 1.000000, 0.457255, 0.000000, 1.0, - 1.000000, 0.464575, 0.000000, 1.0, - 1.000000, 0.469281, 0.000000, 1.0, - 1.000000, 0.475294, 0.000000, 1.0, - 1.000000, 0.482614, 0.000000, 1.0, - 1.000000, 0.489935, 0.000000, 1.0, - 1.000000, 0.497255, 0.000000, 1.0, - 1.000000, 0.504575, 0.000000, 1.0, - 1.000000, 0.511895, 0.000000, 1.0, - 1.000000, 0.520784, 0.005490, 1.0, - 1.000000, 0.533856, 0.029542, 1.0, - 1.000000, 0.537778, 0.044183, 1.0, - 1.000000, 0.545098, 0.058823, 1.0, - 1.000000, 0.552418, 0.073464, 1.0, - 1.000000, 0.559739, 0.088105, 1.0, - 1.000000, 0.567059, 0.102745, 1.0, - 1.000000, 0.574379, 0.117386, 1.0, - 1.000000, 0.581699, 0.132026, 1.0, - 1.000000, 0.589020, 0.146667, 1.0, - 1.000000, 0.596340, 0.161307, 1.0, - 1.000000, 0.605490, 0.183268, 1.0, - 1.000000, 0.614902, 0.204706, 1.0, - 1.000000, 0.622222, 0.216993, 1.0, - 1.000000, 0.629542, 0.231634, 1.0, - 1.000000, 0.636863, 0.246275, 1.0, - 1.000000, 0.644183, 0.260915, 1.0, - 1.000000, 0.651503, 0.275556, 1.0, - 1.000000, 0.658824, 0.290196, 1.0, - 1.000000, 0.666144, 0.304837, 1.0, - 1.000000, 0.670065, 0.319477, 1.0, - 1.000000, 0.676863, 0.334118, 1.0, - 1.000000, 0.684183, 0.348758, 1.0, - 1.000000, 0.691503, 0.363399, 1.0, - 1.000000, 0.698824, 0.378039, 1.0, - 1.000000, 0.706144, 0.392680, 1.0, - 1.000000, 0.713464, 0.405490, 1.0, - 1.000000, 0.720784, 0.418039, 1.0, - 1.000000, 0.728105, 0.432680, 1.0, - 1.000000, 0.734379, 0.447320, 1.0, - 1.000000, 0.738824, 0.461961, 1.0, - 1.000000, 0.746144, 0.476601, 1.0, - 1.000000, 0.753987, 0.492288, 1.0, - 1.000000, 0.768627, 0.521569, 1.0, - 1.000000, 0.775948, 0.536209, 1.0, - 1.000000, 0.783268, 0.550850, 1.0, - 1.000000, 0.790588, 0.565490, 1.0, - 1.000000, 0.797909, 0.580131, 1.0, - 1.000000, 0.802614, 0.594771, 1.0, - 1.000000, 0.808627, 0.607059, 1.0, - 1.000000, 0.815948, 0.620131, 1.0, - 1.000000, 0.823268, 0.634771, 1.0, - 1.000000, 0.830588, 0.649412, 1.0, - 1.000000, 0.837909, 0.664052, 1.0, - 1.000000, 0.845229, 0.678693, 1.0, - 1.000000, 0.852549, 0.693333, 1.0, - 1.000000, 0.859869, 0.707974, 1.0, - 1.000000, 0.866928, 0.722614, 1.0, - 1.000000, 0.870588, 0.737255, 1.0, - 1.000000, 0.877909, 0.751896, 1.0, - 1.000000, 0.885229, 0.766536, 1.0, - 1.000000, 0.892549, 0.781177, 1.0, - 1.000000, 0.899869, 0.795817, 1.0, - 1.000000, 0.907190, 0.807843, 1.0, - 1.000000, 0.919216, 0.830588, 1.0, - 1.000000, 0.929673, 0.851503, 1.0, - 1.000000, 0.935163, 0.866144, 1.0, - 1.000000, 0.940392, 0.880784, 1.0, - 1.000000, 0.947712, 0.895425, 1.0, - 1.000000, 0.955033, 0.910065, 1.0, - 1.000000, 0.962353, 0.924706, 1.0, - 1.000000, 0.969673, 0.939346, 1.0, - 1.000000, 0.976994, 0.953987, 1.0, - 1.000000, 0.984314, 0.968627, 1.0, + 0.000000f, 0.000000f, 0.000000f, 1.0f, + 0.003660f, 0.000000f, 0.000000f, 1.0f, + 0.007320f, 0.000000f, 0.000000f, 1.0f, + 0.014118f, 0.000000f, 0.000000f, 1.0f, + 0.018562f, 0.000000f, 0.000000f, 1.0f, + 0.024837f, 0.000000f, 0.000000f, 1.0f, + 0.029804f, 0.000000f, 0.000000f, 1.0f, + 0.035556f, 0.000000f, 0.000000f, 1.0f, + 0.041046f, 0.000000f, 0.000000f, 1.0f, + 0.046275f, 0.000000f, 0.000000f, 1.0f, + 0.053595f, 0.000000f, 0.000000f, 1.0f, + 0.060915f, 0.000000f, 0.000000f, 1.0f, + 0.067451f, 0.000000f, 0.000000f, 1.0f, + 0.071634f, 0.000000f, 0.000000f, 1.0f, + 0.078693f, 0.000000f, 0.000000f, 1.0f, + 0.082353f, 0.000000f, 0.000000f, 1.0f, + 0.089673f, 0.000000f, 0.000000f, 1.0f, + 0.093595f, 0.000000f, 0.000000f, 1.0f, + 0.100392f, 0.000000f, 0.000000f, 1.0f, + 0.104837f, 0.000000f, 0.000000f, 1.0f, + 0.108497f, 0.000000f, 0.000000f, 1.0f, + 0.114510f, 0.000000f, 0.000000f, 1.0f, + 0.119739f, 0.000000f, 0.000000f, 1.0f, + 0.125229f, 0.000000f, 0.000000f, 1.0f, + 0.130980f, 0.000000f, 0.000000f, 1.0f, + 0.135948f, 0.000000f, 0.000000f, 1.0f, + 0.142222f, 0.000000f, 0.000000f, 1.0f, + 0.146667f, 0.000000f, 0.000000f, 1.0f, + 0.153464f, 0.000000f, 0.000000f, 1.0f, + 0.157386f, 0.000000f, 0.000000f, 1.0f, + 0.164706f, 0.000000f, 0.000000f, 1.0f, + 0.168366f, 0.000000f, 0.000000f, 1.0f, + 0.178824f, 0.000000f, 0.000000f, 1.0f, + 0.183529f, 0.000000f, 0.000000f, 1.0f, + 0.190065f, 0.000000f, 0.000000f, 1.0f, + 0.194771f, 0.000000f, 0.000000f, 1.0f, + 0.200784f, 0.000000f, 0.000000f, 1.0f, + 0.206013f, 0.000000f, 0.000000f, 1.0f, + 0.211503f, 0.000000f, 0.000000f, 1.0f, + 0.217255f, 0.000000f, 0.000000f, 1.0f, + 0.220915f, 0.000000f, 0.000000f, 1.0f, + 0.225621f, 0.000000f, 0.000000f, 1.0f, + 0.232157f, 0.000000f, 0.000000f, 1.0f, + 0.236340f, 0.000000f, 0.000000f, 1.0f, + 0.243399f, 0.000000f, 0.000000f, 1.0f, + 0.247059f, 0.000000f, 0.000000f, 1.0f, + 0.254379f, 0.000000f, 0.000000f, 1.0f, + 0.258301f, 0.000000f, 0.000000f, 1.0f, + 0.265098f, 0.000000f, 0.000000f, 1.0f, + 0.269542f, 0.000000f, 0.000000f, 1.0f, + 0.273203f, 0.000000f, 0.000000f, 1.0f, + 0.279216f, 0.000000f, 0.000000f, 1.0f, + 0.284444f, 0.000000f, 0.000000f, 1.0f, + 0.291765f, 0.000000f, 0.000000f, 1.0f, + 0.301176f, 0.000000f, 0.000000f, 1.0f, + 0.307190f, 0.000000f, 0.000000f, 1.0f, + 0.311895f, 0.000000f, 0.000000f, 1.0f, + 0.318431f, 0.000000f, 0.000000f, 1.0f, + 0.322614f, 0.000000f, 0.000000f, 1.0f, + 0.329673f, 0.000000f, 0.000000f, 1.0f, + 0.333333f, 0.000000f, 0.000000f, 1.0f, + 0.336993f, 0.000000f, 0.000000f, 1.0f, + 0.344052f, 0.000000f, 0.000000f, 1.0f, + 0.348235f, 0.000000f, 0.000000f, 1.0f, + 0.357647f, 0.000000f, 0.000000f, 1.0f, + 0.366013f, 0.000000f, 0.000000f, 1.0f, + 0.370980f, 0.000000f, 0.000000f, 1.0f, + 0.376732f, 0.000000f, 0.000000f, 1.0f, + 0.382222f, 0.000000f, 0.000000f, 1.0f, + 0.385882f, 0.000000f, 0.000000f, 1.0f, + 0.390850f, 0.000000f, 0.000000f, 1.0f, + 0.397124f, 0.000000f, 0.000000f, 1.0f, + 0.401569f, 0.000000f, 0.000000f, 1.0f, + 0.408366f, 0.000000f, 0.000000f, 1.0f, + 0.412549f, 0.000000f, 0.000000f, 1.0f, + 0.423529f, 0.000000f, 0.000000f, 1.0f, + 0.430850f, 0.000000f, 0.000000f, 1.0f, + 0.434771f, 0.000000f, 0.000000f, 1.0f, + 0.441569f, 0.000000f, 0.000000f, 1.0f, + 0.446013f, 0.000000f, 0.000000f, 1.0f, + 0.449673f, 0.000000f, 0.000000f, 1.0f, + 0.455686f, 0.000000f, 0.000000f, 1.0f, + 0.460915f, 0.000000f, 0.000000f, 1.0f, + 0.466405f, 0.000000f, 0.000000f, 1.0f, + 0.472157f, 0.000000f, 0.000000f, 1.0f, + 0.477124f, 0.000000f, 0.000000f, 1.0f, + 0.483399f, 0.000000f, 0.000000f, 1.0f, + 0.487843f, 0.000000f, 0.000000f, 1.0f, + 0.494641f, 0.000000f, 0.000000f, 1.0f, + 0.498301f, 0.000000f, 0.000000f, 1.0f, + 0.501961f, 0.000000f, 0.000000f, 1.0f, + 0.509281f, 0.000000f, 0.000000f, 1.0f, + 0.513203f, 0.000000f, 0.000000f, 1.0f, + 0.520000f, 0.000000f, 0.000000f, 1.0f, + 0.524444f, 0.000000f, 0.000000f, 1.0f, + 0.530719f, 0.000000f, 0.000000f, 1.0f, + 0.540392f, 0.000000f, 0.000000f, 1.0f, + 0.547190f, 0.000000f, 0.000000f, 1.0f, + 0.550850f, 0.000000f, 0.000000f, 1.0f, + 0.556078f, 0.000000f, 0.000000f, 1.0f, + 0.562092f, 0.000000f, 0.000000f, 1.0f, + 0.566797f, 0.000000f, 0.000000f, 1.0f, + 0.573333f, 0.000000f, 0.000000f, 1.0f, + 0.577516f, 0.000000f, 0.000000f, 1.0f, + 0.584575f, 0.000000f, 0.000000f, 1.0f, + 0.588235f, 0.000000f, 0.000000f, 1.0f, + 0.595556f, 0.000000f, 0.000000f, 1.0f, + 0.599477f, 0.000000f, 0.000000f, 1.0f, + 0.606275f, 0.000000f, 0.000000f, 1.0f, + 0.610719f, 0.000000f, 0.000000f, 1.0f, + 0.614379f, 0.000000f, 0.000000f, 1.0f, + 0.620392f, 0.000000f, 0.000000f, 1.0f, + 0.625621f, 0.000000f, 0.000000f, 1.0f, + 0.631111f, 0.000000f, 0.000000f, 1.0f, + 0.636863f, 0.000000f, 0.000000f, 1.0f, + 0.641830f, 0.000000f, 0.000000f, 1.0f, + 0.648105f, 0.000000f, 0.000000f, 1.0f, + 0.653333f, 0.000000f, 0.000000f, 1.0f, + 0.663268f, 0.000000f, 0.000000f, 1.0f, + 0.667190f, 0.000000f, 0.000000f, 1.0f, + 0.674510f, 0.000000f, 0.000000f, 1.0f, + 0.678170f, 0.000000f, 0.000000f, 1.0f, + 0.685229f, 0.003399f, 0.000000f, 1.0f, + 0.689412f, 0.010196f, 0.000000f, 1.0f, + 0.695948f, 0.017516f, 0.000000f, 1.0f, + 0.700654f, 0.024837f, 0.000000f, 1.0f, + 0.706667f, 0.032157f, 0.000000f, 1.0f, + 0.711895f, 0.039477f, 0.000000f, 1.0f, + 0.719216f, 0.050457f, 0.000000f, 1.0f, + 0.727059f, 0.061961f, 0.000000f, 1.0f, + 0.732026f, 0.067974f, 0.000000f, 1.0f, + 0.738301f, 0.072680f, 0.000000f, 1.0f, + 0.742745f, 0.080000f, 0.000000f, 1.0f, + 0.749542f, 0.087320f, 0.000000f, 1.0f, + 0.753464f, 0.094641f, 0.000000f, 1.0f, + 0.760784f, 0.101961f, 0.000000f, 1.0f, + 0.764444f, 0.109281f, 0.000000f, 1.0f, + 0.771503f, 0.116601f, 0.000000f, 1.0f, + 0.775686f, 0.123922f, 0.000000f, 1.0f, + 0.785098f, 0.134118f, 0.000000f, 1.0f, + 0.790850f, 0.142484f, 0.000000f, 1.0f, + 0.796863f, 0.149804f, 0.000000f, 1.0f, + 0.802092f, 0.157124f, 0.000000f, 1.0f, + 0.807582f, 0.164444f, 0.000000f, 1.0f, + 0.813333f, 0.171765f, 0.000000f, 1.0f, + 0.818301f, 0.179085f, 0.000000f, 1.0f, + 0.824575f, 0.186405f, 0.000000f, 1.0f, + 0.828235f, 0.193725f, 0.000000f, 1.0f, + 0.832418f, 0.200523f, 0.000000f, 1.0f, + 0.839477f, 0.204444f, 0.000000f, 1.0f, + 0.843137f, 0.211765f, 0.000000f, 1.0f, + 0.850458f, 0.219085f, 0.000000f, 1.0f, + 0.854379f, 0.226405f, 0.000000f, 1.0f, + 0.861176f, 0.233725f, 0.000000f, 1.0f, + 0.865621f, 0.241046f, 0.000000f, 1.0f, + 0.871895f, 0.248366f, 0.000000f, 1.0f, + 0.876863f, 0.255686f, 0.000000f, 1.0f, + 0.882614f, 0.263007f, 0.000000f, 1.0f, + 0.888105f, 0.268497f, 0.000000f, 1.0f, + 0.891765f, 0.273725f, 0.000000f, 1.0f, + 0.898039f, 0.283660f, 0.000000f, 1.0f, + 0.907974f, 0.296209f, 0.000000f, 1.0f, + 0.914510f, 0.303529f, 0.000000f, 1.0f, + 0.918693f, 0.310850f, 0.000000f, 1.0f, + 0.925752f, 0.318170f, 0.000000f, 1.0f, + 0.929412f, 0.325490f, 0.000000f, 1.0f, + 0.936732f, 0.332810f, 0.000000f, 1.0f, + 0.940654f, 0.336732f, 0.000000f, 1.0f, + 0.944314f, 0.343529f, 0.000000f, 1.0f, + 0.950850f, 0.350850f, 0.000000f, 1.0f, + 0.955556f, 0.358170f, 0.000000f, 1.0f, + 0.961569f, 0.365490f, 0.000000f, 1.0f, + 0.966797f, 0.372810f, 0.000000f, 1.0f, + 0.972288f, 0.380131f, 0.000000f, 1.0f, + 0.978039f, 0.387451f, 0.000000f, 1.0f, + 0.983007f, 0.394771f, 0.000000f, 1.0f, + 0.989281f, 0.401046f, 0.000000f, 1.0f, + 0.993726f, 0.405490f, 0.000000f, 1.0f, + 1.000000f, 0.412810f, 0.000000f, 1.0f, + 1.000000f, 0.420131f, 0.000000f, 1.0f, + 1.000000f, 0.427451f, 0.000000f, 1.0f, + 1.000000f, 0.434771f, 0.000000f, 1.0f, + 1.000000f, 0.448889f, 0.000000f, 1.0f, + 1.000000f, 0.457255f, 0.000000f, 1.0f, + 1.000000f, 0.464575f, 0.000000f, 1.0f, + 1.000000f, 0.469281f, 0.000000f, 1.0f, + 1.000000f, 0.475294f, 0.000000f, 1.0f, + 1.000000f, 0.482614f, 0.000000f, 1.0f, + 1.000000f, 0.489935f, 0.000000f, 1.0f, + 1.000000f, 0.497255f, 0.000000f, 1.0f, + 1.000000f, 0.504575f, 0.000000f, 1.0f, + 1.000000f, 0.511895f, 0.000000f, 1.0f, + 1.000000f, 0.520784f, 0.005490f, 1.0f, + 1.000000f, 0.533856f, 0.029542f, 1.0f, + 1.000000f, 0.537778f, 0.044183f, 1.0f, + 1.000000f, 0.545098f, 0.058823f, 1.0f, + 1.000000f, 0.552418f, 0.073464f, 1.0f, + 1.000000f, 0.559739f, 0.088105f, 1.0f, + 1.000000f, 0.567059f, 0.102745f, 1.0f, + 1.000000f, 0.574379f, 0.117386f, 1.0f, + 1.000000f, 0.581699f, 0.132026f, 1.0f, + 1.000000f, 0.589020f, 0.146667f, 1.0f, + 1.000000f, 0.596340f, 0.161307f, 1.0f, + 1.000000f, 0.605490f, 0.183268f, 1.0f, + 1.000000f, 0.614902f, 0.204706f, 1.0f, + 1.000000f, 0.622222f, 0.216993f, 1.0f, + 1.000000f, 0.629542f, 0.231634f, 1.0f, + 1.000000f, 0.636863f, 0.246275f, 1.0f, + 1.000000f, 0.644183f, 0.260915f, 1.0f, + 1.000000f, 0.651503f, 0.275556f, 1.0f, + 1.000000f, 0.658824f, 0.290196f, 1.0f, + 1.000000f, 0.666144f, 0.304837f, 1.0f, + 1.000000f, 0.670065f, 0.319477f, 1.0f, + 1.000000f, 0.676863f, 0.334118f, 1.0f, + 1.000000f, 0.684183f, 0.348758f, 1.0f, + 1.000000f, 0.691503f, 0.363399f, 1.0f, + 1.000000f, 0.698824f, 0.378039f, 1.0f, + 1.000000f, 0.706144f, 0.392680f, 1.0f, + 1.000000f, 0.713464f, 0.405490f, 1.0f, + 1.000000f, 0.720784f, 0.418039f, 1.0f, + 1.000000f, 0.728105f, 0.432680f, 1.0f, + 1.000000f, 0.734379f, 0.447320f, 1.0f, + 1.000000f, 0.738824f, 0.461961f, 1.0f, + 1.000000f, 0.746144f, 0.476601f, 1.0f, + 1.000000f, 0.753987f, 0.492288f, 1.0f, + 1.000000f, 0.768627f, 0.521569f, 1.0f, + 1.000000f, 0.775948f, 0.536209f, 1.0f, + 1.000000f, 0.783268f, 0.550850f, 1.0f, + 1.000000f, 0.790588f, 0.565490f, 1.0f, + 1.000000f, 0.797909f, 0.580131f, 1.0f, + 1.000000f, 0.802614f, 0.594771f, 1.0f, + 1.000000f, 0.808627f, 0.607059f, 1.0f, + 1.000000f, 0.815948f, 0.620131f, 1.0f, + 1.000000f, 0.823268f, 0.634771f, 1.0f, + 1.000000f, 0.830588f, 0.649412f, 1.0f, + 1.000000f, 0.837909f, 0.664052f, 1.0f, + 1.000000f, 0.845229f, 0.678693f, 1.0f, + 1.000000f, 0.852549f, 0.693333f, 1.0f, + 1.000000f, 0.859869f, 0.707974f, 1.0f, + 1.000000f, 0.866928f, 0.722614f, 1.0f, + 1.000000f, 0.870588f, 0.737255f, 1.0f, + 1.000000f, 0.877909f, 0.751896f, 1.0f, + 1.000000f, 0.885229f, 0.766536f, 1.0f, + 1.000000f, 0.892549f, 0.781177f, 1.0f, + 1.000000f, 0.899869f, 0.795817f, 1.0f, + 1.000000f, 0.907190f, 0.807843f, 1.0f, + 1.000000f, 0.919216f, 0.830588f, 1.0f, + 1.000000f, 0.929673f, 0.851503f, 1.0f, + 1.000000f, 0.935163f, 0.866144f, 1.0f, + 1.000000f, 0.940392f, 0.880784f, 1.0f, + 1.000000f, 0.947712f, 0.895425f, 1.0f, + 1.000000f, 0.955033f, 0.910065f, 1.0f, + 1.000000f, 0.962353f, 0.924706f, 1.0f, + 1.000000f, 0.969673f, 0.939346f, 1.0f, + 1.000000f, 0.976994f, 0.953987f, 1.0f, + 1.000000f, 0.984314f, 0.968627f, 1.0f, }; float cmap_blue[] = { - 0.968627, 0.984314, 1.000000, 1.0, - 0.965552, 0.982345, 0.999016, 1.0, - 0.962476, 0.980377, 0.998032, 1.0, - 0.959400, 0.978408, 0.997047, 1.0, - 0.956324, 0.976440, 0.996063, 1.0, - 0.953249, 0.974471, 0.995079, 1.0, - 0.950173, 0.972503, 0.994095, 1.0, - 0.947097, 0.970534, 0.993110, 1.0, - 0.944022, 0.968566, 0.992126, 1.0, - 0.940946, 0.966597, 0.991142, 1.0, - 0.937870, 0.964629, 0.990158, 1.0, - 0.934794, 0.962661, 0.989173, 1.0, - 0.931719, 0.960692, 0.988189, 1.0, - 0.928643, 0.958724, 0.987205, 1.0, - 0.925567, 0.956755, 0.986221, 1.0, - 0.922491, 0.954787, 0.985236, 1.0, - 0.919416, 0.952818, 0.984252, 1.0, - 0.916340, 0.950850, 0.983268, 1.0, - 0.913264, 0.948881, 0.982284, 1.0, - 0.910188, 0.946913, 0.981300, 1.0, - 0.907113, 0.944944, 0.980315, 1.0, - 0.904037, 0.942976, 0.979331, 1.0, - 0.900961, 0.941007, 0.978347, 1.0, - 0.897885, 0.939039, 0.977363, 1.0, - 0.894810, 0.937070, 0.976378, 1.0, - 0.891734, 0.935102, 0.975394, 1.0, - 0.888658, 0.933133, 0.974410, 1.0, - 0.885582, 0.931165, 0.973426, 1.0, - 0.882507, 0.929196, 0.972441, 1.0, - 0.879431, 0.927228, 0.971457, 1.0, - 0.876355, 0.925260, 0.970473, 1.0, - 0.873280, 0.923291, 0.969489, 1.0, - 0.870219, 0.921323, 0.968504, 1.0, - 0.867266, 0.919354, 0.967520, 1.0, - 0.864314, 0.917386, 0.966536, 1.0, - 0.861361, 0.915417, 0.965552, 1.0, - 0.858408, 0.913449, 0.964567, 1.0, - 0.855456, 0.911480, 0.963583, 1.0, - 0.852503, 0.909512, 0.962599, 1.0, - 0.849550, 0.907543, 0.961615, 1.0, - 0.846597, 0.905575, 0.960631, 1.0, - 0.843645, 0.903606, 0.959646, 1.0, - 0.840692, 0.901638, 0.958662, 1.0, - 0.837739, 0.899669, 0.957678, 1.0, - 0.834787, 0.897701, 0.956694, 1.0, - 0.831834, 0.895732, 0.955709, 1.0, - 0.828881, 0.893764, 0.954725, 1.0, - 0.825928, 0.891795, 0.953741, 1.0, - 0.822976, 0.889827, 0.952757, 1.0, - 0.820023, 0.887859, 0.951772, 1.0, - 0.817070, 0.885890, 0.950788, 1.0, - 0.814118, 0.883922, 0.949804, 1.0, - 0.811165, 0.881953, 0.948820, 1.0, - 0.808212, 0.879985, 0.947835, 1.0, - 0.805260, 0.878016, 0.946851, 1.0, - 0.802307, 0.876048, 0.945867, 1.0, - 0.799354, 0.874079, 0.944883, 1.0, - 0.796401, 0.872111, 0.943899, 1.0, - 0.793449, 0.870142, 0.942914, 1.0, - 0.790496, 0.868174, 0.941930, 1.0, - 0.787543, 0.866205, 0.940946, 1.0, - 0.784591, 0.864237, 0.939962, 1.0, - 0.781638, 0.862268, 0.938977, 1.0, - 0.778685, 0.860300, 0.937993, 1.0, - 0.775240, 0.858301, 0.936824, 1.0, - 0.770319, 0.856209, 0.935102, 1.0, - 0.765398, 0.854118, 0.933379, 1.0, - 0.760477, 0.852026, 0.931657, 1.0, - 0.755556, 0.849935, 0.929935, 1.0, - 0.750634, 0.847843, 0.928212, 1.0, - 0.745713, 0.845752, 0.926490, 1.0, - 0.740792, 0.843660, 0.924767, 1.0, - 0.735871, 0.841569, 0.923045, 1.0, - 0.730950, 0.839477, 0.921323, 1.0, - 0.726028, 0.837386, 0.919600, 1.0, - 0.721107, 0.835294, 0.917878, 1.0, - 0.716186, 0.833203, 0.916155, 1.0, - 0.711265, 0.831111, 0.914433, 1.0, - 0.706344, 0.829020, 0.912711, 1.0, - 0.701423, 0.826928, 0.910988, 1.0, - 0.696501, 0.824837, 0.909266, 1.0, - 0.691580, 0.822745, 0.907543, 1.0, - 0.686659, 0.820654, 0.905821, 1.0, - 0.681738, 0.818562, 0.904098, 1.0, - 0.676817, 0.816471, 0.902376, 1.0, - 0.671895, 0.814379, 0.900654, 1.0, - 0.666974, 0.812288, 0.898931, 1.0, - 0.662053, 0.810196, 0.897209, 1.0, - 0.657132, 0.808105, 0.895486, 1.0, - 0.652211, 0.806013, 0.893764, 1.0, - 0.647290, 0.803922, 0.892042, 1.0, - 0.642368, 0.801830, 0.890319, 1.0, - 0.637447, 0.799739, 0.888597, 1.0, - 0.632526, 0.797647, 0.886874, 1.0, - 0.627605, 0.795556, 0.885152, 1.0, - 0.622684, 0.793464, 0.883429, 1.0, - 0.617255, 0.790865, 0.881845, 1.0, - 0.610980, 0.787420, 0.880492, 1.0, - 0.604706, 0.783975, 0.879139, 1.0, - 0.598431, 0.780531, 0.877785, 1.0, - 0.592157, 0.777086, 0.876432, 1.0, - 0.585882, 0.773641, 0.875079, 1.0, - 0.579608, 0.770196, 0.873725, 1.0, - 0.573333, 0.766751, 0.872372, 1.0, - 0.567059, 0.763306, 0.871019, 1.0, - 0.560784, 0.759862, 0.869666, 1.0, - 0.554510, 0.756417, 0.868312, 1.0, - 0.548235, 0.752972, 0.866959, 1.0, - 0.541961, 0.749527, 0.865606, 1.0, - 0.535686, 0.746082, 0.864252, 1.0, - 0.529412, 0.742637, 0.862899, 1.0, - 0.523137, 0.739193, 0.861546, 1.0, - 0.516863, 0.735748, 0.860192, 1.0, - 0.510588, 0.732303, 0.858839, 1.0, - 0.504314, 0.728858, 0.857486, 1.0, - 0.498039, 0.725413, 0.856132, 1.0, - 0.491765, 0.721968, 0.854779, 1.0, - 0.485490, 0.718524, 0.853426, 1.0, - 0.479216, 0.715079, 0.852072, 1.0, - 0.472941, 0.711634, 0.850719, 1.0, - 0.466667, 0.708189, 0.849366, 1.0, - 0.460392, 0.704744, 0.848012, 1.0, - 0.454118, 0.701300, 0.846659, 1.0, - 0.447843, 0.697855, 0.845306, 1.0, - 0.441569, 0.694410, 0.843952, 1.0, - 0.435294, 0.690965, 0.842599, 1.0, - 0.429020, 0.687520, 0.841246, 1.0, - 0.422745, 0.684075, 0.839892, 1.0, - 0.417086, 0.680631, 0.838231, 1.0, - 0.412042, 0.677186, 0.836263, 1.0, - 0.406997, 0.673741, 0.834295, 1.0, - 0.401953, 0.670296, 0.832326, 1.0, - 0.396909, 0.666851, 0.830358, 1.0, - 0.391865, 0.663406, 0.828389, 1.0, - 0.386820, 0.659962, 0.826421, 1.0, - 0.381776, 0.656517, 0.824452, 1.0, - 0.376732, 0.653072, 0.822484, 1.0, - 0.371688, 0.649627, 0.820515, 1.0, - 0.366644, 0.646182, 0.818547, 1.0, - 0.361599, 0.642737, 0.816578, 1.0, - 0.356555, 0.639293, 0.814610, 1.0, - 0.351511, 0.635848, 0.812641, 1.0, - 0.346467, 0.632403, 0.810673, 1.0, - 0.341423, 0.628958, 0.808704, 1.0, - 0.336378, 0.625513, 0.806736, 1.0, - 0.331334, 0.622068, 0.804767, 1.0, - 0.326290, 0.618624, 0.802799, 1.0, - 0.321246, 0.615179, 0.800830, 1.0, - 0.316201, 0.611734, 0.798862, 1.0, - 0.311157, 0.608289, 0.796894, 1.0, - 0.306113, 0.604844, 0.794925, 1.0, - 0.301069, 0.601399, 0.792957, 1.0, - 0.296025, 0.597955, 0.790988, 1.0, - 0.290980, 0.594510, 0.789020, 1.0, - 0.285936, 0.591065, 0.787051, 1.0, - 0.280892, 0.587620, 0.785083, 1.0, - 0.275848, 0.584175, 0.783114, 1.0, - 0.270804, 0.580731, 0.781146, 1.0, - 0.265759, 0.577286, 0.779177, 1.0, - 0.260715, 0.573841, 0.777209, 1.0, - 0.256286, 0.570012, 0.775163, 1.0, - 0.252226, 0.565952, 0.773072, 1.0, - 0.248166, 0.561892, 0.770980, 1.0, - 0.244106, 0.557832, 0.768889, 1.0, - 0.240046, 0.553772, 0.766797, 1.0, - 0.235986, 0.549712, 0.764706, 1.0, - 0.231926, 0.545652, 0.762614, 1.0, - 0.227866, 0.541592, 0.760523, 1.0, - 0.223806, 0.537532, 0.758431, 1.0, - 0.219746, 0.533472, 0.756340, 1.0, - 0.215686, 0.529412, 0.754248, 1.0, - 0.211626, 0.525352, 0.752157, 1.0, - 0.207566, 0.521292, 0.750065, 1.0, - 0.203506, 0.517232, 0.747974, 1.0, - 0.199446, 0.513172, 0.745882, 1.0, - 0.195386, 0.509112, 0.743791, 1.0, - 0.191326, 0.505052, 0.741699, 1.0, - 0.187266, 0.500992, 0.739608, 1.0, - 0.183206, 0.496932, 0.737516, 1.0, - 0.179146, 0.492872, 0.735425, 1.0, - 0.175087, 0.488812, 0.733333, 1.0, - 0.171027, 0.484752, 0.731242, 1.0, - 0.166967, 0.480692, 0.729150, 1.0, - 0.162907, 0.476632, 0.727059, 1.0, - 0.158847, 0.472572, 0.724967, 1.0, - 0.154787, 0.468512, 0.722876, 1.0, - 0.150727, 0.464452, 0.720784, 1.0, - 0.146667, 0.460392, 0.718693, 1.0, - 0.142607, 0.456332, 0.716601, 1.0, - 0.138547, 0.452272, 0.714510, 1.0, - 0.134487, 0.448212, 0.712418, 1.0, - 0.130427, 0.444152, 0.710327, 1.0, - 0.127105, 0.440185, 0.707497, 1.0, - 0.124029, 0.436248, 0.704421, 1.0, - 0.120953, 0.432311, 0.701346, 1.0, - 0.117878, 0.428374, 0.698270, 1.0, - 0.114802, 0.424437, 0.695194, 1.0, - 0.111726, 0.420500, 0.692118, 1.0, - 0.108651, 0.416563, 0.689043, 1.0, - 0.105575, 0.412626, 0.685967, 1.0, - 0.102499, 0.408689, 0.682891, 1.0, - 0.099423, 0.404752, 0.679815, 1.0, - 0.096348, 0.400815, 0.676740, 1.0, - 0.093272, 0.396878, 0.673664, 1.0, - 0.090196, 0.392941, 0.670588, 1.0, - 0.087120, 0.389004, 0.667513, 1.0, - 0.084045, 0.385067, 0.664437, 1.0, - 0.080969, 0.381130, 0.661361, 1.0, - 0.077893, 0.377193, 0.658285, 1.0, - 0.074817, 0.373256, 0.655210, 1.0, - 0.071742, 0.369320, 0.652134, 1.0, - 0.068666, 0.365383, 0.649058, 1.0, - 0.065590, 0.361446, 0.645982, 1.0, - 0.062514, 0.357509, 0.642907, 1.0, - 0.059439, 0.353572, 0.639831, 1.0, - 0.056363, 0.349635, 0.636755, 1.0, - 0.053287, 0.345698, 0.633679, 1.0, - 0.050211, 0.341761, 0.630604, 1.0, - 0.047136, 0.337824, 0.627528, 1.0, - 0.044060, 0.333887, 0.624452, 1.0, - 0.040984, 0.329950, 0.621376, 1.0, - 0.037908, 0.326013, 0.618301, 1.0, - 0.034833, 0.322076, 0.615225, 1.0, - 0.031757, 0.318139, 0.612149, 1.0, - 0.031373, 0.314095, 0.606490, 1.0, - 0.031373, 0.310035, 0.600461, 1.0, - 0.031373, 0.305975, 0.594433, 1.0, - 0.031373, 0.301915, 0.588404, 1.0, - 0.031373, 0.297855, 0.582376, 1.0, - 0.031373, 0.293795, 0.576348, 1.0, - 0.031373, 0.289735, 0.570319, 1.0, - 0.031373, 0.285675, 0.564291, 1.0, - 0.031373, 0.281615, 0.558262, 1.0, - 0.031373, 0.277555, 0.552234, 1.0, - 0.031373, 0.273495, 0.546205, 1.0, - 0.031373, 0.269435, 0.540177, 1.0, - 0.031373, 0.265375, 0.534148, 1.0, - 0.031373, 0.261315, 0.528120, 1.0, - 0.031373, 0.257255, 0.522092, 1.0, - 0.031373, 0.253195, 0.516063, 1.0, - 0.031373, 0.249135, 0.510035, 1.0, - 0.031373, 0.245075, 0.504006, 1.0, - 0.031373, 0.241015, 0.497978, 1.0, - 0.031373, 0.236955, 0.491949, 1.0, - 0.031373, 0.232895, 0.485921, 1.0, - 0.031373, 0.228835, 0.479892, 1.0, - 0.031373, 0.224775, 0.473864, 1.0, - 0.031373, 0.220715, 0.467835, 1.0, - 0.031373, 0.216655, 0.461807, 1.0, - 0.031373, 0.212595, 0.455779, 1.0, - 0.031373, 0.208535, 0.449750, 1.0, - 0.031373, 0.204475, 0.443722, 1.0, - 0.031373, 0.200415, 0.437693, 1.0, - 0.031373, 0.196355, 0.431665, 1.0, - 0.031373, 0.192295, 0.425636, 1.0, - 0.031373, 0.188235, 0.419608, 1.0, + 0.968627f, 0.984314f, 1.000000f, 1.0f, + 0.965552f, 0.982345f, 0.999016f, 1.0f, + 0.962476f, 0.980377f, 0.998032f, 1.0f, + 0.959400f, 0.978408f, 0.997047f, 1.0f, + 0.956324f, 0.976440f, 0.996063f, 1.0f, + 0.953249f, 0.974471f, 0.995079f, 1.0f, + 0.950173f, 0.972503f, 0.994095f, 1.0f, + 0.947097f, 0.970534f, 0.993110f, 1.0f, + 0.944022f, 0.968566f, 0.992126f, 1.0f, + 0.940946f, 0.966597f, 0.991142f, 1.0f, + 0.937870f, 0.964629f, 0.990158f, 1.0f, + 0.934794f, 0.962661f, 0.989173f, 1.0f, + 0.931719f, 0.960692f, 0.988189f, 1.0f, + 0.928643f, 0.958724f, 0.987205f, 1.0f, + 0.925567f, 0.956755f, 0.986221f, 1.0f, + 0.922491f, 0.954787f, 0.985236f, 1.0f, + 0.919416f, 0.952818f, 0.984252f, 1.0f, + 0.916340f, 0.950850f, 0.983268f, 1.0f, + 0.913264f, 0.948881f, 0.982284f, 1.0f, + 0.910188f, 0.946913f, 0.981300f, 1.0f, + 0.907113f, 0.944944f, 0.980315f, 1.0f, + 0.904037f, 0.942976f, 0.979331f, 1.0f, + 0.900961f, 0.941007f, 0.978347f, 1.0f, + 0.897885f, 0.939039f, 0.977363f, 1.0f, + 0.894810f, 0.937070f, 0.976378f, 1.0f, + 0.891734f, 0.935102f, 0.975394f, 1.0f, + 0.888658f, 0.933133f, 0.974410f, 1.0f, + 0.885582f, 0.931165f, 0.973426f, 1.0f, + 0.882507f, 0.929196f, 0.972441f, 1.0f, + 0.879431f, 0.927228f, 0.971457f, 1.0f, + 0.876355f, 0.925260f, 0.970473f, 1.0f, + 0.873280f, 0.923291f, 0.969489f, 1.0f, + 0.870219f, 0.921323f, 0.968504f, 1.0f, + 0.867266f, 0.919354f, 0.967520f, 1.0f, + 0.864314f, 0.917386f, 0.966536f, 1.0f, + 0.861361f, 0.915417f, 0.965552f, 1.0f, + 0.858408f, 0.913449f, 0.964567f, 1.0f, + 0.855456f, 0.911480f, 0.963583f, 1.0f, + 0.852503f, 0.909512f, 0.962599f, 1.0f, + 0.849550f, 0.907543f, 0.961615f, 1.0f, + 0.846597f, 0.905575f, 0.960631f, 1.0f, + 0.843645f, 0.903606f, 0.959646f, 1.0f, + 0.840692f, 0.901638f, 0.958662f, 1.0f, + 0.837739f, 0.899669f, 0.957678f, 1.0f, + 0.834787f, 0.897701f, 0.956694f, 1.0f, + 0.831834f, 0.895732f, 0.955709f, 1.0f, + 0.828881f, 0.893764f, 0.954725f, 1.0f, + 0.825928f, 0.891795f, 0.953741f, 1.0f, + 0.822976f, 0.889827f, 0.952757f, 1.0f, + 0.820023f, 0.887859f, 0.951772f, 1.0f, + 0.817070f, 0.885890f, 0.950788f, 1.0f, + 0.814118f, 0.883922f, 0.949804f, 1.0f, + 0.811165f, 0.881953f, 0.948820f, 1.0f, + 0.808212f, 0.879985f, 0.947835f, 1.0f, + 0.805260f, 0.878016f, 0.946851f, 1.0f, + 0.802307f, 0.876048f, 0.945867f, 1.0f, + 0.799354f, 0.874079f, 0.944883f, 1.0f, + 0.796401f, 0.872111f, 0.943899f, 1.0f, + 0.793449f, 0.870142f, 0.942914f, 1.0f, + 0.790496f, 0.868174f, 0.941930f, 1.0f, + 0.787543f, 0.866205f, 0.940946f, 1.0f, + 0.784591f, 0.864237f, 0.939962f, 1.0f, + 0.781638f, 0.862268f, 0.938977f, 1.0f, + 0.778685f, 0.860300f, 0.937993f, 1.0f, + 0.775240f, 0.858301f, 0.936824f, 1.0f, + 0.770319f, 0.856209f, 0.935102f, 1.0f, + 0.765398f, 0.854118f, 0.933379f, 1.0f, + 0.760477f, 0.852026f, 0.931657f, 1.0f, + 0.755556f, 0.849935f, 0.929935f, 1.0f, + 0.750634f, 0.847843f, 0.928212f, 1.0f, + 0.745713f, 0.845752f, 0.926490f, 1.0f, + 0.740792f, 0.843660f, 0.924767f, 1.0f, + 0.735871f, 0.841569f, 0.923045f, 1.0f, + 0.730950f, 0.839477f, 0.921323f, 1.0f, + 0.726028f, 0.837386f, 0.919600f, 1.0f, + 0.721107f, 0.835294f, 0.917878f, 1.0f, + 0.716186f, 0.833203f, 0.916155f, 1.0f, + 0.711265f, 0.831111f, 0.914433f, 1.0f, + 0.706344f, 0.829020f, 0.912711f, 1.0f, + 0.701423f, 0.826928f, 0.910988f, 1.0f, + 0.696501f, 0.824837f, 0.909266f, 1.0f, + 0.691580f, 0.822745f, 0.907543f, 1.0f, + 0.686659f, 0.820654f, 0.905821f, 1.0f, + 0.681738f, 0.818562f, 0.904098f, 1.0f, + 0.676817f, 0.816471f, 0.902376f, 1.0f, + 0.671895f, 0.814379f, 0.900654f, 1.0f, + 0.666974f, 0.812288f, 0.898931f, 1.0f, + 0.662053f, 0.810196f, 0.897209f, 1.0f, + 0.657132f, 0.808105f, 0.895486f, 1.0f, + 0.652211f, 0.806013f, 0.893764f, 1.0f, + 0.647290f, 0.803922f, 0.892042f, 1.0f, + 0.642368f, 0.801830f, 0.890319f, 1.0f, + 0.637447f, 0.799739f, 0.888597f, 1.0f, + 0.632526f, 0.797647f, 0.886874f, 1.0f, + 0.627605f, 0.795556f, 0.885152f, 1.0f, + 0.622684f, 0.793464f, 0.883429f, 1.0f, + 0.617255f, 0.790865f, 0.881845f, 1.0f, + 0.610980f, 0.787420f, 0.880492f, 1.0f, + 0.604706f, 0.783975f, 0.879139f, 1.0f, + 0.598431f, 0.780531f, 0.877785f, 1.0f, + 0.592157f, 0.777086f, 0.876432f, 1.0f, + 0.585882f, 0.773641f, 0.875079f, 1.0f, + 0.579608f, 0.770196f, 0.873725f, 1.0f, + 0.573333f, 0.766751f, 0.872372f, 1.0f, + 0.567059f, 0.763306f, 0.871019f, 1.0f, + 0.560784f, 0.759862f, 0.869666f, 1.0f, + 0.554510f, 0.756417f, 0.868312f, 1.0f, + 0.548235f, 0.752972f, 0.866959f, 1.0f, + 0.541961f, 0.749527f, 0.865606f, 1.0f, + 0.535686f, 0.746082f, 0.864252f, 1.0f, + 0.529412f, 0.742637f, 0.862899f, 1.0f, + 0.523137f, 0.739193f, 0.861546f, 1.0f, + 0.516863f, 0.735748f, 0.860192f, 1.0f, + 0.510588f, 0.732303f, 0.858839f, 1.0f, + 0.504314f, 0.728858f, 0.857486f, 1.0f, + 0.498039f, 0.725413f, 0.856132f, 1.0f, + 0.491765f, 0.721968f, 0.854779f, 1.0f, + 0.485490f, 0.718524f, 0.853426f, 1.0f, + 0.479216f, 0.715079f, 0.852072f, 1.0f, + 0.472941f, 0.711634f, 0.850719f, 1.0f, + 0.466667f, 0.708189f, 0.849366f, 1.0f, + 0.460392f, 0.704744f, 0.848012f, 1.0f, + 0.454118f, 0.701300f, 0.846659f, 1.0f, + 0.447843f, 0.697855f, 0.845306f, 1.0f, + 0.441569f, 0.694410f, 0.843952f, 1.0f, + 0.435294f, 0.690965f, 0.842599f, 1.0f, + 0.429020f, 0.687520f, 0.841246f, 1.0f, + 0.422745f, 0.684075f, 0.839892f, 1.0f, + 0.417086f, 0.680631f, 0.838231f, 1.0f, + 0.412042f, 0.677186f, 0.836263f, 1.0f, + 0.406997f, 0.673741f, 0.834295f, 1.0f, + 0.401953f, 0.670296f, 0.832326f, 1.0f, + 0.396909f, 0.666851f, 0.830358f, 1.0f, + 0.391865f, 0.663406f, 0.828389f, 1.0f, + 0.386820f, 0.659962f, 0.826421f, 1.0f, + 0.381776f, 0.656517f, 0.824452f, 1.0f, + 0.376732f, 0.653072f, 0.822484f, 1.0f, + 0.371688f, 0.649627f, 0.820515f, 1.0f, + 0.366644f, 0.646182f, 0.818547f, 1.0f, + 0.361599f, 0.642737f, 0.816578f, 1.0f, + 0.356555f, 0.639293f, 0.814610f, 1.0f, + 0.351511f, 0.635848f, 0.812641f, 1.0f, + 0.346467f, 0.632403f, 0.810673f, 1.0f, + 0.341423f, 0.628958f, 0.808704f, 1.0f, + 0.336378f, 0.625513f, 0.806736f, 1.0f, + 0.331334f, 0.622068f, 0.804767f, 1.0f, + 0.326290f, 0.618624f, 0.802799f, 1.0f, + 0.321246f, 0.615179f, 0.800830f, 1.0f, + 0.316201f, 0.611734f, 0.798862f, 1.0f, + 0.311157f, 0.608289f, 0.796894f, 1.0f, + 0.306113f, 0.604844f, 0.794925f, 1.0f, + 0.301069f, 0.601399f, 0.792957f, 1.0f, + 0.296025f, 0.597955f, 0.790988f, 1.0f, + 0.290980f, 0.594510f, 0.789020f, 1.0f, + 0.285936f, 0.591065f, 0.787051f, 1.0f, + 0.280892f, 0.587620f, 0.785083f, 1.0f, + 0.275848f, 0.584175f, 0.783114f, 1.0f, + 0.270804f, 0.580731f, 0.781146f, 1.0f, + 0.265759f, 0.577286f, 0.779177f, 1.0f, + 0.260715f, 0.573841f, 0.777209f, 1.0f, + 0.256286f, 0.570012f, 0.775163f, 1.0f, + 0.252226f, 0.565952f, 0.773072f, 1.0f, + 0.248166f, 0.561892f, 0.770980f, 1.0f, + 0.244106f, 0.557832f, 0.768889f, 1.0f, + 0.240046f, 0.553772f, 0.766797f, 1.0f, + 0.235986f, 0.549712f, 0.764706f, 1.0f, + 0.231926f, 0.545652f, 0.762614f, 1.0f, + 0.227866f, 0.541592f, 0.760523f, 1.0f, + 0.223806f, 0.537532f, 0.758431f, 1.0f, + 0.219746f, 0.533472f, 0.756340f, 1.0f, + 0.215686f, 0.529412f, 0.754248f, 1.0f, + 0.211626f, 0.525352f, 0.752157f, 1.0f, + 0.207566f, 0.521292f, 0.750065f, 1.0f, + 0.203506f, 0.517232f, 0.747974f, 1.0f, + 0.199446f, 0.513172f, 0.745882f, 1.0f, + 0.195386f, 0.509112f, 0.743791f, 1.0f, + 0.191326f, 0.505052f, 0.741699f, 1.0f, + 0.187266f, 0.500992f, 0.739608f, 1.0f, + 0.183206f, 0.496932f, 0.737516f, 1.0f, + 0.179146f, 0.492872f, 0.735425f, 1.0f, + 0.175087f, 0.488812f, 0.733333f, 1.0f, + 0.171027f, 0.484752f, 0.731242f, 1.0f, + 0.166967f, 0.480692f, 0.729150f, 1.0f, + 0.162907f, 0.476632f, 0.727059f, 1.0f, + 0.158847f, 0.472572f, 0.724967f, 1.0f, + 0.154787f, 0.468512f, 0.722876f, 1.0f, + 0.150727f, 0.464452f, 0.720784f, 1.0f, + 0.146667f, 0.460392f, 0.718693f, 1.0f, + 0.142607f, 0.456332f, 0.716601f, 1.0f, + 0.138547f, 0.452272f, 0.714510f, 1.0f, + 0.134487f, 0.448212f, 0.712418f, 1.0f, + 0.130427f, 0.444152f, 0.710327f, 1.0f, + 0.127105f, 0.440185f, 0.707497f, 1.0f, + 0.124029f, 0.436248f, 0.704421f, 1.0f, + 0.120953f, 0.432311f, 0.701346f, 1.0f, + 0.117878f, 0.428374f, 0.698270f, 1.0f, + 0.114802f, 0.424437f, 0.695194f, 1.0f, + 0.111726f, 0.420500f, 0.692118f, 1.0f, + 0.108651f, 0.416563f, 0.689043f, 1.0f, + 0.105575f, 0.412626f, 0.685967f, 1.0f, + 0.102499f, 0.408689f, 0.682891f, 1.0f, + 0.099423f, 0.404752f, 0.679815f, 1.0f, + 0.096348f, 0.400815f, 0.676740f, 1.0f, + 0.093272f, 0.396878f, 0.673664f, 1.0f, + 0.090196f, 0.392941f, 0.670588f, 1.0f, + 0.087120f, 0.389004f, 0.667513f, 1.0f, + 0.084045f, 0.385067f, 0.664437f, 1.0f, + 0.080969f, 0.381130f, 0.661361f, 1.0f, + 0.077893f, 0.377193f, 0.658285f, 1.0f, + 0.074817f, 0.373256f, 0.655210f, 1.0f, + 0.071742f, 0.369320f, 0.652134f, 1.0f, + 0.068666f, 0.365383f, 0.649058f, 1.0f, + 0.065590f, 0.361446f, 0.645982f, 1.0f, + 0.062514f, 0.357509f, 0.642907f, 1.0f, + 0.059439f, 0.353572f, 0.639831f, 1.0f, + 0.056363f, 0.349635f, 0.636755f, 1.0f, + 0.053287f, 0.345698f, 0.633679f, 1.0f, + 0.050211f, 0.341761f, 0.630604f, 1.0f, + 0.047136f, 0.337824f, 0.627528f, 1.0f, + 0.044060f, 0.333887f, 0.624452f, 1.0f, + 0.040984f, 0.329950f, 0.621376f, 1.0f, + 0.037908f, 0.326013f, 0.618301f, 1.0f, + 0.034833f, 0.322076f, 0.615225f, 1.0f, + 0.031757f, 0.318139f, 0.612149f, 1.0f, + 0.031373f, 0.314095f, 0.606490f, 1.0f, + 0.031373f, 0.310035f, 0.600461f, 1.0f, + 0.031373f, 0.305975f, 0.594433f, 1.0f, + 0.031373f, 0.301915f, 0.588404f, 1.0f, + 0.031373f, 0.297855f, 0.582376f, 1.0f, + 0.031373f, 0.293795f, 0.576348f, 1.0f, + 0.031373f, 0.289735f, 0.570319f, 1.0f, + 0.031373f, 0.285675f, 0.564291f, 1.0f, + 0.031373f, 0.281615f, 0.558262f, 1.0f, + 0.031373f, 0.277555f, 0.552234f, 1.0f, + 0.031373f, 0.273495f, 0.546205f, 1.0f, + 0.031373f, 0.269435f, 0.540177f, 1.0f, + 0.031373f, 0.265375f, 0.534148f, 1.0f, + 0.031373f, 0.261315f, 0.528120f, 1.0f, + 0.031373f, 0.257255f, 0.522092f, 1.0f, + 0.031373f, 0.253195f, 0.516063f, 1.0f, + 0.031373f, 0.249135f, 0.510035f, 1.0f, + 0.031373f, 0.245075f, 0.504006f, 1.0f, + 0.031373f, 0.241015f, 0.497978f, 1.0f, + 0.031373f, 0.236955f, 0.491949f, 1.0f, + 0.031373f, 0.232895f, 0.485921f, 1.0f, + 0.031373f, 0.228835f, 0.479892f, 1.0f, + 0.031373f, 0.224775f, 0.473864f, 1.0f, + 0.031373f, 0.220715f, 0.467835f, 1.0f, + 0.031373f, 0.216655f, 0.461807f, 1.0f, + 0.031373f, 0.212595f, 0.455779f, 1.0f, + 0.031373f, 0.208535f, 0.449750f, 1.0f, + 0.031373f, 0.204475f, 0.443722f, 1.0f, + 0.031373f, 0.200415f, 0.437693f, 1.0f, + 0.031373f, 0.196355f, 0.431665f, 1.0f, + 0.031373f, 0.192295f, 0.425636f, 1.0f, + 0.031373f, 0.188235f, 0.419608f, 1.0f, }; /// Next four colormaps: inferno, magma, plasma and viridis are matplotlib @@ -1888,1043 +1888,1043 @@ float cmap_blue[] = /// inferno perceptually uniform shades of black-red-yellow float cmap_inferno[] = { - 0.001462, 0.000466, 0.013866, 1.0, - 0.002267, 0.001270, 0.018570, 1.0, - 0.003299, 0.002249, 0.024239, 1.0, - 0.004547, 0.003392, 0.030909, 1.0, - 0.006006, 0.004692, 0.038558, 1.0, - 0.007676, 0.006136, 0.046836, 1.0, - 0.009561, 0.007713, 0.055143, 1.0, - 0.011663, 0.009417, 0.063460, 1.0, - 0.013995, 0.011225, 0.071862, 1.0, - 0.016561, 0.013136, 0.080282, 1.0, - 0.019373, 0.015133, 0.088767, 1.0, - 0.022447, 0.017199, 0.097327, 1.0, - 0.025793, 0.019331, 0.105930, 1.0, - 0.029432, 0.021503, 0.114621, 1.0, - 0.033385, 0.023702, 0.123397, 1.0, - 0.037668, 0.025921, 0.132232, 1.0, - 0.042253, 0.028139, 0.141141, 1.0, - 0.046915, 0.030324, 0.150164, 1.0, - 0.051644, 0.032474, 0.159254, 1.0, - 0.056449, 0.034569, 0.168414, 1.0, - 0.061340, 0.036590, 0.177642, 1.0, - 0.066331, 0.038504, 0.186962, 1.0, - 0.071429, 0.040294, 0.196354, 1.0, - 0.076637, 0.041905, 0.205799, 1.0, - 0.081962, 0.043328, 0.215289, 1.0, - 0.087411, 0.044556, 0.224813, 1.0, - 0.092990, 0.045583, 0.234358, 1.0, - 0.098702, 0.046402, 0.243904, 1.0, - 0.104551, 0.047008, 0.253430, 1.0, - 0.110536, 0.047399, 0.262912, 1.0, - 0.116656, 0.047574, 0.272321, 1.0, - 0.122908, 0.047536, 0.281624, 1.0, - 0.129285, 0.047293, 0.290788, 1.0, - 0.135778, 0.046856, 0.299776, 1.0, - 0.142378, 0.046242, 0.308553, 1.0, - 0.149073, 0.045468, 0.317085, 1.0, - 0.155850, 0.044559, 0.325338, 1.0, - 0.162689, 0.043554, 0.333277, 1.0, - 0.169575, 0.042489, 0.340874, 1.0, - 0.176493, 0.041402, 0.348111, 1.0, - 0.183429, 0.040329, 0.354971, 1.0, - 0.190367, 0.039309, 0.361447, 1.0, - 0.197297, 0.038400, 0.367535, 1.0, - 0.204209, 0.037632, 0.373238, 1.0, - 0.211095, 0.037030, 0.378563, 1.0, - 0.217949, 0.036615, 0.383522, 1.0, - 0.224763, 0.036405, 0.388129, 1.0, - 0.231538, 0.036405, 0.392400, 1.0, - 0.238273, 0.036621, 0.396353, 1.0, - 0.244967, 0.037055, 0.400007, 1.0, - 0.251620, 0.037705, 0.403378, 1.0, - 0.258234, 0.038571, 0.406485, 1.0, - 0.264810, 0.039647, 0.409345, 1.0, - 0.271347, 0.040922, 0.411976, 1.0, - 0.277850, 0.042353, 0.414392, 1.0, - 0.284321, 0.043933, 0.416608, 1.0, - 0.290763, 0.045644, 0.418637, 1.0, - 0.297178, 0.047470, 0.420491, 1.0, - 0.303568, 0.049396, 0.422182, 1.0, - 0.309935, 0.051407, 0.423721, 1.0, - 0.316282, 0.053490, 0.425116, 1.0, - 0.322610, 0.055634, 0.426377, 1.0, - 0.328921, 0.057827, 0.427511, 1.0, - 0.335217, 0.060060, 0.428524, 1.0, - 0.341500, 0.062325, 0.429425, 1.0, - 0.347771, 0.064616, 0.430217, 1.0, - 0.354032, 0.066925, 0.430906, 1.0, - 0.360284, 0.069247, 0.431497, 1.0, - 0.366529, 0.071579, 0.431994, 1.0, - 0.372768, 0.073915, 0.432400, 1.0, - 0.379001, 0.076253, 0.432719, 1.0, - 0.385228, 0.078591, 0.432955, 1.0, - 0.391453, 0.080927, 0.433109, 1.0, - 0.397674, 0.083257, 0.433183, 1.0, - 0.403894, 0.085580, 0.433179, 1.0, - 0.410113, 0.087896, 0.433098, 1.0, - 0.416331, 0.090203, 0.432943, 1.0, - 0.422549, 0.092501, 0.432714, 1.0, - 0.428768, 0.094790, 0.432412, 1.0, - 0.434987, 0.097069, 0.432039, 1.0, - 0.441207, 0.099338, 0.431594, 1.0, - 0.447428, 0.101597, 0.431080, 1.0, - 0.453651, 0.103848, 0.430498, 1.0, - 0.459875, 0.106089, 0.429846, 1.0, - 0.466100, 0.108322, 0.429125, 1.0, - 0.472328, 0.110547, 0.428334, 1.0, - 0.478558, 0.112764, 0.427475, 1.0, - 0.484789, 0.114974, 0.426548, 1.0, - 0.491022, 0.117179, 0.425552, 1.0, - 0.497257, 0.119379, 0.424488, 1.0, - 0.503493, 0.121575, 0.423356, 1.0, - 0.509730, 0.123769, 0.422156, 1.0, - 0.515967, 0.125960, 0.420887, 1.0, - 0.522206, 0.128150, 0.419549, 1.0, - 0.528444, 0.130341, 0.418142, 1.0, - 0.534683, 0.132534, 0.416667, 1.0, - 0.540920, 0.134729, 0.415123, 1.0, - 0.547157, 0.136929, 0.413511, 1.0, - 0.553392, 0.139134, 0.411829, 1.0, - 0.559624, 0.141346, 0.410078, 1.0, - 0.565854, 0.143567, 0.408258, 1.0, - 0.572081, 0.145797, 0.406369, 1.0, - 0.578304, 0.148039, 0.404411, 1.0, - 0.584521, 0.150294, 0.402385, 1.0, - 0.590734, 0.152563, 0.400290, 1.0, - 0.596940, 0.154848, 0.398125, 1.0, - 0.603139, 0.157151, 0.395891, 1.0, - 0.609330, 0.159474, 0.393589, 1.0, - 0.615513, 0.161817, 0.391219, 1.0, - 0.621685, 0.164184, 0.388781, 1.0, - 0.627847, 0.166575, 0.386276, 1.0, - 0.633998, 0.168992, 0.383704, 1.0, - 0.640135, 0.171438, 0.381065, 1.0, - 0.646260, 0.173914, 0.378359, 1.0, - 0.652369, 0.176421, 0.375586, 1.0, - 0.658463, 0.178962, 0.372748, 1.0, - 0.664540, 0.181539, 0.369846, 1.0, - 0.670599, 0.184153, 0.366879, 1.0, - 0.676638, 0.186807, 0.363849, 1.0, - 0.682656, 0.189501, 0.360757, 1.0, - 0.688653, 0.192239, 0.357603, 1.0, - 0.694627, 0.195021, 0.354388, 1.0, - 0.700576, 0.197851, 0.351113, 1.0, - 0.706500, 0.200728, 0.347777, 1.0, - 0.712396, 0.203656, 0.344383, 1.0, - 0.718264, 0.206636, 0.340931, 1.0, - 0.724103, 0.209670, 0.337424, 1.0, - 0.729909, 0.212759, 0.333861, 1.0, - 0.735683, 0.215906, 0.330245, 1.0, - 0.741423, 0.219112, 0.326576, 1.0, - 0.747127, 0.222378, 0.322856, 1.0, - 0.752794, 0.225706, 0.319085, 1.0, - 0.758422, 0.229097, 0.315266, 1.0, - 0.764010, 0.232554, 0.311399, 1.0, - 0.769556, 0.236077, 0.307485, 1.0, - 0.775059, 0.239667, 0.303526, 1.0, - 0.780517, 0.243327, 0.299523, 1.0, - 0.785929, 0.247056, 0.295477, 1.0, - 0.791293, 0.250856, 0.291390, 1.0, - 0.796607, 0.254728, 0.287264, 1.0, - 0.801871, 0.258674, 0.283099, 1.0, - 0.807082, 0.262692, 0.278898, 1.0, - 0.812239, 0.266786, 0.274661, 1.0, - 0.817341, 0.270954, 0.270390, 1.0, - 0.822386, 0.275197, 0.266085, 1.0, - 0.827372, 0.279517, 0.261750, 1.0, - 0.832299, 0.283913, 0.257383, 1.0, - 0.837165, 0.288385, 0.252988, 1.0, - 0.841969, 0.292933, 0.248564, 1.0, - 0.846709, 0.297559, 0.244113, 1.0, - 0.851384, 0.302260, 0.239636, 1.0, - 0.855992, 0.307038, 0.235133, 1.0, - 0.860533, 0.311892, 0.230606, 1.0, - 0.865006, 0.316822, 0.226055, 1.0, - 0.869409, 0.321827, 0.221482, 1.0, - 0.873741, 0.326906, 0.216886, 1.0, - 0.878001, 0.332060, 0.212268, 1.0, - 0.882188, 0.337287, 0.207628, 1.0, - 0.886302, 0.342586, 0.202968, 1.0, - 0.890341, 0.347957, 0.198286, 1.0, - 0.894305, 0.353399, 0.193584, 1.0, - 0.898192, 0.358911, 0.188860, 1.0, - 0.902003, 0.364492, 0.184116, 1.0, - 0.905735, 0.370140, 0.179350, 1.0, - 0.909390, 0.375856, 0.174563, 1.0, - 0.912966, 0.381636, 0.169755, 1.0, - 0.916462, 0.387481, 0.164924, 1.0, - 0.919879, 0.393389, 0.160070, 1.0, - 0.923215, 0.399359, 0.155193, 1.0, - 0.926470, 0.405389, 0.150292, 1.0, - 0.929644, 0.411479, 0.145367, 1.0, - 0.932737, 0.417627, 0.140417, 1.0, - 0.935747, 0.423831, 0.135440, 1.0, - 0.938675, 0.430091, 0.130438, 1.0, - 0.941521, 0.436405, 0.125409, 1.0, - 0.944285, 0.442772, 0.120354, 1.0, - 0.946965, 0.449191, 0.115272, 1.0, - 0.949562, 0.455660, 0.110164, 1.0, - 0.952075, 0.462178, 0.105031, 1.0, - 0.954506, 0.468744, 0.099874, 1.0, - 0.956852, 0.475356, 0.094695, 1.0, - 0.959114, 0.482014, 0.089499, 1.0, - 0.961293, 0.488716, 0.084289, 1.0, - 0.963387, 0.495462, 0.079073, 1.0, - 0.965397, 0.502249, 0.073859, 1.0, - 0.967322, 0.509078, 0.068659, 1.0, - 0.969163, 0.515946, 0.063488, 1.0, - 0.970919, 0.522853, 0.058367, 1.0, - 0.972590, 0.529798, 0.053324, 1.0, - 0.974176, 0.536780, 0.048392, 1.0, - 0.975677, 0.543798, 0.043618, 1.0, - 0.977092, 0.550850, 0.039050, 1.0, - 0.978422, 0.557937, 0.034931, 1.0, - 0.979666, 0.565057, 0.031409, 1.0, - 0.980824, 0.572209, 0.028508, 1.0, - 0.981895, 0.579392, 0.026250, 1.0, - 0.982881, 0.586606, 0.024661, 1.0, - 0.983779, 0.593849, 0.023770, 1.0, - 0.984591, 0.601122, 0.023606, 1.0, - 0.985315, 0.608422, 0.024202, 1.0, - 0.985952, 0.615750, 0.025592, 1.0, - 0.986502, 0.623105, 0.027814, 1.0, - 0.986964, 0.630485, 0.030908, 1.0, - 0.987337, 0.637890, 0.034916, 1.0, - 0.987622, 0.645320, 0.039886, 1.0, - 0.987819, 0.652773, 0.045581, 1.0, - 0.987926, 0.660250, 0.051750, 1.0, - 0.987945, 0.667748, 0.058329, 1.0, - 0.987874, 0.675267, 0.065257, 1.0, - 0.987714, 0.682807, 0.072489, 1.0, - 0.987464, 0.690366, 0.079990, 1.0, - 0.987124, 0.697944, 0.087731, 1.0, - 0.986694, 0.705540, 0.095694, 1.0, - 0.986175, 0.713153, 0.103863, 1.0, - 0.985566, 0.720782, 0.112229, 1.0, - 0.984865, 0.728427, 0.120785, 1.0, - 0.984075, 0.736087, 0.129527, 1.0, - 0.983196, 0.743758, 0.138453, 1.0, - 0.982228, 0.751442, 0.147565, 1.0, - 0.981173, 0.759135, 0.156863, 1.0, - 0.980032, 0.766837, 0.166353, 1.0, - 0.978806, 0.774545, 0.176037, 1.0, - 0.977497, 0.782258, 0.185923, 1.0, - 0.976108, 0.789974, 0.196018, 1.0, - 0.974638, 0.797692, 0.206332, 1.0, - 0.973088, 0.805409, 0.216877, 1.0, - 0.971468, 0.813122, 0.227658, 1.0, - 0.969783, 0.820825, 0.238686, 1.0, - 0.968041, 0.828515, 0.249972, 1.0, - 0.966243, 0.836191, 0.261534, 1.0, - 0.964394, 0.843848, 0.273391, 1.0, - 0.962517, 0.851476, 0.285546, 1.0, - 0.960626, 0.859069, 0.298010, 1.0, - 0.958720, 0.866624, 0.310820, 1.0, - 0.956834, 0.874129, 0.323974, 1.0, - 0.954997, 0.881569, 0.337475, 1.0, - 0.953215, 0.888942, 0.351369, 1.0, - 0.951546, 0.896226, 0.365627, 1.0, - 0.950018, 0.903409, 0.380271, 1.0, - 0.948683, 0.910473, 0.395289, 1.0, - 0.947594, 0.917399, 0.410665, 1.0, - 0.946809, 0.924168, 0.426373, 1.0, - 0.946392, 0.930761, 0.442367, 1.0, - 0.946403, 0.937159, 0.458592, 1.0, - 0.946903, 0.943348, 0.474970, 1.0, - 0.947937, 0.949318, 0.491426, 1.0, - 0.949545, 0.955063, 0.507860, 1.0, - 0.951740, 0.960587, 0.524203, 1.0, - 0.954529, 0.965896, 0.540361, 1.0, - 0.957896, 0.971003, 0.556275, 1.0, - 0.961812, 0.975924, 0.571925, 1.0, - 0.966249, 0.980678, 0.587206, 1.0, - 0.971162, 0.985282, 0.602154, 1.0, - 0.976511, 0.989753, 0.616760, 1.0, - 0.982257, 0.994109, 0.631017, 1.0, - 0.988362, 0.998364, 0.644924, 1.0, + 0.001462f, 0.000466f, 0.013866f, 1.0f, + 0.002267f, 0.001270f, 0.018570f, 1.0f, + 0.003299f, 0.002249f, 0.024239f, 1.0f, + 0.004547f, 0.003392f, 0.030909f, 1.0f, + 0.006006f, 0.004692f, 0.038558f, 1.0f, + 0.007676f, 0.006136f, 0.046836f, 1.0f, + 0.009561f, 0.007713f, 0.055143f, 1.0f, + 0.011663f, 0.009417f, 0.063460f, 1.0f, + 0.013995f, 0.011225f, 0.071862f, 1.0f, + 0.016561f, 0.013136f, 0.080282f, 1.0f, + 0.019373f, 0.015133f, 0.088767f, 1.0f, + 0.022447f, 0.017199f, 0.097327f, 1.0f, + 0.025793f, 0.019331f, 0.105930f, 1.0f, + 0.029432f, 0.021503f, 0.114621f, 1.0f, + 0.033385f, 0.023702f, 0.123397f, 1.0f, + 0.037668f, 0.025921f, 0.132232f, 1.0f, + 0.042253f, 0.028139f, 0.141141f, 1.0f, + 0.046915f, 0.030324f, 0.150164f, 1.0f, + 0.051644f, 0.032474f, 0.159254f, 1.0f, + 0.056449f, 0.034569f, 0.168414f, 1.0f, + 0.061340f, 0.036590f, 0.177642f, 1.0f, + 0.066331f, 0.038504f, 0.186962f, 1.0f, + 0.071429f, 0.040294f, 0.196354f, 1.0f, + 0.076637f, 0.041905f, 0.205799f, 1.0f, + 0.081962f, 0.043328f, 0.215289f, 1.0f, + 0.087411f, 0.044556f, 0.224813f, 1.0f, + 0.092990f, 0.045583f, 0.234358f, 1.0f, + 0.098702f, 0.046402f, 0.243904f, 1.0f, + 0.104551f, 0.047008f, 0.253430f, 1.0f, + 0.110536f, 0.047399f, 0.262912f, 1.0f, + 0.116656f, 0.047574f, 0.272321f, 1.0f, + 0.122908f, 0.047536f, 0.281624f, 1.0f, + 0.129285f, 0.047293f, 0.290788f, 1.0f, + 0.135778f, 0.046856f, 0.299776f, 1.0f, + 0.142378f, 0.046242f, 0.308553f, 1.0f, + 0.149073f, 0.045468f, 0.317085f, 1.0f, + 0.155850f, 0.044559f, 0.325338f, 1.0f, + 0.162689f, 0.043554f, 0.333277f, 1.0f, + 0.169575f, 0.042489f, 0.340874f, 1.0f, + 0.176493f, 0.041402f, 0.348111f, 1.0f, + 0.183429f, 0.040329f, 0.354971f, 1.0f, + 0.190367f, 0.039309f, 0.361447f, 1.0f, + 0.197297f, 0.038400f, 0.367535f, 1.0f, + 0.204209f, 0.037632f, 0.373238f, 1.0f, + 0.211095f, 0.037030f, 0.378563f, 1.0f, + 0.217949f, 0.036615f, 0.383522f, 1.0f, + 0.224763f, 0.036405f, 0.388129f, 1.0f, + 0.231538f, 0.036405f, 0.392400f, 1.0f, + 0.238273f, 0.036621f, 0.396353f, 1.0f, + 0.244967f, 0.037055f, 0.400007f, 1.0f, + 0.251620f, 0.037705f, 0.403378f, 1.0f, + 0.258234f, 0.038571f, 0.406485f, 1.0f, + 0.264810f, 0.039647f, 0.409345f, 1.0f, + 0.271347f, 0.040922f, 0.411976f, 1.0f, + 0.277850f, 0.042353f, 0.414392f, 1.0f, + 0.284321f, 0.043933f, 0.416608f, 1.0f, + 0.290763f, 0.045644f, 0.418637f, 1.0f, + 0.297178f, 0.047470f, 0.420491f, 1.0f, + 0.303568f, 0.049396f, 0.422182f, 1.0f, + 0.309935f, 0.051407f, 0.423721f, 1.0f, + 0.316282f, 0.053490f, 0.425116f, 1.0f, + 0.322610f, 0.055634f, 0.426377f, 1.0f, + 0.328921f, 0.057827f, 0.427511f, 1.0f, + 0.335217f, 0.060060f, 0.428524f, 1.0f, + 0.341500f, 0.062325f, 0.429425f, 1.0f, + 0.347771f, 0.064616f, 0.430217f, 1.0f, + 0.354032f, 0.066925f, 0.430906f, 1.0f, + 0.360284f, 0.069247f, 0.431497f, 1.0f, + 0.366529f, 0.071579f, 0.431994f, 1.0f, + 0.372768f, 0.073915f, 0.432400f, 1.0f, + 0.379001f, 0.076253f, 0.432719f, 1.0f, + 0.385228f, 0.078591f, 0.432955f, 1.0f, + 0.391453f, 0.080927f, 0.433109f, 1.0f, + 0.397674f, 0.083257f, 0.433183f, 1.0f, + 0.403894f, 0.085580f, 0.433179f, 1.0f, + 0.410113f, 0.087896f, 0.433098f, 1.0f, + 0.416331f, 0.090203f, 0.432943f, 1.0f, + 0.422549f, 0.092501f, 0.432714f, 1.0f, + 0.428768f, 0.094790f, 0.432412f, 1.0f, + 0.434987f, 0.097069f, 0.432039f, 1.0f, + 0.441207f, 0.099338f, 0.431594f, 1.0f, + 0.447428f, 0.101597f, 0.431080f, 1.0f, + 0.453651f, 0.103848f, 0.430498f, 1.0f, + 0.459875f, 0.106089f, 0.429846f, 1.0f, + 0.466100f, 0.108322f, 0.429125f, 1.0f, + 0.472328f, 0.110547f, 0.428334f, 1.0f, + 0.478558f, 0.112764f, 0.427475f, 1.0f, + 0.484789f, 0.114974f, 0.426548f, 1.0f, + 0.491022f, 0.117179f, 0.425552f, 1.0f, + 0.497257f, 0.119379f, 0.424488f, 1.0f, + 0.503493f, 0.121575f, 0.423356f, 1.0f, + 0.509730f, 0.123769f, 0.422156f, 1.0f, + 0.515967f, 0.125960f, 0.420887f, 1.0f, + 0.522206f, 0.128150f, 0.419549f, 1.0f, + 0.528444f, 0.130341f, 0.418142f, 1.0f, + 0.534683f, 0.132534f, 0.416667f, 1.0f, + 0.540920f, 0.134729f, 0.415123f, 1.0f, + 0.547157f, 0.136929f, 0.413511f, 1.0f, + 0.553392f, 0.139134f, 0.411829f, 1.0f, + 0.559624f, 0.141346f, 0.410078f, 1.0f, + 0.565854f, 0.143567f, 0.408258f, 1.0f, + 0.572081f, 0.145797f, 0.406369f, 1.0f, + 0.578304f, 0.148039f, 0.404411f, 1.0f, + 0.584521f, 0.150294f, 0.402385f, 1.0f, + 0.590734f, 0.152563f, 0.400290f, 1.0f, + 0.596940f, 0.154848f, 0.398125f, 1.0f, + 0.603139f, 0.157151f, 0.395891f, 1.0f, + 0.609330f, 0.159474f, 0.393589f, 1.0f, + 0.615513f, 0.161817f, 0.391219f, 1.0f, + 0.621685f, 0.164184f, 0.388781f, 1.0f, + 0.627847f, 0.166575f, 0.386276f, 1.0f, + 0.633998f, 0.168992f, 0.383704f, 1.0f, + 0.640135f, 0.171438f, 0.381065f, 1.0f, + 0.646260f, 0.173914f, 0.378359f, 1.0f, + 0.652369f, 0.176421f, 0.375586f, 1.0f, + 0.658463f, 0.178962f, 0.372748f, 1.0f, + 0.664540f, 0.181539f, 0.369846f, 1.0f, + 0.670599f, 0.184153f, 0.366879f, 1.0f, + 0.676638f, 0.186807f, 0.363849f, 1.0f, + 0.682656f, 0.189501f, 0.360757f, 1.0f, + 0.688653f, 0.192239f, 0.357603f, 1.0f, + 0.694627f, 0.195021f, 0.354388f, 1.0f, + 0.700576f, 0.197851f, 0.351113f, 1.0f, + 0.706500f, 0.200728f, 0.347777f, 1.0f, + 0.712396f, 0.203656f, 0.344383f, 1.0f, + 0.718264f, 0.206636f, 0.340931f, 1.0f, + 0.724103f, 0.209670f, 0.337424f, 1.0f, + 0.729909f, 0.212759f, 0.333861f, 1.0f, + 0.735683f, 0.215906f, 0.330245f, 1.0f, + 0.741423f, 0.219112f, 0.326576f, 1.0f, + 0.747127f, 0.222378f, 0.322856f, 1.0f, + 0.752794f, 0.225706f, 0.319085f, 1.0f, + 0.758422f, 0.229097f, 0.315266f, 1.0f, + 0.764010f, 0.232554f, 0.311399f, 1.0f, + 0.769556f, 0.236077f, 0.307485f, 1.0f, + 0.775059f, 0.239667f, 0.303526f, 1.0f, + 0.780517f, 0.243327f, 0.299523f, 1.0f, + 0.785929f, 0.247056f, 0.295477f, 1.0f, + 0.791293f, 0.250856f, 0.291390f, 1.0f, + 0.796607f, 0.254728f, 0.287264f, 1.0f, + 0.801871f, 0.258674f, 0.283099f, 1.0f, + 0.807082f, 0.262692f, 0.278898f, 1.0f, + 0.812239f, 0.266786f, 0.274661f, 1.0f, + 0.817341f, 0.270954f, 0.270390f, 1.0f, + 0.822386f, 0.275197f, 0.266085f, 1.0f, + 0.827372f, 0.279517f, 0.261750f, 1.0f, + 0.832299f, 0.283913f, 0.257383f, 1.0f, + 0.837165f, 0.288385f, 0.252988f, 1.0f, + 0.841969f, 0.292933f, 0.248564f, 1.0f, + 0.846709f, 0.297559f, 0.244113f, 1.0f, + 0.851384f, 0.302260f, 0.239636f, 1.0f, + 0.855992f, 0.307038f, 0.235133f, 1.0f, + 0.860533f, 0.311892f, 0.230606f, 1.0f, + 0.865006f, 0.316822f, 0.226055f, 1.0f, + 0.869409f, 0.321827f, 0.221482f, 1.0f, + 0.873741f, 0.326906f, 0.216886f, 1.0f, + 0.878001f, 0.332060f, 0.212268f, 1.0f, + 0.882188f, 0.337287f, 0.207628f, 1.0f, + 0.886302f, 0.342586f, 0.202968f, 1.0f, + 0.890341f, 0.347957f, 0.198286f, 1.0f, + 0.894305f, 0.353399f, 0.193584f, 1.0f, + 0.898192f, 0.358911f, 0.188860f, 1.0f, + 0.902003f, 0.364492f, 0.184116f, 1.0f, + 0.905735f, 0.370140f, 0.179350f, 1.0f, + 0.909390f, 0.375856f, 0.174563f, 1.0f, + 0.912966f, 0.381636f, 0.169755f, 1.0f, + 0.916462f, 0.387481f, 0.164924f, 1.0f, + 0.919879f, 0.393389f, 0.160070f, 1.0f, + 0.923215f, 0.399359f, 0.155193f, 1.0f, + 0.926470f, 0.405389f, 0.150292f, 1.0f, + 0.929644f, 0.411479f, 0.145367f, 1.0f, + 0.932737f, 0.417627f, 0.140417f, 1.0f, + 0.935747f, 0.423831f, 0.135440f, 1.0f, + 0.938675f, 0.430091f, 0.130438f, 1.0f, + 0.941521f, 0.436405f, 0.125409f, 1.0f, + 0.944285f, 0.442772f, 0.120354f, 1.0f, + 0.946965f, 0.449191f, 0.115272f, 1.0f, + 0.949562f, 0.455660f, 0.110164f, 1.0f, + 0.952075f, 0.462178f, 0.105031f, 1.0f, + 0.954506f, 0.468744f, 0.099874f, 1.0f, + 0.956852f, 0.475356f, 0.094695f, 1.0f, + 0.959114f, 0.482014f, 0.089499f, 1.0f, + 0.961293f, 0.488716f, 0.084289f, 1.0f, + 0.963387f, 0.495462f, 0.079073f, 1.0f, + 0.965397f, 0.502249f, 0.073859f, 1.0f, + 0.967322f, 0.509078f, 0.068659f, 1.0f, + 0.969163f, 0.515946f, 0.063488f, 1.0f, + 0.970919f, 0.522853f, 0.058367f, 1.0f, + 0.972590f, 0.529798f, 0.053324f, 1.0f, + 0.974176f, 0.536780f, 0.048392f, 1.0f, + 0.975677f, 0.543798f, 0.043618f, 1.0f, + 0.977092f, 0.550850f, 0.039050f, 1.0f, + 0.978422f, 0.557937f, 0.034931f, 1.0f, + 0.979666f, 0.565057f, 0.031409f, 1.0f, + 0.980824f, 0.572209f, 0.028508f, 1.0f, + 0.981895f, 0.579392f, 0.026250f, 1.0f, + 0.982881f, 0.586606f, 0.024661f, 1.0f, + 0.983779f, 0.593849f, 0.023770f, 1.0f, + 0.984591f, 0.601122f, 0.023606f, 1.0f, + 0.985315f, 0.608422f, 0.024202f, 1.0f, + 0.985952f, 0.615750f, 0.025592f, 1.0f, + 0.986502f, 0.623105f, 0.027814f, 1.0f, + 0.986964f, 0.630485f, 0.030908f, 1.0f, + 0.987337f, 0.637890f, 0.034916f, 1.0f, + 0.987622f, 0.645320f, 0.039886f, 1.0f, + 0.987819f, 0.652773f, 0.045581f, 1.0f, + 0.987926f, 0.660250f, 0.051750f, 1.0f, + 0.987945f, 0.667748f, 0.058329f, 1.0f, + 0.987874f, 0.675267f, 0.065257f, 1.0f, + 0.987714f, 0.682807f, 0.072489f, 1.0f, + 0.987464f, 0.690366f, 0.079990f, 1.0f, + 0.987124f, 0.697944f, 0.087731f, 1.0f, + 0.986694f, 0.705540f, 0.095694f, 1.0f, + 0.986175f, 0.713153f, 0.103863f, 1.0f, + 0.985566f, 0.720782f, 0.112229f, 1.0f, + 0.984865f, 0.728427f, 0.120785f, 1.0f, + 0.984075f, 0.736087f, 0.129527f, 1.0f, + 0.983196f, 0.743758f, 0.138453f, 1.0f, + 0.982228f, 0.751442f, 0.147565f, 1.0f, + 0.981173f, 0.759135f, 0.156863f, 1.0f, + 0.980032f, 0.766837f, 0.166353f, 1.0f, + 0.978806f, 0.774545f, 0.176037f, 1.0f, + 0.977497f, 0.782258f, 0.185923f, 1.0f, + 0.976108f, 0.789974f, 0.196018f, 1.0f, + 0.974638f, 0.797692f, 0.206332f, 1.0f, + 0.973088f, 0.805409f, 0.216877f, 1.0f, + 0.971468f, 0.813122f, 0.227658f, 1.0f, + 0.969783f, 0.820825f, 0.238686f, 1.0f, + 0.968041f, 0.828515f, 0.249972f, 1.0f, + 0.966243f, 0.836191f, 0.261534f, 1.0f, + 0.964394f, 0.843848f, 0.273391f, 1.0f, + 0.962517f, 0.851476f, 0.285546f, 1.0f, + 0.960626f, 0.859069f, 0.298010f, 1.0f, + 0.958720f, 0.866624f, 0.310820f, 1.0f, + 0.956834f, 0.874129f, 0.323974f, 1.0f, + 0.954997f, 0.881569f, 0.337475f, 1.0f, + 0.953215f, 0.888942f, 0.351369f, 1.0f, + 0.951546f, 0.896226f, 0.365627f, 1.0f, + 0.950018f, 0.903409f, 0.380271f, 1.0f, + 0.948683f, 0.910473f, 0.395289f, 1.0f, + 0.947594f, 0.917399f, 0.410665f, 1.0f, + 0.946809f, 0.924168f, 0.426373f, 1.0f, + 0.946392f, 0.930761f, 0.442367f, 1.0f, + 0.946403f, 0.937159f, 0.458592f, 1.0f, + 0.946903f, 0.943348f, 0.474970f, 1.0f, + 0.947937f, 0.949318f, 0.491426f, 1.0f, + 0.949545f, 0.955063f, 0.507860f, 1.0f, + 0.951740f, 0.960587f, 0.524203f, 1.0f, + 0.954529f, 0.965896f, 0.540361f, 1.0f, + 0.957896f, 0.971003f, 0.556275f, 1.0f, + 0.961812f, 0.975924f, 0.571925f, 1.0f, + 0.966249f, 0.980678f, 0.587206f, 1.0f, + 0.971162f, 0.985282f, 0.602154f, 1.0f, + 0.976511f, 0.989753f, 0.616760f, 1.0f, + 0.982257f, 0.994109f, 0.631017f, 1.0f, + 0.988362f, 0.998364f, 0.644924f, 1.0f, }; /// magma perceptually uniform shades of black-red-white float cmap_magma[] = { - 0.001462, 0.000466, 0.013866, 1.0, - 0.002258, 0.001295, 0.018331, 1.0, - 0.003279, 0.002305, 0.023708, 1.0, - 0.004512, 0.003490, 0.029965, 1.0, - 0.005950, 0.004843, 0.037130, 1.0, - 0.007588, 0.006356, 0.044973, 1.0, - 0.009426, 0.008022, 0.052844, 1.0, - 0.011465, 0.009828, 0.060750, 1.0, - 0.013708, 0.011771, 0.068667, 1.0, - 0.016156, 0.013840, 0.076603, 1.0, - 0.018815, 0.016026, 0.084584, 1.0, - 0.021692, 0.018320, 0.092610, 1.0, - 0.024792, 0.020715, 0.100676, 1.0, - 0.028123, 0.023201, 0.108787, 1.0, - 0.031696, 0.025765, 0.116965, 1.0, - 0.035520, 0.028397, 0.125209, 1.0, - 0.039608, 0.031090, 0.133515, 1.0, - 0.043830, 0.033830, 0.141886, 1.0, - 0.048062, 0.036607, 0.150327, 1.0, - 0.052320, 0.039407, 0.158841, 1.0, - 0.056615, 0.042160, 0.167446, 1.0, - 0.060949, 0.044794, 0.176129, 1.0, - 0.065330, 0.047318, 0.184892, 1.0, - 0.069764, 0.049726, 0.193735, 1.0, - 0.074257, 0.052017, 0.202660, 1.0, - 0.078815, 0.054184, 0.211667, 1.0, - 0.083446, 0.056225, 0.220755, 1.0, - 0.088155, 0.058133, 0.229922, 1.0, - 0.092949, 0.059904, 0.239164, 1.0, - 0.097833, 0.061531, 0.248477, 1.0, - 0.102815, 0.063010, 0.257854, 1.0, - 0.107899, 0.064335, 0.267289, 1.0, - 0.113094, 0.065492, 0.276784, 1.0, - 0.118405, 0.066479, 0.286321, 1.0, - 0.123833, 0.067295, 0.295879, 1.0, - 0.129380, 0.067935, 0.305443, 1.0, - 0.135053, 0.068391, 0.315000, 1.0, - 0.140858, 0.068654, 0.324538, 1.0, - 0.146785, 0.068738, 0.334011, 1.0, - 0.152839, 0.068637, 0.343404, 1.0, - 0.159018, 0.068354, 0.352688, 1.0, - 0.165308, 0.067911, 0.361816, 1.0, - 0.171713, 0.067305, 0.370771, 1.0, - 0.178212, 0.066576, 0.379497, 1.0, - 0.184801, 0.065732, 0.387973, 1.0, - 0.191460, 0.064818, 0.396152, 1.0, - 0.198177, 0.063862, 0.404009, 1.0, - 0.204935, 0.062907, 0.411514, 1.0, - 0.211718, 0.061992, 0.418647, 1.0, - 0.218512, 0.061158, 0.425392, 1.0, - 0.225302, 0.060445, 0.431742, 1.0, - 0.232077, 0.059889, 0.437695, 1.0, - 0.238826, 0.059517, 0.443256, 1.0, - 0.245543, 0.059352, 0.448436, 1.0, - 0.252220, 0.059415, 0.453248, 1.0, - 0.258857, 0.059706, 0.457710, 1.0, - 0.265447, 0.060237, 0.461840, 1.0, - 0.271994, 0.060994, 0.465660, 1.0, - 0.278493, 0.061978, 0.469190, 1.0, - 0.284951, 0.063168, 0.472451, 1.0, - 0.291366, 0.064553, 0.475462, 1.0, - 0.297740, 0.066117, 0.478243, 1.0, - 0.304081, 0.067835, 0.480812, 1.0, - 0.310382, 0.069702, 0.483186, 1.0, - 0.316654, 0.071690, 0.485380, 1.0, - 0.322899, 0.073782, 0.487408, 1.0, - 0.329114, 0.075972, 0.489287, 1.0, - 0.335308, 0.078236, 0.491024, 1.0, - 0.341482, 0.080564, 0.492631, 1.0, - 0.347636, 0.082946, 0.494121, 1.0, - 0.353773, 0.085373, 0.495501, 1.0, - 0.359898, 0.087831, 0.496778, 1.0, - 0.366012, 0.090314, 0.497960, 1.0, - 0.372116, 0.092816, 0.499053, 1.0, - 0.378211, 0.095332, 0.500067, 1.0, - 0.384299, 0.097855, 0.501002, 1.0, - 0.390384, 0.100379, 0.501864, 1.0, - 0.396467, 0.102902, 0.502658, 1.0, - 0.402548, 0.105420, 0.503386, 1.0, - 0.408629, 0.107930, 0.504052, 1.0, - 0.414709, 0.110431, 0.504662, 1.0, - 0.420791, 0.112920, 0.505215, 1.0, - 0.426877, 0.115395, 0.505714, 1.0, - 0.432967, 0.117855, 0.506160, 1.0, - 0.439062, 0.120298, 0.506555, 1.0, - 0.445163, 0.122724, 0.506901, 1.0, - 0.451271, 0.125132, 0.507198, 1.0, - 0.457386, 0.127522, 0.507448, 1.0, - 0.463508, 0.129893, 0.507652, 1.0, - 0.469640, 0.132245, 0.507809, 1.0, - 0.475780, 0.134577, 0.507921, 1.0, - 0.481929, 0.136891, 0.507989, 1.0, - 0.488088, 0.139186, 0.508011, 1.0, - 0.494258, 0.141462, 0.507988, 1.0, - 0.500438, 0.143719, 0.507920, 1.0, - 0.506629, 0.145958, 0.507806, 1.0, - 0.512831, 0.148179, 0.507648, 1.0, - 0.519045, 0.150383, 0.507443, 1.0, - 0.525270, 0.152569, 0.507192, 1.0, - 0.531507, 0.154739, 0.506895, 1.0, - 0.537755, 0.156894, 0.506551, 1.0, - 0.544015, 0.159033, 0.506159, 1.0, - 0.550287, 0.161158, 0.505719, 1.0, - 0.556571, 0.163269, 0.505230, 1.0, - 0.562866, 0.165368, 0.504692, 1.0, - 0.569172, 0.167454, 0.504105, 1.0, - 0.575490, 0.169530, 0.503466, 1.0, - 0.581819, 0.171596, 0.502777, 1.0, - 0.588158, 0.173652, 0.502035, 1.0, - 0.594508, 0.175701, 0.501241, 1.0, - 0.600868, 0.177743, 0.500394, 1.0, - 0.607238, 0.179779, 0.499492, 1.0, - 0.613617, 0.181811, 0.498536, 1.0, - 0.620005, 0.183840, 0.497524, 1.0, - 0.626401, 0.185867, 0.496456, 1.0, - 0.632805, 0.187893, 0.495332, 1.0, - 0.639216, 0.189921, 0.494150, 1.0, - 0.645633, 0.191952, 0.492910, 1.0, - 0.652056, 0.193986, 0.491611, 1.0, - 0.658483, 0.196027, 0.490253, 1.0, - 0.664915, 0.198075, 0.488836, 1.0, - 0.671349, 0.200133, 0.487358, 1.0, - 0.677786, 0.202203, 0.485819, 1.0, - 0.684224, 0.204286, 0.484219, 1.0, - 0.690661, 0.206384, 0.482558, 1.0, - 0.697098, 0.208501, 0.480835, 1.0, - 0.703532, 0.210638, 0.479049, 1.0, - 0.709962, 0.212797, 0.477201, 1.0, - 0.716387, 0.214982, 0.475290, 1.0, - 0.722805, 0.217194, 0.473316, 1.0, - 0.729216, 0.219437, 0.471279, 1.0, - 0.735616, 0.221713, 0.469180, 1.0, - 0.742004, 0.224025, 0.467018, 1.0, - 0.748378, 0.226377, 0.464794, 1.0, - 0.754737, 0.228772, 0.462509, 1.0, - 0.761077, 0.231214, 0.460162, 1.0, - 0.767398, 0.233705, 0.457755, 1.0, - 0.773695, 0.236249, 0.455289, 1.0, - 0.779968, 0.238851, 0.452765, 1.0, - 0.786212, 0.241514, 0.450184, 1.0, - 0.792427, 0.244242, 0.447543, 1.0, - 0.798608, 0.247040, 0.444848, 1.0, - 0.804752, 0.249911, 0.442102, 1.0, - 0.810855, 0.252861, 0.439305, 1.0, - 0.816914, 0.255895, 0.436461, 1.0, - 0.822926, 0.259016, 0.433573, 1.0, - 0.828886, 0.262229, 0.430644, 1.0, - 0.834791, 0.265540, 0.427671, 1.0, - 0.840636, 0.268953, 0.424666, 1.0, - 0.846416, 0.272473, 0.421631, 1.0, - 0.852126, 0.276106, 0.418573, 1.0, - 0.857763, 0.279857, 0.415496, 1.0, - 0.863320, 0.283729, 0.412403, 1.0, - 0.868793, 0.287728, 0.409303, 1.0, - 0.874176, 0.291859, 0.406205, 1.0, - 0.879464, 0.296125, 0.403118, 1.0, - 0.884651, 0.300530, 0.400047, 1.0, - 0.889731, 0.305079, 0.397002, 1.0, - 0.894700, 0.309773, 0.393995, 1.0, - 0.899552, 0.314616, 0.391037, 1.0, - 0.904281, 0.319610, 0.388137, 1.0, - 0.908884, 0.324755, 0.385308, 1.0, - 0.913354, 0.330052, 0.382563, 1.0, - 0.917689, 0.335500, 0.379915, 1.0, - 0.921884, 0.341098, 0.377376, 1.0, - 0.925937, 0.346844, 0.374959, 1.0, - 0.929845, 0.352734, 0.372677, 1.0, - 0.933606, 0.358764, 0.370541, 1.0, - 0.937221, 0.364929, 0.368567, 1.0, - 0.940687, 0.371224, 0.366762, 1.0, - 0.944006, 0.377643, 0.365136, 1.0, - 0.947180, 0.384178, 0.363701, 1.0, - 0.950210, 0.390820, 0.362468, 1.0, - 0.953099, 0.397563, 0.361438, 1.0, - 0.955849, 0.404400, 0.360619, 1.0, - 0.958464, 0.411324, 0.360014, 1.0, - 0.960949, 0.418323, 0.359630, 1.0, - 0.963310, 0.425390, 0.359469, 1.0, - 0.965549, 0.432519, 0.359529, 1.0, - 0.967671, 0.439703, 0.359810, 1.0, - 0.969680, 0.446936, 0.360311, 1.0, - 0.971582, 0.454210, 0.361030, 1.0, - 0.973381, 0.461520, 0.361965, 1.0, - 0.975082, 0.468861, 0.363111, 1.0, - 0.976690, 0.476226, 0.364466, 1.0, - 0.978210, 0.483612, 0.366025, 1.0, - 0.979645, 0.491014, 0.367783, 1.0, - 0.981000, 0.498428, 0.369734, 1.0, - 0.982279, 0.505851, 0.371874, 1.0, - 0.983485, 0.513280, 0.374198, 1.0, - 0.984622, 0.520713, 0.376698, 1.0, - 0.985693, 0.528148, 0.379371, 1.0, - 0.986700, 0.535582, 0.382210, 1.0, - 0.987646, 0.543015, 0.385210, 1.0, - 0.988533, 0.550446, 0.388365, 1.0, - 0.989363, 0.557873, 0.391671, 1.0, - 0.990138, 0.565296, 0.395122, 1.0, - 0.990871, 0.572706, 0.398714, 1.0, - 0.991558, 0.580107, 0.402441, 1.0, - 0.992196, 0.587502, 0.406299, 1.0, - 0.992785, 0.594891, 0.410283, 1.0, - 0.993326, 0.602275, 0.414390, 1.0, - 0.993834, 0.609644, 0.418613, 1.0, - 0.994309, 0.616999, 0.422950, 1.0, - 0.994738, 0.624350, 0.427397, 1.0, - 0.995122, 0.631696, 0.431951, 1.0, - 0.995480, 0.639027, 0.436607, 1.0, - 0.995810, 0.646344, 0.441361, 1.0, - 0.996096, 0.653659, 0.446213, 1.0, - 0.996341, 0.660969, 0.451160, 1.0, - 0.996580, 0.668256, 0.456192, 1.0, - 0.996775, 0.675541, 0.461314, 1.0, - 0.996925, 0.682828, 0.466526, 1.0, - 0.997077, 0.690088, 0.471811, 1.0, - 0.997186, 0.697349, 0.477182, 1.0, - 0.997254, 0.704611, 0.482635, 1.0, - 0.997325, 0.711848, 0.488154, 1.0, - 0.997351, 0.719089, 0.493755, 1.0, - 0.997351, 0.726324, 0.499428, 1.0, - 0.997341, 0.733545, 0.505167, 1.0, - 0.997285, 0.740772, 0.510983, 1.0, - 0.997228, 0.747981, 0.516859, 1.0, - 0.997138, 0.755190, 0.522806, 1.0, - 0.997019, 0.762398, 0.528821, 1.0, - 0.996898, 0.769591, 0.534892, 1.0, - 0.996727, 0.776795, 0.541039, 1.0, - 0.996571, 0.783977, 0.547233, 1.0, - 0.996369, 0.791167, 0.553499, 1.0, - 0.996162, 0.798348, 0.559820, 1.0, - 0.995932, 0.805527, 0.566202, 1.0, - 0.995680, 0.812706, 0.572645, 1.0, - 0.995424, 0.819875, 0.579140, 1.0, - 0.995131, 0.827052, 0.585701, 1.0, - 0.994851, 0.834213, 0.592307, 1.0, - 0.994524, 0.841387, 0.598983, 1.0, - 0.994222, 0.848540, 0.605696, 1.0, - 0.993866, 0.855711, 0.612482, 1.0, - 0.993545, 0.862859, 0.619299, 1.0, - 0.993170, 0.870024, 0.626189, 1.0, - 0.992831, 0.877168, 0.633109, 1.0, - 0.992440, 0.884330, 0.640099, 1.0, - 0.992089, 0.891470, 0.647116, 1.0, - 0.991688, 0.898627, 0.654202, 1.0, - 0.991332, 0.905763, 0.661309, 1.0, - 0.990930, 0.912915, 0.668481, 1.0, - 0.990570, 0.920049, 0.675675, 1.0, - 0.990175, 0.927196, 0.682926, 1.0, - 0.989815, 0.934329, 0.690198, 1.0, - 0.989434, 0.941470, 0.697519, 1.0, - 0.989077, 0.948604, 0.704863, 1.0, - 0.988717, 0.955742, 0.712242, 1.0, - 0.988367, 0.962878, 0.719649, 1.0, - 0.988033, 0.970012, 0.727077, 1.0, - 0.987691, 0.977154, 0.734536, 1.0, - 0.987387, 0.984288, 0.742002, 1.0, - 0.987053, 0.991438, 0.749504, 1.0, + 0.001462f, 0.000466f, 0.013866f, 1.0f, + 0.002258f, 0.001295f, 0.018331f, 1.0f, + 0.003279f, 0.002305f, 0.023708f, 1.0f, + 0.004512f, 0.003490f, 0.029965f, 1.0f, + 0.005950f, 0.004843f, 0.037130f, 1.0f, + 0.007588f, 0.006356f, 0.044973f, 1.0f, + 0.009426f, 0.008022f, 0.052844f, 1.0f, + 0.011465f, 0.009828f, 0.060750f, 1.0f, + 0.013708f, 0.011771f, 0.068667f, 1.0f, + 0.016156f, 0.013840f, 0.076603f, 1.0f, + 0.018815f, 0.016026f, 0.084584f, 1.0f, + 0.021692f, 0.018320f, 0.092610f, 1.0f, + 0.024792f, 0.020715f, 0.100676f, 1.0f, + 0.028123f, 0.023201f, 0.108787f, 1.0f, + 0.031696f, 0.025765f, 0.116965f, 1.0f, + 0.035520f, 0.028397f, 0.125209f, 1.0f, + 0.039608f, 0.031090f, 0.133515f, 1.0f, + 0.043830f, 0.033830f, 0.141886f, 1.0f, + 0.048062f, 0.036607f, 0.150327f, 1.0f, + 0.052320f, 0.039407f, 0.158841f, 1.0f, + 0.056615f, 0.042160f, 0.167446f, 1.0f, + 0.060949f, 0.044794f, 0.176129f, 1.0f, + 0.065330f, 0.047318f, 0.184892f, 1.0f, + 0.069764f, 0.049726f, 0.193735f, 1.0f, + 0.074257f, 0.052017f, 0.202660f, 1.0f, + 0.078815f, 0.054184f, 0.211667f, 1.0f, + 0.083446f, 0.056225f, 0.220755f, 1.0f, + 0.088155f, 0.058133f, 0.229922f, 1.0f, + 0.092949f, 0.059904f, 0.239164f, 1.0f, + 0.097833f, 0.061531f, 0.248477f, 1.0f, + 0.102815f, 0.063010f, 0.257854f, 1.0f, + 0.107899f, 0.064335f, 0.267289f, 1.0f, + 0.113094f, 0.065492f, 0.276784f, 1.0f, + 0.118405f, 0.066479f, 0.286321f, 1.0f, + 0.123833f, 0.067295f, 0.295879f, 1.0f, + 0.129380f, 0.067935f, 0.305443f, 1.0f, + 0.135053f, 0.068391f, 0.315000f, 1.0f, + 0.140858f, 0.068654f, 0.324538f, 1.0f, + 0.146785f, 0.068738f, 0.334011f, 1.0f, + 0.152839f, 0.068637f, 0.343404f, 1.0f, + 0.159018f, 0.068354f, 0.352688f, 1.0f, + 0.165308f, 0.067911f, 0.361816f, 1.0f, + 0.171713f, 0.067305f, 0.370771f, 1.0f, + 0.178212f, 0.066576f, 0.379497f, 1.0f, + 0.184801f, 0.065732f, 0.387973f, 1.0f, + 0.191460f, 0.064818f, 0.396152f, 1.0f, + 0.198177f, 0.063862f, 0.404009f, 1.0f, + 0.204935f, 0.062907f, 0.411514f, 1.0f, + 0.211718f, 0.061992f, 0.418647f, 1.0f, + 0.218512f, 0.061158f, 0.425392f, 1.0f, + 0.225302f, 0.060445f, 0.431742f, 1.0f, + 0.232077f, 0.059889f, 0.437695f, 1.0f, + 0.238826f, 0.059517f, 0.443256f, 1.0f, + 0.245543f, 0.059352f, 0.448436f, 1.0f, + 0.252220f, 0.059415f, 0.453248f, 1.0f, + 0.258857f, 0.059706f, 0.457710f, 1.0f, + 0.265447f, 0.060237f, 0.461840f, 1.0f, + 0.271994f, 0.060994f, 0.465660f, 1.0f, + 0.278493f, 0.061978f, 0.469190f, 1.0f, + 0.284951f, 0.063168f, 0.472451f, 1.0f, + 0.291366f, 0.064553f, 0.475462f, 1.0f, + 0.297740f, 0.066117f, 0.478243f, 1.0f, + 0.304081f, 0.067835f, 0.480812f, 1.0f, + 0.310382f, 0.069702f, 0.483186f, 1.0f, + 0.316654f, 0.071690f, 0.485380f, 1.0f, + 0.322899f, 0.073782f, 0.487408f, 1.0f, + 0.329114f, 0.075972f, 0.489287f, 1.0f, + 0.335308f, 0.078236f, 0.491024f, 1.0f, + 0.341482f, 0.080564f, 0.492631f, 1.0f, + 0.347636f, 0.082946f, 0.494121f, 1.0f, + 0.353773f, 0.085373f, 0.495501f, 1.0f, + 0.359898f, 0.087831f, 0.496778f, 1.0f, + 0.366012f, 0.090314f, 0.497960f, 1.0f, + 0.372116f, 0.092816f, 0.499053f, 1.0f, + 0.378211f, 0.095332f, 0.500067f, 1.0f, + 0.384299f, 0.097855f, 0.501002f, 1.0f, + 0.390384f, 0.100379f, 0.501864f, 1.0f, + 0.396467f, 0.102902f, 0.502658f, 1.0f, + 0.402548f, 0.105420f, 0.503386f, 1.0f, + 0.408629f, 0.107930f, 0.504052f, 1.0f, + 0.414709f, 0.110431f, 0.504662f, 1.0f, + 0.420791f, 0.112920f, 0.505215f, 1.0f, + 0.426877f, 0.115395f, 0.505714f, 1.0f, + 0.432967f, 0.117855f, 0.506160f, 1.0f, + 0.439062f, 0.120298f, 0.506555f, 1.0f, + 0.445163f, 0.122724f, 0.506901f, 1.0f, + 0.451271f, 0.125132f, 0.507198f, 1.0f, + 0.457386f, 0.127522f, 0.507448f, 1.0f, + 0.463508f, 0.129893f, 0.507652f, 1.0f, + 0.469640f, 0.132245f, 0.507809f, 1.0f, + 0.475780f, 0.134577f, 0.507921f, 1.0f, + 0.481929f, 0.136891f, 0.507989f, 1.0f, + 0.488088f, 0.139186f, 0.508011f, 1.0f, + 0.494258f, 0.141462f, 0.507988f, 1.0f, + 0.500438f, 0.143719f, 0.507920f, 1.0f, + 0.506629f, 0.145958f, 0.507806f, 1.0f, + 0.512831f, 0.148179f, 0.507648f, 1.0f, + 0.519045f, 0.150383f, 0.507443f, 1.0f, + 0.525270f, 0.152569f, 0.507192f, 1.0f, + 0.531507f, 0.154739f, 0.506895f, 1.0f, + 0.537755f, 0.156894f, 0.506551f, 1.0f, + 0.544015f, 0.159033f, 0.506159f, 1.0f, + 0.550287f, 0.161158f, 0.505719f, 1.0f, + 0.556571f, 0.163269f, 0.505230f, 1.0f, + 0.562866f, 0.165368f, 0.504692f, 1.0f, + 0.569172f, 0.167454f, 0.504105f, 1.0f, + 0.575490f, 0.169530f, 0.503466f, 1.0f, + 0.581819f, 0.171596f, 0.502777f, 1.0f, + 0.588158f, 0.173652f, 0.502035f, 1.0f, + 0.594508f, 0.175701f, 0.501241f, 1.0f, + 0.600868f, 0.177743f, 0.500394f, 1.0f, + 0.607238f, 0.179779f, 0.499492f, 1.0f, + 0.613617f, 0.181811f, 0.498536f, 1.0f, + 0.620005f, 0.183840f, 0.497524f, 1.0f, + 0.626401f, 0.185867f, 0.496456f, 1.0f, + 0.632805f, 0.187893f, 0.495332f, 1.0f, + 0.639216f, 0.189921f, 0.494150f, 1.0f, + 0.645633f, 0.191952f, 0.492910f, 1.0f, + 0.652056f, 0.193986f, 0.491611f, 1.0f, + 0.658483f, 0.196027f, 0.490253f, 1.0f, + 0.664915f, 0.198075f, 0.488836f, 1.0f, + 0.671349f, 0.200133f, 0.487358f, 1.0f, + 0.677786f, 0.202203f, 0.485819f, 1.0f, + 0.684224f, 0.204286f, 0.484219f, 1.0f, + 0.690661f, 0.206384f, 0.482558f, 1.0f, + 0.697098f, 0.208501f, 0.480835f, 1.0f, + 0.703532f, 0.210638f, 0.479049f, 1.0f, + 0.709962f, 0.212797f, 0.477201f, 1.0f, + 0.716387f, 0.214982f, 0.475290f, 1.0f, + 0.722805f, 0.217194f, 0.473316f, 1.0f, + 0.729216f, 0.219437f, 0.471279f, 1.0f, + 0.735616f, 0.221713f, 0.469180f, 1.0f, + 0.742004f, 0.224025f, 0.467018f, 1.0f, + 0.748378f, 0.226377f, 0.464794f, 1.0f, + 0.754737f, 0.228772f, 0.462509f, 1.0f, + 0.761077f, 0.231214f, 0.460162f, 1.0f, + 0.767398f, 0.233705f, 0.457755f, 1.0f, + 0.773695f, 0.236249f, 0.455289f, 1.0f, + 0.779968f, 0.238851f, 0.452765f, 1.0f, + 0.786212f, 0.241514f, 0.450184f, 1.0f, + 0.792427f, 0.244242f, 0.447543f, 1.0f, + 0.798608f, 0.247040f, 0.444848f, 1.0f, + 0.804752f, 0.249911f, 0.442102f, 1.0f, + 0.810855f, 0.252861f, 0.439305f, 1.0f, + 0.816914f, 0.255895f, 0.436461f, 1.0f, + 0.822926f, 0.259016f, 0.433573f, 1.0f, + 0.828886f, 0.262229f, 0.430644f, 1.0f, + 0.834791f, 0.265540f, 0.427671f, 1.0f, + 0.840636f, 0.268953f, 0.424666f, 1.0f, + 0.846416f, 0.272473f, 0.421631f, 1.0f, + 0.852126f, 0.276106f, 0.418573f, 1.0f, + 0.857763f, 0.279857f, 0.415496f, 1.0f, + 0.863320f, 0.283729f, 0.412403f, 1.0f, + 0.868793f, 0.287728f, 0.409303f, 1.0f, + 0.874176f, 0.291859f, 0.406205f, 1.0f, + 0.879464f, 0.296125f, 0.403118f, 1.0f, + 0.884651f, 0.300530f, 0.400047f, 1.0f, + 0.889731f, 0.305079f, 0.397002f, 1.0f, + 0.894700f, 0.309773f, 0.393995f, 1.0f, + 0.899552f, 0.314616f, 0.391037f, 1.0f, + 0.904281f, 0.319610f, 0.388137f, 1.0f, + 0.908884f, 0.324755f, 0.385308f, 1.0f, + 0.913354f, 0.330052f, 0.382563f, 1.0f, + 0.917689f, 0.335500f, 0.379915f, 1.0f, + 0.921884f, 0.341098f, 0.377376f, 1.0f, + 0.925937f, 0.346844f, 0.374959f, 1.0f, + 0.929845f, 0.352734f, 0.372677f, 1.0f, + 0.933606f, 0.358764f, 0.370541f, 1.0f, + 0.937221f, 0.364929f, 0.368567f, 1.0f, + 0.940687f, 0.371224f, 0.366762f, 1.0f, + 0.944006f, 0.377643f, 0.365136f, 1.0f, + 0.947180f, 0.384178f, 0.363701f, 1.0f, + 0.950210f, 0.390820f, 0.362468f, 1.0f, + 0.953099f, 0.397563f, 0.361438f, 1.0f, + 0.955849f, 0.404400f, 0.360619f, 1.0f, + 0.958464f, 0.411324f, 0.360014f, 1.0f, + 0.960949f, 0.418323f, 0.359630f, 1.0f, + 0.963310f, 0.425390f, 0.359469f, 1.0f, + 0.965549f, 0.432519f, 0.359529f, 1.0f, + 0.967671f, 0.439703f, 0.359810f, 1.0f, + 0.969680f, 0.446936f, 0.360311f, 1.0f, + 0.971582f, 0.454210f, 0.361030f, 1.0f, + 0.973381f, 0.461520f, 0.361965f, 1.0f, + 0.975082f, 0.468861f, 0.363111f, 1.0f, + 0.976690f, 0.476226f, 0.364466f, 1.0f, + 0.978210f, 0.483612f, 0.366025f, 1.0f, + 0.979645f, 0.491014f, 0.367783f, 1.0f, + 0.981000f, 0.498428f, 0.369734f, 1.0f, + 0.982279f, 0.505851f, 0.371874f, 1.0f, + 0.983485f, 0.513280f, 0.374198f, 1.0f, + 0.984622f, 0.520713f, 0.376698f, 1.0f, + 0.985693f, 0.528148f, 0.379371f, 1.0f, + 0.986700f, 0.535582f, 0.382210f, 1.0f, + 0.987646f, 0.543015f, 0.385210f, 1.0f, + 0.988533f, 0.550446f, 0.388365f, 1.0f, + 0.989363f, 0.557873f, 0.391671f, 1.0f, + 0.990138f, 0.565296f, 0.395122f, 1.0f, + 0.990871f, 0.572706f, 0.398714f, 1.0f, + 0.991558f, 0.580107f, 0.402441f, 1.0f, + 0.992196f, 0.587502f, 0.406299f, 1.0f, + 0.992785f, 0.594891f, 0.410283f, 1.0f, + 0.993326f, 0.602275f, 0.414390f, 1.0f, + 0.993834f, 0.609644f, 0.418613f, 1.0f, + 0.994309f, 0.616999f, 0.422950f, 1.0f, + 0.994738f, 0.624350f, 0.427397f, 1.0f, + 0.995122f, 0.631696f, 0.431951f, 1.0f, + 0.995480f, 0.639027f, 0.436607f, 1.0f, + 0.995810f, 0.646344f, 0.441361f, 1.0f, + 0.996096f, 0.653659f, 0.446213f, 1.0f, + 0.996341f, 0.660969f, 0.451160f, 1.0f, + 0.996580f, 0.668256f, 0.456192f, 1.0f, + 0.996775f, 0.675541f, 0.461314f, 1.0f, + 0.996925f, 0.682828f, 0.466526f, 1.0f, + 0.997077f, 0.690088f, 0.471811f, 1.0f, + 0.997186f, 0.697349f, 0.477182f, 1.0f, + 0.997254f, 0.704611f, 0.482635f, 1.0f, + 0.997325f, 0.711848f, 0.488154f, 1.0f, + 0.997351f, 0.719089f, 0.493755f, 1.0f, + 0.997351f, 0.726324f, 0.499428f, 1.0f, + 0.997341f, 0.733545f, 0.505167f, 1.0f, + 0.997285f, 0.740772f, 0.510983f, 1.0f, + 0.997228f, 0.747981f, 0.516859f, 1.0f, + 0.997138f, 0.755190f, 0.522806f, 1.0f, + 0.997019f, 0.762398f, 0.528821f, 1.0f, + 0.996898f, 0.769591f, 0.534892f, 1.0f, + 0.996727f, 0.776795f, 0.541039f, 1.0f, + 0.996571f, 0.783977f, 0.547233f, 1.0f, + 0.996369f, 0.791167f, 0.553499f, 1.0f, + 0.996162f, 0.798348f, 0.559820f, 1.0f, + 0.995932f, 0.805527f, 0.566202f, 1.0f, + 0.995680f, 0.812706f, 0.572645f, 1.0f, + 0.995424f, 0.819875f, 0.579140f, 1.0f, + 0.995131f, 0.827052f, 0.585701f, 1.0f, + 0.994851f, 0.834213f, 0.592307f, 1.0f, + 0.994524f, 0.841387f, 0.598983f, 1.0f, + 0.994222f, 0.848540f, 0.605696f, 1.0f, + 0.993866f, 0.855711f, 0.612482f, 1.0f, + 0.993545f, 0.862859f, 0.619299f, 1.0f, + 0.993170f, 0.870024f, 0.626189f, 1.0f, + 0.992831f, 0.877168f, 0.633109f, 1.0f, + 0.992440f, 0.884330f, 0.640099f, 1.0f, + 0.992089f, 0.891470f, 0.647116f, 1.0f, + 0.991688f, 0.898627f, 0.654202f, 1.0f, + 0.991332f, 0.905763f, 0.661309f, 1.0f, + 0.990930f, 0.912915f, 0.668481f, 1.0f, + 0.990570f, 0.920049f, 0.675675f, 1.0f, + 0.990175f, 0.927196f, 0.682926f, 1.0f, + 0.989815f, 0.934329f, 0.690198f, 1.0f, + 0.989434f, 0.941470f, 0.697519f, 1.0f, + 0.989077f, 0.948604f, 0.704863f, 1.0f, + 0.988717f, 0.955742f, 0.712242f, 1.0f, + 0.988367f, 0.962878f, 0.719649f, 1.0f, + 0.988033f, 0.970012f, 0.727077f, 1.0f, + 0.987691f, 0.977154f, 0.734536f, 1.0f, + 0.987387f, 0.984288f, 0.742002f, 1.0f, + 0.987053f, 0.991438f, 0.749504f, 1.0f, }; /// plasma perceptually uniform shades of blue-red-yellow float cmap_plasma[] = { - 0.050383, 0.029803, 0.527975, 1.0, - 0.063536, 0.028426, 0.533124, 1.0, - 0.075353, 0.027206, 0.538007, 1.0, - 0.086222, 0.026125, 0.542658, 1.0, - 0.096379, 0.025165, 0.547103, 1.0, - 0.105980, 0.024309, 0.551368, 1.0, - 0.115124, 0.023556, 0.555468, 1.0, - 0.123903, 0.022878, 0.559423, 1.0, - 0.132381, 0.022258, 0.563250, 1.0, - 0.140603, 0.021687, 0.566959, 1.0, - 0.148607, 0.021154, 0.570562, 1.0, - 0.156421, 0.020651, 0.574065, 1.0, - 0.164070, 0.020171, 0.577478, 1.0, - 0.171574, 0.019706, 0.580806, 1.0, - 0.178950, 0.019252, 0.584054, 1.0, - 0.186213, 0.018803, 0.587228, 1.0, - 0.193374, 0.018354, 0.590330, 1.0, - 0.200445, 0.017902, 0.593364, 1.0, - 0.207435, 0.017442, 0.596333, 1.0, - 0.214350, 0.016973, 0.599239, 1.0, - 0.221197, 0.016497, 0.602083, 1.0, - 0.227983, 0.016007, 0.604867, 1.0, - 0.234715, 0.015502, 0.607592, 1.0, - 0.241396, 0.014979, 0.610259, 1.0, - 0.248032, 0.014439, 0.612868, 1.0, - 0.254627, 0.013882, 0.615419, 1.0, - 0.261183, 0.013308, 0.617911, 1.0, - 0.267703, 0.012716, 0.620346, 1.0, - 0.274191, 0.012109, 0.622722, 1.0, - 0.280648, 0.011488, 0.625038, 1.0, - 0.287076, 0.010855, 0.627295, 1.0, - 0.293478, 0.010213, 0.629490, 1.0, - 0.299855, 0.009561, 0.631624, 1.0, - 0.306210, 0.008902, 0.633694, 1.0, - 0.312543, 0.008239, 0.635700, 1.0, - 0.318856, 0.007576, 0.637640, 1.0, - 0.325150, 0.006915, 0.639512, 1.0, - 0.331426, 0.006261, 0.641316, 1.0, - 0.337683, 0.005618, 0.643049, 1.0, - 0.343925, 0.004991, 0.644710, 1.0, - 0.350150, 0.004382, 0.646298, 1.0, - 0.356359, 0.003798, 0.647810, 1.0, - 0.362553, 0.003243, 0.649245, 1.0, - 0.368733, 0.002724, 0.650601, 1.0, - 0.374897, 0.002245, 0.651876, 1.0, - 0.381047, 0.001814, 0.653068, 1.0, - 0.387183, 0.001434, 0.654177, 1.0, - 0.393304, 0.001114, 0.655199, 1.0, - 0.399411, 0.000859, 0.656133, 1.0, - 0.405503, 0.000678, 0.656977, 1.0, - 0.411580, 0.000577, 0.657730, 1.0, - 0.417642, 0.000564, 0.658390, 1.0, - 0.423689, 0.000646, 0.658956, 1.0, - 0.429719, 0.000831, 0.659425, 1.0, - 0.435734, 0.001127, 0.659797, 1.0, - 0.441732, 0.001540, 0.660069, 1.0, - 0.447714, 0.002080, 0.660240, 1.0, - 0.453677, 0.002755, 0.660310, 1.0, - 0.459623, 0.003574, 0.660277, 1.0, - 0.465550, 0.004545, 0.660139, 1.0, - 0.471457, 0.005678, 0.659897, 1.0, - 0.477344, 0.006980, 0.659549, 1.0, - 0.483210, 0.008460, 0.659095, 1.0, - 0.489055, 0.010127, 0.658534, 1.0, - 0.494877, 0.011990, 0.657865, 1.0, - 0.500678, 0.014055, 0.657088, 1.0, - 0.506454, 0.016333, 0.656202, 1.0, - 0.512206, 0.018833, 0.655209, 1.0, - 0.517933, 0.021563, 0.654109, 1.0, - 0.523633, 0.024532, 0.652901, 1.0, - 0.529306, 0.027747, 0.651586, 1.0, - 0.534952, 0.031217, 0.650165, 1.0, - 0.540570, 0.034950, 0.648640, 1.0, - 0.546157, 0.038954, 0.647010, 1.0, - 0.551715, 0.043136, 0.645277, 1.0, - 0.557243, 0.047331, 0.643443, 1.0, - 0.562738, 0.051545, 0.641509, 1.0, - 0.568201, 0.055778, 0.639477, 1.0, - 0.573632, 0.060028, 0.637349, 1.0, - 0.579029, 0.064296, 0.635126, 1.0, - 0.584391, 0.068579, 0.632812, 1.0, - 0.589719, 0.072878, 0.630408, 1.0, - 0.595011, 0.077190, 0.627917, 1.0, - 0.600266, 0.081516, 0.625342, 1.0, - 0.605485, 0.085854, 0.622686, 1.0, - 0.610667, 0.090204, 0.619951, 1.0, - 0.615812, 0.094564, 0.617140, 1.0, - 0.620919, 0.098934, 0.614257, 1.0, - 0.625987, 0.103312, 0.611305, 1.0, - 0.631017, 0.107699, 0.608287, 1.0, - 0.636008, 0.112092, 0.605205, 1.0, - 0.640959, 0.116492, 0.602065, 1.0, - 0.645872, 0.120898, 0.598867, 1.0, - 0.650746, 0.125309, 0.595617, 1.0, - 0.655580, 0.129725, 0.592317, 1.0, - 0.660374, 0.134144, 0.588971, 1.0, - 0.665129, 0.138566, 0.585582, 1.0, - 0.669845, 0.142992, 0.582154, 1.0, - 0.674522, 0.147419, 0.578688, 1.0, - 0.679160, 0.151848, 0.575189, 1.0, - 0.683758, 0.156278, 0.571660, 1.0, - 0.688318, 0.160709, 0.568103, 1.0, - 0.692840, 0.165141, 0.564522, 1.0, - 0.697324, 0.169573, 0.560919, 1.0, - 0.701769, 0.174005, 0.557296, 1.0, - 0.706178, 0.178437, 0.553657, 1.0, - 0.710549, 0.182868, 0.550004, 1.0, - 0.714883, 0.187299, 0.546338, 1.0, - 0.719181, 0.191729, 0.542663, 1.0, - 0.723444, 0.196158, 0.538981, 1.0, - 0.727670, 0.200586, 0.535293, 1.0, - 0.731862, 0.205013, 0.531601, 1.0, - 0.736019, 0.209439, 0.527908, 1.0, - 0.740143, 0.213864, 0.524216, 1.0, - 0.744232, 0.218288, 0.520524, 1.0, - 0.748289, 0.222711, 0.516834, 1.0, - 0.752312, 0.227133, 0.513149, 1.0, - 0.756304, 0.231555, 0.509468, 1.0, - 0.760264, 0.235976, 0.505794, 1.0, - 0.764193, 0.240396, 0.502126, 1.0, - 0.768090, 0.244817, 0.498465, 1.0, - 0.771958, 0.249237, 0.494813, 1.0, - 0.775796, 0.253658, 0.491171, 1.0, - 0.779604, 0.258078, 0.487539, 1.0, - 0.783383, 0.262500, 0.483918, 1.0, - 0.787133, 0.266922, 0.480307, 1.0, - 0.790855, 0.271345, 0.476706, 1.0, - 0.794549, 0.275770, 0.473117, 1.0, - 0.798216, 0.280197, 0.469538, 1.0, - 0.801855, 0.284626, 0.465971, 1.0, - 0.805467, 0.289057, 0.462415, 1.0, - 0.809052, 0.293491, 0.458870, 1.0, - 0.812612, 0.297928, 0.455338, 1.0, - 0.816144, 0.302368, 0.451816, 1.0, - 0.819651, 0.306812, 0.448306, 1.0, - 0.823132, 0.311261, 0.444806, 1.0, - 0.826588, 0.315714, 0.441316, 1.0, - 0.830018, 0.320172, 0.437836, 1.0, - 0.833422, 0.324635, 0.434366, 1.0, - 0.836801, 0.329105, 0.430905, 1.0, - 0.840155, 0.333580, 0.427455, 1.0, - 0.843484, 0.338062, 0.424013, 1.0, - 0.846788, 0.342551, 0.420579, 1.0, - 0.850066, 0.347048, 0.417153, 1.0, - 0.853319, 0.351553, 0.413734, 1.0, - 0.856547, 0.356066, 0.410322, 1.0, - 0.859750, 0.360588, 0.406917, 1.0, - 0.862927, 0.365119, 0.403519, 1.0, - 0.866078, 0.369660, 0.400126, 1.0, - 0.869203, 0.374212, 0.396738, 1.0, - 0.872303, 0.378774, 0.393355, 1.0, - 0.875376, 0.383347, 0.389976, 1.0, - 0.878423, 0.387932, 0.386600, 1.0, - 0.881443, 0.392529, 0.383229, 1.0, - 0.884436, 0.397139, 0.379860, 1.0, - 0.887402, 0.401762, 0.376494, 1.0, - 0.890340, 0.406398, 0.373130, 1.0, - 0.893250, 0.411048, 0.369768, 1.0, - 0.896131, 0.415712, 0.366407, 1.0, - 0.898984, 0.420392, 0.363047, 1.0, - 0.901807, 0.425087, 0.359688, 1.0, - 0.904601, 0.429797, 0.356329, 1.0, - 0.907365, 0.434524, 0.352970, 1.0, - 0.910098, 0.439268, 0.349610, 1.0, - 0.912800, 0.444029, 0.346251, 1.0, - 0.915471, 0.448807, 0.342890, 1.0, - 0.918109, 0.453603, 0.339529, 1.0, - 0.920714, 0.458417, 0.336166, 1.0, - 0.923287, 0.463251, 0.332801, 1.0, - 0.925825, 0.468103, 0.329435, 1.0, - 0.928329, 0.472975, 0.326067, 1.0, - 0.930798, 0.477867, 0.322697, 1.0, - 0.933232, 0.482780, 0.319325, 1.0, - 0.935630, 0.487712, 0.315952, 1.0, - 0.937990, 0.492667, 0.312575, 1.0, - 0.940313, 0.497642, 0.309197, 1.0, - 0.942598, 0.502639, 0.305816, 1.0, - 0.944844, 0.507658, 0.302433, 1.0, - 0.947051, 0.512699, 0.299049, 1.0, - 0.949217, 0.517763, 0.295662, 1.0, - 0.951344, 0.522850, 0.292275, 1.0, - 0.953428, 0.527960, 0.288883, 1.0, - 0.955470, 0.533093, 0.285490, 1.0, - 0.957469, 0.538250, 0.282096, 1.0, - 0.959424, 0.543431, 0.278701, 1.0, - 0.961336, 0.548636, 0.275305, 1.0, - 0.963203, 0.553865, 0.271909, 1.0, - 0.965024, 0.559118, 0.268513, 1.0, - 0.966798, 0.564396, 0.265118, 1.0, - 0.968526, 0.569700, 0.261721, 1.0, - 0.970205, 0.575028, 0.258325, 1.0, - 0.971835, 0.580382, 0.254931, 1.0, - 0.973416, 0.585761, 0.251540, 1.0, - 0.974947, 0.591165, 0.248151, 1.0, - 0.976428, 0.596595, 0.244767, 1.0, - 0.977856, 0.602051, 0.241387, 1.0, - 0.979233, 0.607532, 0.238013, 1.0, - 0.980556, 0.613039, 0.234646, 1.0, - 0.981826, 0.618572, 0.231287, 1.0, - 0.983041, 0.624131, 0.227937, 1.0, - 0.984199, 0.629718, 0.224595, 1.0, - 0.985301, 0.635330, 0.221265, 1.0, - 0.986345, 0.640969, 0.217948, 1.0, - 0.987332, 0.646633, 0.214648, 1.0, - 0.988260, 0.652325, 0.211364, 1.0, - 0.989128, 0.658043, 0.208100, 1.0, - 0.989935, 0.663787, 0.204859, 1.0, - 0.990681, 0.669558, 0.201642, 1.0, - 0.991365, 0.675355, 0.198453, 1.0, - 0.991985, 0.681179, 0.195295, 1.0, - 0.992541, 0.687030, 0.192170, 1.0, - 0.993032, 0.692907, 0.189084, 1.0, - 0.993456, 0.698810, 0.186041, 1.0, - 0.993814, 0.704741, 0.183043, 1.0, - 0.994103, 0.710698, 0.180097, 1.0, - 0.994324, 0.716681, 0.177208, 1.0, - 0.994474, 0.722691, 0.174381, 1.0, - 0.994553, 0.728728, 0.171622, 1.0, - 0.994561, 0.734791, 0.168938, 1.0, - 0.994495, 0.740880, 0.166335, 1.0, - 0.994355, 0.746995, 0.163821, 1.0, - 0.994141, 0.753137, 0.161404, 1.0, - 0.993851, 0.759304, 0.159092, 1.0, - 0.993482, 0.765499, 0.156891, 1.0, - 0.993033, 0.771720, 0.154808, 1.0, - 0.992505, 0.777967, 0.152855, 1.0, - 0.991897, 0.784239, 0.151042, 1.0, - 0.991209, 0.790537, 0.149377, 1.0, - 0.990439, 0.796859, 0.147870, 1.0, - 0.989587, 0.803205, 0.146529, 1.0, - 0.988648, 0.809579, 0.145357, 1.0, - 0.987621, 0.815978, 0.144363, 1.0, - 0.986509, 0.822401, 0.143557, 1.0, - 0.985314, 0.828846, 0.142945, 1.0, - 0.984031, 0.835315, 0.142528, 1.0, - 0.982653, 0.841812, 0.142303, 1.0, - 0.981190, 0.848329, 0.142279, 1.0, - 0.979644, 0.854866, 0.142453, 1.0, - 0.977995, 0.861432, 0.142808, 1.0, - 0.976265, 0.868016, 0.143351, 1.0, - 0.974443, 0.874622, 0.144061, 1.0, - 0.972530, 0.881250, 0.144923, 1.0, - 0.970533, 0.887896, 0.145919, 1.0, - 0.968443, 0.894564, 0.147014, 1.0, - 0.966271, 0.901249, 0.148180, 1.0, - 0.964021, 0.907950, 0.149370, 1.0, - 0.961681, 0.914672, 0.150520, 1.0, - 0.959276, 0.921407, 0.151566, 1.0, - 0.956808, 0.928152, 0.152409, 1.0, - 0.954287, 0.934908, 0.152921, 1.0, - 0.951726, 0.941671, 0.152925, 1.0, - 0.949151, 0.948435, 0.152178, 1.0, - 0.946602, 0.955190, 0.150328, 1.0, - 0.944152, 0.961916, 0.146861, 1.0, - 0.941896, 0.968590, 0.140956, 1.0, - 0.940015, 0.975158, 0.131326, 1.0, + 0.050383f, 0.029803f, 0.527975f, 1.0f, + 0.063536f, 0.028426f, 0.533124f, 1.0f, + 0.075353f, 0.027206f, 0.538007f, 1.0f, + 0.086222f, 0.026125f, 0.542658f, 1.0f, + 0.096379f, 0.025165f, 0.547103f, 1.0f, + 0.105980f, 0.024309f, 0.551368f, 1.0f, + 0.115124f, 0.023556f, 0.555468f, 1.0f, + 0.123903f, 0.022878f, 0.559423f, 1.0f, + 0.132381f, 0.022258f, 0.563250f, 1.0f, + 0.140603f, 0.021687f, 0.566959f, 1.0f, + 0.148607f, 0.021154f, 0.570562f, 1.0f, + 0.156421f, 0.020651f, 0.574065f, 1.0f, + 0.164070f, 0.020171f, 0.577478f, 1.0f, + 0.171574f, 0.019706f, 0.580806f, 1.0f, + 0.178950f, 0.019252f, 0.584054f, 1.0f, + 0.186213f, 0.018803f, 0.587228f, 1.0f, + 0.193374f, 0.018354f, 0.590330f, 1.0f, + 0.200445f, 0.017902f, 0.593364f, 1.0f, + 0.207435f, 0.017442f, 0.596333f, 1.0f, + 0.214350f, 0.016973f, 0.599239f, 1.0f, + 0.221197f, 0.016497f, 0.602083f, 1.0f, + 0.227983f, 0.016007f, 0.604867f, 1.0f, + 0.234715f, 0.015502f, 0.607592f, 1.0f, + 0.241396f, 0.014979f, 0.610259f, 1.0f, + 0.248032f, 0.014439f, 0.612868f, 1.0f, + 0.254627f, 0.013882f, 0.615419f, 1.0f, + 0.261183f, 0.013308f, 0.617911f, 1.0f, + 0.267703f, 0.012716f, 0.620346f, 1.0f, + 0.274191f, 0.012109f, 0.622722f, 1.0f, + 0.280648f, 0.011488f, 0.625038f, 1.0f, + 0.287076f, 0.010855f, 0.627295f, 1.0f, + 0.293478f, 0.010213f, 0.629490f, 1.0f, + 0.299855f, 0.009561f, 0.631624f, 1.0f, + 0.306210f, 0.008902f, 0.633694f, 1.0f, + 0.312543f, 0.008239f, 0.635700f, 1.0f, + 0.318856f, 0.007576f, 0.637640f, 1.0f, + 0.325150f, 0.006915f, 0.639512f, 1.0f, + 0.331426f, 0.006261f, 0.641316f, 1.0f, + 0.337683f, 0.005618f, 0.643049f, 1.0f, + 0.343925f, 0.004991f, 0.644710f, 1.0f, + 0.350150f, 0.004382f, 0.646298f, 1.0f, + 0.356359f, 0.003798f, 0.647810f, 1.0f, + 0.362553f, 0.003243f, 0.649245f, 1.0f, + 0.368733f, 0.002724f, 0.650601f, 1.0f, + 0.374897f, 0.002245f, 0.651876f, 1.0f, + 0.381047f, 0.001814f, 0.653068f, 1.0f, + 0.387183f, 0.001434f, 0.654177f, 1.0f, + 0.393304f, 0.001114f, 0.655199f, 1.0f, + 0.399411f, 0.000859f, 0.656133f, 1.0f, + 0.405503f, 0.000678f, 0.656977f, 1.0f, + 0.411580f, 0.000577f, 0.657730f, 1.0f, + 0.417642f, 0.000564f, 0.658390f, 1.0f, + 0.423689f, 0.000646f, 0.658956f, 1.0f, + 0.429719f, 0.000831f, 0.659425f, 1.0f, + 0.435734f, 0.001127f, 0.659797f, 1.0f, + 0.441732f, 0.001540f, 0.660069f, 1.0f, + 0.447714f, 0.002080f, 0.660240f, 1.0f, + 0.453677f, 0.002755f, 0.660310f, 1.0f, + 0.459623f, 0.003574f, 0.660277f, 1.0f, + 0.465550f, 0.004545f, 0.660139f, 1.0f, + 0.471457f, 0.005678f, 0.659897f, 1.0f, + 0.477344f, 0.006980f, 0.659549f, 1.0f, + 0.483210f, 0.008460f, 0.659095f, 1.0f, + 0.489055f, 0.010127f, 0.658534f, 1.0f, + 0.494877f, 0.011990f, 0.657865f, 1.0f, + 0.500678f, 0.014055f, 0.657088f, 1.0f, + 0.506454f, 0.016333f, 0.656202f, 1.0f, + 0.512206f, 0.018833f, 0.655209f, 1.0f, + 0.517933f, 0.021563f, 0.654109f, 1.0f, + 0.523633f, 0.024532f, 0.652901f, 1.0f, + 0.529306f, 0.027747f, 0.651586f, 1.0f, + 0.534952f, 0.031217f, 0.650165f, 1.0f, + 0.540570f, 0.034950f, 0.648640f, 1.0f, + 0.546157f, 0.038954f, 0.647010f, 1.0f, + 0.551715f, 0.043136f, 0.645277f, 1.0f, + 0.557243f, 0.047331f, 0.643443f, 1.0f, + 0.562738f, 0.051545f, 0.641509f, 1.0f, + 0.568201f, 0.055778f, 0.639477f, 1.0f, + 0.573632f, 0.060028f, 0.637349f, 1.0f, + 0.579029f, 0.064296f, 0.635126f, 1.0f, + 0.584391f, 0.068579f, 0.632812f, 1.0f, + 0.589719f, 0.072878f, 0.630408f, 1.0f, + 0.595011f, 0.077190f, 0.627917f, 1.0f, + 0.600266f, 0.081516f, 0.625342f, 1.0f, + 0.605485f, 0.085854f, 0.622686f, 1.0f, + 0.610667f, 0.090204f, 0.619951f, 1.0f, + 0.615812f, 0.094564f, 0.617140f, 1.0f, + 0.620919f, 0.098934f, 0.614257f, 1.0f, + 0.625987f, 0.103312f, 0.611305f, 1.0f, + 0.631017f, 0.107699f, 0.608287f, 1.0f, + 0.636008f, 0.112092f, 0.605205f, 1.0f, + 0.640959f, 0.116492f, 0.602065f, 1.0f, + 0.645872f, 0.120898f, 0.598867f, 1.0f, + 0.650746f, 0.125309f, 0.595617f, 1.0f, + 0.655580f, 0.129725f, 0.592317f, 1.0f, + 0.660374f, 0.134144f, 0.588971f, 1.0f, + 0.665129f, 0.138566f, 0.585582f, 1.0f, + 0.669845f, 0.142992f, 0.582154f, 1.0f, + 0.674522f, 0.147419f, 0.578688f, 1.0f, + 0.679160f, 0.151848f, 0.575189f, 1.0f, + 0.683758f, 0.156278f, 0.571660f, 1.0f, + 0.688318f, 0.160709f, 0.568103f, 1.0f, + 0.692840f, 0.165141f, 0.564522f, 1.0f, + 0.697324f, 0.169573f, 0.560919f, 1.0f, + 0.701769f, 0.174005f, 0.557296f, 1.0f, + 0.706178f, 0.178437f, 0.553657f, 1.0f, + 0.710549f, 0.182868f, 0.550004f, 1.0f, + 0.714883f, 0.187299f, 0.546338f, 1.0f, + 0.719181f, 0.191729f, 0.542663f, 1.0f, + 0.723444f, 0.196158f, 0.538981f, 1.0f, + 0.727670f, 0.200586f, 0.535293f, 1.0f, + 0.731862f, 0.205013f, 0.531601f, 1.0f, + 0.736019f, 0.209439f, 0.527908f, 1.0f, + 0.740143f, 0.213864f, 0.524216f, 1.0f, + 0.744232f, 0.218288f, 0.520524f, 1.0f, + 0.748289f, 0.222711f, 0.516834f, 1.0f, + 0.752312f, 0.227133f, 0.513149f, 1.0f, + 0.756304f, 0.231555f, 0.509468f, 1.0f, + 0.760264f, 0.235976f, 0.505794f, 1.0f, + 0.764193f, 0.240396f, 0.502126f, 1.0f, + 0.768090f, 0.244817f, 0.498465f, 1.0f, + 0.771958f, 0.249237f, 0.494813f, 1.0f, + 0.775796f, 0.253658f, 0.491171f, 1.0f, + 0.779604f, 0.258078f, 0.487539f, 1.0f, + 0.783383f, 0.262500f, 0.483918f, 1.0f, + 0.787133f, 0.266922f, 0.480307f, 1.0f, + 0.790855f, 0.271345f, 0.476706f, 1.0f, + 0.794549f, 0.275770f, 0.473117f, 1.0f, + 0.798216f, 0.280197f, 0.469538f, 1.0f, + 0.801855f, 0.284626f, 0.465971f, 1.0f, + 0.805467f, 0.289057f, 0.462415f, 1.0f, + 0.809052f, 0.293491f, 0.458870f, 1.0f, + 0.812612f, 0.297928f, 0.455338f, 1.0f, + 0.816144f, 0.302368f, 0.451816f, 1.0f, + 0.819651f, 0.306812f, 0.448306f, 1.0f, + 0.823132f, 0.311261f, 0.444806f, 1.0f, + 0.826588f, 0.315714f, 0.441316f, 1.0f, + 0.830018f, 0.320172f, 0.437836f, 1.0f, + 0.833422f, 0.324635f, 0.434366f, 1.0f, + 0.836801f, 0.329105f, 0.430905f, 1.0f, + 0.840155f, 0.333580f, 0.427455f, 1.0f, + 0.843484f, 0.338062f, 0.424013f, 1.0f, + 0.846788f, 0.342551f, 0.420579f, 1.0f, + 0.850066f, 0.347048f, 0.417153f, 1.0f, + 0.853319f, 0.351553f, 0.413734f, 1.0f, + 0.856547f, 0.356066f, 0.410322f, 1.0f, + 0.859750f, 0.360588f, 0.406917f, 1.0f, + 0.862927f, 0.365119f, 0.403519f, 1.0f, + 0.866078f, 0.369660f, 0.400126f, 1.0f, + 0.869203f, 0.374212f, 0.396738f, 1.0f, + 0.872303f, 0.378774f, 0.393355f, 1.0f, + 0.875376f, 0.383347f, 0.389976f, 1.0f, + 0.878423f, 0.387932f, 0.386600f, 1.0f, + 0.881443f, 0.392529f, 0.383229f, 1.0f, + 0.884436f, 0.397139f, 0.379860f, 1.0f, + 0.887402f, 0.401762f, 0.376494f, 1.0f, + 0.890340f, 0.406398f, 0.373130f, 1.0f, + 0.893250f, 0.411048f, 0.369768f, 1.0f, + 0.896131f, 0.415712f, 0.366407f, 1.0f, + 0.898984f, 0.420392f, 0.363047f, 1.0f, + 0.901807f, 0.425087f, 0.359688f, 1.0f, + 0.904601f, 0.429797f, 0.356329f, 1.0f, + 0.907365f, 0.434524f, 0.352970f, 1.0f, + 0.910098f, 0.439268f, 0.349610f, 1.0f, + 0.912800f, 0.444029f, 0.346251f, 1.0f, + 0.915471f, 0.448807f, 0.342890f, 1.0f, + 0.918109f, 0.453603f, 0.339529f, 1.0f, + 0.920714f, 0.458417f, 0.336166f, 1.0f, + 0.923287f, 0.463251f, 0.332801f, 1.0f, + 0.925825f, 0.468103f, 0.329435f, 1.0f, + 0.928329f, 0.472975f, 0.326067f, 1.0f, + 0.930798f, 0.477867f, 0.322697f, 1.0f, + 0.933232f, 0.482780f, 0.319325f, 1.0f, + 0.935630f, 0.487712f, 0.315952f, 1.0f, + 0.937990f, 0.492667f, 0.312575f, 1.0f, + 0.940313f, 0.497642f, 0.309197f, 1.0f, + 0.942598f, 0.502639f, 0.305816f, 1.0f, + 0.944844f, 0.507658f, 0.302433f, 1.0f, + 0.947051f, 0.512699f, 0.299049f, 1.0f, + 0.949217f, 0.517763f, 0.295662f, 1.0f, + 0.951344f, 0.522850f, 0.292275f, 1.0f, + 0.953428f, 0.527960f, 0.288883f, 1.0f, + 0.955470f, 0.533093f, 0.285490f, 1.0f, + 0.957469f, 0.538250f, 0.282096f, 1.0f, + 0.959424f, 0.543431f, 0.278701f, 1.0f, + 0.961336f, 0.548636f, 0.275305f, 1.0f, + 0.963203f, 0.553865f, 0.271909f, 1.0f, + 0.965024f, 0.559118f, 0.268513f, 1.0f, + 0.966798f, 0.564396f, 0.265118f, 1.0f, + 0.968526f, 0.569700f, 0.261721f, 1.0f, + 0.970205f, 0.575028f, 0.258325f, 1.0f, + 0.971835f, 0.580382f, 0.254931f, 1.0f, + 0.973416f, 0.585761f, 0.251540f, 1.0f, + 0.974947f, 0.591165f, 0.248151f, 1.0f, + 0.976428f, 0.596595f, 0.244767f, 1.0f, + 0.977856f, 0.602051f, 0.241387f, 1.0f, + 0.979233f, 0.607532f, 0.238013f, 1.0f, + 0.980556f, 0.613039f, 0.234646f, 1.0f, + 0.981826f, 0.618572f, 0.231287f, 1.0f, + 0.983041f, 0.624131f, 0.227937f, 1.0f, + 0.984199f, 0.629718f, 0.224595f, 1.0f, + 0.985301f, 0.635330f, 0.221265f, 1.0f, + 0.986345f, 0.640969f, 0.217948f, 1.0f, + 0.987332f, 0.646633f, 0.214648f, 1.0f, + 0.988260f, 0.652325f, 0.211364f, 1.0f, + 0.989128f, 0.658043f, 0.208100f, 1.0f, + 0.989935f, 0.663787f, 0.204859f, 1.0f, + 0.990681f, 0.669558f, 0.201642f, 1.0f, + 0.991365f, 0.675355f, 0.198453f, 1.0f, + 0.991985f, 0.681179f, 0.195295f, 1.0f, + 0.992541f, 0.687030f, 0.192170f, 1.0f, + 0.993032f, 0.692907f, 0.189084f, 1.0f, + 0.993456f, 0.698810f, 0.186041f, 1.0f, + 0.993814f, 0.704741f, 0.183043f, 1.0f, + 0.994103f, 0.710698f, 0.180097f, 1.0f, + 0.994324f, 0.716681f, 0.177208f, 1.0f, + 0.994474f, 0.722691f, 0.174381f, 1.0f, + 0.994553f, 0.728728f, 0.171622f, 1.0f, + 0.994561f, 0.734791f, 0.168938f, 1.0f, + 0.994495f, 0.740880f, 0.166335f, 1.0f, + 0.994355f, 0.746995f, 0.163821f, 1.0f, + 0.994141f, 0.753137f, 0.161404f, 1.0f, + 0.993851f, 0.759304f, 0.159092f, 1.0f, + 0.993482f, 0.765499f, 0.156891f, 1.0f, + 0.993033f, 0.771720f, 0.154808f, 1.0f, + 0.992505f, 0.777967f, 0.152855f, 1.0f, + 0.991897f, 0.784239f, 0.151042f, 1.0f, + 0.991209f, 0.790537f, 0.149377f, 1.0f, + 0.990439f, 0.796859f, 0.147870f, 1.0f, + 0.989587f, 0.803205f, 0.146529f, 1.0f, + 0.988648f, 0.809579f, 0.145357f, 1.0f, + 0.987621f, 0.815978f, 0.144363f, 1.0f, + 0.986509f, 0.822401f, 0.143557f, 1.0f, + 0.985314f, 0.828846f, 0.142945f, 1.0f, + 0.984031f, 0.835315f, 0.142528f, 1.0f, + 0.982653f, 0.841812f, 0.142303f, 1.0f, + 0.981190f, 0.848329f, 0.142279f, 1.0f, + 0.979644f, 0.854866f, 0.142453f, 1.0f, + 0.977995f, 0.861432f, 0.142808f, 1.0f, + 0.976265f, 0.868016f, 0.143351f, 1.0f, + 0.974443f, 0.874622f, 0.144061f, 1.0f, + 0.972530f, 0.881250f, 0.144923f, 1.0f, + 0.970533f, 0.887896f, 0.145919f, 1.0f, + 0.968443f, 0.894564f, 0.147014f, 1.0f, + 0.966271f, 0.901249f, 0.148180f, 1.0f, + 0.964021f, 0.907950f, 0.149370f, 1.0f, + 0.961681f, 0.914672f, 0.150520f, 1.0f, + 0.959276f, 0.921407f, 0.151566f, 1.0f, + 0.956808f, 0.928152f, 0.152409f, 1.0f, + 0.954287f, 0.934908f, 0.152921f, 1.0f, + 0.951726f, 0.941671f, 0.152925f, 1.0f, + 0.949151f, 0.948435f, 0.152178f, 1.0f, + 0.946602f, 0.955190f, 0.150328f, 1.0f, + 0.944152f, 0.961916f, 0.146861f, 1.0f, + 0.941896f, 0.968590f, 0.140956f, 1.0f, + 0.940015f, 0.975158f, 0.131326f, 1.0f, }; /// viridis perceptually uniform shades of blue-green-yellow float cmap_viridis[] = { - 0.267004, 0.004874, 0.329415, 1.0, - 0.268510, 0.009605, 0.335427, 1.0, - 0.269944, 0.014625, 0.341379, 1.0, - 0.271305, 0.019942, 0.347269, 1.0, - 0.272594, 0.025563, 0.353093, 1.0, - 0.273809, 0.031497, 0.358853, 1.0, - 0.274952, 0.037752, 0.364543, 1.0, - 0.276022, 0.044167, 0.370164, 1.0, - 0.277018, 0.050344, 0.375715, 1.0, - 0.277941, 0.056324, 0.381191, 1.0, - 0.278791, 0.062145, 0.386592, 1.0, - 0.279566, 0.067836, 0.391917, 1.0, - 0.280267, 0.073417, 0.397163, 1.0, - 0.280894, 0.078907, 0.402329, 1.0, - 0.281446, 0.084320, 0.407414, 1.0, - 0.281924, 0.089666, 0.412415, 1.0, - 0.282327, 0.094955, 0.417331, 1.0, - 0.282656, 0.100196, 0.422160, 1.0, - 0.282910, 0.105393, 0.426902, 1.0, - 0.283091, 0.110553, 0.431554, 1.0, - 0.283197, 0.115680, 0.436115, 1.0, - 0.283229, 0.120777, 0.440584, 1.0, - 0.283187, 0.125848, 0.444960, 1.0, - 0.283072, 0.130895, 0.449241, 1.0, - 0.282884, 0.135920, 0.453427, 1.0, - 0.282623, 0.140926, 0.457517, 1.0, - 0.282290, 0.145912, 0.461510, 1.0, - 0.281887, 0.150881, 0.465405, 1.0, - 0.281412, 0.155834, 0.469201, 1.0, - 0.280868, 0.160771, 0.472899, 1.0, - 0.280255, 0.165693, 0.476498, 1.0, - 0.279574, 0.170599, 0.479997, 1.0, - 0.278826, 0.175490, 0.483397, 1.0, - 0.278012, 0.180367, 0.486697, 1.0, - 0.277134, 0.185228, 0.489898, 1.0, - 0.276194, 0.190074, 0.493001, 1.0, - 0.275191, 0.194905, 0.496005, 1.0, - 0.274128, 0.199721, 0.498911, 1.0, - 0.273006, 0.204520, 0.501721, 1.0, - 0.271828, 0.209303, 0.504434, 1.0, - 0.270595, 0.214069, 0.507052, 1.0, - 0.269308, 0.218818, 0.509577, 1.0, - 0.267968, 0.223549, 0.512008, 1.0, - 0.266580, 0.228262, 0.514349, 1.0, - 0.265145, 0.232956, 0.516599, 1.0, - 0.263663, 0.237631, 0.518762, 1.0, - 0.262138, 0.242286, 0.520837, 1.0, - 0.260571, 0.246922, 0.522828, 1.0, - 0.258965, 0.251537, 0.524736, 1.0, - 0.257322, 0.256130, 0.526563, 1.0, - 0.255645, 0.260703, 0.528312, 1.0, - 0.253935, 0.265254, 0.529983, 1.0, - 0.252194, 0.269783, 0.531579, 1.0, - 0.250425, 0.274290, 0.533103, 1.0, - 0.248629, 0.278775, 0.534556, 1.0, - 0.246811, 0.283237, 0.535941, 1.0, - 0.244972, 0.287675, 0.537260, 1.0, - 0.243113, 0.292092, 0.538516, 1.0, - 0.241237, 0.296485, 0.539709, 1.0, - 0.239346, 0.300855, 0.540844, 1.0, - 0.237441, 0.305202, 0.541921, 1.0, - 0.235526, 0.309527, 0.542944, 1.0, - 0.233603, 0.313828, 0.543914, 1.0, - 0.231674, 0.318106, 0.544834, 1.0, - 0.229739, 0.322361, 0.545706, 1.0, - 0.227802, 0.326594, 0.546532, 1.0, - 0.225863, 0.330805, 0.547314, 1.0, - 0.223925, 0.334994, 0.548053, 1.0, - 0.221989, 0.339161, 0.548752, 1.0, - 0.220057, 0.343307, 0.549413, 1.0, - 0.218130, 0.347432, 0.550038, 1.0, - 0.216210, 0.351535, 0.550627, 1.0, - 0.214298, 0.355619, 0.551184, 1.0, - 0.212395, 0.359683, 0.551710, 1.0, - 0.210503, 0.363727, 0.552206, 1.0, - 0.208623, 0.367752, 0.552675, 1.0, - 0.206756, 0.371758, 0.553117, 1.0, - 0.204903, 0.375746, 0.553533, 1.0, - 0.203063, 0.379716, 0.553925, 1.0, - 0.201239, 0.383670, 0.554294, 1.0, - 0.199430, 0.387607, 0.554642, 1.0, - 0.197636, 0.391528, 0.554969, 1.0, - 0.195860, 0.395433, 0.555276, 1.0, - 0.194100, 0.399323, 0.555565, 1.0, - 0.192357, 0.403199, 0.555836, 1.0, - 0.190631, 0.407061, 0.556089, 1.0, - 0.188923, 0.410910, 0.556326, 1.0, - 0.187231, 0.414746, 0.556547, 1.0, - 0.185556, 0.418570, 0.556753, 1.0, - 0.183898, 0.422383, 0.556944, 1.0, - 0.182256, 0.426184, 0.557120, 1.0, - 0.180629, 0.429975, 0.557282, 1.0, - 0.179019, 0.433756, 0.557430, 1.0, - 0.177423, 0.437527, 0.557565, 1.0, - 0.175841, 0.441290, 0.557685, 1.0, - 0.174274, 0.445044, 0.557792, 1.0, - 0.172719, 0.448791, 0.557885, 1.0, - 0.171176, 0.452530, 0.557965, 1.0, - 0.169646, 0.456262, 0.558030, 1.0, - 0.168126, 0.459988, 0.558082, 1.0, - 0.166617, 0.463708, 0.558119, 1.0, - 0.165117, 0.467423, 0.558141, 1.0, - 0.163625, 0.471133, 0.558148, 1.0, - 0.162142, 0.474838, 0.558140, 1.0, - 0.160665, 0.478540, 0.558115, 1.0, - 0.159194, 0.482237, 0.558073, 1.0, - 0.157729, 0.485932, 0.558013, 1.0, - 0.156270, 0.489624, 0.557936, 1.0, - 0.154815, 0.493313, 0.557840, 1.0, - 0.153364, 0.497000, 0.557724, 1.0, - 0.151918, 0.500685, 0.557587, 1.0, - 0.150476, 0.504369, 0.557430, 1.0, - 0.149039, 0.508051, 0.557250, 1.0, - 0.147607, 0.511733, 0.557049, 1.0, - 0.146180, 0.515413, 0.556823, 1.0, - 0.144759, 0.519093, 0.556572, 1.0, - 0.143343, 0.522773, 0.556295, 1.0, - 0.141935, 0.526453, 0.555991, 1.0, - 0.140536, 0.530132, 0.555659, 1.0, - 0.139147, 0.533812, 0.555298, 1.0, - 0.137770, 0.537492, 0.554906, 1.0, - 0.136408, 0.541173, 0.554483, 1.0, - 0.135066, 0.544853, 0.554029, 1.0, - 0.133743, 0.548535, 0.553541, 1.0, - 0.132444, 0.552216, 0.553018, 1.0, - 0.131172, 0.555899, 0.552459, 1.0, - 0.129933, 0.559582, 0.551864, 1.0, - 0.128729, 0.563265, 0.551229, 1.0, - 0.127568, 0.566949, 0.550556, 1.0, - 0.126453, 0.570633, 0.549841, 1.0, - 0.125394, 0.574318, 0.549086, 1.0, - 0.124395, 0.578002, 0.548287, 1.0, - 0.123463, 0.581687, 0.547445, 1.0, - 0.122606, 0.585371, 0.546557, 1.0, - 0.121831, 0.589055, 0.545623, 1.0, - 0.121148, 0.592739, 0.544641, 1.0, - 0.120565, 0.596422, 0.543611, 1.0, - 0.120092, 0.600104, 0.542530, 1.0, - 0.119738, 0.603785, 0.541400, 1.0, - 0.119512, 0.607464, 0.540218, 1.0, - 0.119423, 0.611141, 0.538982, 1.0, - 0.119483, 0.614817, 0.537692, 1.0, - 0.119699, 0.618490, 0.536347, 1.0, - 0.120081, 0.622161, 0.534946, 1.0, - 0.120638, 0.625828, 0.533488, 1.0, - 0.121380, 0.629492, 0.531973, 1.0, - 0.122312, 0.633153, 0.530398, 1.0, - 0.123444, 0.636809, 0.528763, 1.0, - 0.124780, 0.640461, 0.527068, 1.0, - 0.126326, 0.644107, 0.525311, 1.0, - 0.128087, 0.647749, 0.523491, 1.0, - 0.130067, 0.651384, 0.521608, 1.0, - 0.132268, 0.655014, 0.519661, 1.0, - 0.134692, 0.658636, 0.517649, 1.0, - 0.137339, 0.662252, 0.515571, 1.0, - 0.140210, 0.665859, 0.513427, 1.0, - 0.143303, 0.669459, 0.511215, 1.0, - 0.146616, 0.673050, 0.508936, 1.0, - 0.150148, 0.676631, 0.506589, 1.0, - 0.153894, 0.680203, 0.504172, 1.0, - 0.157851, 0.683765, 0.501686, 1.0, - 0.162016, 0.687316, 0.499129, 1.0, - 0.166383, 0.690856, 0.496502, 1.0, - 0.170948, 0.694384, 0.493803, 1.0, - 0.175707, 0.697900, 0.491033, 1.0, - 0.180653, 0.701402, 0.488189, 1.0, - 0.185783, 0.704891, 0.485273, 1.0, - 0.191090, 0.708366, 0.482284, 1.0, - 0.196571, 0.711827, 0.479221, 1.0, - 0.202219, 0.715272, 0.476084, 1.0, - 0.208030, 0.718701, 0.472873, 1.0, - 0.214000, 0.722114, 0.469588, 1.0, - 0.220124, 0.725509, 0.466226, 1.0, - 0.226397, 0.728888, 0.462789, 1.0, - 0.232815, 0.732247, 0.459277, 1.0, - 0.239374, 0.735588, 0.455688, 1.0, - 0.246070, 0.738910, 0.452024, 1.0, - 0.252899, 0.742211, 0.448284, 1.0, - 0.259857, 0.745492, 0.444467, 1.0, - 0.266941, 0.748751, 0.440573, 1.0, - 0.274149, 0.751988, 0.436601, 1.0, - 0.281477, 0.755203, 0.432552, 1.0, - 0.288921, 0.758394, 0.428426, 1.0, - 0.296479, 0.761561, 0.424223, 1.0, - 0.304148, 0.764704, 0.419943, 1.0, - 0.311925, 0.767822, 0.415586, 1.0, - 0.319809, 0.770914, 0.411152, 1.0, - 0.327796, 0.773980, 0.406640, 1.0, - 0.335885, 0.777018, 0.402049, 1.0, - 0.344074, 0.780029, 0.397381, 1.0, - 0.352360, 0.783011, 0.392636, 1.0, - 0.360741, 0.785964, 0.387814, 1.0, - 0.369214, 0.788888, 0.382914, 1.0, - 0.377779, 0.791781, 0.377939, 1.0, - 0.386433, 0.794644, 0.372886, 1.0, - 0.395174, 0.797475, 0.367757, 1.0, - 0.404001, 0.800275, 0.362552, 1.0, - 0.412913, 0.803041, 0.357269, 1.0, - 0.421908, 0.805774, 0.351910, 1.0, - 0.430983, 0.808473, 0.346476, 1.0, - 0.440137, 0.811138, 0.340967, 1.0, - 0.449368, 0.813768, 0.335384, 1.0, - 0.458674, 0.816363, 0.329727, 1.0, - 0.468053, 0.818921, 0.323998, 1.0, - 0.477504, 0.821444, 0.318195, 1.0, - 0.487026, 0.823929, 0.312321, 1.0, - 0.496615, 0.826376, 0.306377, 1.0, - 0.506271, 0.828786, 0.300362, 1.0, - 0.515992, 0.831158, 0.294279, 1.0, - 0.525776, 0.833491, 0.288127, 1.0, - 0.535621, 0.835785, 0.281908, 1.0, - 0.545524, 0.838039, 0.275626, 1.0, - 0.555484, 0.840254, 0.269281, 1.0, - 0.565498, 0.842430, 0.262877, 1.0, - 0.575563, 0.844566, 0.256415, 1.0, - 0.585678, 0.846661, 0.249897, 1.0, - 0.595839, 0.848717, 0.243329, 1.0, - 0.606045, 0.850733, 0.236712, 1.0, - 0.616293, 0.852709, 0.230052, 1.0, - 0.626579, 0.854645, 0.223353, 1.0, - 0.636902, 0.856542, 0.216620, 1.0, - 0.647257, 0.858400, 0.209861, 1.0, - 0.657642, 0.860219, 0.203082, 1.0, - 0.668054, 0.861999, 0.196293, 1.0, - 0.678489, 0.863742, 0.189503, 1.0, - 0.688944, 0.865448, 0.182725, 1.0, - 0.699415, 0.867117, 0.175971, 1.0, - 0.709898, 0.868751, 0.169257, 1.0, - 0.720391, 0.870350, 0.162603, 1.0, - 0.730889, 0.871916, 0.156029, 1.0, - 0.741388, 0.873449, 0.149561, 1.0, - 0.751884, 0.874951, 0.143228, 1.0, - 0.762373, 0.876424, 0.137064, 1.0, - 0.772852, 0.877868, 0.131109, 1.0, - 0.783315, 0.879285, 0.125405, 1.0, - 0.793760, 0.880678, 0.120005, 1.0, - 0.804182, 0.882046, 0.114965, 1.0, - 0.814576, 0.883393, 0.110347, 1.0, - 0.824940, 0.884720, 0.106217, 1.0, - 0.835270, 0.886029, 0.102646, 1.0, - 0.845561, 0.887322, 0.099702, 1.0, - 0.855810, 0.888601, 0.097452, 1.0, - 0.866013, 0.889868, 0.095953, 1.0, - 0.876168, 0.891125, 0.095250, 1.0, - 0.886271, 0.892374, 0.095374, 1.0, - 0.896320, 0.893616, 0.096335, 1.0, - 0.906311, 0.894855, 0.098125, 1.0, - 0.916242, 0.896091, 0.100717, 1.0, - 0.926106, 0.897330, 0.104071, 1.0, - 0.935904, 0.898570, 0.108131, 1.0, - 0.945636, 0.899815, 0.112838, 1.0, - 0.955300, 0.901065, 0.118128, 1.0, - 0.964894, 0.902323, 0.123941, 1.0, - 0.974417, 0.903590, 0.130215, 1.0, - 0.983868, 0.904867, 0.136897, 1.0, - 0.993248, 0.906157, 0.143936, 1.0, + 0.267004f, 0.004874f, 0.329415f, 1.0f, + 0.268510f, 0.009605f, 0.335427f, 1.0f, + 0.269944f, 0.014625f, 0.341379f, 1.0f, + 0.271305f, 0.019942f, 0.347269f, 1.0f, + 0.272594f, 0.025563f, 0.353093f, 1.0f, + 0.273809f, 0.031497f, 0.358853f, 1.0f, + 0.274952f, 0.037752f, 0.364543f, 1.0f, + 0.276022f, 0.044167f, 0.370164f, 1.0f, + 0.277018f, 0.050344f, 0.375715f, 1.0f, + 0.277941f, 0.056324f, 0.381191f, 1.0f, + 0.278791f, 0.062145f, 0.386592f, 1.0f, + 0.279566f, 0.067836f, 0.391917f, 1.0f, + 0.280267f, 0.073417f, 0.397163f, 1.0f, + 0.280894f, 0.078907f, 0.402329f, 1.0f, + 0.281446f, 0.084320f, 0.407414f, 1.0f, + 0.281924f, 0.089666f, 0.412415f, 1.0f, + 0.282327f, 0.094955f, 0.417331f, 1.0f, + 0.282656f, 0.100196f, 0.422160f, 1.0f, + 0.282910f, 0.105393f, 0.426902f, 1.0f, + 0.283091f, 0.110553f, 0.431554f, 1.0f, + 0.283197f, 0.115680f, 0.436115f, 1.0f, + 0.283229f, 0.120777f, 0.440584f, 1.0f, + 0.283187f, 0.125848f, 0.444960f, 1.0f, + 0.283072f, 0.130895f, 0.449241f, 1.0f, + 0.282884f, 0.135920f, 0.453427f, 1.0f, + 0.282623f, 0.140926f, 0.457517f, 1.0f, + 0.282290f, 0.145912f, 0.461510f, 1.0f, + 0.281887f, 0.150881f, 0.465405f, 1.0f, + 0.281412f, 0.155834f, 0.469201f, 1.0f, + 0.280868f, 0.160771f, 0.472899f, 1.0f, + 0.280255f, 0.165693f, 0.476498f, 1.0f, + 0.279574f, 0.170599f, 0.479997f, 1.0f, + 0.278826f, 0.175490f, 0.483397f, 1.0f, + 0.278012f, 0.180367f, 0.486697f, 1.0f, + 0.277134f, 0.185228f, 0.489898f, 1.0f, + 0.276194f, 0.190074f, 0.493001f, 1.0f, + 0.275191f, 0.194905f, 0.496005f, 1.0f, + 0.274128f, 0.199721f, 0.498911f, 1.0f, + 0.273006f, 0.204520f, 0.501721f, 1.0f, + 0.271828f, 0.209303f, 0.504434f, 1.0f, + 0.270595f, 0.214069f, 0.507052f, 1.0f, + 0.269308f, 0.218818f, 0.509577f, 1.0f, + 0.267968f, 0.223549f, 0.512008f, 1.0f, + 0.266580f, 0.228262f, 0.514349f, 1.0f, + 0.265145f, 0.232956f, 0.516599f, 1.0f, + 0.263663f, 0.237631f, 0.518762f, 1.0f, + 0.262138f, 0.242286f, 0.520837f, 1.0f, + 0.260571f, 0.246922f, 0.522828f, 1.0f, + 0.258965f, 0.251537f, 0.524736f, 1.0f, + 0.257322f, 0.256130f, 0.526563f, 1.0f, + 0.255645f, 0.260703f, 0.528312f, 1.0f, + 0.253935f, 0.265254f, 0.529983f, 1.0f, + 0.252194f, 0.269783f, 0.531579f, 1.0f, + 0.250425f, 0.274290f, 0.533103f, 1.0f, + 0.248629f, 0.278775f, 0.534556f, 1.0f, + 0.246811f, 0.283237f, 0.535941f, 1.0f, + 0.244972f, 0.287675f, 0.537260f, 1.0f, + 0.243113f, 0.292092f, 0.538516f, 1.0f, + 0.241237f, 0.296485f, 0.539709f, 1.0f, + 0.239346f, 0.300855f, 0.540844f, 1.0f, + 0.237441f, 0.305202f, 0.541921f, 1.0f, + 0.235526f, 0.309527f, 0.542944f, 1.0f, + 0.233603f, 0.313828f, 0.543914f, 1.0f, + 0.231674f, 0.318106f, 0.544834f, 1.0f, + 0.229739f, 0.322361f, 0.545706f, 1.0f, + 0.227802f, 0.326594f, 0.546532f, 1.0f, + 0.225863f, 0.330805f, 0.547314f, 1.0f, + 0.223925f, 0.334994f, 0.548053f, 1.0f, + 0.221989f, 0.339161f, 0.548752f, 1.0f, + 0.220057f, 0.343307f, 0.549413f, 1.0f, + 0.218130f, 0.347432f, 0.550038f, 1.0f, + 0.216210f, 0.351535f, 0.550627f, 1.0f, + 0.214298f, 0.355619f, 0.551184f, 1.0f, + 0.212395f, 0.359683f, 0.551710f, 1.0f, + 0.210503f, 0.363727f, 0.552206f, 1.0f, + 0.208623f, 0.367752f, 0.552675f, 1.0f, + 0.206756f, 0.371758f, 0.553117f, 1.0f, + 0.204903f, 0.375746f, 0.553533f, 1.0f, + 0.203063f, 0.379716f, 0.553925f, 1.0f, + 0.201239f, 0.383670f, 0.554294f, 1.0f, + 0.199430f, 0.387607f, 0.554642f, 1.0f, + 0.197636f, 0.391528f, 0.554969f, 1.0f, + 0.195860f, 0.395433f, 0.555276f, 1.0f, + 0.194100f, 0.399323f, 0.555565f, 1.0f, + 0.192357f, 0.403199f, 0.555836f, 1.0f, + 0.190631f, 0.407061f, 0.556089f, 1.0f, + 0.188923f, 0.410910f, 0.556326f, 1.0f, + 0.187231f, 0.414746f, 0.556547f, 1.0f, + 0.185556f, 0.418570f, 0.556753f, 1.0f, + 0.183898f, 0.422383f, 0.556944f, 1.0f, + 0.182256f, 0.426184f, 0.557120f, 1.0f, + 0.180629f, 0.429975f, 0.557282f, 1.0f, + 0.179019f, 0.433756f, 0.557430f, 1.0f, + 0.177423f, 0.437527f, 0.557565f, 1.0f, + 0.175841f, 0.441290f, 0.557685f, 1.0f, + 0.174274f, 0.445044f, 0.557792f, 1.0f, + 0.172719f, 0.448791f, 0.557885f, 1.0f, + 0.171176f, 0.452530f, 0.557965f, 1.0f, + 0.169646f, 0.456262f, 0.558030f, 1.0f, + 0.168126f, 0.459988f, 0.558082f, 1.0f, + 0.166617f, 0.463708f, 0.558119f, 1.0f, + 0.165117f, 0.467423f, 0.558141f, 1.0f, + 0.163625f, 0.471133f, 0.558148f, 1.0f, + 0.162142f, 0.474838f, 0.558140f, 1.0f, + 0.160665f, 0.478540f, 0.558115f, 1.0f, + 0.159194f, 0.482237f, 0.558073f, 1.0f, + 0.157729f, 0.485932f, 0.558013f, 1.0f, + 0.156270f, 0.489624f, 0.557936f, 1.0f, + 0.154815f, 0.493313f, 0.557840f, 1.0f, + 0.153364f, 0.497000f, 0.557724f, 1.0f, + 0.151918f, 0.500685f, 0.557587f, 1.0f, + 0.150476f, 0.504369f, 0.557430f, 1.0f, + 0.149039f, 0.508051f, 0.557250f, 1.0f, + 0.147607f, 0.511733f, 0.557049f, 1.0f, + 0.146180f, 0.515413f, 0.556823f, 1.0f, + 0.144759f, 0.519093f, 0.556572f, 1.0f, + 0.143343f, 0.522773f, 0.556295f, 1.0f, + 0.141935f, 0.526453f, 0.555991f, 1.0f, + 0.140536f, 0.530132f, 0.555659f, 1.0f, + 0.139147f, 0.533812f, 0.555298f, 1.0f, + 0.137770f, 0.537492f, 0.554906f, 1.0f, + 0.136408f, 0.541173f, 0.554483f, 1.0f, + 0.135066f, 0.544853f, 0.554029f, 1.0f, + 0.133743f, 0.548535f, 0.553541f, 1.0f, + 0.132444f, 0.552216f, 0.553018f, 1.0f, + 0.131172f, 0.555899f, 0.552459f, 1.0f, + 0.129933f, 0.559582f, 0.551864f, 1.0f, + 0.128729f, 0.563265f, 0.551229f, 1.0f, + 0.127568f, 0.566949f, 0.550556f, 1.0f, + 0.126453f, 0.570633f, 0.549841f, 1.0f, + 0.125394f, 0.574318f, 0.549086f, 1.0f, + 0.124395f, 0.578002f, 0.548287f, 1.0f, + 0.123463f, 0.581687f, 0.547445f, 1.0f, + 0.122606f, 0.585371f, 0.546557f, 1.0f, + 0.121831f, 0.589055f, 0.545623f, 1.0f, + 0.121148f, 0.592739f, 0.544641f, 1.0f, + 0.120565f, 0.596422f, 0.543611f, 1.0f, + 0.120092f, 0.600104f, 0.542530f, 1.0f, + 0.119738f, 0.603785f, 0.541400f, 1.0f, + 0.119512f, 0.607464f, 0.540218f, 1.0f, + 0.119423f, 0.611141f, 0.538982f, 1.0f, + 0.119483f, 0.614817f, 0.537692f, 1.0f, + 0.119699f, 0.618490f, 0.536347f, 1.0f, + 0.120081f, 0.622161f, 0.534946f, 1.0f, + 0.120638f, 0.625828f, 0.533488f, 1.0f, + 0.121380f, 0.629492f, 0.531973f, 1.0f, + 0.122312f, 0.633153f, 0.530398f, 1.0f, + 0.123444f, 0.636809f, 0.528763f, 1.0f, + 0.124780f, 0.640461f, 0.527068f, 1.0f, + 0.126326f, 0.644107f, 0.525311f, 1.0f, + 0.128087f, 0.647749f, 0.523491f, 1.0f, + 0.130067f, 0.651384f, 0.521608f, 1.0f, + 0.132268f, 0.655014f, 0.519661f, 1.0f, + 0.134692f, 0.658636f, 0.517649f, 1.0f, + 0.137339f, 0.662252f, 0.515571f, 1.0f, + 0.140210f, 0.665859f, 0.513427f, 1.0f, + 0.143303f, 0.669459f, 0.511215f, 1.0f, + 0.146616f, 0.673050f, 0.508936f, 1.0f, + 0.150148f, 0.676631f, 0.506589f, 1.0f, + 0.153894f, 0.680203f, 0.504172f, 1.0f, + 0.157851f, 0.683765f, 0.501686f, 1.0f, + 0.162016f, 0.687316f, 0.499129f, 1.0f, + 0.166383f, 0.690856f, 0.496502f, 1.0f, + 0.170948f, 0.694384f, 0.493803f, 1.0f, + 0.175707f, 0.697900f, 0.491033f, 1.0f, + 0.180653f, 0.701402f, 0.488189f, 1.0f, + 0.185783f, 0.704891f, 0.485273f, 1.0f, + 0.191090f, 0.708366f, 0.482284f, 1.0f, + 0.196571f, 0.711827f, 0.479221f, 1.0f, + 0.202219f, 0.715272f, 0.476084f, 1.0f, + 0.208030f, 0.718701f, 0.472873f, 1.0f, + 0.214000f, 0.722114f, 0.469588f, 1.0f, + 0.220124f, 0.725509f, 0.466226f, 1.0f, + 0.226397f, 0.728888f, 0.462789f, 1.0f, + 0.232815f, 0.732247f, 0.459277f, 1.0f, + 0.239374f, 0.735588f, 0.455688f, 1.0f, + 0.246070f, 0.738910f, 0.452024f, 1.0f, + 0.252899f, 0.742211f, 0.448284f, 1.0f, + 0.259857f, 0.745492f, 0.444467f, 1.0f, + 0.266941f, 0.748751f, 0.440573f, 1.0f, + 0.274149f, 0.751988f, 0.436601f, 1.0f, + 0.281477f, 0.755203f, 0.432552f, 1.0f, + 0.288921f, 0.758394f, 0.428426f, 1.0f, + 0.296479f, 0.761561f, 0.424223f, 1.0f, + 0.304148f, 0.764704f, 0.419943f, 1.0f, + 0.311925f, 0.767822f, 0.415586f, 1.0f, + 0.319809f, 0.770914f, 0.411152f, 1.0f, + 0.327796f, 0.773980f, 0.406640f, 1.0f, + 0.335885f, 0.777018f, 0.402049f, 1.0f, + 0.344074f, 0.780029f, 0.397381f, 1.0f, + 0.352360f, 0.783011f, 0.392636f, 1.0f, + 0.360741f, 0.785964f, 0.387814f, 1.0f, + 0.369214f, 0.788888f, 0.382914f, 1.0f, + 0.377779f, 0.791781f, 0.377939f, 1.0f, + 0.386433f, 0.794644f, 0.372886f, 1.0f, + 0.395174f, 0.797475f, 0.367757f, 1.0f, + 0.404001f, 0.800275f, 0.362552f, 1.0f, + 0.412913f, 0.803041f, 0.357269f, 1.0f, + 0.421908f, 0.805774f, 0.351910f, 1.0f, + 0.430983f, 0.808473f, 0.346476f, 1.0f, + 0.440137f, 0.811138f, 0.340967f, 1.0f, + 0.449368f, 0.813768f, 0.335384f, 1.0f, + 0.458674f, 0.816363f, 0.329727f, 1.0f, + 0.468053f, 0.818921f, 0.323998f, 1.0f, + 0.477504f, 0.821444f, 0.318195f, 1.0f, + 0.487026f, 0.823929f, 0.312321f, 1.0f, + 0.496615f, 0.826376f, 0.306377f, 1.0f, + 0.506271f, 0.828786f, 0.300362f, 1.0f, + 0.515992f, 0.831158f, 0.294279f, 1.0f, + 0.525776f, 0.833491f, 0.288127f, 1.0f, + 0.535621f, 0.835785f, 0.281908f, 1.0f, + 0.545524f, 0.838039f, 0.275626f, 1.0f, + 0.555484f, 0.840254f, 0.269281f, 1.0f, + 0.565498f, 0.842430f, 0.262877f, 1.0f, + 0.575563f, 0.844566f, 0.256415f, 1.0f, + 0.585678f, 0.846661f, 0.249897f, 1.0f, + 0.595839f, 0.848717f, 0.243329f, 1.0f, + 0.606045f, 0.850733f, 0.236712f, 1.0f, + 0.616293f, 0.852709f, 0.230052f, 1.0f, + 0.626579f, 0.854645f, 0.223353f, 1.0f, + 0.636902f, 0.856542f, 0.216620f, 1.0f, + 0.647257f, 0.858400f, 0.209861f, 1.0f, + 0.657642f, 0.860219f, 0.203082f, 1.0f, + 0.668054f, 0.861999f, 0.196293f, 1.0f, + 0.678489f, 0.863742f, 0.189503f, 1.0f, + 0.688944f, 0.865448f, 0.182725f, 1.0f, + 0.699415f, 0.867117f, 0.175971f, 1.0f, + 0.709898f, 0.868751f, 0.169257f, 1.0f, + 0.720391f, 0.870350f, 0.162603f, 1.0f, + 0.730889f, 0.871916f, 0.156029f, 1.0f, + 0.741388f, 0.873449f, 0.149561f, 1.0f, + 0.751884f, 0.874951f, 0.143228f, 1.0f, + 0.762373f, 0.876424f, 0.137064f, 1.0f, + 0.772852f, 0.877868f, 0.131109f, 1.0f, + 0.783315f, 0.879285f, 0.125405f, 1.0f, + 0.793760f, 0.880678f, 0.120005f, 1.0f, + 0.804182f, 0.882046f, 0.114965f, 1.0f, + 0.814576f, 0.883393f, 0.110347f, 1.0f, + 0.824940f, 0.884720f, 0.106217f, 1.0f, + 0.835270f, 0.886029f, 0.102646f, 1.0f, + 0.845561f, 0.887322f, 0.099702f, 1.0f, + 0.855810f, 0.888601f, 0.097452f, 1.0f, + 0.866013f, 0.889868f, 0.095953f, 1.0f, + 0.876168f, 0.891125f, 0.095250f, 1.0f, + 0.886271f, 0.892374f, 0.095374f, 1.0f, + 0.896320f, 0.893616f, 0.096335f, 1.0f, + 0.906311f, 0.894855f, 0.098125f, 1.0f, + 0.916242f, 0.896091f, 0.100717f, 1.0f, + 0.926106f, 0.897330f, 0.104071f, 1.0f, + 0.935904f, 0.898570f, 0.108131f, 1.0f, + 0.945636f, 0.899815f, 0.112838f, 1.0f, + 0.955300f, 0.901065f, 0.118128f, 1.0f, + 0.964894f, 0.902323f, 0.123941f, 1.0f, + 0.974417f, 0.903590f, 0.130215f, 1.0f, + 0.983868f, 0.904867f, 0.136897f, 1.0f, + 0.993248f, 0.906157f, 0.143936f, 1.0f, }; diff --git a/src/backend/common/image.hpp b/src/backend/common/image.hpp index f4a04c01..0381a0c8 100644 --- a/src/backend/common/image.hpp +++ b/src/backend/common/image.hpp @@ -50,7 +50,7 @@ class Image { inline unsigned pbo() const { return mImage->pbo(); } - inline size_t size() const { return mImage->size(); } + inline uint size() const { return mImage->size(); } inline void render(const int pWindowId, const int pX, const int pY, const int pVPW, const int pVPH, diff --git a/src/backend/opengl/chart_impl.cpp b/src/backend/opengl/chart_impl.cpp index e0801a2d..4f4d9264 100644 --- a/src/backend/opengl/chart_impl.cpp +++ b/src/backend/opengl/chart_impl.cpp @@ -140,7 +140,7 @@ void AbstractChart::renderTickLabels( AbstractChart::AbstractChart(const float pLeftMargin, const float pRightMargin, const float pTopMargin, const float pBottomMargin) - : mTickCount(9), mTickSize(10), + : mTickCount(9), mTickSize(10.0f), mLeftMargin(pLeftMargin), mRightMargin(pRightMargin), mTopMargin(pTopMargin), mBottomMargin(pBottomMargin), mXLabelFormat("%4.1f"), mXMax(0), mXMin(0), @@ -383,7 +383,7 @@ int getDigitCount(float value) } } } else { - int num = value; + int num = int(value); while (num) { num = num/10; count++; @@ -484,7 +484,7 @@ void chart2d_impl::render(const int pWindowId, chart2d_impl::unbindResources(); glEnable(GL_SCISSOR_TEST); - glScissor(pX+lgap, pY+bgap, w, h); + glScissor(gl::GLint(pX+lgap), gl::GLint(pY+bgap), gl::GLsizei(w), gl::GLsizei(h)); /* render all renderables */ for (auto renderable : mRenderables) { @@ -868,7 +868,7 @@ void chart3d_impl::render(const int pWindowId, chart3d_impl::unbindResources(); glEnable(GL_SCISSOR_TEST); - glScissor(pX+lgap, pY+bgap, w, h); + glScissor(gl::GLint(pX + lgap), gl::GLint(pY + bgap), gl::GLsizei(w), gl::GLsizei(h)); glm::mat4 renderableMat = PROJECTION * pView * VIEW; @@ -915,9 +915,9 @@ void chart3d_impl::render(const int pWindowId, const int trgtFntSize = calcTrgtFntSize(w, h); - renderTickLabels(pWindowId, w, h, mZText, trgtFntSize, trans, 0); - renderTickLabels(pWindowId, w, h, mYText, trgtFntSize, trans, mTickCount); - renderTickLabels(pWindowId, w, h, mXText, trgtFntSize, trans, 2*mTickCount); + renderTickLabels(pWindowId, uint(w), uint(h), mZText, trgtFntSize, trans, 0); + renderTickLabels(pWindowId, uint(w), uint(h), mYText, trgtFntSize, trans, mTickCount); + renderTickLabels(pWindowId, uint(w), uint(h), mXText, trgtFntSize, trans, 2*mTickCount); auto &fonter = getChartFont(); fonter->setOthro2D(int(w), int(h)); @@ -928,7 +928,7 @@ void chart3d_impl::render(const int pWindowId, if (!mZTitle.empty()) { glm::vec4 res = trans * glm::vec4(-1.0f, -1.0f, 0.0f, 1.0f); - pos[0] = trgtFntSize; + pos[0] = float(trgtFntSize); pos[1] = h*(res.y/res.w+1.0f)/2.0f; fonter->render(pWindowId, pos, BLACK, mZTitle.c_str(), trgtFntSize, true); diff --git a/src/backend/opengl/chart_impl.hpp b/src/backend/opengl/chart_impl.hpp index 4cb49b36..db929ec9 100644 --- a/src/backend/opengl/chart_impl.hpp +++ b/src/backend/opengl/chart_impl.hpp @@ -32,8 +32,8 @@ class AbstractChart : public AbstractRenderable { std::vector mXText; std::vector mYText; std::vector mZText; - int mTickCount; /* should be an odd number always */ - int mTickSize; + int mTickCount; /* should be an odd number always */ + float mTickSize; /* margin variables represent the % of current dimensions * and not the exact units of length */ float mLeftMargin; diff --git a/src/backend/opengl/common.hpp b/src/backend/opengl/common.hpp index f5837f9c..fedfb6a1 100644 --- a/src/backend/opengl/common.hpp +++ b/src/backend/opengl/common.hpp @@ -12,10 +12,10 @@ #include #include #include - +#pragma warning (push, 0) #include #include - +#pragma warning (pop) #define GLM_FORCE_RADIANS #include #include diff --git a/src/backend/opengl/font_atlas_impl.cpp b/src/backend/opengl/font_atlas_impl.cpp index 1fda2dcd..41e3e4c2 100644 --- a/src/backend/opengl/font_atlas_impl.cpp +++ b/src/backend/opengl/font_atlas_impl.cpp @@ -70,26 +70,26 @@ namespace opengl int FontAtlas::fit(const size_t pIndex, const size_t pWidth, const size_t pHeight) { auto node = nodes[pIndex]; - int x = node.x; - int y = node.y; - int widthLeft = pWidth; - int i = pIndex; + int x = int(node.x); + int y = int(node.y); + int widthLeft = int(pWidth); + int i = int(pIndex); if ((x + pWidth) > (mWidth-BORDER_GAP)) { return -1; } - y = node.y; + y = int(node.y); while (widthLeft > 0) { auto node = nodes[i]; if (node.y > y) { - y = node.y; + y = int(node.y); } if ((y + pHeight) > (mHeight-BORDER_GAP)) { return -1; } - widthLeft -= node.z; + widthLeft -= int(node.z); ++i; } return y; @@ -177,10 +177,10 @@ glm::vec4 FontAtlas::getRegion(const size_t pWidth, const size_t pHeight) (((y + pHeight) == best_height) && (node.z < best_width)) ) { best_height = y + pHeight; - best_index = i; - best_width = node.z; + best_index = int(i); + best_width = int(node.z); region.x = node.x; - region.y = y; + region.y = float(y); } } } @@ -204,7 +204,7 @@ glm::vec4 FontAtlas::getRegion(const size_t pWidth, const size_t pHeight) if (node.x < (prev.x + prev.z) ) { - int shrink = prev.x + prev.z - node.x; + int shrink = int(prev.x + prev.z - node.x); node.x += shrink; node.z -= shrink; if (node.z <= 0) { @@ -250,21 +250,21 @@ void FontAtlas::upload() if (mDepth == 4) { #ifdef GL_UNSIGNED_INT_8_8_8_8_REV - glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGBA), mWidth, mHeight, 0, GL_BGRA, + glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGBA), gl::GLsizei(mWidth), gl::GLsizei(mHeight), 0, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, mData.data()); #else - glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGBA), mWidth, mHeight, 0, GL_RGBA, + glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGBA), gl::GLsizei(mWidth), gl::GLsizei(mHeight), 0, GL_RGBA, GL_UNSIGNED_BYTE, mData.data()); #endif } else if (mDepth == 3) { - glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGB), mWidth, mHeight, 0, GL_RGB, + glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RGB), gl::GLsizei(mWidth), gl::GLsizei(mHeight), 0, GL_RGB, GL_UNSIGNED_BYTE, mData.data()); } else { #if defined(GL_ES_VERSION_2_0) || defined(GL_ES_VERSION_3_0) - glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_LUMINANCE), mWidth, mHeight, 0, GL_LUMINANCE, + glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_LUMINANCE), gl::GLsizei(mWidth), gl::GLsizei(mHeight), 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, mData.data()); #else - glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RED), mWidth, mHeight, 0, GL_RED, + glTexImage2D(GL_TEXTURE_2D, 0, static_cast(GL_RED), gl::GLsizei(mWidth), gl::GLsizei(mHeight), 0, GL_RED, GL_UNSIGNED_BYTE, mData.data()); #endif } diff --git a/src/backend/opengl/font_impl.cpp b/src/backend/opengl/font_impl.cpp index 70645fc8..d4f446f7 100644 --- a/src/backend/opengl/font_impl.cpp +++ b/src/backend/opengl/font_impl.cpp @@ -103,7 +103,7 @@ void font_impl::loadAtlasWithGlyphs(const size_t pFontSize) FT_THROW_ERROR("Freetype charmap set failed", FG_ERR_FREETYPE_ERROR); } /* set the pixel size of font */ - bError = FT_Set_Pixel_Sizes(face, 0, pFontSize); + bError = FT_Set_Pixel_Sizes(face, 0, (FT_UInt)pFontSize); if (bError) { FT_Done_Face(face); FT_Done_FreeType(library); @@ -113,7 +113,7 @@ void font_impl::loadAtlasWithGlyphs(const size_t pFontSize) size_t missed = 0; /* retrieve the list of current font size */ - auto& currList = mGlyphLists[pFontSize-MIN_FONT_SIZE]; + auto& currList = mGlyphLists[pFontSize-size_t(MIN_FONT_SIZE)]; for (int i=START_CHAR; i<=END_CHAR; ++i) { @@ -169,8 +169,8 @@ void font_impl::loadAtlasWithGlyphs(const size_t pFontSize) w = w-1; // reduce by one again to leave one pixel border h = h-1; // reduce by one again to leave one pixel border - int x = region.x; - int y = region.y; + int x = int(region.x); + int y = int(region.y); mAtlas->setRegion(x, y, w, h, bmp.buffer, bmp.pitch); @@ -182,8 +182,8 @@ void font_impl::loadAtlasWithGlyphs(const size_t pFontSize) glyph->mBearingX = face->glyph->metrics.horiBearingX>>6; glyph->mBearingY = face->glyph->metrics.horiBearingY>>6; - glyph->mAdvanceX = face->glyph->advance.x>>6; - glyph->mAdvanceY = (face->glyph->metrics.height - face->glyph->metrics.horiBearingY)>>6; + glyph->mAdvanceX = float(face->glyph->advance.x>>6); + glyph->mAdvanceY = float((face->glyph->metrics.height - face->glyph->metrics.horiBearingY)>>6); glyph->mS0 = x/(float)mAtlas->width(); glyph->mT1 = y/(float)mAtlas->height(); @@ -210,8 +210,8 @@ void font_impl::bindResources(int pWindowId) glEnableVertexAttribArray(0); glEnableVertexAttribArray(1); glBindBuffer(GL_ARRAY_BUFFER, mVBO); - glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2*sz, 0); - glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 2*sz, reinterpret_cast(sz)); + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, gl::GLsizei(2*sz), 0); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, gl::GLsizei(2*sz), reinterpret_cast(sz)); /* store the vertex array object corresponding to * the window instance in the map */ mVAOMap[pWindowId] = vao; @@ -256,7 +256,7 @@ font_impl::font_impl() mTexIndex = mProgram.getUniformLocation("tex"); mClrIndex = mProgram.getUniformLocation("textColor"); - mGlyphLists.resize(MAX_FONT_SIZE-MIN_FONT_SIZE+1, GlyphList()); + mGlyphLists.resize(size_t(MAX_FONT_SIZE-MIN_FONT_SIZE)+1, GlyphList()); } font_impl::~font_impl() @@ -292,7 +292,7 @@ void font_impl::loadFont(const char* const pFile) mTTFfile = pFile; /* Load different font sizes into font atlas */ - for (size_t s=MIN_FONT_SIZE; s<=MAX_FONT_SIZE; ++s) { + for (size_t s = size_t(MIN_FONT_SIZE); s <= size_t(MAX_FONT_SIZE); ++s) { loadAtlasWithGlyphs(s); } @@ -432,15 +432,15 @@ void font_impl::render(int pWindowId, float loc_y = pPos[1]; if (pFontSizeMAX_FONT_SIZE) { - pFontSize = MAX_FONT_SIZE; + pFontSize = size_t(MAX_FONT_SIZE); } glm::mat4 R = (pIsVertical ? glm::rotate(I, glm::radians(90.f), glm::vec3(0,0,1)) : I); - auto& glyphList = mGlyphLists[pFontSize - MIN_FONT_SIZE]; + auto& glyphList = mGlyphLists[pFontSize - size_t(MIN_FONT_SIZE)]; for (size_t i=0; imOffset, 4); + glDrawArrays(GL_TRIANGLE_STRIP, gl::GLint(g->mOffset), 4); if (pIsVertical) { loc_y += (g->mAdvanceX); diff --git a/src/backend/opengl/glfw/window.cpp b/src/backend/opengl/glfw/window.cpp index a079849a..5fb5a5da 100644 --- a/src/backend/opengl/glfw/window.cpp +++ b/src/backend/opengl/glfw/window.cpp @@ -175,7 +175,7 @@ Widget::Widget(int pWidth, int pHeight, const char* pTitle, const Widget* pWindo auto cursorCallback = [](GLFWwindow* w, double xpos, double ypos) { - static_cast(glfwGetWindowUserPointer(w))->cursorHandler(xpos, ypos); + static_cast(glfwGetWindowUserPointer(w))->cursorHandler(float(xpos), float(ypos)); }; auto mouseButtonCallback = [](GLFWwindow* w, int button, int action, int mods) @@ -301,9 +301,9 @@ void Widget::cursorHandler(const float pXPos, const float pYPos) } else if (mButton == GLFW_MOUSE_BUTTON_LEFT + 10 * GLFW_MOD_ALT || mButton == GLFW_MOUSE_BUTTON_LEFT + 10 * GLFW_MOD_CONTROL) { // Zoom - if(deltaY != 0) { - if(deltaY < 0) { - deltaY = 1.0 / (-deltaY); + if(deltaY != 0.0f) { + if(deltaY < 0.0f) { + deltaY = 1.0f / (-deltaY); } glm::mat4 vMat = scale(viewMat, glm::vec3(pow(deltaY, SPEED))); @@ -317,8 +317,8 @@ void Widget::cursorHandler(const float pXPos, const float pYPos) glfwGetWindowSize(mWindow, &width, &height); if (mLastXPos != pXPos || mLastYPos != pYPos) { - glm::vec3 op1 = trackballPoint(mLastXPos, mLastYPos, width, height); - glm::vec3 op2 = trackballPoint(pXPos, pYPos, width, height); + glm::vec3 op1 = trackballPoint(mLastXPos, mLastYPos, float(width), float(height)); + glm::vec3 op2 = trackballPoint(pXPos, pYPos, float(width), float(height)); float angle = std::acos(std::min(1.0f, glm::dot(op1, op2))); @@ -341,8 +341,8 @@ void Widget::mouseButtonHandler(int pButton, int pAction, int pMods) { double x, y; glfwGetCursorPos(mWindow, &x, &y); - mLastXPos = x; - mLastYPos = y; + mLastXPos = float(x); + mLastYPos = float(y); mButton = -1; if (pAction == GLFW_PRESS) { @@ -357,8 +357,8 @@ void Widget::mouseButtonHandler(int pButton, int pAction, int pMods) } // reset UI transforms upon mouse middle click if (pButton == GLFW_MOUSE_BUTTON_MIDDLE && pMods == GLFW_MOD_CONTROL && pAction == GLFW_PRESS) { - setCellViewMatrix(x, y, IDENTITY); - setCellOrientationMatrix(x, y, IDENTITY); + setCellViewMatrix(float(x), float(y), IDENTITY); + setCellOrientationMatrix(float(x), float(y), IDENTITY); } } diff --git a/src/backend/opengl/image_impl.cpp b/src/backend/opengl/image_impl.cpp index 9edd4880..cc631e5b 100644 --- a/src/backend/opengl/image_impl.cpp +++ b/src/backend/opengl/image_impl.cpp @@ -162,7 +162,7 @@ void image_impl::render(const int pWindowId, mProgram.bind(); - glUniform1i(mNumCIndex, mFormatSize); + glUniform1i(mNumCIndex, gl::GLint(mFormatSize)); glUniform1f(mAlphaIndex, mAlpha); // load texture from PBO diff --git a/src/backend/opengl/surface_impl.cpp b/src/backend/opengl/surface_impl.cpp index 300fd3fe..cb7863a2 100644 --- a/src/backend/opengl/surface_impl.cpp +++ b/src/backend/opengl/surface_impl.cpp @@ -127,7 +127,7 @@ void surface_impl::renderGraph(const int pWindowId, const glm::mat4& transform) glUniform1i(mSurfPVAIndex, mIsPVAOn); bindResources(pWindowId); - glDrawElements(GL_TRIANGLE_STRIP, mIBOSize, GL_UNSIGNED_INT, (void*)0); + glDrawElements(GL_TRIANGLE_STRIP, gl::GLsizei(mIBOSize), GL_UNSIGNED_INT, (void*)0); unbindResources(); mSurfProgram.unbind(); @@ -142,7 +142,7 @@ void surface_impl::renderGraph(const int pWindowId, const glm::mat4& transform) glUniform4fv(mMarkerColIndex, 1, mColor); bindResources(pWindowId); - glDrawElements(GL_POINTS, mIBOSize, GL_UNSIGNED_INT, (void*)0); + glDrawElements(GL_POINTS, gl::GLsizei(mIBOSize), GL_UNSIGNED_INT, (void*)0); unbindResources(); mMarkerProgram.unbind(); @@ -164,7 +164,7 @@ surface_impl::surface_impl(unsigned pNumXPoints, unsigned pNumYPoints, mSurfAlphaIndex(-1), mSurfPVCIndex(-1), mSurfPVAIndex(-1) { CheckGL("Begin surface_impl::surface_impl"); - setColor(0.9, 0.5, 0.6, 1.0); + setColor(0.9f, 0.5f, 0.6f, 1.0f); mMarkerMatIndex = mMarkerProgram.getUniformLocation("transform"); mMarkerPVCIndex = mMarkerProgram.getUniformLocation("isPVCOn"); @@ -264,7 +264,7 @@ void scatter3_impl::renderGraph(const int pWindowId, const glm::mat4& transform) glUniform4fv(mMarkerColIndex, 1, mColor); bindResources(pWindowId); - glDrawElements(GL_POINTS, mIBOSize, GL_UNSIGNED_INT, (void*)0); + glDrawElements(GL_POINTS, gl::GLsizei(mIBOSize), GL_UNSIGNED_INT, (void*)0); unbindResources(); mMarkerProgram.unbind();