genesis-3d_engine/Engine/foundation/util/randomnumbertable.cc

2083 lines
31 KiB
C++
Raw Permalink Normal View History

/****************************************************************************
Copyright (c) 2008, Radon Labs GmbH
Copyright (c) 2011-2013,WebJet Business Division,CYOU
http://www.genesis-3d.com.cn
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#include "stdneb.h"
#include "util/randomnumbertable.h"
namespace Util
{
const float RandomNumberTable::randTable[tableSize] = {
0.001251f,
0.563585f,
0.193304f,
0.808740f,
0.585009f,
0.479873f,
0.350291f,
0.895962f,
0.822840f,
0.746605f,
0.174108f,
0.858943f,
0.710501f,
0.513535f,
0.303995f,
0.014985f,
0.091403f,
0.364452f,
0.147313f,
0.165899f,
0.988525f,
0.445692f,
0.119083f,
0.004669f,
0.008911f,
0.377880f,
0.531663f,
0.571184f,
0.601764f,
0.607166f,
0.166234f,
0.663045f,
0.450789f,
0.352123f,
0.057039f,
0.607685f,
0.783319f,
0.802606f,
0.519883f,
0.301950f,
0.875973f,
0.726676f,
0.955901f,
0.925718f,
0.539354f,
0.142338f,
0.462081f,
0.235328f,
0.862239f,
0.209601f,
0.779656f,
0.843654f,
0.996796f,
0.999695f,
0.611499f,
0.392438f,
0.266213f,
0.297281f,
0.840144f,
0.023743f,
0.375866f,
0.092624f,
0.677206f,
0.056215f,
0.008789f,
0.918790f,
0.275887f,
0.272896f,
0.587909f,
0.691183f,
0.837611f,
0.726493f,
0.484939f,
0.205359f,
0.743736f,
0.468459f,
0.457961f,
0.949156f,
0.744438f,
0.108280f,
0.599048f,
0.385235f,
0.735008f,
0.608966f,
0.572405f,
0.361339f,
0.151555f,
0.225105f,
0.425153f,
0.802881f,
0.517106f,
0.989990f,
0.751549f,
0.345561f,
0.168981f,
0.657308f,
0.491897f,
0.063540f,
0.699759f,
0.504807f,
0.147496f,
0.949583f,
0.141575f,
0.905118f,
0.692892f,
0.303049f,
0.426557f,
0.070376f,
0.966613f,
0.683187f,
0.153233f,
0.877255f,
0.821680f,
0.582049f,
0.191351f,
0.177892f,
0.817194f,
0.475265f,
0.155553f,
0.503922f,
0.732017f,
0.405591f,
0.279580f,
0.568743f,
0.682241f,
0.755852f,
0.721915f,
0.475295f,
0.123020f,
0.367809f,
0.834681f,
0.035096f,
0.517014f,
0.662984f,
0.426221f,
0.104678f,
0.949339f,
0.921384f,
0.549547f,
0.345988f,
0.471725f,
0.374981f,
0.846980f,
0.316874f,
0.456099f,
0.271889f,
0.982971f,
0.297800f,
0.739189f,
0.567278f,
0.195990f,
0.761315f,
0.839442f,
0.397656f,
0.500900f,
0.890164f,
0.027467f,
0.994629f,
0.572588f,
0.050508f,
0.531327f,
0.194067f,
0.843043f,
0.626759f,
0.657613f,
0.197851f,
0.842158f,
0.123325f,
0.109928f,
0.743126f,
0.314066f,
0.941069f,
0.286081f,
0.336314f,
0.140263f,
0.733085f,
0.834620f,
0.707999f,
0.600238f,
0.747215f,
0.252724f,
0.144475f,
0.001617f,
0.061007f,
0.806238f,
0.852626f,
0.210578f,
0.115604f,
0.553209f,
0.014252f,
0.113773f,
0.454512f,
0.752220f,
0.686148f,
0.543443f,
0.073885f,
0.436720f,
0.201941f,
0.696219f,
0.290353f,
0.436689f,
0.232429f,
0.577868f,
0.532579f,
0.628681f,
0.160192f,
0.504135f,
0.963042f,
0.695761f,
0.924802f,
0.189947f,
0.335948f,
0.178350f,
0.995178f,
0.457442f,
0.998016f,
0.097507f,
0.625172f,
0.094394f,
0.437727f,
0.931516f,
0.048433f,
0.894620f,
0.290017f,
0.227302f,
0.769066f,
0.410718f,
0.201972f,
0.628071f,
0.604144f,
0.451613f,
0.466353f,
0.597827f,
0.634724f,
0.854793f,
0.828791f,
0.624775f,
0.720908f,
0.565752f,
0.375134f,
0.184271f,
0.737907f,
0.555132f,
0.905087f,
0.242866f,
0.188940f,
0.604724f,
0.698508f,
0.584613f,
0.351299f,
0.494461f,
0.080386f,
0.740745f,
0.612049f,
0.620380f,
0.691122f,
0.804529f,
0.149113f,
0.576037f,
0.867733f,
0.911557f,
0.614704f,
0.727683f,
0.043214f,
0.667776f,
0.976531f,
0.315012f,
0.569201f,
0.305826f,
0.173925f,
0.108554f,
0.869045f,
0.851222f,
0.744316f,
0.154881f,
0.326914f,
0.079348f,
0.076601f,
0.640980f,
0.820002f,
0.545091f,
0.448256f,
0.408979f,
0.298746f,
0.465560f,
0.501206f,
0.152654f,
0.323038f,
0.737999f,
0.313883f,
0.826685f,
0.959075f,
0.873348f,
0.725028f,
0.300058f,
0.943999f,
0.127232f,
0.065737f,
0.784967f,
0.524583f,
0.609638f,
0.956114f,
0.072268f,
0.875637f,
0.653859f,
0.322123f,
0.104801f,
0.505051f,
0.227088f,
0.290292f,
0.919980f,
0.551164f,
0.662801f,
0.114536f,
0.492538f,
0.379131f,
0.496811f,
0.793359f,
0.509262f,
0.382366f,
0.688162f,
0.532151f,
0.606281f,
0.395184f,
0.005890f,
0.707877f,
0.100620f,
0.623066f,
0.863247f,
0.491501f,
0.747337f,
0.496902f,
0.380108f,
0.785363f,
0.552812f,
0.357097f,
0.955718f,
0.630848f,
0.176580f,
0.374248f,
0.131626f,
0.743278f,
0.951720f,
0.611988f,
0.027833f,
0.329844f,
0.055910f,
0.639210f,
0.131626f,
0.847072f,
0.864315f,
0.596881f,
0.721641f,
0.853969f,
0.014679f,
0.126469f,
0.707907f,
0.617145f,
0.217566f,
0.065950f,
0.168920f,
0.624104f,
0.340983f,
0.319407f,
0.367565f,
0.661000f,
0.802393f,
0.806879f,
0.526536f,
0.611103f,
0.798181f,
0.900601f,
0.144810f,
0.630177f,
0.402417f,
0.253700f,
0.136540f,
0.855190f,
0.066164f,
0.427808f,
0.573351f,
0.302286f,
0.548051f,
0.225562f,
0.311350f,
0.110630f,
0.808039f,
0.134709f,
0.284249f,
0.788110f,
0.895230f,
0.789636f,
0.743797f,
0.615223f,
0.361126f,
0.856655f,
0.228492f,
0.863582f,
0.229438f,
0.249550f,
0.542405f,
0.984832f,
0.053804f,
0.081423f,
0.524674f,
0.426801f,
0.094668f,
0.258797f,
0.891537f,
0.232765f,
0.146550f,
0.125095f,
0.931639f,
0.080111f,
0.047090f,
0.058718f,
0.336406f,
0.914701f,
0.398602f,
0.432783f,
0.946165f,
0.837184f,
0.534227f,
0.842097f,
0.693533f,
0.397687f,
0.259163f,
0.004334f,
0.525590f,
0.954802f,
0.398694f,
0.241096f,
0.585559f,
0.255135f,
0.684011f,
0.945280f,
0.435499f,
0.890225f,
0.007172f,
0.940977f,
0.601550f,
0.786157f,
0.576678f,
0.142430f,
0.222327f,
0.383007f,
0.004273f,
0.417920f,
0.082247f,
0.659932f,
0.855098f,
0.064852f,
0.811060f,
0.662069f,
0.691488f,
0.802698f,
0.530137f,
0.685629f,
0.142766f,
0.689505f,
0.727897f,
0.777734f,
0.031068f,
0.868679f,
0.644520f,
0.706565f,
0.085452f,
0.551988f,
0.947905f,
0.058779f,
0.274972f,
0.145177f,
0.981780f,
0.619983f,
0.292245f,
0.922483f,
0.367534f,
0.694540f,
0.218635f,
0.155919f,
0.240547f,
0.521439f,
0.902280f,
0.106418f,
0.902646f,
0.441725f,
0.080111f,
0.782098f,
0.171789f,
0.974395f,
0.775872f,
0.870388f,
0.210639f,
0.456618f,
0.003754f,
0.750633f,
0.114048f,
0.404706f,
0.311136f,
0.992615f,
0.038575f,
0.252083f,
0.189276f,
0.247688f,
0.153508f,
0.620319f,
0.885372f,
0.939085f,
0.195654f,
0.779656f,
0.645558f,
0.656758f,
0.909146f,
0.455458f,
0.921293f,
0.664174f,
0.150761f,
0.636341f,
0.569536f,
0.422040f,
0.943022f,
0.540574f,
0.578570f,
0.536454f,
0.255287f,
0.396954f,
0.350261f,
0.036622f,
0.795251f,
0.196509f,
0.070284f,
0.389416f,
0.590747f,
0.070925f,
0.197668f,
0.155889f,
0.644337f,
0.454329f,
0.604297f,
0.697348f,
0.441298f,
0.684469f,
0.396527f,
0.835719f,
0.592212f,
0.199591f,
0.949461f,
0.876003f,
0.391705f,
0.987457f,
0.185308f,
0.895718f,
0.574450f,
0.442061f,
0.627338f,
0.708518f,
0.049623f,
0.285562f,
0.260201f,
0.407636f,
0.895321f,
0.710196f,
0.728446f,
0.896054f,
0.393567f,
0.397412f,
0.903867f,
0.308603f,
0.388104f,
0.570574f,
0.353557f,
0.733696f,
0.745354f,
0.736381f,
0.739433f,
0.139317f,
0.200171f,
0.272591f,
0.680441f,
0.911130f,
0.367840f,
0.517655f,
0.109378f,
0.907437f,
0.203070f,
0.517960f,
0.654836f,
0.438520f,
0.687643f,
0.090426f,
0.079562f,
0.075777f,
0.027802f,
0.355083f,
0.307230f,
0.697287f,
0.142674f,
0.394848f,
0.067843f,
0.675741f,
0.724937f,
0.198706f,
0.694021f,
0.615711f,
0.654897f,
0.543992f,
0.098300f,
0.545366f,
0.049623f,
0.974578f,
0.464034f,
0.969970f,
0.727866f,
0.530961f,
0.679922f,
0.692801f,
0.372112f,
0.388623f,
0.049959f,
0.809778f,
0.169561f,
0.060823f,
0.310556f,
0.784478f,
0.212470f,
0.321909f,
0.484664f,
0.009156f,
0.439863f,
0.507859f,
0.605945f,
0.758538f,
0.401074f,
0.349803f,
0.842647f,
0.942320f,
0.623310f,
0.997284f,
0.053468f,
0.562853f,
0.863552f,
0.386761f,
0.306406f,
0.284219f,
0.026704f,
0.612568f,
0.391186f,
0.018616f,
0.031037f,
0.455702f,
0.857936f,
0.936766f,
0.401898f,
0.727287f,
0.611591f,
0.808374f,
0.875423f,
0.582598f,
0.595019f,
0.079012f,
0.793176f,
0.462203f,
0.590625f,
0.589435f,
0.569201f,
0.816065f,
0.672750f,
0.343577f,
0.010224f,
0.267312f,
0.341563f,
0.232093f,
0.771020f,
0.371746f,
0.869869f,
0.116855f,
0.725578f,
0.628925f,
0.893948f,
0.183020f,
0.535569f,
0.902005f,
0.780084f,
0.965209f,
0.197363f,
0.901547f,
0.797418f,
0.953398f,
0.848811f,
0.890347f,
0.628712f,
0.185461f,
0.616932f,
0.264992f,
0.250649f,
0.732200f,
0.788110f,
0.170934f,
0.713889f,
0.480941f,
0.081484f,
0.806543f,
0.855342f,
0.124638f,
0.307474f,
0.573321f,
0.472976f,
0.762047f,
0.191870f,
0.727775f,
0.995025f,
0.015351f,
0.647633f,
0.691641f,
0.174139f,
0.072115f,
0.274972f,
0.676626f,
0.838923f,
0.556658f,
0.371227f,
0.779504f,
0.232521f,
0.638234f,
0.231666f,
0.204596f,
0.971038f,
0.281747f,
0.022889f,
0.769219f,
0.151830f,
0.046968f,
0.009247f,
0.348582f,
0.643880f,
0.343242f,
0.414563f,
0.416517f,
0.090670f,
0.545183f,
0.699271f,
0.337992f,
0.657521f,
0.876247f,
0.535478f,
0.570025f,
0.053987f,
0.465773f,
0.259987f,
0.426801f,
0.863338f,
0.486587f,
0.087436f,
0.565813f,
0.709403f,
0.778466f,
0.864223f,
0.850551f,
0.293008f,
0.864376f,
0.644917f,
0.746849f,
0.828639f,
0.765618f,
0.871914f,
0.908322f,
0.912534f,
0.521958f,
0.440168f,
0.107639f,
0.354015f,
0.823054f,
0.427717f,
0.169836f,
0.000855f,
0.657460f,
0.773553f,
0.063723f,
0.089816f,
0.385662f,
0.683889f,
0.807611f,
0.154088f,
0.142857f,
0.048463f,
0.346141f,
0.018555f,
0.978423f,
0.647633f,
0.053652f,
0.914151f,
0.637471f,
0.431715f,
0.021058f,
0.242592f,
0.391949f,
0.654012f,
0.781884f,
0.022828f,
0.826044f,
0.138432f,
0.634266f,
0.550401f,
0.983490f,
0.463424f,
0.214789f,
0.300699f,
0.782159f,
0.342540f,
0.480605f,
0.608020f,
0.102512f,
0.984436f,
0.755821f,
0.150884f,
0.456404f,
0.711631f,
0.998749f,
0.775506f,
0.641652f,
0.621204f,
0.946104f,
0.688162f,
0.289804f,
0.567156f,
0.290384f,
0.548235f,
0.712363f,
0.246437f,
0.546678f,
0.492630f,
0.952055f,
0.669820f,
0.765160f,
0.623371f,
0.445753f,
0.798761f,
0.745537f,
0.988922f,
0.204627f,
0.629475f,
0.909818f,
0.591296f,
0.918393f,
0.505539f,
0.489395f,
0.449721f,
0.889340f,
0.940397f,
0.182928f,
0.251961f,
0.203009f,
0.730491f,
0.941130f,
0.625080f,
0.041353f,
0.641346f,
0.034516f,
0.556352f,
0.544481f,
0.446333f,
0.061373f,
0.996033f,
0.127750f,
0.600909f,
0.050356f,
0.172796f,
0.660237f,
0.332438f,
0.315958f,
0.653584f,
0.410535f,
0.427503f,
0.221625f,
0.678518f,
0.166448f,
0.497543f,
0.507645f,
0.802728f,
0.435072f,
0.004517f,
0.339488f,
0.375896f,
0.128574f,
0.827326f,
0.733299f,
0.891140f,
0.643330f,
0.650594f,
0.514481f,
0.733970f,
0.737175f,
0.957091f,
0.465835f,
0.363262f,
0.112186f,
0.904660f,
0.821223f,
0.454787f,
0.108676f,
0.869442f,
0.761376f,
0.039125f,
0.416669f,
0.936125f,
0.067751f,
0.164861f,
0.211280f,
0.116916f,
0.591113f,
0.118351f,
0.618275f,
0.580096f,
0.690298f,
0.731559f,
0.915647f,
0.669729f,
0.298502f,
0.808863f,
0.378185f,
0.997497f,
0.772515f,
0.204413f,
0.170568f,
0.388256f,
0.181219f,
0.580981f,
0.195624f,
0.960143f,
0.190252f,
0.381726f,
0.303995f,
0.120823f,
0.198157f,
0.046236f,
0.771172f,
0.761040f,
0.881039f,
0.001770f,
0.448622f,
0.426374f,
0.801538f,
0.461348f,
0.494858f,
0.749382f,
0.238502f,
0.559404f,
0.092746f,
0.922025f,
0.893826f,
0.857021f,
0.059633f,
0.490890f,
0.632038f,
0.747215f,
0.756066f,
0.255745f,
0.909909f,
0.791986f,
0.199622f,
0.552843f,
0.051241f,
0.522172f,
0.790368f,
0.704154f,
0.024049f,
0.731742f,
0.553362f,
0.914212f,
0.875546f,
0.796930f,
0.305429f,
0.394940f,
0.481887f,
0.052583f,
0.651967f,
0.000855f,
0.768578f,
0.756188f,
0.219733f,
0.154759f,
0.057527f,
0.670614f,
0.032685f,
0.345866f,
0.697867f,
0.798151f,
0.436262f,
0.981719f,
0.635548f,
0.295297f,
0.476974f,
0.874355f,
0.079287f,
0.100986f,
0.143223f,
0.143010f,
0.917997f,
0.308725f,
0.373821f,
0.813837f,
0.046632f,
0.814203f,
0.239998f,
0.897885f,
0.256508f,
0.269356f,
0.208014f,
0.229377f,
0.846156f,
0.874844f,
0.887692f,
0.844783f,
0.609272f,
0.040895f,
0.173528f,
0.183752f,
0.355907f,
0.449263f,
0.185064f,
0.894467f,
0.623035f,
0.546342f,
0.911679f,
0.522599f,
0.730644f,
0.999329f,
0.969329f,
0.867428f,
0.840205f,
0.146672f,
0.374401f,
0.284371f,
0.170965f,
0.973754f,
0.741813f,
0.716605f,
0.030885f,
0.645039f,
0.812708f,
0.735923f,
0.818171f,
0.124638f,
0.718894f,
0.375072f,
0.649831f,
0.915433f,
0.889676f,
0.032167f,
0.773492f,
0.448866f,
0.007569f,
0.228614f,
0.418470f,
0.156590f,
0.919034f,
0.501694f,
0.242866f,
0.754479f,
0.906522f,
0.213477f,
0.032105f,
0.771172f,
0.228248f,
0.556597f,
0.806391f,
0.852016f,
0.331614f,
0.538926f,
0.991791f,
0.869350f,
0.646870f,
0.227729f,
0.812799f,
0.371044f,
0.366894f,
0.034974f,
0.561296f,
0.397870f,
0.119785f,
0.324931f,
0.899014f,
0.201483f,
0.940184f,
0.125065f,
0.849330f,
0.893948f,
0.445570f,
0.222114f,
0.634754f,
0.560076f,
0.624043f,
0.423658f,
0.016480f,
0.864132f,
0.139622f,
0.267403f,
0.291971f,
0.681661f,
0.561449f,
0.958831f,
0.607227f,
0.788232f,
0.422712f,
0.818384f,
0.739464f,
0.135777f,
0.516526f,
0.020081f,
0.006989f,
0.748314f,
0.333872f,
0.902127f,
0.462264f,
0.767907f,
0.050508f,
0.630970f,
0.024171f,
0.682424f,
0.969085f,
0.500443f,
0.706381f,
0.265938f,
0.822352f,
0.646626f,
0.597217f,
0.263619f,
0.844234f,
0.460067f,
0.748161f,
0.351604f,
0.014496f,
0.476547f,
0.626484f,
0.403882f,
0.383618f,
0.027619f,
0.288827f,
0.596851f,
0.883877f,
0.432173f,
0.931547f,
0.382977f,
0.533128f,
0.010071f,
0.974242f,
0.865200f,
0.437422f,
0.699637f,
0.332957f,
0.602344f,
0.498550f,
0.559618f,
0.039003f,
0.378216f,
0.233039f,
0.937346f,
0.859523f,
0.964110f,
0.608814f,
0.583972f,
0.076449f,
0.407025f,
0.305307f,
0.498581f,
0.080050f,
0.874783f,
0.304270f,
0.781518f,
0.932890f,
0.588427f,
0.216224f,
0.279305f,
0.560717f,
0.874416f,
0.250069f,
0.301401f,
0.727134f,
0.866604f,
0.231086f,
0.190710f,
0.446791f,
0.890347f,
0.574328f,
0.028779f,
0.995239f,
0.059236f,
0.619190f,
0.256935f,
0.169836f,
0.116123f,
0.231483f,
0.494888f,
0.959807f,
0.049287f,
0.079623f,
0.337657f,
0.279733f,
0.515549f,
0.490555f,
0.412275f,
0.924711f,
0.601062f,
0.292154f,
0.475753f,
0.401654f,
0.951323f,
0.548357f,
0.834925f,
0.794427f,
0.801660f,
0.592853f,
0.870083f,
0.318064f,
0.939177f,
0.267922f,
0.943327f,
0.718772f,
0.127628f,
0.774895f,
0.472884f,
0.175909f,
0.026673f,
0.041627f,
0.454787f,
0.862300f,
0.136113f,
0.014466f,
0.212775f,
0.818537f,
0.797204f,
0.779656f,
0.658498f,
0.298746f,
0.781426f,
0.921506f,
0.842128f,
0.242622f,
0.498764f,
0.023011f,
0.075716f,
0.030885f,
0.356212f,
0.715323f,
0.409803f,
0.180425f,
0.297922f,
0.182104f,
0.744896f,
0.134739f,
0.058229f,
0.525620f,
0.358867f,
0.806726f,
0.158818f,
0.899869f,
0.131809f,
0.029237f,
0.181433f,
0.818079f,
0.249214f,
0.570696f,
0.346904f,
0.539933f,
0.664907f,
0.870754f,
0.932524f,
0.945280f,
0.105197f,
0.153233f,
0.557970f,
0.800256f,
0.895138f,
0.072512f,
0.872311f,
0.822413f,
0.388287f,
0.548784f,
0.671957f,
0.450942f,
0.281381f,
0.949461f,
0.982147f,
0.728050f,
0.594806f,
0.272378f,
0.131962f,
0.197943f,
0.600513f,
0.487350f,
0.355327f,
0.229926f,
0.478439f,
0.691794f,
0.948149f,
0.671133f,
0.982574f,
0.237526f,
0.513565f,
0.235817f,
0.898038f,
0.484359f,
0.326456f,
0.537492f,
0.570788f,
0.336528f,
0.348155f,
0.169225f,
0.290170f,
0.219275f,
0.922819f,
0.739677f,
0.807001f,
0.650441f,
0.686697f,
0.270089f,
0.766869f,
0.064425f,
0.721763f,
0.859066f,
0.341563f,
0.044374f,
0.484298f,
0.020783f,
0.838191f,
0.618519f,
0.540574f,
0.604053f,
0.568682f,
0.777367f,
0.640034f,
0.696738f,
0.759941f,
0.868007f,
0.157994f,
0.423505f,
0.786462f,
0.021424f,
0.438368f,
0.042146f,
0.506302f,
0.269265f,
0.068270f,
0.244850f,
0.982055f,
0.506455f,
0.615528f,
0.071017f,
0.367504f,
0.955535f,
0.860073f,
0.337474f,
0.241890f,
0.289529f,
0.050966f,
0.992706f,
0.172460f,
0.068911f,
0.220130f,
0.300912f,
0.786859f,
0.649617f,
0.083682f,
0.262764f,
0.136479f,
0.217536f,
0.562578f,
0.178259f,
0.632282f,
0.106906f,
0.453719f,
0.758843f,
0.333811f,
0.057405f,
0.282510f,
0.694296f,
0.873257f,
0.567583f,
0.868496f,
0.081210f,
0.795404f,
0.999664f,
0.634999f,
0.618854f,
0.594775f,
0.593127f,
0.194250f,
0.978881f,
0.231513f,
0.042299f,
0.239051f,
0.255135f,
0.406812f,
0.794946f,
0.272469f,
0.900052f,
0.379437f,
0.727561f,
0.206488f,
0.052950f,
0.604572f,
0.353984f,
0.361248f,
0.668111f,
0.976043f,
0.223640f,
0.895779f,
0.346965f,
0.953520f,
0.665120f,
0.201666f,
0.282357f,
0.355449f,
0.531999f,
0.290994f,
0.219977f,
0.099612f,
0.106723f,
0.709342f,
0.843806f,
0.671865f,
0.819147f,
0.005768f,
0.491348f,
0.604633f,
0.935331f,
0.290628f,
0.605823f,
0.746910f,
0.873836f,
0.912229f,
0.830103f,
0.605914f,
0.304880f,
0.784234f,
0.150121f,
0.542619f,
0.689047f,
0.394635f,
0.993194f,
0.101932f,
0.411603f,
0.027436f,
0.687429f,
0.258889f,
0.169012f,
0.228645f,
0.189001f,
0.862209f,
0.763298f,
0.047609f,
0.483230f,
0.056154f,
0.961241f,
0.084994f,
0.565477f,
0.962554f,
0.573901f,
0.878658f,
0.408704f,
0.403150f,
0.413495f,
0.658528f,
0.823359f,
0.945189f,
0.283120f,
0.002228f,
0.616260f,
0.049440f,
0.656056f,
0.421949f,
0.954497f,
0.603961f,
0.200873f,
0.414380f,
0.340556f,
0.623127f,
0.808405f,
0.004852f,
0.105258f,
0.394421f,
0.276864f,
0.316782f,
0.824244f,
0.853511f,
0.311533f,
0.197668f,
0.564684f,
0.469069f,
0.995117f,
0.433241f,
0.368480f,
0.418775f,
0.384869f,
0.580432f,
0.877743f,
0.337413f,
0.393384f,
0.951048f,
0.509140f,
0.418592f,
0.608295f,
0.776757f,
0.083651f,
0.151189f,
0.207923f,
0.087344f,
0.317270f,
0.471816f,
0.629139f,
0.332774f,
0.079318f,
0.614521f,
0.142827f,
0.280709f,
0.824976f,
0.439070f,
0.994415f,
0.220954f,
0.107334f,
0.518998f,
0.264595f,
0.007355f,
0.576250f,
0.770562f,
0.107517f,
0.969207f,
0.369427f,
0.903989f,
0.521714f,
0.222663f,
0.302622f,
0.478469f,
0.310617f,
0.414411f,
0.764733f,
0.841609f,
0.389111f,
0.427473f,
0.724174f,
0.734916f,
0.091403f,
0.081729f,
0.753075f,
0.846980f,
0.637806f,
0.359630f,
0.475021f,
0.094394f,
0.415296f,
0.188360f,
0.343120f,
0.913388f,
0.229316f,
0.310312f,
0.154271f,
0.341533f,
0.182287f,
0.272286f,
0.205939f,
0.172460f,
0.335276f,
0.065432f,
0.501907f,
0.963683f,
0.809259f,
0.446455f,
0.912992f,
0.179266f,
0.481918f,
0.472091f,
0.699240f,
0.248604f,
0.936705f,
0.277444f,
0.299539f,
0.822443f,
0.819636f,
0.629902f,
0.795068f,
0.007202f,
0.260964f,
0.289529f,
0.952971f,
0.859462f,
0.517441f,
0.707511f,
0.256172f,
0.921049f,
0.491256f,
0.093539f,
0.825983f,
0.076693f,
0.282632f,
0.383862f,
0.643269f,
0.515091f,
0.431532f,
0.140721f,
0.974975f,
0.074618f,
0.005188f,
0.914792f,
0.411664f,
0.755333f,
0.187658f,
0.101718f,
0.423139f,
0.677938f,
0.527421f,
0.824213f,
0.837184f,
0.271493f,
0.499496f,
0.870449f,
0.148991f,
0.970794f,
0.538377f,
0.220679f,
0.066744f,
0.204627f,
0.197729f,
0.192907f,
0.199530f,
0.956786f,
0.593493f,
0.738792f,
0.294382f,
0.679830f,
0.786126f,
0.921323f,
0.928434f,
0.844325f,
0.258980f,
0.105441f,
0.061892f,
0.903775f,
0.148320f,
0.892758f,
0.359416f,
0.956694f,
0.381573f,
0.331462f,
0.684561f,
0.887539f,
0.380108f,
0.433271f,
0.674642f,
0.267098f,
0.482833f,
0.527848f,
0.802057f,
0.794122f,
0.746330f,
0.486679f,
0.827784f,
0.559038f,
0.278787f,
0.347179f,
0.054140f,
0.911252f,
0.762902f,
0.368480f,
0.282388f,
0.211249f,
0.324564f,
0.050142f,
0.881619f,
0.248817f,
0.403821f,
0.144871f,
0.875271f,
0.608112f,
0.783654f,
0.196844f,
0.451704f,
0.761773f,
0.433332f,
0.636464f,
0.804559f,
0.174444f,
0.322672f,
0.963195f,
0.709403f,
0.197546f,
0.862880f,
0.047304f,
0.743217f,
0.036042f,
0.130833f,
0.082369f,
0.552690f,
0.568957f,
0.533006f,
0.218879f,
0.077181f,
0.304605f,
0.064455f,
0.411267f,
0.133702f,
0.251686f,
0.820643f,
0.508774f,
0.268715f,
0.987945f,
0.916532f,
0.121738f,
0.284433f,
0.706961f,
0.470931f,
0.294748f,
0.344646f,
0.525101f,
0.811121f,
0.517228f,
0.067324f,
0.829218f,
0.554399f,
0.103641f,
0.509568f,
0.946684f,
0.723106f,
0.473922f,
0.451308f,
0.918882f,
0.548845f,
0.365276f,
0.884365f,
0.659719f,
0.122532f,
0.507401f,
0.112430f,
0.279794f,
0.546464f,
0.791284f,
0.369182f,
0.858119f,
0.744346f,
0.463851f,
0.359661f,
0.442091f,
0.585925f,
0.379040f,
0.632038f,
0.557604f,
0.482589f,
0.836665f,
0.185705f,
0.009705f,
0.109256f,
0.040620f,
0.221778f,
0.255959f,
0.410291f,
0.707602f,
0.442732f,
0.133061f,
0.544053f,
0.856777f,
0.806635f,
0.218268f,
0.923826f,
0.313364f,
0.143223f,
0.606861f,
0.010285f,
0.955565f,
0.537248f,
0.386883f,
0.012391f,
0.237068f,
0.885708f,
0.592456f,
0.152593f,
0.016541f,
0.535203f,
0.916715f,
0.652730f,
0.224464f,
0.405560f,
0.965819f,
0.097079f,
0.399579f,
0.506119f,
0.335307f,
0.328410f,
0.625416f,
0.250771f,
0.289956f,
0.533525f,
0.898679f,
0.478072f,
0.328166f,
0.674581f,
0.460341f,
0.582751f,
0.412763f,
0.922300f,
0.120975f,
0.664724f,
0.148686f,
0.247383f,
0.111576f,
0.102023f,
0.689505f,
0.826441f,
0.490738f,
0.453749f,
0.653432f,
0.418500f,
0.639912f,
0.099216f,
0.830592f,
0.368633f,
0.877957f,
0.520035f,
0.962279f,
0.394696f,
0.725700f,
0.630604f,
0.374126f,
0.813410f,
0.852565f,
0.063936f,
0.743584f,
0.362377f,
0.235603f,
0.818964f,
0.783715f,
0.273934f,
0.563219f,
0.174718f,
0.124241f,
0.757103f,
0.413800f,
0.279427f,
0.170965f,
0.544206f,
0.241249f,
0.318613f,
0.225074f,
0.658040f,
0.698416f,
0.670247f,
0.643330f,
0.056032f,
0.329508f,
0.952239f,
0.320688f,
0.307627f,
0.162969f,
0.368542f,
0.276437f,
0.961119f,
0.236213f,
0.260811f,
0.624836f,
0.756035f,
0.582812f,
0.271004f,
0.712149f,
0.337901f,
0.714133f,
0.021577f,
0.700552f,
0.630696f,
0.126377f,
0.719871f,
0.380902f,
0.523942f,
0.864132f,
0.591937f,
0.495163f,
0.030793f,
0.671773f,
0.553484f,
0.349590f,
0.572588f,
0.764275f,
0.022645f,
0.000641f,
0.546953f,
0.748070f,
0.282235f,
0.794031f,
0.835231f,
0.723808f,
0.296457f,
0.538652f,
0.405591f,
0.101779f,
0.389386f,
0.096713f,
0.668203f,
0.161840f,
0.690939f,
0.670766f,
0.738517f,
0.888241f,
0.756584f,
0.569506f,
0.264931f,
0.111454f,
0.267129f,
0.733451f,
0.977477f,
0.487899f,
0.214911f,
0.801202f,
0.612903f,
0.348521f,
0.482620f,
0.998505f,
0.373669f,
0.947996f,
0.220618f,
0.630268f,
0.575701f,
0.145543f,
0.929899f,
0.457930f,
0.642323f,
0.048647f,
0.655751f,
0.742393f,
0.099979f,
0.650746f,
0.199591f,
0.234352f,
0.732139f,
0.994537f,
0.754112f,
0.893307f,
0.547655f,
0.891781f,
0.868862f,
0.615955f,
0.719901f,
0.731071f,
0.151921f,
0.756218f,
0.152776f,
0.404736f,
0.614490f,
0.716788f,
0.829981f,
0.886044f,
0.063723f,
0.394757f,
0.603626f,
0.488083f,
0.451369f,
0.761803f,
0.578784f,
0.335734f,
0.583056f,
0.360332f,
0.749748f,
0.081454f,
0.095645f,
0.997070f,
0.044465f,
0.396680f,
0.108188f,
0.414960f,
0.433912f,
0.269723f,
0.453017f,
0.224982f,
0.261330f,
0.641743f,
0.893094f,
0.878964f,
0.449324f,
0.411695f,
0.232063f,
0.964415f,
0.739372f,
0.341716f,
0.723045f,
0.603381f,
0.621448f,
0.894223f,
0.682485f,
0.235633f,
0.108798f,
0.531663f,
0.715506f,
0.567949f,
0.015107f,
0.510910f,
0.458449f,
0.970855f,
0.889645f,
0.702384f,
0.245827f,
0.103549f,
0.266671f,
0.466292f,
0.606769f,
0.049074f,
0.386181f,
0.116642f,
0.998169f,
0.739921f,
0.040834f,
0.004395f,
0.680258f,
0.956420f,
0.706626f,
0.750877f,
0.141087f,
0.678274f,
0.612751f,
0.662984f,
0.976012f,
0.071108f,
0.907407f,
0.861324f,
0.628498f,
0.889004f,
0.575152f,
0.152196f,
0.898618f,
0.573901f,
0.262947f,
0.175481f,
0.625294f,
0.834315f,
0.670278f,
0.858638f,
0.448531f,
0.982971f,
0.660115f,
0.708762f,
0.058229f,
0.815973f,
0.746910f,
0.974151f,
0.835353f,
0.314127f,
0.117649f,
0.205512f,
0.291787f,
0.947783f,
0.842494f,
0.249763f,
0.215918f,
};
} // namespace Util