Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: cluster wrong #2829

Open
fatalfeel opened this issue Jul 17, 2023 · 12 comments
Open

[Bug]: cluster wrong #2829

fatalfeel opened this issue Jul 17, 2023 · 12 comments
Labels

Comments

@fatalfeel
Copy link

fatalfeel commented Jul 17, 2023

What Operating System(s) are you seeing this problem on?

Linux (x86-64)

dlib version

19.24.2

Python version

3.7

Compiler

gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

Expected Behavior

refer to : #2821

Current Behavior

refer to : #2821

Steps to Reproduce

#include "dlib/clustering.h"
#include "dlib/string.h"

using namespace dlib;
using namespace std;

bool compareOriginDistance(std::vector v0, std::vector v1)
{
double summary;
double distance0;
double distance1;

summary = 0;
for(auto& vit : v0)
	summary += vit*vit;
distance0 = std::sqrt(summary);

summary = 0;
for(auto& vit : v1)
	summary += vit*vit;
distance1 = std::sqrt(summary);


return distance0 < distance1;

}

double Vector3Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<3; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

// ----------------------------------------------------------------------------------------

int main(int argc, char** argv)
{
int count;
bool bFound;
int idx_current;
int groupIndex;
double distance;
unsigned long clusterNum;
std::unordered_map<int, std::vector> groupMap;
std::vector numlabel;
std::vector<sample_pair> numpair;
double elapsed;
struct timespec t1, t2;
/std::vector<std::vector> vectorXYZ =
{
{13.1, 13.1, 13.1}, {8.3, 8.3, 8.3}, {1.1, 1.1, 1.1}, {2.2, 2.2, 2.2}, {7, -7, 7}, {-8.2, -8.2, -8.2}, {12, 12, 12}, {7.6, 7.6, 7.6}, {13.2, 13.2, 13.2}, {13.3, 13.3, 13.3},
{8.1, 8.1, 8.1}, {1.6, 1.6, 1.6}, {2.35, 2.35, 2.35}, {7.5, -7.5, 7.5}, {-8.15, -8.15, -8.15}, {12, 12, 12}, {7.6, 7.6, 7.6}, {13, 13, 13}, {13.2, 13.2, 13.2}, {13.6, 13.6, 13.6}
};
/

std::vector<std::vector<double>> vectorXYZ =
{
 {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
 {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
 {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
 {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
 {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
 {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
 {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
 {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
 {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
 {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
 {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
 {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
 {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
 {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
 {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
 {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
 {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
 {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
 {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
 {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
 {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
 {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
 {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
 {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
 {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
 {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
 {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
 {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
 {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099}
};

/*std::vector<double> test00 = {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859};
std::vector<double> test01 = {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241};
distance = Vector128Distance(test00, test01);*/

clock_gettime(CLOCK_REALTIME, &t1);
count = 0;
for (int i = 0; i < vectorXYZ.size(); i++)
{
	for (int j = i; j < vectorXYZ.size(); j++)
	{
		distance = Vector128Distance(vectorXYZ[i], vectorXYZ[j]);
		count++;

		if (distance <= 0.38)
			numpair.push_back(sample_pair(i,j));
	}
}

clusterNum = chinese_whispers(numpair, numlabel);

groupMap.clear();
for (size_t cluster_id = 0; cluster_id < clusterNum; cluster_id++)
{
	std::vector<int> temp;
	for (size_t k = 0; k < numlabel.size(); k++)
	{
		if ( numlabel[k] == cluster_id )
			groupMap[cluster_id].push_back(k);
	}
}

clock_gettime(CLOCK_REALTIME, &t2);
elapsed = ((t2.tv_sec - t1.tv_sec) * 1000000000 + t2.tv_nsec - t1.tv_nsec) / 1000000000.0;
printf("elapsed time=%f\n", elapsed);

// Display the grouped categories
for (auto& group : groupMap)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vectorXYZ[idx_numspos].size(); i++)
			std::cout << vectorXYZ[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

std::cout << std::endl;
std::cout << "counts:" << count << std::endl;

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
clock_gettime(CLOCK_REALTIME, &t1);

std::sort(vectorXYZ.begin(), vectorXYZ.end(), compareOriginDistance);

std::cout << std::endl;
std::cout << "Comparing:" << std::endl;
count 		= 0;
groupIndex	= 0;
groupMap.clear();
for (idx_current = 0; idx_current < vectorXYZ.size(); idx_current++)
{
	bFound = false;
	for (auto& group : groupMap)
	{
		for (auto& idx_numspos : group.second)
		{
			distance = Vector128Distance(vectorXYZ[idx_current], vectorXYZ[idx_numspos]);
			count++;

			if (distance <= 0.38)
			{
				groupMap[group.first].push_back(idx_current);
				bFound = true;
				break;
			}
		}

		if (bFound)
			break;
	}

	// If no group found, create a new group for the current vector
	if (!bFound) {
		groupMap[groupIndex].push_back(idx_current);
		groupIndex++;
	}
}

clock_gettime(CLOCK_REALTIME, &t2);
elapsed = ((t2.tv_sec - t1.tv_sec) * 1000000000 + t2.tv_nsec - t1.tv_nsec) / 1000000000.0;
printf("elapsed time=%f\n", elapsed);

// Display the grouped categories
for (auto& group : groupMap)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vectorXYZ[idx_numspos].size(); i++)
			std::cout << vectorXYZ[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}
std::cout << std::endl;
std::cout << "counts:" << count << std::endl;

}

Anything else?

No response

@fatalfeel fatalfeel added the bug label Jul 17, 2023
@fatalfeel
Copy link
Author

//my fixed way test pass:

bool compareOriginDistance_Ascending(std::vector v0, std::vector v1)
{
double summary;
double distance0;
double distance1;

summary = 0;
for(auto& vit : v0)
	summary += vit*vit;
distance0 = std::sqrt(summary);

summary = 0;
for(auto& vit : v1)
	summary += vit*vit;
distance1 = std::sqrt(summary);

return distance0 < distance1;

}

bool compareOriginDistance_Descending(std::vector v0, std::vector v1)
{
double summary;
double distance0;
double distance1;

summary = 0;
for(auto& vit : v0)
	summary += vit*vit;
distance0 = std::sqrt(summary);

summary = 0;
for(auto& vit : v1)
	summary += vit*vit;
distance1 = std::sqrt(summary);

return distance0 > distance1;

}

double Vector3Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<3; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

unordered_map<int, std::vector> VectorGroup(std::vector<std::vector> vectors)
{
bool bFound;
int idx_current;
int groupIndex;
double distance;
unordered_map<int, std::vector> groupMap;

groupIndex	= 0;
groupMap.clear();
for (idx_current = 0; idx_current < vectors.size(); idx_current++)
{
	bFound = false;
	for (auto& group : groupMap)
	{
		for (auto& idx_numspos : group.second)
		{
			distance = Vector128Distance(vectors[idx_current], vectors[idx_numspos]);

			if (distance <= 0.38)
			{
				groupMap[group.first].push_back(idx_current);
				bFound = true;
				break;
			}
		}

		if (bFound)
			break;
	}

	// If no group found, create a new group for the current vector
	if (!bFound) {
		groupMap[groupIndex].push_back(idx_current);
		groupIndex++;
	}
}

return groupMap;

}

std::vector<std::vector> VectorReorder(std::vector<std::vector> vectors, unordered_map<int, std::vector> groupMap)
{
std::vector<std::vector> vecReorder;

for (auto& group : groupMap)
{
	if( group.second.size() > 1 )
	{
		for (auto& idx_numspos : group.second)
		{
			vecReorder.insert(vecReorder.begin(), vectors[idx_numspos]);
		}
	}
	else
	{
		for (auto& idx_numspos : group.second)
		{
			vecReorder.push_back(vectors[idx_numspos]);
		}
	}
}

return vecReorder;

}

// ----------------------------------------------------------------------------------------
int main(int argc, char** argv)
{
int count;
bool bFound;
int idx_current;
int groupIndex;
double distance;
unsigned long clusterNum;
std::unordered_map<int, std::vector> groupMap;
std::vector<std::vector> vecReorder;

/*std::vector<std::vector<double>> vectorXYZ =
{
   {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
   {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
   {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
   {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
   {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
   {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
   {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
   {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
   {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
   {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
   {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
   {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
   {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
   {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
   {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
   {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
   {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
   {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
   {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
   {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
   {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
   {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
   {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
   {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
   {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
   {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
   {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
   {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
   {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};*/

std::vector<std::vector<double>> vectorXYZ =
{
   {-0.0706269, 0.0906898, 0.00213982, -0.0232726, -0.0717544, -0.0952506, -0.0537168, -0.160635, 0.1182, -0.0446188, 0.209503, -0.0930111, -0.112446, -0.116077, -0.0148423, 0.120812, -0.195191, -0.0780461, -0.056002, -0.0499062, 0.0600055, -0.0212931, 0.0776519, 0.0456387, -0.098592, -0.329812, -0.0923596, -0.111564, 0.14957, 0.00337468, -0.0600301, 0.0532034, -0.196558, -0.160963, 0.0684504, 0.076643, -0.0387295, -0.0591339, 0.219141, 0.0107197, -0.207325, 0.0551688, 0.060314, 0.241015, 0.250662, 0.00752106, 0.0373863, -0.104074, 0.191326, -0.145651, 0.0511266, 0.122094, 0.133083, 0.0719991, -0.00830583, -0.107332, 0.0188946, 0.119861, -0.185556, 0.0234519, 0.117004, -0.0819865, -0.0306291, -0.00928679, 0.158256, 0.103447, -0.0832772, -0.19292, 0.134479, -0.0978957, -0.0105308, 0.0871725, -0.145518, -0.123068, -0.261265, 0.0549785, 0.466545, 0.0455548, -0.113392, 0.0172651, -0.0946521, -0.0446705, 0.0818478, 0.121253, -0.0221552, -0.0348381, -0.0445416, 0.0271588, 0.15926, -0.0796679, -0.0582579, 0.162774, -0.0198235, 0.106162, 0.0250545, 0.0761814, -0.144502, 0.0859909, -0.108355, -0.0238141, 0.0576257, -0.0467439, 0.0643422, 0.0962789, -0.14345, 0.150965, 0.0116487, 0.0505199, 0.0532033, -0.0212312, -0.0336013, -0.0466485, 0.0909629, -0.202869, 0.222021, 0.1469, 0.0588915, 0.124677, 0.0976903, 0.0373322, 0.0583927, 0.0203809, -0.15762, -0.0256365, 0.0368505, 0.0223737, 0.0372743, -0.00236726},
   {-0.13449, 0.135767, 0.0543103, 0.00538723, -0.115969, -0.0361467, -0.0519602, -0.156342, 0.0458966, 0.016311, 0.264109, -0.104796, -0.321962, 0.00856461, -0.12671, 0.105556, -0.144141, -0.105265, -0.0807759, -0.0484962, 0.0165312, -0.0262091, 0.0163267, 0.0284821, -0.00441116, -0.328627, -0.0563466, -0.0947483, 0.119196, -0.109876, -0.0297525, 0.00919881, -0.121137, -0.114734, 0.0334566, 0.125127, -0.0390485, -0.0645584, 0.272041, -0.0622663, -0.107865, -0.00584847, 0.0691733, 0.295653, 0.152317, 0.0917598, 0.0268174, -0.0530228, 0.0719688, -0.28086, 0.0826676, 0.166326, 0.161047, 0.0587466, 0.0745787, -0.159634, -0.0220818, 0.0889814, -0.121166, 0.0214681, 0.0855194, 0.00349782, -0.0348935, -0.103057, 0.17085, 0.0761018, -0.0503001, -0.0744528, 0.199122, -0.153348, -0.113036, -0.010562, -0.0864006, -0.113698, -0.235269, 0.0358717, 0.372882, 0.139316, -0.172335, 0.0143715, -0.0217375, -0.0651269, 0.0358975, -0.0464502, -0.0793241, -0.0122178, -0.123952, -0.00489768, 0.164078, -0.0663975, 0.013798, 0.142679, 0.0347793, 0.0397555, 0.0943212, 0.0699233, -0.0691427, 0.00829752, -0.186369, -0.0073045, 0.106215, -0.0554534, 0.0353337, 0.0909476, -0.186064, 0.0833709, -0.0167911, -0.029757, 0.0287787, 0.00165267, -0.0887326, -0.0332299, 0.238682, -0.207301, 0.180722, 0.216773, -0.0269135, 0.0710185, 0.0900128, 0.0280011, 0.0639316, 0.000865693, -0.178035, -0.181219, 0.0147542, -0.0101232, -0.0593768, 0.0677032},
   {-0.118953, 0.147152, 0.0807015, -0.0314069, 0.0152634, -0.0550156, -0.032766, -0.16508, 0.129836, -0.167205, 0.238841, 0.0157094, -0.186736, -0.171504, 0.0238964, 0.114804, -0.147082, -0.149082, -0.127871, 0.00932105, 0.0594006, -0.0530544, 0.0266627, -0.0514795, -0.101494, -0.41063, -0.139764, -0.0830573, -0.0336556, -0.0656875, -0.00391265, -0.00109704, -0.201211, -0.0922399, -0.0399581, 0.0343181, 0.0467141, 0.0439207, 0.154809, -0.0331325, -0.196215, 0.069051, 0.0477107, 0.257093, 0.231866, -0.0245014, 0.0680049, -0.0670539, 0.1322, -0.149042, 0.0292388, 0.0657752, 0.189866, 0.0319353, 0.108679, -0.082705, 0.0269162, 0.0998729, -0.183452, 0.078714, 0.129922, -0.100436, -0.083153, 0.0466261, 0.120298, 0.0559696, -0.0874204, -0.160363, 0.171772, -0.100402, 0.0760377, 0.0608614, -0.144912, -0.197028, -0.261659, 0.041059, 0.383259, 0.0995303, -0.18261, 0.00298831, -0.12461, 0.00275525, 0.0795526, -0.0117402, -0.0443577, 0.00503125, -0.118446, 0.114356, 0.192435, 0.0251172, -0.019885, 0.191359, -0.0210896, -0.0226141, 0.0301824, 0.0415787, -0.0716749, 0.0229128, -0.163058, 0.0520697, 0.00249354, -0.146246, -0.0316678, 0.0445701, -0.155328, 0.124873, -0.00667832, 0.0530401, -0.0355954, 0.00514162, -0.10698, -0.00258692, 0.118547, -0.206958, 0.172944, 0.197653, -0.0196311, 0.0918868, 0.0439202, 0.0356873, -0.0118411, -0.0370969, -0.190208, -0.0709451, 0.0206259, -0.00572825, 0.0901658, 0.00178615},
   {-0.124084, -0.00792435, 0.00881075, -0.113029, -0.0849299, -0.0963931, 0.000839774, -0.209485, 0.162406, -0.149239, 0.231301, -0.108288, -0.17428, -0.108135, -0.034816, 0.188508, -0.276579, -0.161218, -0.0342335, -0.0261606, 0.00458257, -0.00139922, 0.0739146, 0.0710659, -0.148187, -0.420286, -0.112944, -0.0723182, 0.00495809, 0.0030761, 0.0344591, 0.175986, -0.223966, -0.0575416, -0.00756803, 0.0986137, 0.0263203, -0.0554441, 0.205904, -0.00281517, -0.258308, 0.04522, 0.071136, 0.260847, 0.130607, 0.0173793, 0.0128182, -0.0441415, 0.075304, -0.148404, 0.0124542, 0.067954, 0.0732511, -0.0555308, -0.0166284, -0.122313, 0.0217702, 0.12604, -0.212528, 0.000205821, 0.0867359, -0.122728, 0.0106972, -0.0416465, 0.197685, 0.0874395, -0.0791671, -0.111595, 0.160985, -0.113333, -0.0344624, 0.00646918, -0.134967, -0.161911, -0.328554, -0.0150956, 0.372925, 0.0226665, -0.116109, 0.0504277, -0.0120014, -0.0256465, 0.0776966, 0.109913, -0.069376, 0.0191984, -0.109796, 0.0253376, 0.194105, 0.0241184, -0.0576904, 0.217084, -0.0305874, -0.00890122, 0.0525964, 0.021509, -0.08906, 0.0612192, -0.130351, 0.0405121, 0.0539397, -0.0752342, -0.0216417, 0.120373, -0.194675, 0.138399, -0.0197115, -0.0306908, 0.0185974, 0.0375366, -0.0682448, -0.0737611, 0.111366, -0.226647, 0.138722, 0.214329, 0.0624334, 0.191562, 0.0609977, 0.0306558, -0.04572, 0.04642, -0.229465, -0.0569284, 0.124838, -0.0536299, 0.145975, 0.0730289},
   {-0.151192, 0.0841462, 0.0413342, 0.0056894, -0.0837194, -0.032033, -0.0119853, -0.113371, 0.146316, -0.0950795, 0.194883, -0.0055525, -0.220959, -0.0762624, 0.0011721, 0.158708, -0.145626, -0.142955, -0.0443223, 0.0489774, 0.0401633, 0.0241325, 0.0124252, 0.0137644, -0.0655596, -0.40183, -0.104667, -0.0830056, -0.0244834, -0.00402599, -0.0368351, -0.0284291, -0.185779, -0.102911, 0.054124, 0.0963581, 0.0166777, 0.0103676, 0.171309, 0.0186106, -0.236851, -0.0114591, 0.0460399, 0.269763, 0.165503, 0.110479, -0.0138403, -0.0568404, 0.0913749, -0.235219, 0.0717723, 0.0775768, 0.135283, 0.0228385, 0.000114378, -0.153104, 0.0327991, 0.0498698, -0.206698, -0.00230945, 0.0787228, -0.0676263, -0.0349541, 0.019456, 0.238578, 0.0814211, -0.119592, -0.129956, 0.0626332, -0.195033, -0.031339, -0.0176024, -0.112544, -0.18765, -0.336782, 0.0222171, 0.384612, 0.116817, -0.204979, 0.0189306, -0.0543173, 0.0302037, 0.103494, 0.105333, -0.0281595, 0.075834, -0.124902, -0.0226065, 0.171223, -0.0485439, -0.0301552, 0.240154, -0.0229153, 0.0775644, 0.049725, 0.058254, -0.0517426, -0.0129645, -0.1264, -0.0361097, 0.0873949, 0.00375143, 0.0417351, 0.109936, -0.224378, 0.133767, -0.0458041, 0.0338345, 0.0425201, -0.0139222, -0.103661, -0.0919928, 0.126998, -0.184597, 0.171157, 0.198386, -0.0577655, 0.148963, 0.105042, 0.0228835, -0.0131805, 0.0274025, -0.197429, -0.062757, 0.0673219, -0.0302624, 0.112982, 0.0203932},
   {-0.138161, 0.127263, 0.0579928, -0.0843792, -0.126885, -0.0289411, -0.046663, -0.170218, 0.13995, -0.14841, 0.192429, -0.0278638, -0.179638, -0.104504, -0.0933929, 0.181246, -0.134312, -0.155521, -0.0670955, -0.056233, 0.0912561, 0.0275506, 0.0150213, 0.00585179, -0.123009, -0.323339, -0.113422, -0.0726011, 0.0499276, -0.0278797, -0.0442109, -0.00718339, -0.246555, -0.0854103, 0.0261538, 0.0434499, -0.0132351, -0.042562, 0.173553, 0.0137433, -0.225011, 0.0375151, 0.0360435, 0.231679, 0.191764, 0.0104653, 0.0399073, -0.118368, 0.143068, -0.106597, 0.0725065, 0.117687, 0.127857, 0.0465112, 0.0279272, -0.104097, 0.0119233, 0.183787, -0.137217, 0.0500323, 0.125485, -0.0780863, -0.0167519, -0.0665635, 0.160444, 0.0556886, -0.0715095, -0.195633, 0.201536, -0.134151, -0.0245801, 0.032262, -0.143361, -0.154091, -0.264342, 0.0285878, 0.362154, 0.191848, -0.179629, -0.0138101, -0.0620164, 0.0318364, 0.12329, 0.0805523, -0.027568, 0.030367, -0.0497722, 0.00506874, 0.248236, -0.0160055, -0.0563001, 0.250181, -0.00103504, 0.0308656, 0.00828265, -0.0424156, -0.104663, 0.0170401, -0.123713, -0.00590877, -0.0401261, -0.0519537, 0.00778791, 0.139129, -0.133927, 0.137392, -0.0411002, 0.0632914, -0.087425, 0.0058363, -0.103856, -0.0367787, 0.121684, -0.120637, 0.231922, 0.182591, 0.0631822, 0.104656, 0.157171, 0.025801, 0.0363025, -0.0348997, -0.185935, -0.0624973, 0.128565, -0.0939499, 0.149667, 0.0200157},
   {-0.0922139, 0.014835, 0.0615186, -0.0613445, -0.0842193, -0.0863361, -0.0348351, -0.192606, 0.165802, -0.11187, 0.24151, -0.0714444, -0.193089, -0.0852909, -0.0517145, 0.152266, -0.21264, -0.105057, -0.0635965, 0.00901539, 0.0630926, -0.0164421, 0.06861, 0.0178102, -0.112936, -0.388663, -0.108115, -0.0938505, -0.0193902, 0.0128208, -0.0207759, 0.0756832, -0.179806, -0.0733699, 0.029109, 0.045768, -0.0273521, -0.0574803, 0.200632, -0.0890294, -0.308203, -0.0140844, 0.0756456, 0.174128, 0.17338, -0.00579188, 0.00961889, -0.132004, 0.16143, -0.135313, -0.00646421, 0.138765, 0.0655942, 0.00611258, 0.00356891, -0.0842521, 0.00714394, 0.162991, -0.150792, -0.0226385, 0.136088, -0.137649, -0.0368548, -0.0861677, 0.143609, 0.0807912, -0.104157, -0.181241, 0.128984, -0.147141, -0.00445991, 0.0627249, -0.164103, -0.220942, -0.272696, -0.0563433, 0.345661, 0.0434627, -0.139655, 0.0182113, -0.086185, 0.0332114, 0.131596, 0.11634, 0.025296, 0.0504582, -0.100727, -0.0220715, 0.209314, -0.0958017, 0.0189105, 0.236872, -0.0226718, 0.0390203, 0.0252837, 0.0269215, -0.094761, 0.0679159, -0.158159, 0.0604561, 0.0155292, -0.0184976, 0.0283268, 0.0561514, -0.124956, 0.0972098, 0.00117806, 0.0713599, 0.0619397, -0.0655348, -0.0511712, -0.141696, 0.124977, -0.183522, 0.14881, 0.140886, 0.0487101, 0.148743, 0.0691148, 0.0776986, -0.0548896, -0.0134991, -0.23296, 0.0234824, 0.102594, -0.02065, 0.0533602, -0.0355471},
   {-0.0966654, 0.121801, 0.0970941, -0.0335303, -0.0734843, -0.088943, -0.0397126, -0.142488, 0.0866461, -0.063337, 0.271488, -0.0987401, -0.142135, -0.154315, -0.0125643, 0.0966562, -0.147463, -0.0700476, -0.0412839, 0.0356278, 0.0313102, -0.0328794, 0.0906498, -0.00947565, -0.0483973, -0.40896, -0.148514, -0.118608, 0.105747, -0.113225, -0.05309, -0.0305221, -0.157161, -0.159542, -0.00145809, 0.0438016, -0.0108348, -0.00367141, 0.194434, -0.0393531, -0.201836, 0.062794, 0.0416822, 0.270342, 0.215122, 0.129445, 0.00842322, -0.0848488, 0.130722, -0.121963, 0.0697837, 0.112661, 0.176556, 0.0392842, 0.0207588, -0.0347541, 0.0283067, 0.0908599, -0.259547, 0.0184851, 0.148824, -0.00633636, 0.0203958, -0.0151172, 0.179769, 0.0883438, -0.0912511, -0.158383, 0.139953, -0.191649, -0.0296151, 0.0195208, -0.10347, -0.132854, -0.256512, -0.00701196, 0.281951, 0.116866, -0.183905, -0.0681745, -0.13801, -0.047632, 0.0464238, 0.0369931, -0.00828542, -0.030669, -0.0996001, -0.0732922, 0.155929, -0.069632, 0.0216789, 0.183142, 0.0168885, 0.0373317, -0.00286897, 0.0522477, -0.168975, 0.0854087, -0.124775, 0.0244577, -0.0362216, -0.0451909, 0.018248, 0.118381, -0.210128, 0.232253, -0.0177146, 0.0106831, 0.00177152, -0.0146959, -0.0303027, -0.0773828, 0.125575, -0.209795, 0.201424, 0.21941, 0.032421, 0.0975769, 0.0605757, 0.0498306, 0.00445388, 0.00395982, -0.189414, -0.0992244, -0.00923164, -0.0743192, 0.0344961, 0.0288278},
   {-0.100628, 0.0256171, 0.0763953, -0.0171446, -0.0677023, -0.0541712, -0.0434911, -0.118671, 0.0832935, -0.118045, 0.228214, -0.070169, -0.221436, -0.104802, -0.0390364, 0.143025, -0.0805681, -0.128371, -0.0736702, -0.037922, 0.0840346, -0.0160063, 0.0348439, 0.011748, -0.0952994, -0.35331, -0.14752, -0.0414355, 0.015369, -0.0256743, -0.0495131, 0.0417417, -0.148764, -0.0756255, 0.0104986, 0.126633, -0.043902, -0.117561, 0.183591, -0.0309958, -0.177264, -0.031378, 0.0655864, 0.208837, 0.18821, 0.0639336, 0.0462569, -0.119539, 0.101018, -0.176367, 0.0386662, 0.144622, 0.0445674, 0.0567728, 0.0519773, -0.0837901, 0.0569307, 0.126173, -0.0937455, -0.0376405, 0.0410086, -0.0577072, -0.052567, -0.0679291, 0.172067, 0.0975979, -0.0719558, -0.168226, 0.125012, -0.158076, -0.10031, 0.0243132, -0.170881, -0.14746, -0.300301, 0.0240731, 0.380702, 0.0900447, -0.136613, 0.0792047, -0.00679882, 0.00109315, 0.173728, 0.086179, -0.051901, 0.00608613, -0.138431, 0.0183236, 0.220236, -0.076705, -0.0290626, 0.145317, -0.0174419, 0.0908818, 0.0729162, 0.0434526, -0.0717344, 0.0833862, -0.150543, -0.00572227, 0.176266, -0.000605811, 0.0163175, 0.0854669, -0.106968, 0.069999, -0.0196082, 0.0408085, 0.0678747, -0.0847222, -0.169708, -0.0419991, 0.133553, -0.146673, 0.137771, 0.15974, -0.00639594, 0.0860558, 0.219204, 0.0886551, 0.00194646, -0.0130797, -0.23255, -0.0169257, 0.108543, 0.0305776, 0.0593193, -0.0130246},
   {-0.0645362, 0.0810716, 0.0587778, -0.0126683, -0.0799345, -0.047523, -0.0300131, -0.164949, 0.0976147, -0.0530497, 0.222999, -0.0489441, -0.249948, -0.138909, -0.0173959, 0.163923, -0.146724, -0.129101, -0.0479195, -0.0233549, 0.0339983, 0.00602855, 0.0975989, 0.0274078, -0.104747, -0.372128, -0.0991144, -0.129201, 0.0273354, -0.0496209, -0.0605634, 0.0824698, -0.15743, -0.049263, 0.0459251, 0.13492, -0.0408892, -0.0558005, 0.209842, -0.0301875, -0.209897, -0.0702688, 0.0459658, 0.199126, 0.172792, 0.0214116, 0.0407795, -0.0686419, 0.0933228, -0.133633, 0.0312282, 0.140154, 0.0803586, 0.0304708, 0.00918065, -0.130632, 0.0122714, 0.122592, -0.106936, -0.026797, 0.0686849, -0.129808, -0.0614471, -0.0282037, 0.190662, 0.0556664, -0.0905428, -0.133379, 0.116487, -0.144655, -0.0474955, 0.0515813, -0.186036, -0.124101, -0.280208, -0.0242736, 0.393888, 0.0281389, -0.158054, -0.00816049, -0.0498813, -0.00265338, 0.122299, 0.10694, -0.0289803, 0.00594048, -0.151022, 0.00490402, 0.187966, -0.110473, 0.00495648, 0.151549, -0.0473568, 0.136259, 0.0149571, -0.000823843, -0.0631025, 0.0590243, -0.097375, 0.000939964, 0.0591503, -0.0441058, -0.00368093, 0.0991089, -0.115089, 0.0313825, 0.0276651, 0.0418816, 0.0729967, -0.0313286, -0.118039, -0.142098, 0.156762, -0.165037, 0.168357, 0.205224, -0.0312792, 0.0757112, 0.112101, 0.0992338, -0.026906, -0.0264338, -0.231759, 0.00585389, 0.109234, -0.017748, 0.0127167, -0.0476392},
   {-0.124799, 0.0812472, 0.0316976, 0.00731642, -0.0852315, -0.0426928, -0.0614627, -0.159497, 0.0874262, -0.0500958, 0.295887, -0.0491509, -0.220712, -0.104042, -0.01632, 0.134619, -0.168435, -0.129255, -0.0332956, -0.0134372, 0.0721268, -0.0409293, 0.0495465, 0.0869178, -0.070719, -0.348833, -0.0888248, -0.11695, 0.0397924, -0.0642418, -0.0230443, 0.0419503, -0.144564, -0.0625991, 0.00180266, 0.00127607, 0.0517552, -0.0200892, 0.279448, -0.0354467, -0.224758, 0.0562403, 0.0680836, 0.223217, 0.199565, 0.0115074, 0.0627481, -0.116579, 0.125116, -0.13735, 0.010808, 0.161352, 0.123548, 0.00547927, -0.0370115, -0.180759, -0.0212032, 0.0571912, -0.100775, -0.00884649, 0.0764365, -0.0432861, -0.0201858, -0.017122, 0.201137, 0.0581847, -0.0882932, -0.179756, 0.0660912, -0.118201, -0.0493914, 0.107536, -0.207811, -0.138307, -0.265699, 0.0332801, 0.454659, -0.0149063, -0.206304, 0.0604284, -0.104312, -0.0273935, 0.105039, 0.086367, -0.0418387, -0.0273697, -0.122546, -0.00748833, 0.196321, -0.0368701, -0.011737, 0.157979, 0.034699, 0.101054, 0.0943756, 0.0927484, -0.0580518, 0.0303389, -0.102846, 0.0143499, -0.0174517, -0.0281814, 0.0272837, 0.0381788, -0.179354, 0.105784, 0.00914511, 0.0414071, 0.00641874, 0.0372231, -0.0551469, -0.0591285, 0.119075, -0.218747, 0.157704, 0.137607, 0.0270659, 0.12171, 0.0931884, 0.111447, -0.0637337, 0.0555571, -0.149826, -0.00308842, 0.0776753, -0.0143319, 0.0808969, -0.0178573},
   {-0.0851132, 0.130982, 0.118723, -0.0493855, -0.148524, -0.0502962, -0.0641337, -0.133482, 0.0918578, -0.0438273, 0.24443, -0.0517408, -0.233686, -0.0364228, 0.0430253, 0.116846, -0.118382, -0.126369, -0.101887, -0.055632, 0.0284035, 0.0391819, 0.0625562, 0.0412118, -0.113836, -0.296317, -0.0738888, -0.043833, 0.0149642, -0.0847286, -0.0324978, 0.0402941, -0.19484, -0.0420255, 0.0147436, 0.078664, -0.0818133, -0.0945203, 0.209722, -0.0375501, -0.244026, -0.0345986, 0.0685997, 0.185316, 0.232663, -0.0200186, 0.0100326, -0.0708337, 0.104412, -0.207952, 0.0583562, 0.209105, 0.153272, 0.0233712, 0.0640238, -0.130566, -0.0133491, 0.140439, -0.115404, -0.0149243, 0.1516, -0.0242258, -0.0350392, -0.134861, 0.209066, 0.144514, -0.127683, -0.149385, 0.112322, -0.10691, -0.140609, 0.0651547, -0.155864, -0.161219, -0.285087, -0.00657832, 0.336736, 0.0815725, -0.245355, -0.0244211, -0.0898367, 0.0213492, 0.0222646, 0.0176085, -0.135974, 0.0320216, -0.134627, 0.0013915, 0.209145, -0.0356433, -0.0123304, 0.219105, 0.0163348, 0.0519042, 0.0597674, 0.0395255, -0.0796576, -0.00642913, -0.191219, -0.00190372, 0.0345091, -0.0979842, -0.0103395, 0.144653, -0.174314, 0.167031, 0.00786249, 0.0446689, -0.0120327, 0.00107427, -0.140894, -0.0404841, 0.169138, -0.188155, 0.159663, 0.108254, 0.000598282, 0.0778286, 0.158538, 0.115984, -0.0502806, -0.010219, -0.168892, -0.068497, 0.0935888, -0.0438229, 0.0677646, 0.0664937},
   {-0.0707539, 0.0621111, 0.0381195, -0.00964593, -0.0198568, -0.068289, -0.0431576, -0.10971, 0.17309, 0.00574166, 0.217786, 0.0818198, -0.16798, -0.0887615, 0.0489129, 0.0997928, -0.144642, -0.124273, -0.0887825, -0.0164155, -0.039075, 0.0157956, 0.0177507, -0.0230369, -0.119293, -0.266358, -0.1218, -0.146883, 0.10193, -0.0499041, 0.0171044, 0.0687846, -0.161737, -0.0844341, 0.101475, 0.0406708, -0.0571212, 0.00217786, 0.237371, 0.00112585, -0.205766, -0.0589514, 0.0223794, 0.278031, 0.230909, 0.0597002, 0.0440165, -0.0557142, 0.0993348, -0.185581, 0.10269, 0.138029, 0.155805, 0.0636715, 0.0829288, -0.153251, 0.0416457, 0.112142, -0.23742, 0.0515061, 0.0957285, -0.117213, -0.102577, -0.0253202, 0.226928, 0.0665006, -0.122402, -0.157628, 0.192821, -0.132305, -0.0640851, 0.0835333, -0.131655, -0.16976, -0.310681, 0.000894761, 0.386929, 0.0986881, -0.181462, 0.0965937, -0.0501853, -0.0521295, 0.0122507, 0.0836348, -0.0876079, 0.0229192, -0.0436005, -0.0340196, 0.169229, -0.0108952, 0.00218137, 0.135062, -0.0664466, -0.0137349, 0.0110501, 0.0179094, -0.0319267, -0.0312669, -0.0954872, -0.0855517, 0.082977, -0.0512273, 0.0481663, 0.139042, -0.203796, 0.198782, 0.0167834, 0.0375583, 0.0420141, -0.023974, -0.0323029, -0.0440017, 0.178307, -0.267006, 0.24392, 0.138568, -0.0158, 0.0874347, 0.0214905, 0.0804077, -0.0422118, 0.0117172, -0.227691, -0.0808234, 0.0258878, -0.0465515, 0.0753073, 0.0424046},
   {-0.130755, 0.0576122, 0.00712353, -0.0459099, -0.0941497, -0.0708367, -0.0674175, -0.139658, 0.195558, -0.19292, 0.215288, -0.0781954, -0.246728, -0.070251, -0.126564, 0.180598, -0.160048, -0.207271, -0.0367166, -0.0307358, 0.0593741, -0.0589339, -0.0272631, 0.050243, -0.108115, -0.348262, -0.122536, -0.0501713, -0.00716758, -0.0567638, -0.0174514, 0.0434248, -0.196323, -0.098914, 0.0577622, 0.118524, 0.0145662, -0.0377673, 0.221908, -0.0675258, -0.236336, -0.0733876, 0.143785, 0.213502, 0.106862, 0.0883531, 0.00524457, -0.123954, 0.160485, -0.208771, 0.011564, 0.162349, 0.136758, 0.0677141, 0.00256492, -0.148228, 0.0761433, 0.156409, -0.192135, -0.0330612, 0.100156, -0.0847501, -0.0810568, 0.00721266, 0.230212, 0.1178, -0.0927342, -0.179946, 0.248874, -0.214913, -0.00169543, 0.0676902, -0.0694618, -0.178894, -0.238998, -0.0470728, 0.415888, 0.109923, -0.0947872, 0.0656272, -0.0500097, -0.000268617, 0.0755162, 0.061835, -0.0782411, 0.0355651, -0.106351, -0.0166195, 0.228159, 0.00263771, 0.0281029, 0.130256, 0.0473106, 0.0401091, 0.0875869, 0.0553493, -0.110399, -0.000334979, -0.148235, 0.0244815, 0.0092724, -0.0164095, -0.00535891, 0.067741, -0.139101, 0.115172, -0.0399745, -0.0227464, -0.0269228, 0.020255, -0.0423482, -0.106847, 0.0998638, -0.220298, 0.130217, 0.130795, -0.011012, 0.175034, 0.0867246, 0.115879, 0.00720118, -0.0691797, -0.199871, -0.122388, 0.0432633, -0.0811683, 0.0882625, -0.0358283},
   {-0.116841, -0.00360254, 0.0842642, -0.0536241, -0.147909, -0.0987527, -0.0447047, -0.172996, 0.131981, -0.154351, 0.214814, -0.11483, -0.172786, -0.107617, -0.0721182, 0.192985, -0.147722, -0.170232, -0.0696199, 0.00806045, 0.0907724, -0.042418, 0.0418889, -0.0311626, -0.102543, -0.369248, -0.0781983, -0.0354331, -0.00957931, -0.0151635, -0.054986, 0.0680995, -0.23803, -0.0687504, 0.0281725, 0.111528, 0.00202391, -0.0730014, 0.150359, -0.0479983, -0.268576, 0.00450286, 0.0584176, 0.1393, 0.181665, 0.0570001, 0.0172357, -0.164545, 0.150154, -0.173847, 0.0104593, 0.118561, 0.0949134, -0.00500327, 0.026633, -0.074316, 0.0249305, 0.124505, -0.133277, -0.0232477, 0.12637, -0.0530731, -0.0664759, -0.119271, 0.215156, 0.084003, -0.109149, -0.106832, 0.197915, -0.0882972, -0.0415055, 0.00280991, -0.148537, -0.177842, -0.265447, -0.0286246, 0.404068, 0.0504441, -0.187449, -0.00418245, -0.0490191, 0.0592538, 0.0967063, 0.11137, -0.00834753, 0.029591, -0.0893535, 0.0101208, 0.220807, -0.102364, 0.0148759, 0.196153, 0.00232718, 0.0571948, -0.00814137, 0.00652489, -0.0596234, 0.0624491, -0.147775, 0.009898, 0.0666355, -0.00163342, 0.0105756, 0.107809, -0.0972407, 0.0674728, -0.0352077, 0.0343986, 0.0308458, -0.0547627, -0.037943, -0.0976082, 0.0431078, -0.161534, 0.168261, 0.160671, 0.0246185, 0.118985, 0.0831275, 0.0874914, 0.0268532, 0.00401441, -0.203458, -0.0455468, 0.0914981, -0.0105782, 0.0512558, 0.0178294},
   {-0.134122, 0.102923, 0.0893012, -0.0404133, -0.157011, -0.0651067, -0.0266344, -0.179529, 0.110977, -0.142653, 0.276643, -0.0846277, -0.243666, -0.0779915, -0.0628087, 0.22334, -0.191288, -0.168995, -0.077518, -0.00793185, 0.0588947, 0.000175028, 0.0376891, 0.00926274, -0.0752256, -0.347711, -0.0443794, -0.0241467, -0.0167246, -0.0408544, -0.0439673, 0.0591294, -0.246412, -0.109356, 0.0694626, 0.1147, -0.0290157, -0.0573398, 0.19052, -0.0810379, -0.257902, 0.00329765, 0.111644, 0.209219, 0.183544, -0.0288243, 0.00473161, -0.181531, 0.127082, -0.239063, -0.00583533, 0.154952, 0.0401366, 0.0435631, -0.0356325, -0.113888, -0.00331303, 0.172375, -0.0767661, -0.017613, 0.157196, -0.110775, -0.0696957, -0.0892006, 0.208207, 0.0320268, -0.140239, -0.156816, 0.0933887, -0.0883665, -0.0393588, 0.0357888, -0.147406, -0.180221, -0.278336, 0.0198301, 0.421467, -0.00476765, -0.180859, 0.0310222, -0.0936258, 0.0335601, 0.0848524, 0.12762, 0.0293214, 0.00450128, -0.107266, 0.0495309, 0.23338, -0.118509, 0.0469492, 0.237295, -0.00114865, 0.0389446, 0.0519999, 0.0942251, -0.0843226, 0.0222033, -0.185129, 0.0152419, 0.0319152, -0.0655043, -0.0178098, 0.0960474, -0.150015, 0.0705612, -0.0262537, 0.0479132, 0.071117, -0.0934057, -0.0418915, -0.132365, 0.0970196, -0.17355, 0.18976, 0.180692, 0.000213142, 0.142628, 0.125427, 0.100379, 0.0134767, 0.00870885, -0.166143, -0.0264429, 0.105878, 0.00147119, 0.0212532, -0.0450881},
   {-0.120999, 0.0571289, 0.0998271, -0.052434, -0.14173, -0.0893151, -0.0765896, -0.176613, 0.103261, -0.117876, 0.257788, -0.130373, -0.200838, -0.0771964, -0.0673978, 0.220967, -0.232715, -0.136761, -0.0855167, 0.00471388, 0.0506463, 0.0259615, 0.0330275, -0.0159807, -0.0906861, -0.373074, -0.0782295, -0.114117, 0.0113052, -0.0264268, -0.0464206, 0.0334541, -0.207841, -0.110833, 0.0689938, 0.0550363, -0.0392009, -0.0742869, 0.141574, -0.0726057, -0.252269, -0.00596735, 0.0738808, 0.179473, 0.194298, 0.0361882, 0.0151976, -0.153536, 0.126189, -0.19106, 0.0057598, 0.0871133, 0.0367361, 0.0552625, 0.0149207, -0.128133, 0.0296922, 0.191249, -0.139456, -0.00491761, 0.14801, -0.116062, -0.0363894, -0.0617599, 0.220187, 0.0455419, -0.105509, -0.151176, 0.122882, -0.100758, -0.0143762, 0.0238365, -0.136616, -0.163048, -0.280892, -0.0316741, 0.381637, 0.00540447, -0.169948, 0.0103986, -0.0334376, 0.0412415, 0.114936, 0.120011, 0.0218304, 0.00705745, -0.0821894, -0.0223583, 0.193955, -0.114422, 0.0628375, 0.234044, -0.0476202, 0.0118247, 0.0549456, 0.0162443, -0.0893718, 0.0278989, -0.104214, 0.0209576, 0.0185992, -0.0357159, -0.0141204, 0.0748953, -0.106736, 0.0723385, -0.0416188, 0.0617989, 0.0259566, -0.115909, 0.000833431, -0.112216, 0.123481, -0.177156, 0.172822, 0.178622, 0.0294017, 0.154123, 0.0604484, 0.0632063, -0.0320832, 0.0262824, -0.229972, 0.00182695, 0.110385, -0.0296462, 0.0197107, -0.0254563},
   {-0.160515, 0.141539, 0.0185633, -0.034137, -0.095132, 0.00222858, -0.0279892, -0.19431, 0.102058, -0.0353662, 0.329154, -0.0623392, -0.240668, -0.149905, -0.0432022, 0.165682, -0.195136, -0.147775, 0.00954373, 0.00587935, 0.113702, 0.031942, 0.0605863, 0.0384621, -0.11541, -0.326005, -0.102739, -0.115951, 0.0032052, -0.0556963, 0.0124425, 0.0418007, -0.163411, -0.0647127, 0.0325864, 0.0444338, 0.0273933, -0.00464639, 0.225398, -0.0954586, -0.233618, 0.0134001, 0.10645, 0.25079, 0.143172, 0.00408315, 0.0190178, -0.126316, 0.0557429, -0.122576, 0.042824, 0.15973, 0.102579, 0.0283059, -0.0264782, -0.121646, -0.0204564, 0.136284, -0.109173, 0.0105046, 0.0936946, -0.0956709, 0.0153511, -0.0549945, 0.171855, 0.0281276, -0.0833843, -0.204121, 0.0717353, -0.0941525, -0.129709, 0.0876857, -0.199609, -0.186536, -0.328913, 0.0152208, 0.373248, 0.024892, -0.185079, 0.0789944, -0.0393892, -0.00546437, 0.102588, 0.116919, 0.0121529, -0.00529753, -0.1427, 0.0177478, 0.203453, -0.104098, -0.0147303, 0.223289, -0.0198617, 0.0716214, 0.0500265, 0.106194, -0.021861, 0.0855599, -0.0875812, 0.0316921, 0.0351478, -0.0245134, 0.029099, 0.110188, -0.166766, 0.0789574, 0.00150734, 0.0656211, 0.00463216, -0.0199488, -0.0236912, -0.0666483, 0.132079, -0.221484, 0.215964, 0.16813, -0.0142759, 0.1315, 0.104192, 0.0969714, -0.020916, -0.0033862, -0.201825, -0.0110647, 0.110949, -0.0238543, 0.0739767, 0.0226736},
   {-0.112562, 0.120877, 0.0602603, -0.0525966, -0.102449, -0.00164899, -0.0920767, -0.17585, 0.107687, -0.0916549, 0.178667, -0.0157348, -0.223391, -0.114774, -0.0614291, 0.153388, -0.152367, -0.163698, 0.00458972, 0.0296126, 0.143465, -0.00256642, 0.0948546, 0.057435, -0.182908, -0.318446, -0.0862236, -0.0801226, -0.0514722, -0.0503721, -0.0486426, 0.00886883, -0.176763, -0.0220757, 0.0223666, 0.0461387, 0.0141343, -0.0231715, 0.20323, 0.0400511, -0.261349, 0.0758384, 0.0485407, 0.259143, 0.211384, 0.0582923, 0.0395127, -0.118623, 0.146643, -0.21002, 0.0611151, 0.156918, 0.0819937, -0.0176054, 0.0116171, -0.101625, 0.0188763, 0.0894391, -0.115299, 0.0748413, 0.14078, -0.0558052, -0.0260781, -0.0575309, 0.169963, 0.0632311, -0.132356, -0.182362, 0.0752229, -0.120832, -0.125637, 0.0778887, -0.193949, -0.170753, -0.312783, 0.00195942, 0.431349, 0.108856, -0.222688, -0.0150786, -0.0873488, 0.0786155, 0.130013, 0.0960706, -0.00967994, -0.0417577, -0.119551, -0.0313, 0.259397, -0.0589305, -0.0823876, 0.233291, 0.057073, 0.0850106, 0.0021131, 0.0520527, -0.0775245, 0.048436, -0.15541, 0.00433078, -0.0129442, -0.00226071, 0.00554577, 0.141161, -0.185162, 0.123889, -0.0072402, 0.013633, 0.0130273, 0.0572513, -0.198267, -0.0705988, 0.0801358, -0.213924, 0.186989, 0.223212, 0.113538, 0.0454271, 0.162854, 0.0485448, 0.0215421, 0.0620283, -0.147983, -0.0850936, 0.121096, -0.041257, 0.0892837, -0.00853251},
   {-0.060485, 0.00338976, 0.0377871, 0.00139331, -0.0510333, -0.0807392, -0.0381984, -0.142873, 0.10486, -0.097949, 0.239822, -0.0187083, -0.136406, -0.166599, -0.0314059, 0.121348, -0.134356, -0.14698, -0.058294, -0.0135761, 0.129239, 0.0322643, 0.0420966, -0.0425417, -0.0896153, -0.320275, -0.116667, -0.0703409, 0.102374, -0.0542627, 0.0543826, 0.00489724, -0.21472, -0.0549343, 0.0429043, 0.0756114, -0.00339668, -0.0485657, 0.188645, 0.0130373, -0.223787, -0.0126991, 0.0213912, 0.183603, 0.167412, 0.0393585, 0.0578708, -0.201547, 0.133233, -0.110895, 0.0307357, 0.14871, 0.131658, 0.0886214, 0.00451817, -0.0555573, 0.0706111, 0.122363, -0.169284, 0.0321328, 0.112899, -0.070044, -0.0128217, -0.0279439, 0.132507, -0.0380812, -0.080704, -0.182007, 0.12307, -0.170689, -0.0945408, 0.0947392, -0.0934648, -0.180223, -0.296675, -0.0222262, 0.386841, 0.0669847, -0.174866, 0.0688014, -0.0717392, -0.00145251, 0.142123, 0.128934, 0.0230431, 0.0269923, -0.0926968, -0.0210602, 0.220902, -0.0943693, 0.00987218, 0.185942, -0.00917714, 0.0924708, 0.0248028, 0.042168, -0.0403074, 0.10094, -0.0320641, 0.0020483, 0.0104725, -0.0194876, 0.0517416, 0.0251193, -0.103407, 0.169784, -0.000346505, 0.0497228, 0.0452258, -0.0619886, -0.0523315, -0.0795129, 0.0884043, -0.235969, 0.220505, 0.181065, 0.0110057, 0.146018, 0.100147, 0.158902, -0.0295246, -0.0416444, -0.188652, -0.0172803, 0.00785222, 0.00556988, 0.0295789, -0.022391},
   {-0.101429, 0.136431, 0.0454709, -0.0939419, -0.0724709, -0.0621933, -0.0471178, -0.12532, 0.107738, -0.0604801, 0.330023, -0.029556, -0.180469, -0.155341, 0.00177305, 0.135168, -0.210094, -0.0965532, -0.0690687, 0.0242426, 0.0788501, -0.0594601, 0.0396764, -0.0137328, -0.0660228, -0.371847, -0.10975, -0.104467, 0.0785306, -0.0797105, -0.0379765, -0.0591423, -0.180304, -0.123294, 0.0510178, 0.0470444, -0.0436093, -0.0364558, 0.178629, -0.0583961, -0.205513, 0.036915, 0.0880085, 0.22311, 0.206403, 0.116782, 0.0553952, -0.108484, 0.157496, -0.105017, 0.079722, 0.114558, 0.184691, 0.0702143, 0.0119959, -0.112653, 0.0496144, 0.152839, -0.244021, 0.00968685, 0.160467, -0.0587186, -0.037272, -0.034166, 0.219511, 0.107122, -0.129249, -0.20956, 0.14826, -0.141396, -0.0597541, 0.0149238, -0.152748, -0.155213, -0.249023, 0.00113933, 0.297554, 0.0948173, -0.162169, -0.0309031, -0.0709004, -0.0183375, 0.048984, 0.0858797, -0.04277, 0.00750834, -0.0915507, -0.0435502, 0.186794, -0.0560488, 0.0222456, 0.184955, -0.0117741, 0.02312, 0.00461461, 0.0205116, -0.132194, 0.0738715, -0.106056, 0.00952845, -0.0391546, -0.0747313, 0.0084279, 0.090696, -0.177986, 0.168131, -0.0393139, 0.0673088, -0.0342016, -0.0512654, -0.0129092, -0.0722354, 0.0885344, -0.208359, 0.252788, 0.213215, 0.0980301, 0.0993239, 0.0883514, 0.0458915, 0.0329974, -0.000707327, -0.234946, -0.0590889, 0.0166818, -0.0704486, 0.0965144, 0.00290305},
   {-0.113468, 0.13265, -0.00918285, -0.0697198, -0.057908, -0.0285414, 0.00945262, -0.162225, 0.136419, -0.00215724, 0.270382, 0.0344777, -0.189379, -0.178395, 0.0301844, 0.135257, -0.132016, -0.133261, -0.131192, -0.0231392, 0.044203, -0.0112616, 0.0862248, 0.033551, -0.167269, -0.308842, -0.0991594, -0.0363653, 0.0359444, 0.00147869, 0.0045244, 0.105764, -0.172883, -0.117907, 0.0569411, 0.0875616, -0.0159221, 0.0192659, 0.193602, -0.00160504, -0.243538, 0.0735501, 0.0774768, 0.275232, 0.279048, 0.0210804, 0.0642809, -0.056998, 0.0556778, -0.155176, 0.0761892, 0.128245, 0.105562, 0.034761, 0.0578958, -0.121376, -0.00703582, 0.173367, -0.102173, -0.00233896, 0.0798654, -0.118185, -0.00954078, -0.0553265, 0.193831, 0.0919721, -0.120327, -0.185274, 0.102818, -0.0791024, -0.110913, 0.0667718, -0.194638, -0.119752, -0.359539, 0.0667857, 0.445791, 0.089037, -0.211765, 0.0549457, -0.0675694, 0.0402452, 0.116116, 0.0817903, -0.0561143, -0.0519908, -0.112369, -0.0465994, 0.196141, 0.00927981, -0.103408, 0.19122, -0.00501117, 0.0633855, 0.0562823, 0.0469697, -0.0579259, 0.0534999, -0.119847, -0.0168401, 0.0292479, -0.0708814, 0.0493865, 0.12727, -0.133775, 0.146758, 0.0185274, 0.135784, 0.0420085, 0.0678371, -0.0569791, -0.0522834, 0.089751, -0.249924, 0.246542, 0.179501, -0.0127491, 0.080452, 0.169736, 0.0987116, 0.000415728, 0.0980643, -0.131795, -0.0353548, 0.0868617, -0.0488403, 0.154244, 0.0622374},
   {-0.113451, 0.0991669, 0.0622921, -0.0913728, -0.125412, -0.0418337, -0.107763, -0.188928, 0.119723, -0.158693, 0.199218, 0.022726, -0.173523, -0.101553, -0.063167, 0.168788, -0.157067, -0.24764, -0.0515767, -0.0387727, 0.0225128, -0.00265049, 0.0385745, 0.0099514, -0.129409, -0.330448, -0.101037, -0.0499607, 0.0205322, -0.0188403, -0.0905264, 0.0524514, -0.217209, -0.0832156, 0.0693566, 0.0835943, -0.00226124, -0.0407116, 0.185184, -0.0146543, -0.251664, 0.0373886, 0.085616, 0.212104, 0.24284, 0.00907354, 0.0305854, -0.131977, 0.163558, -0.102946, 0.0582717, 0.148334, 0.153248, 0.059908, -0.01161, -0.140886, 0.0321898, 0.133902, -0.145284, -0.00352943, 0.100393, -0.11405, -0.036926, -0.0587171, 0.186195, 0.104634, -0.0548069, -0.28846, 0.238975, -0.119686, -0.0808973, 0.0550498, -0.181094, -0.123692, -0.230056, -0.0216203, 0.311638, 0.114526, -0.155479, 0.0691091, -0.0631684, 0.0159265, 0.0395642, 0.0734199, -0.0367841, 0.018528, -0.070285, -0.0269258, 0.255089, -0.0130813, -0.0636615, 0.172106, 0.00631764, 0.069386, 0.0990798, 0.026112, -0.10235, 0.078958, -0.190731, -0.00938465, -0.0476979, -0.0326605, 0.0254795, 0.135988, -0.0946241, 0.133063, -0.0514805, 0.0998492, -0.0405049, 0.0307294, -0.0680541, -0.110403, 0.0876045, -0.176669, 0.243611, 0.16857, 0.0874956, 0.0992459, 0.149171, 0.0599112, 0.031835, 0.000317358, -0.214451, -0.059705, 0.101412, -0.0788847, 0.108382, 0.0697234},
   {-0.106939, -0.00888357, 0.0863724, -0.0404369, -0.138897, -0.0573238, -0.0846816, -0.0991252, 0.107951, -0.121728, 0.209364, -0.0104309, -0.205388, -0.118731, 0.0234871, 0.197346, -0.15314, -0.132458, -0.0776406, 0.0302672, 0.0299207, -0.0480721, 0.109051, 0.0434479, -0.0822974, -0.436886, -0.155466, -0.0840459, 0.00474781, -0.0431728, -0.0240543, 0.0293757, -0.145462, -0.0180907, 0.0280769, 0.0788587, -0.00341711, -0.0852505, 0.248842, 0.0200762, -0.260806, 0.00105746, -0.02074, 0.227493, 0.214322, 0.0408891, 0.127396, -0.0788232, 0.138044, -0.201342, 0.136872, 0.148396, 0.120942, -0.00425685, 0.0389892, -0.0964481, 0.0596378, 0.155527, -0.161664, 0.0695799, 0.114536, -0.0921542, 0.00673196, -0.0267108, 0.20356, 0.120048, -0.117265, -0.18094, 0.109004, -0.156652, -0.0465778, -0.00444177, -0.240331, -0.187099, -0.375294, -0.0137261, 0.386551, 0.109746, -0.208733, -0.0128937, -0.0678315, 0.00244072, 0.0716488, 0.167566, -0.0557755, -0.00887003, -0.121637, 0.0194948, 0.229506, -0.0733766, -0.027698, 0.233856, 0.0111802, 0.0354661, 0.00789546, 0.013724, -0.0351791, -0.00124775, -0.0751525, 0.0284285, 0.0185933, -0.0592651, 0.0183265, 0.0682014, -0.204068, 0.130001, -0.0683361, 0.0229301, -0.014651, -0.0273569, -0.16412, -0.0743885, 0.155026, -0.154892, 0.187209, 0.250261, 0.0882738, 0.113899, 0.115178, 0.0997599, -0.0173641, 0.000582687, -0.149163, 0.00272569, 0.0532771, 0.00840972, 0.0913892, 0.057718},
   {-0.159329, 0.0711585, 0.0864133, -0.0535025, -0.0949069, -0.0966128, -0.0738967, -0.113813, 0.087823, -0.0807478, 0.237532, -0.0387326, -0.21824, -0.0941353, 0.0134652, 0.148071, -0.119091, -0.145628, -0.103569, -0.063172, 0.00903584, -0.0893602, 0.037948, 0.0496736, -0.101617, -0.346671, -0.120888, -0.0127968, 0.0193228, -0.0899756, -0.0263278, 0.0660898, -0.157771, -0.101169, 0.0143757, 0.117672, -0.0807883, -0.0731263, 0.225764, -0.0409561, -0.179221, 0.079269, 0.0441288, 0.276513, 0.244915, 0.0510234, 0.0353995, -0.0519399, 0.123631, -0.258273, 0.0745926, 0.174261, 0.131209, 0.0615435, 0.0423977, -0.118872, 0.0457487, 0.198692, -0.179691, 0.0569099, 0.0983485, -0.155299, -0.0339414, -0.112258, 0.209584, 0.18821, -0.145066, -0.139892, 0.122839, -0.100438, -0.0832261, -0.0149722, -0.169097, -0.177417, -0.339048, 0.0802481, 0.327261, 0.173499, -0.195039, 0.0228112, -0.0394339, 0.0387129, 0.0252054, 0.0667381, -0.139674, -0.0671649, -0.0985368, -0.0103625, 0.157305, 0.0393426, -0.0717301, 0.170907, 0.0106518, 0.0828396, 0.0432265, 0.0272573, -0.114468, -0.0255191, -0.177997, 0.00493456, 0.0191657, -0.090659, 0.0297408, 0.103159, -0.134207, 0.194006, -0.0361906, 0.0691958, -0.0315136, 0.0268681, -0.103267, 0.00981199, 0.105722, -0.217953, 0.243927, 0.22361, 0.100291, 0.122578, 0.199574, 0.0420862, -0.00264591, 0.0477769, -0.151014, -0.0541293, 0.0806661, -0.0122367, 0.138584, 0.0947746},
   {-0.15204, 0.123176, 0.0675915, 0.00463579, -0.205124, 0.00892885, -0.0304919, -0.109195, 0.135771, -0.0667846, 0.160353, -0.0225111, -0.208664, -0.0657775, -0.0204166, 0.127427, -0.134201, -0.149689, 0.00211695, 0.00934628, 0.0984533, 0.00139608, 0.0750769, 0.0307445, -0.19629, -0.362896, -0.102137, -0.0793695, 0.039824, -0.0831452, -0.0293222, 0.0362505, -0.158616, -0.0187355, 0.0149325, 0.157813, 0.023263, -0.0758383, 0.177447, -0.00339503, -0.255876, 0.0117626, 0.0126881, 0.233209, 0.15847, 0.0492261, 0.0602669, -0.0850764, 0.0560823, -0.186379, 0.135612, 0.148856, 0.032459, -0.0162042, 0.0349314, -0.164925, 0.0122928, 0.113108, -0.148287, 0.0200884, 0.112404, -0.0181718, -0.0368726, -0.0342605, 0.165664, 0.130808, -0.0651383, -0.172473, 0.116778, -0.163352, -0.0912924, 0.0357534, -0.165895, -0.171825, -0.298181, 0.0442424, 0.403303, 0.146851, -0.169731, 0.0197647, -0.0228763, 0.0416853, 0.102022, 0.122468, -0.068165, 0.0189821, -0.131338, 0.0713464, 0.179434, -0.0333183, -0.0406878, 0.226925, 0.0358545, 0.0426792, 0.0198547, 0.0278555, -0.0494872, 0.0615855, -0.0975563, -0.0244144, 0.161614, -0.0301855, 0.0120734, 0.158656, -0.233154, 0.0865777, -0.0386278, -0.00931604, 0.0263443, -0.0438533, -0.150354, -0.00422776, 0.171409, -0.222228, 0.200302, 0.220903, -0.00289499, 0.120036, 0.171873, 0.0480458, 0.0806825, -0.0225691, -0.18484, -0.0197081, 0.08756, -0.0809437, 0.0515174, 0.0529468},
   {-0.070493, 0.0704355, 0.0708432, 0.00481152, -0.0859949, -0.0631184, -0.0714523, -0.15448, 0.0700265, -0.0852794, 0.251725, -0.0564975, -0.179361, -0.145709, 0.0419241, 0.152707, -0.144249, -0.118052, -0.0610396, 0.0227203, 0.0581758, -0.0425035, 0.121033, 0.0430926, -0.163117, -0.387393, -0.0865982, -0.100985, -0.0279906, -0.0652458, -0.0196404, 0.0987004, -0.145302, -0.0224384, 0.0129896, 0.0868399, -0.0321606, -0.0494346, 0.24421, -0.0375074, -0.256249, -0.0410434, 0.00232658, 0.244189, 0.187674, -0.0248116, 0.0830233, -0.0509607, 0.0769664, -0.183404, 0.0394905, 0.11627, 0.0867311, 0.00764443, -0.0141998, -0.0782188, 0.0267481, 0.0772106, -0.157955, -0.0192998, 0.0937818, -0.104569, -0.0624899, -0.0428293, 0.208066, 0.127037, -0.103416, -0.168767, 0.0666267, -0.145364, -0.084185, 0.0470586, -0.192708, -0.187691, -0.351836, -0.0605964, 0.3469, 0.0536205, -0.21274, -0.00153819, -0.0604174, 0.00404242, 0.101716, 0.11681, -0.0361122, 0.0717584, -0.102322, 0.0628455, 0.211855, -0.109267, -0.0617516, 0.21088, 0.0179372, 0.0672083, 0.0355814, -0.00771181, 0.01767, 0.0547431, -0.138577, 0.0580095, 0.0577948, -0.0169765, 0.0228394, 0.0819232, -0.180237, 0.133152, 0.0197701, 0.0391254, 0.0530194, -0.018479, -0.191025, -0.108443, 0.1518, -0.206017, 0.126134, 0.217311, 0.0772704, 0.0870149, 0.130883, 0.0470281, -0.00544854, 0.0167691, -0.204433, 0.0329353, 0.1177, -0.00293416, 0.0533094, 0.0107828},
   {-0.0748446, 0.0831037, 0.0903786, 0.00468496, -0.0615719, -0.00725037, 0.0213802, -0.140868, 0.133049, -0.0354381, 0.237554, -0.0384337, -0.192703, -0.17029, 0.0201585, 0.160278, -0.163832, -0.147459, -0.0887659, 0.0208597, 0.0449609, -0.0634466, 0.152064, 0.0048834, -0.0977421, -0.383, -0.137222, -0.142624, 0.0665531, -0.0512118, -0.0545371, 0.0465196, -0.167417, -0.0412013, -0.0180851, 0.0777152, -0.023425, -0.0638658, 0.228866, -0.00129169, -0.237122, -0.021439, -0.0194378, 0.18488, 0.222494, 0.0213831, 0.0729571, -0.041125, 0.0745514, -0.170625, 0.0789374, 0.1248, 0.146734, 0.00271353, -0.0219023, -0.0917336, -0.00113783, 0.0668737, -0.132955, 0.0042024, 0.0716838, -0.13863, -0.0785373, 0.00645374, 0.156922, 0.115945, -0.0621919, -0.197308, 0.125289, -0.141314, -0.0360338, 0.0799477, -0.212649, -0.128646, -0.323772, -0.0121884, 0.465692, 0.0230818, -0.160768, -0.0132815, -0.13759, 0.0187419, 0.0418858, 0.134863, -0.0628828, 0.030229, -0.176878, 0.0115555, 0.164159, -0.152561, -0.0578321, 0.181625, -0.00738001, 0.125644, -0.0114808, -0.0229952, 0.0311997, 0.0574098, -0.0747416, -0.0121113, 0.0404074, -0.00833964, -0.00827741, 0.058827, -0.149412, 0.0492322, 0.0143517, 0.0337621, 0.0571263, -0.0439672, -0.121749, -0.123964, 0.15079, -0.208171, 0.101507, 0.253647, -0.00471768, 0.0670137, 0.116418, 0.110069, 0.00777472, 0.00542299, -0.203534, 0.0463707, 0.0916238, 0.0262819, -0.00273884, 0.0208344},
   {-0.0548898, 0.0159696, 0.00883517, -0.0509646, -0.0470866, 0.0108709, -0.040936, -0.167358, 0.101617, -0.0566354, 0.26616, -0.0742025, -0.215996, -0.145487, -0.000317637, 0.150213, -0.142836, -0.0799972, -0.0439346, 0.00212246, 0.0386918, -0.0352472, 0.0724579, 0.123686, -0.138597, -0.318605, -0.137532, -0.119053, 0.0195908, -0.0899341, -0.0385526, 0.0834017, -0.0992613, -0.0143362, 0.0194184, 0.060457, -0.010044, -0.0697713, 0.191279, -0.0098703, -0.171093, -0.0174853, -0.0246302, 0.230028, 0.173648, 0.0541548, 0.0574277, -0.0864765, 0.116783, -0.165452, 0.0704575, 0.104073, 0.0948657, 0.0208948, -0.014448, -0.155008, -0.00570159, 0.0900586, -0.142519, 0.0245037, 0.0177129, -0.112736, -0.0294518, -0.0814567, 0.185098, 0.115347, -0.139726, -0.165029, 0.131474, -0.120816, -0.0559547, 0.0417816, -0.194113, -0.152617, -0.321154, 0.00774562, 0.357086, 0.0698594, -0.231315, -0.0210713, -0.0869006, 0.0297075, 0.0497423, 0.115765, -0.0251565, -0.0405468, -0.115744, -0.0372483, 0.147465, -0.104774, -0.0275968, 0.207481, -0.034289, 0.0772082, 0.0299481, 0.0638179, -0.0878023, 0.0709576, -0.0325687, 0.0281277, 0.0626253, -0.0318067, 0.0577374, 0.107419, -0.160097, 0.199062, -0.00215383, 0.0390826, 0.0822439, 0.0102252, -0.135107, -0.0926745, 0.171824, -0.253149, 0.141364, 0.177489, 0.0760113, 0.119651, 0.0726413, 0.158484, -0.053785, 0.0319722, -0.193387, -0.00480802, 0.0887374, -0.0249571, 0.00152551, 0.0133287},
};

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
std::sort(vectorXYZ.begin(), vectorXYZ.end(), compareOriginDistance_Ascending);

/*std::cout << std::endl;
std::cout << "Sorting:" << std::endl;
count = 0;
for (auto& oneindex : vectorXYZ)
{
	std::cout << "{";
	for(auto& vit : oneindex)
		std::cout << vit << ", ";

	std::cout << "}" << std::endl;
}*/
//cout << "hit enter to continue" << endl;
//cin.get();

groupMap.clear();
groupMap = VectorGroup(vectorXYZ);
for (auto& group : groupMap)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vectorXYZ[idx_numspos].size(); i++)
			std::cout << vectorXYZ[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

///////
std::cout << std::endl;
std::cout << "Re-sequence:" << std::endl;
vecReorder = VectorReorder(vectorXYZ, groupMap);

//////
std::cout << std::endl;
std::cout << "Comparing2:" << std::endl;
groupMap.clear();
groupMap = VectorGroup(vecReorder);

// Display the grouped categories
for (auto& group : groupMap)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vecReorder[idx_numspos].size(); i++)
			std::cout << vecReorder[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

}

@fatalfeel
Copy link
Author

fatalfeel commented Jul 18, 2023

//improve it
#include "dlib/clustering.h"
#include "dlib/string.h"

using namespace dlib;
using namespace std;

typedef struct _VECTOR_GROUP_T
{
std::vector<std::vector> vectorReorder;
std::unordered_map<int, std::vector> vectorMap;
}VECTOR_GROUP_T;

bool compareOriginDistance_Ascending(std::vector v0, std::vector v1)
{
double summary;
double distance0;
double distance1;

summary = 0;
for(auto& vit : v0)
	summary += vit*vit;
distance0 = std::sqrt(summary);

summary = 0;
for(auto& vit : v1)
	summary += vit*vit;
distance1 = std::sqrt(summary);

return distance0 < distance1;

}

double Vector3Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<3; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

unordered_map<int, std::vector> getVectorMap(std::vector<std::vector> vectors)
{
bool bFound;
int idx_current;
int groupIndex;
double distance;
unordered_map<int, std::vector> vectorMap;

groupIndex	= 0;
vectorMap.clear();
for (idx_current = 0; idx_current < vectors.size(); idx_current++)
{
	bFound = false;
	for (auto& group : vectorMap)
	{
		for (auto& idx_numspos : group.second)
		{
			distance = Vector128Distance(vectors[idx_current], vectors[idx_numspos]);

			if (distance <= 0.38)
			{
				vectorMap[group.first].push_back(idx_current);
				bFound = true;
				break;
			}
		}

		if (bFound)
			break;
	}

	// If no group found, create a new group for the current vector
	if (!bFound) {
		vectorMap[groupIndex].push_back(idx_current);
		groupIndex++;
	}
}

return vectorMap;

}

VECTOR_GROUP_T getVectorReorder(std::vector<std::vector> vectors, unordered_map<int, std::vector> vectorMap)
{
size_t count;
std::vector<std::vector> vectorReorder;
unordered_map<int, std::vector> vectorGroup;
VECTOR_GROUP_T vgret;

count = 0;
for (auto& group : vectorMap)
{
	if( group.second.size() > 1 )
	{
		for (auto& idx_numspos : group.second)
		{
			count++;
			vectorReorder.insert(vectorReorder.begin(), vectors[idx_numspos]);
		}
	}
	else
	{
		for (auto& idx_numspos : group.second)
		{
			vectorReorder.insert(vectorReorder.end(), vectors[idx_numspos]);
		}
	}
}

std::sort(vectorReorder.begin()+count, vectorReorder.end(), compareOriginDistance_Ascending);
/*for (auto& oneindex : vectorReorder)
{
	std::cout << "{";
	for(auto& vit : oneindex)
		std::cout << vit << ", ";

	std::cout << "}" << std::endl;
}
std::cout << std::endl;*/

vectorGroup = getVectorMap(vectorReorder);

// Display the grouped categories
/*for (auto& group : vectorGroup)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vectorReorder[idx_numspos].size(); i++)
			std::cout << vectorReorder[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}*/

if( vectorGroup.size() <  vectorMap.size() )
{
	vgret = getVectorReorder(vectorReorder, vectorGroup);
}
else
{
	vgret.vectorReorder = vectors;
	vgret.vectorMap 	= vectorMap;
}

return vgret;

}

// ----------------------------------------------------------------------------------------
int main(int argc, char** argv)
{
int count;
bool bFound;
int idx_current;
int groupIndex;
double distance;
unsigned long clusterNum;
std::unordered_map<int, std::vector> vectorMap;
std::vector numlabel;
std::vector<sample_pair> numpair;
double elapsed;
struct timespec t1, t2;
std::vector<std::vector> vectorReorder;
VECTOR_GROUP_T vgreorder;

/*std::vector<std::vector<double>> vectorXYZ =
{
	{13.1, 13.1, 13.1}, {8.3, 8.3, 8.3}, {1.1, 1.1, 1.1},    {2.2, 2.2, 2.2},  {7, -7, 7},            {-8.2, -8.2, -8.2}, {12, 12, 12}, {7.7, 7.7, 7.7}, {13.2, 13.2, 13.2}, {13.3, 13.3, 13.3},
 	{8.1, 8.1, 8.1},    {1.6, 1.6, 1.6}, {2.35, 2.35, 2.35}, {7.5, -7.5, 7.5}, {-8.15, -8.15, -8.15}, {12, 12, 12},       {7.6, 7.6, 7.6}, {13, 13, 13}, {13.2, 13.2, 13.2}, {13.6, 13.6, 13.6}
};*/

/*std::vector<std::vector<double>> vectorXYZ =
{
   {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
   {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
   {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
   {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
   {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
   {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
   {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
   {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
   {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
   {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
   {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
   {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
   {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
   {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
   {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
   {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
   {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
   {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
   {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
   {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
   {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
   {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
   {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
   {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
   {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
   {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
   {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
   {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
   {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};*/

std::vector<std::vector<double>> vectorXYZ =
{
   {-0.0706269, 0.0906898, 0.00213982, -0.0232726, -0.0717544, -0.0952506, -0.0537168, -0.160635, 0.1182, -0.0446188, 0.209503, -0.0930111, -0.112446, -0.116077, -0.0148423, 0.120812, -0.195191, -0.0780461, -0.056002, -0.0499062, 0.0600055, -0.0212931, 0.0776519, 0.0456387, -0.098592, -0.329812, -0.0923596, -0.111564, 0.14957, 0.00337468, -0.0600301, 0.0532034, -0.196558, -0.160963, 0.0684504, 0.076643, -0.0387295, -0.0591339, 0.219141, 0.0107197, -0.207325, 0.0551688, 0.060314, 0.241015, 0.250662, 0.00752106, 0.0373863, -0.104074, 0.191326, -0.145651, 0.0511266, 0.122094, 0.133083, 0.0719991, -0.00830583, -0.107332, 0.0188946, 0.119861, -0.185556, 0.0234519, 0.117004, -0.0819865, -0.0306291, -0.00928679, 0.158256, 0.103447, -0.0832772, -0.19292, 0.134479, -0.0978957, -0.0105308, 0.0871725, -0.145518, -0.123068, -0.261265, 0.0549785, 0.466545, 0.0455548, -0.113392, 0.0172651, -0.0946521, -0.0446705, 0.0818478, 0.121253, -0.0221552, -0.0348381, -0.0445416, 0.0271588, 0.15926, -0.0796679, -0.0582579, 0.162774, -0.0198235, 0.106162, 0.0250545, 0.0761814, -0.144502, 0.0859909, -0.108355, -0.0238141, 0.0576257, -0.0467439, 0.0643422, 0.0962789, -0.14345, 0.150965, 0.0116487, 0.0505199, 0.0532033, -0.0212312, -0.0336013, -0.0466485, 0.0909629, -0.202869, 0.222021, 0.1469, 0.0588915, 0.124677, 0.0976903, 0.0373322, 0.0583927, 0.0203809, -0.15762, -0.0256365, 0.0368505, 0.0223737, 0.0372743, -0.00236726},
   {-0.13449, 0.135767, 0.0543103, 0.00538723, -0.115969, -0.0361467, -0.0519602, -0.156342, 0.0458966, 0.016311, 0.264109, -0.104796, -0.321962, 0.00856461, -0.12671, 0.105556, -0.144141, -0.105265, -0.0807759, -0.0484962, 0.0165312, -0.0262091, 0.0163267, 0.0284821, -0.00441116, -0.328627, -0.0563466, -0.0947483, 0.119196, -0.109876, -0.0297525, 0.00919881, -0.121137, -0.114734, 0.0334566, 0.125127, -0.0390485, -0.0645584, 0.272041, -0.0622663, -0.107865, -0.00584847, 0.0691733, 0.295653, 0.152317, 0.0917598, 0.0268174, -0.0530228, 0.0719688, -0.28086, 0.0826676, 0.166326, 0.161047, 0.0587466, 0.0745787, -0.159634, -0.0220818, 0.0889814, -0.121166, 0.0214681, 0.0855194, 0.00349782, -0.0348935, -0.103057, 0.17085, 0.0761018, -0.0503001, -0.0744528, 0.199122, -0.153348, -0.113036, -0.010562, -0.0864006, -0.113698, -0.235269, 0.0358717, 0.372882, 0.139316, -0.172335, 0.0143715, -0.0217375, -0.0651269, 0.0358975, -0.0464502, -0.0793241, -0.0122178, -0.123952, -0.00489768, 0.164078, -0.0663975, 0.013798, 0.142679, 0.0347793, 0.0397555, 0.0943212, 0.0699233, -0.0691427, 0.00829752, -0.186369, -0.0073045, 0.106215, -0.0554534, 0.0353337, 0.0909476, -0.186064, 0.0833709, -0.0167911, -0.029757, 0.0287787, 0.00165267, -0.0887326, -0.0332299, 0.238682, -0.207301, 0.180722, 0.216773, -0.0269135, 0.0710185, 0.0900128, 0.0280011, 0.0639316, 0.000865693, -0.178035, -0.181219, 0.0147542, -0.0101232, -0.0593768, 0.0677032},
   {-0.118953, 0.147152, 0.0807015, -0.0314069, 0.0152634, -0.0550156, -0.032766, -0.16508, 0.129836, -0.167205, 0.238841, 0.0157094, -0.186736, -0.171504, 0.0238964, 0.114804, -0.147082, -0.149082, -0.127871, 0.00932105, 0.0594006, -0.0530544, 0.0266627, -0.0514795, -0.101494, -0.41063, -0.139764, -0.0830573, -0.0336556, -0.0656875, -0.00391265, -0.00109704, -0.201211, -0.0922399, -0.0399581, 0.0343181, 0.0467141, 0.0439207, 0.154809, -0.0331325, -0.196215, 0.069051, 0.0477107, 0.257093, 0.231866, -0.0245014, 0.0680049, -0.0670539, 0.1322, -0.149042, 0.0292388, 0.0657752, 0.189866, 0.0319353, 0.108679, -0.082705, 0.0269162, 0.0998729, -0.183452, 0.078714, 0.129922, -0.100436, -0.083153, 0.0466261, 0.120298, 0.0559696, -0.0874204, -0.160363, 0.171772, -0.100402, 0.0760377, 0.0608614, -0.144912, -0.197028, -0.261659, 0.041059, 0.383259, 0.0995303, -0.18261, 0.00298831, -0.12461, 0.00275525, 0.0795526, -0.0117402, -0.0443577, 0.00503125, -0.118446, 0.114356, 0.192435, 0.0251172, -0.019885, 0.191359, -0.0210896, -0.0226141, 0.0301824, 0.0415787, -0.0716749, 0.0229128, -0.163058, 0.0520697, 0.00249354, -0.146246, -0.0316678, 0.0445701, -0.155328, 0.124873, -0.00667832, 0.0530401, -0.0355954, 0.00514162, -0.10698, -0.00258692, 0.118547, -0.206958, 0.172944, 0.197653, -0.0196311, 0.0918868, 0.0439202, 0.0356873, -0.0118411, -0.0370969, -0.190208, -0.0709451, 0.0206259, -0.00572825, 0.0901658, 0.00178615},
   {-0.124084, -0.00792435, 0.00881075, -0.113029, -0.0849299, -0.0963931, 0.000839774, -0.209485, 0.162406, -0.149239, 0.231301, -0.108288, -0.17428, -0.108135, -0.034816, 0.188508, -0.276579, -0.161218, -0.0342335, -0.0261606, 0.00458257, -0.00139922, 0.0739146, 0.0710659, -0.148187, -0.420286, -0.112944, -0.0723182, 0.00495809, 0.0030761, 0.0344591, 0.175986, -0.223966, -0.0575416, -0.00756803, 0.0986137, 0.0263203, -0.0554441, 0.205904, -0.00281517, -0.258308, 0.04522, 0.071136, 0.260847, 0.130607, 0.0173793, 0.0128182, -0.0441415, 0.075304, -0.148404, 0.0124542, 0.067954, 0.0732511, -0.0555308, -0.0166284, -0.122313, 0.0217702, 0.12604, -0.212528, 0.000205821, 0.0867359, -0.122728, 0.0106972, -0.0416465, 0.197685, 0.0874395, -0.0791671, -0.111595, 0.160985, -0.113333, -0.0344624, 0.00646918, -0.134967, -0.161911, -0.328554, -0.0150956, 0.372925, 0.0226665, -0.116109, 0.0504277, -0.0120014, -0.0256465, 0.0776966, 0.109913, -0.069376, 0.0191984, -0.109796, 0.0253376, 0.194105, 0.0241184, -0.0576904, 0.217084, -0.0305874, -0.00890122, 0.0525964, 0.021509, -0.08906, 0.0612192, -0.130351, 0.0405121, 0.0539397, -0.0752342, -0.0216417, 0.120373, -0.194675, 0.138399, -0.0197115, -0.0306908, 0.0185974, 0.0375366, -0.0682448, -0.0737611, 0.111366, -0.226647, 0.138722, 0.214329, 0.0624334, 0.191562, 0.0609977, 0.0306558, -0.04572, 0.04642, -0.229465, -0.0569284, 0.124838, -0.0536299, 0.145975, 0.0730289},
   {-0.151192, 0.0841462, 0.0413342, 0.0056894, -0.0837194, -0.032033, -0.0119853, -0.113371, 0.146316, -0.0950795, 0.194883, -0.0055525, -0.220959, -0.0762624, 0.0011721, 0.158708, -0.145626, -0.142955, -0.0443223, 0.0489774, 0.0401633, 0.0241325, 0.0124252, 0.0137644, -0.0655596, -0.40183, -0.104667, -0.0830056, -0.0244834, -0.00402599, -0.0368351, -0.0284291, -0.185779, -0.102911, 0.054124, 0.0963581, 0.0166777, 0.0103676, 0.171309, 0.0186106, -0.236851, -0.0114591, 0.0460399, 0.269763, 0.165503, 0.110479, -0.0138403, -0.0568404, 0.0913749, -0.235219, 0.0717723, 0.0775768, 0.135283, 0.0228385, 0.000114378, -0.153104, 0.0327991, 0.0498698, -0.206698, -0.00230945, 0.0787228, -0.0676263, -0.0349541, 0.019456, 0.238578, 0.0814211, -0.119592, -0.129956, 0.0626332, -0.195033, -0.031339, -0.0176024, -0.112544, -0.18765, -0.336782, 0.0222171, 0.384612, 0.116817, -0.204979, 0.0189306, -0.0543173, 0.0302037, 0.103494, 0.105333, -0.0281595, 0.075834, -0.124902, -0.0226065, 0.171223, -0.0485439, -0.0301552, 0.240154, -0.0229153, 0.0775644, 0.049725, 0.058254, -0.0517426, -0.0129645, -0.1264, -0.0361097, 0.0873949, 0.00375143, 0.0417351, 0.109936, -0.224378, 0.133767, -0.0458041, 0.0338345, 0.0425201, -0.0139222, -0.103661, -0.0919928, 0.126998, -0.184597, 0.171157, 0.198386, -0.0577655, 0.148963, 0.105042, 0.0228835, -0.0131805, 0.0274025, -0.197429, -0.062757, 0.0673219, -0.0302624, 0.112982, 0.0203932},
   {-0.138161, 0.127263, 0.0579928, -0.0843792, -0.126885, -0.0289411, -0.046663, -0.170218, 0.13995, -0.14841, 0.192429, -0.0278638, -0.179638, -0.104504, -0.0933929, 0.181246, -0.134312, -0.155521, -0.0670955, -0.056233, 0.0912561, 0.0275506, 0.0150213, 0.00585179, -0.123009, -0.323339, -0.113422, -0.0726011, 0.0499276, -0.0278797, -0.0442109, -0.00718339, -0.246555, -0.0854103, 0.0261538, 0.0434499, -0.0132351, -0.042562, 0.173553, 0.0137433, -0.225011, 0.0375151, 0.0360435, 0.231679, 0.191764, 0.0104653, 0.0399073, -0.118368, 0.143068, -0.106597, 0.0725065, 0.117687, 0.127857, 0.0465112, 0.0279272, -0.104097, 0.0119233, 0.183787, -0.137217, 0.0500323, 0.125485, -0.0780863, -0.0167519, -0.0665635, 0.160444, 0.0556886, -0.0715095, -0.195633, 0.201536, -0.134151, -0.0245801, 0.032262, -0.143361, -0.154091, -0.264342, 0.0285878, 0.362154, 0.191848, -0.179629, -0.0138101, -0.0620164, 0.0318364, 0.12329, 0.0805523, -0.027568, 0.030367, -0.0497722, 0.00506874, 0.248236, -0.0160055, -0.0563001, 0.250181, -0.00103504, 0.0308656, 0.00828265, -0.0424156, -0.104663, 0.0170401, -0.123713, -0.00590877, -0.0401261, -0.0519537, 0.00778791, 0.139129, -0.133927, 0.137392, -0.0411002, 0.0632914, -0.087425, 0.0058363, -0.103856, -0.0367787, 0.121684, -0.120637, 0.231922, 0.182591, 0.0631822, 0.104656, 0.157171, 0.025801, 0.0363025, -0.0348997, -0.185935, -0.0624973, 0.128565, -0.0939499, 0.149667, 0.0200157},
   {-0.0922139, 0.014835, 0.0615186, -0.0613445, -0.0842193, -0.0863361, -0.0348351, -0.192606, 0.165802, -0.11187, 0.24151, -0.0714444, -0.193089, -0.0852909, -0.0517145, 0.152266, -0.21264, -0.105057, -0.0635965, 0.00901539, 0.0630926, -0.0164421, 0.06861, 0.0178102, -0.112936, -0.388663, -0.108115, -0.0938505, -0.0193902, 0.0128208, -0.0207759, 0.0756832, -0.179806, -0.0733699, 0.029109, 0.045768, -0.0273521, -0.0574803, 0.200632, -0.0890294, -0.308203, -0.0140844, 0.0756456, 0.174128, 0.17338, -0.00579188, 0.00961889, -0.132004, 0.16143, -0.135313, -0.00646421, 0.138765, 0.0655942, 0.00611258, 0.00356891, -0.0842521, 0.00714394, 0.162991, -0.150792, -0.0226385, 0.136088, -0.137649, -0.0368548, -0.0861677, 0.143609, 0.0807912, -0.104157, -0.181241, 0.128984, -0.147141, -0.00445991, 0.0627249, -0.164103, -0.220942, -0.272696, -0.0563433, 0.345661, 0.0434627, -0.139655, 0.0182113, -0.086185, 0.0332114, 0.131596, 0.11634, 0.025296, 0.0504582, -0.100727, -0.0220715, 0.209314, -0.0958017, 0.0189105, 0.236872, -0.0226718, 0.0390203, 0.0252837, 0.0269215, -0.094761, 0.0679159, -0.158159, 0.0604561, 0.0155292, -0.0184976, 0.0283268, 0.0561514, -0.124956, 0.0972098, 0.00117806, 0.0713599, 0.0619397, -0.0655348, -0.0511712, -0.141696, 0.124977, -0.183522, 0.14881, 0.140886, 0.0487101, 0.148743, 0.0691148, 0.0776986, -0.0548896, -0.0134991, -0.23296, 0.0234824, 0.102594, -0.02065, 0.0533602, -0.0355471},
   {-0.0966654, 0.121801, 0.0970941, -0.0335303, -0.0734843, -0.088943, -0.0397126, -0.142488, 0.0866461, -0.063337, 0.271488, -0.0987401, -0.142135, -0.154315, -0.0125643, 0.0966562, -0.147463, -0.0700476, -0.0412839, 0.0356278, 0.0313102, -0.0328794, 0.0906498, -0.00947565, -0.0483973, -0.40896, -0.148514, -0.118608, 0.105747, -0.113225, -0.05309, -0.0305221, -0.157161, -0.159542, -0.00145809, 0.0438016, -0.0108348, -0.00367141, 0.194434, -0.0393531, -0.201836, 0.062794, 0.0416822, 0.270342, 0.215122, 0.129445, 0.00842322, -0.0848488, 0.130722, -0.121963, 0.0697837, 0.112661, 0.176556, 0.0392842, 0.0207588, -0.0347541, 0.0283067, 0.0908599, -0.259547, 0.0184851, 0.148824, -0.00633636, 0.0203958, -0.0151172, 0.179769, 0.0883438, -0.0912511, -0.158383, 0.139953, -0.191649, -0.0296151, 0.0195208, -0.10347, -0.132854, -0.256512, -0.00701196, 0.281951, 0.116866, -0.183905, -0.0681745, -0.13801, -0.047632, 0.0464238, 0.0369931, -0.00828542, -0.030669, -0.0996001, -0.0732922, 0.155929, -0.069632, 0.0216789, 0.183142, 0.0168885, 0.0373317, -0.00286897, 0.0522477, -0.168975, 0.0854087, -0.124775, 0.0244577, -0.0362216, -0.0451909, 0.018248, 0.118381, -0.210128, 0.232253, -0.0177146, 0.0106831, 0.00177152, -0.0146959, -0.0303027, -0.0773828, 0.125575, -0.209795, 0.201424, 0.21941, 0.032421, 0.0975769, 0.0605757, 0.0498306, 0.00445388, 0.00395982, -0.189414, -0.0992244, -0.00923164, -0.0743192, 0.0344961, 0.0288278},
   {-0.100628, 0.0256171, 0.0763953, -0.0171446, -0.0677023, -0.0541712, -0.0434911, -0.118671, 0.0832935, -0.118045, 0.228214, -0.070169, -0.221436, -0.104802, -0.0390364, 0.143025, -0.0805681, -0.128371, -0.0736702, -0.037922, 0.0840346, -0.0160063, 0.0348439, 0.011748, -0.0952994, -0.35331, -0.14752, -0.0414355, 0.015369, -0.0256743, -0.0495131, 0.0417417, -0.148764, -0.0756255, 0.0104986, 0.126633, -0.043902, -0.117561, 0.183591, -0.0309958, -0.177264, -0.031378, 0.0655864, 0.208837, 0.18821, 0.0639336, 0.0462569, -0.119539, 0.101018, -0.176367, 0.0386662, 0.144622, 0.0445674, 0.0567728, 0.0519773, -0.0837901, 0.0569307, 0.126173, -0.0937455, -0.0376405, 0.0410086, -0.0577072, -0.052567, -0.0679291, 0.172067, 0.0975979, -0.0719558, -0.168226, 0.125012, -0.158076, -0.10031, 0.0243132, -0.170881, -0.14746, -0.300301, 0.0240731, 0.380702, 0.0900447, -0.136613, 0.0792047, -0.00679882, 0.00109315, 0.173728, 0.086179, -0.051901, 0.00608613, -0.138431, 0.0183236, 0.220236, -0.076705, -0.0290626, 0.145317, -0.0174419, 0.0908818, 0.0729162, 0.0434526, -0.0717344, 0.0833862, -0.150543, -0.00572227, 0.176266, -0.000605811, 0.0163175, 0.0854669, -0.106968, 0.069999, -0.0196082, 0.0408085, 0.0678747, -0.0847222, -0.169708, -0.0419991, 0.133553, -0.146673, 0.137771, 0.15974, -0.00639594, 0.0860558, 0.219204, 0.0886551, 0.00194646, -0.0130797, -0.23255, -0.0169257, 0.108543, 0.0305776, 0.0593193, -0.0130246},
   {-0.0645362, 0.0810716, 0.0587778, -0.0126683, -0.0799345, -0.047523, -0.0300131, -0.164949, 0.0976147, -0.0530497, 0.222999, -0.0489441, -0.249948, -0.138909, -0.0173959, 0.163923, -0.146724, -0.129101, -0.0479195, -0.0233549, 0.0339983, 0.00602855, 0.0975989, 0.0274078, -0.104747, -0.372128, -0.0991144, -0.129201, 0.0273354, -0.0496209, -0.0605634, 0.0824698, -0.15743, -0.049263, 0.0459251, 0.13492, -0.0408892, -0.0558005, 0.209842, -0.0301875, -0.209897, -0.0702688, 0.0459658, 0.199126, 0.172792, 0.0214116, 0.0407795, -0.0686419, 0.0933228, -0.133633, 0.0312282, 0.140154, 0.0803586, 0.0304708, 0.00918065, -0.130632, 0.0122714, 0.122592, -0.106936, -0.026797, 0.0686849, -0.129808, -0.0614471, -0.0282037, 0.190662, 0.0556664, -0.0905428, -0.133379, 0.116487, -0.144655, -0.0474955, 0.0515813, -0.186036, -0.124101, -0.280208, -0.0242736, 0.393888, 0.0281389, -0.158054, -0.00816049, -0.0498813, -0.00265338, 0.122299, 0.10694, -0.0289803, 0.00594048, -0.151022, 0.00490402, 0.187966, -0.110473, 0.00495648, 0.151549, -0.0473568, 0.136259, 0.0149571, -0.000823843, -0.0631025, 0.0590243, -0.097375, 0.000939964, 0.0591503, -0.0441058, -0.00368093, 0.0991089, -0.115089, 0.0313825, 0.0276651, 0.0418816, 0.0729967, -0.0313286, -0.118039, -0.142098, 0.156762, -0.165037, 0.168357, 0.205224, -0.0312792, 0.0757112, 0.112101, 0.0992338, -0.026906, -0.0264338, -0.231759, 0.00585389, 0.109234, -0.017748, 0.0127167, -0.0476392},
   {-0.124799, 0.0812472, 0.0316976, 0.00731642, -0.0852315, -0.0426928, -0.0614627, -0.159497, 0.0874262, -0.0500958, 0.295887, -0.0491509, -0.220712, -0.104042, -0.01632, 0.134619, -0.168435, -0.129255, -0.0332956, -0.0134372, 0.0721268, -0.0409293, 0.0495465, 0.0869178, -0.070719, -0.348833, -0.0888248, -0.11695, 0.0397924, -0.0642418, -0.0230443, 0.0419503, -0.144564, -0.0625991, 0.00180266, 0.00127607, 0.0517552, -0.0200892, 0.279448, -0.0354467, -0.224758, 0.0562403, 0.0680836, 0.223217, 0.199565, 0.0115074, 0.0627481, -0.116579, 0.125116, -0.13735, 0.010808, 0.161352, 0.123548, 0.00547927, -0.0370115, -0.180759, -0.0212032, 0.0571912, -0.100775, -0.00884649, 0.0764365, -0.0432861, -0.0201858, -0.017122, 0.201137, 0.0581847, -0.0882932, -0.179756, 0.0660912, -0.118201, -0.0493914, 0.107536, -0.207811, -0.138307, -0.265699, 0.0332801, 0.454659, -0.0149063, -0.206304, 0.0604284, -0.104312, -0.0273935, 0.105039, 0.086367, -0.0418387, -0.0273697, -0.122546, -0.00748833, 0.196321, -0.0368701, -0.011737, 0.157979, 0.034699, 0.101054, 0.0943756, 0.0927484, -0.0580518, 0.0303389, -0.102846, 0.0143499, -0.0174517, -0.0281814, 0.0272837, 0.0381788, -0.179354, 0.105784, 0.00914511, 0.0414071, 0.00641874, 0.0372231, -0.0551469, -0.0591285, 0.119075, -0.218747, 0.157704, 0.137607, 0.0270659, 0.12171, 0.0931884, 0.111447, -0.0637337, 0.0555571, -0.149826, -0.00308842, 0.0776753, -0.0143319, 0.0808969, -0.0178573},
   {-0.0851132, 0.130982, 0.118723, -0.0493855, -0.148524, -0.0502962, -0.0641337, -0.133482, 0.0918578, -0.0438273, 0.24443, -0.0517408, -0.233686, -0.0364228, 0.0430253, 0.116846, -0.118382, -0.126369, -0.101887, -0.055632, 0.0284035, 0.0391819, 0.0625562, 0.0412118, -0.113836, -0.296317, -0.0738888, -0.043833, 0.0149642, -0.0847286, -0.0324978, 0.0402941, -0.19484, -0.0420255, 0.0147436, 0.078664, -0.0818133, -0.0945203, 0.209722, -0.0375501, -0.244026, -0.0345986, 0.0685997, 0.185316, 0.232663, -0.0200186, 0.0100326, -0.0708337, 0.104412, -0.207952, 0.0583562, 0.209105, 0.153272, 0.0233712, 0.0640238, -0.130566, -0.0133491, 0.140439, -0.115404, -0.0149243, 0.1516, -0.0242258, -0.0350392, -0.134861, 0.209066, 0.144514, -0.127683, -0.149385, 0.112322, -0.10691, -0.140609, 0.0651547, -0.155864, -0.161219, -0.285087, -0.00657832, 0.336736, 0.0815725, -0.245355, -0.0244211, -0.0898367, 0.0213492, 0.0222646, 0.0176085, -0.135974, 0.0320216, -0.134627, 0.0013915, 0.209145, -0.0356433, -0.0123304, 0.219105, 0.0163348, 0.0519042, 0.0597674, 0.0395255, -0.0796576, -0.00642913, -0.191219, -0.00190372, 0.0345091, -0.0979842, -0.0103395, 0.144653, -0.174314, 0.167031, 0.00786249, 0.0446689, -0.0120327, 0.00107427, -0.140894, -0.0404841, 0.169138, -0.188155, 0.159663, 0.108254, 0.000598282, 0.0778286, 0.158538, 0.115984, -0.0502806, -0.010219, -0.168892, -0.068497, 0.0935888, -0.0438229, 0.0677646, 0.0664937},
   {-0.0707539, 0.0621111, 0.0381195, -0.00964593, -0.0198568, -0.068289, -0.0431576, -0.10971, 0.17309, 0.00574166, 0.217786, 0.0818198, -0.16798, -0.0887615, 0.0489129, 0.0997928, -0.144642, -0.124273, -0.0887825, -0.0164155, -0.039075, 0.0157956, 0.0177507, -0.0230369, -0.119293, -0.266358, -0.1218, -0.146883, 0.10193, -0.0499041, 0.0171044, 0.0687846, -0.161737, -0.0844341, 0.101475, 0.0406708, -0.0571212, 0.00217786, 0.237371, 0.00112585, -0.205766, -0.0589514, 0.0223794, 0.278031, 0.230909, 0.0597002, 0.0440165, -0.0557142, 0.0993348, -0.185581, 0.10269, 0.138029, 0.155805, 0.0636715, 0.0829288, -0.153251, 0.0416457, 0.112142, -0.23742, 0.0515061, 0.0957285, -0.117213, -0.102577, -0.0253202, 0.226928, 0.0665006, -0.122402, -0.157628, 0.192821, -0.132305, -0.0640851, 0.0835333, -0.131655, -0.16976, -0.310681, 0.000894761, 0.386929, 0.0986881, -0.181462, 0.0965937, -0.0501853, -0.0521295, 0.0122507, 0.0836348, -0.0876079, 0.0229192, -0.0436005, -0.0340196, 0.169229, -0.0108952, 0.00218137, 0.135062, -0.0664466, -0.0137349, 0.0110501, 0.0179094, -0.0319267, -0.0312669, -0.0954872, -0.0855517, 0.082977, -0.0512273, 0.0481663, 0.139042, -0.203796, 0.198782, 0.0167834, 0.0375583, 0.0420141, -0.023974, -0.0323029, -0.0440017, 0.178307, -0.267006, 0.24392, 0.138568, -0.0158, 0.0874347, 0.0214905, 0.0804077, -0.0422118, 0.0117172, -0.227691, -0.0808234, 0.0258878, -0.0465515, 0.0753073, 0.0424046},
   {-0.130755, 0.0576122, 0.00712353, -0.0459099, -0.0941497, -0.0708367, -0.0674175, -0.139658, 0.195558, -0.19292, 0.215288, -0.0781954, -0.246728, -0.070251, -0.126564, 0.180598, -0.160048, -0.207271, -0.0367166, -0.0307358, 0.0593741, -0.0589339, -0.0272631, 0.050243, -0.108115, -0.348262, -0.122536, -0.0501713, -0.00716758, -0.0567638, -0.0174514, 0.0434248, -0.196323, -0.098914, 0.0577622, 0.118524, 0.0145662, -0.0377673, 0.221908, -0.0675258, -0.236336, -0.0733876, 0.143785, 0.213502, 0.106862, 0.0883531, 0.00524457, -0.123954, 0.160485, -0.208771, 0.011564, 0.162349, 0.136758, 0.0677141, 0.00256492, -0.148228, 0.0761433, 0.156409, -0.192135, -0.0330612, 0.100156, -0.0847501, -0.0810568, 0.00721266, 0.230212, 0.1178, -0.0927342, -0.179946, 0.248874, -0.214913, -0.00169543, 0.0676902, -0.0694618, -0.178894, -0.238998, -0.0470728, 0.415888, 0.109923, -0.0947872, 0.0656272, -0.0500097, -0.000268617, 0.0755162, 0.061835, -0.0782411, 0.0355651, -0.106351, -0.0166195, 0.228159, 0.00263771, 0.0281029, 0.130256, 0.0473106, 0.0401091, 0.0875869, 0.0553493, -0.110399, -0.000334979, -0.148235, 0.0244815, 0.0092724, -0.0164095, -0.00535891, 0.067741, -0.139101, 0.115172, -0.0399745, -0.0227464, -0.0269228, 0.020255, -0.0423482, -0.106847, 0.0998638, -0.220298, 0.130217, 0.130795, -0.011012, 0.175034, 0.0867246, 0.115879, 0.00720118, -0.0691797, -0.199871, -0.122388, 0.0432633, -0.0811683, 0.0882625, -0.0358283},
   {-0.116841, -0.00360254, 0.0842642, -0.0536241, -0.147909, -0.0987527, -0.0447047, -0.172996, 0.131981, -0.154351, 0.214814, -0.11483, -0.172786, -0.107617, -0.0721182, 0.192985, -0.147722, -0.170232, -0.0696199, 0.00806045, 0.0907724, -0.042418, 0.0418889, -0.0311626, -0.102543, -0.369248, -0.0781983, -0.0354331, -0.00957931, -0.0151635, -0.054986, 0.0680995, -0.23803, -0.0687504, 0.0281725, 0.111528, 0.00202391, -0.0730014, 0.150359, -0.0479983, -0.268576, 0.00450286, 0.0584176, 0.1393, 0.181665, 0.0570001, 0.0172357, -0.164545, 0.150154, -0.173847, 0.0104593, 0.118561, 0.0949134, -0.00500327, 0.026633, -0.074316, 0.0249305, 0.124505, -0.133277, -0.0232477, 0.12637, -0.0530731, -0.0664759, -0.119271, 0.215156, 0.084003, -0.109149, -0.106832, 0.197915, -0.0882972, -0.0415055, 0.00280991, -0.148537, -0.177842, -0.265447, -0.0286246, 0.404068, 0.0504441, -0.187449, -0.00418245, -0.0490191, 0.0592538, 0.0967063, 0.11137, -0.00834753, 0.029591, -0.0893535, 0.0101208, 0.220807, -0.102364, 0.0148759, 0.196153, 0.00232718, 0.0571948, -0.00814137, 0.00652489, -0.0596234, 0.0624491, -0.147775, 0.009898, 0.0666355, -0.00163342, 0.0105756, 0.107809, -0.0972407, 0.0674728, -0.0352077, 0.0343986, 0.0308458, -0.0547627, -0.037943, -0.0976082, 0.0431078, -0.161534, 0.168261, 0.160671, 0.0246185, 0.118985, 0.0831275, 0.0874914, 0.0268532, 0.00401441, -0.203458, -0.0455468, 0.0914981, -0.0105782, 0.0512558, 0.0178294},
   {-0.134122, 0.102923, 0.0893012, -0.0404133, -0.157011, -0.0651067, -0.0266344, -0.179529, 0.110977, -0.142653, 0.276643, -0.0846277, -0.243666, -0.0779915, -0.0628087, 0.22334, -0.191288, -0.168995, -0.077518, -0.00793185, 0.0588947, 0.000175028, 0.0376891, 0.00926274, -0.0752256, -0.347711, -0.0443794, -0.0241467, -0.0167246, -0.0408544, -0.0439673, 0.0591294, -0.246412, -0.109356, 0.0694626, 0.1147, -0.0290157, -0.0573398, 0.19052, -0.0810379, -0.257902, 0.00329765, 0.111644, 0.209219, 0.183544, -0.0288243, 0.00473161, -0.181531, 0.127082, -0.239063, -0.00583533, 0.154952, 0.0401366, 0.0435631, -0.0356325, -0.113888, -0.00331303, 0.172375, -0.0767661, -0.017613, 0.157196, -0.110775, -0.0696957, -0.0892006, 0.208207, 0.0320268, -0.140239, -0.156816, 0.0933887, -0.0883665, -0.0393588, 0.0357888, -0.147406, -0.180221, -0.278336, 0.0198301, 0.421467, -0.00476765, -0.180859, 0.0310222, -0.0936258, 0.0335601, 0.0848524, 0.12762, 0.0293214, 0.00450128, -0.107266, 0.0495309, 0.23338, -0.118509, 0.0469492, 0.237295, -0.00114865, 0.0389446, 0.0519999, 0.0942251, -0.0843226, 0.0222033, -0.185129, 0.0152419, 0.0319152, -0.0655043, -0.0178098, 0.0960474, -0.150015, 0.0705612, -0.0262537, 0.0479132, 0.071117, -0.0934057, -0.0418915, -0.132365, 0.0970196, -0.17355, 0.18976, 0.180692, 0.000213142, 0.142628, 0.125427, 0.100379, 0.0134767, 0.00870885, -0.166143, -0.0264429, 0.105878, 0.00147119, 0.0212532, -0.0450881},
   {-0.120999, 0.0571289, 0.0998271, -0.052434, -0.14173, -0.0893151, -0.0765896, -0.176613, 0.103261, -0.117876, 0.257788, -0.130373, -0.200838, -0.0771964, -0.0673978, 0.220967, -0.232715, -0.136761, -0.0855167, 0.00471388, 0.0506463, 0.0259615, 0.0330275, -0.0159807, -0.0906861, -0.373074, -0.0782295, -0.114117, 0.0113052, -0.0264268, -0.0464206, 0.0334541, -0.207841, -0.110833, 0.0689938, 0.0550363, -0.0392009, -0.0742869, 0.141574, -0.0726057, -0.252269, -0.00596735, 0.0738808, 0.179473, 0.194298, 0.0361882, 0.0151976, -0.153536, 0.126189, -0.19106, 0.0057598, 0.0871133, 0.0367361, 0.0552625, 0.0149207, -0.128133, 0.0296922, 0.191249, -0.139456, -0.00491761, 0.14801, -0.116062, -0.0363894, -0.0617599, 0.220187, 0.0455419, -0.105509, -0.151176, 0.122882, -0.100758, -0.0143762, 0.0238365, -0.136616, -0.163048, -0.280892, -0.0316741, 0.381637, 0.00540447, -0.169948, 0.0103986, -0.0334376, 0.0412415, 0.114936, 0.120011, 0.0218304, 0.00705745, -0.0821894, -0.0223583, 0.193955, -0.114422, 0.0628375, 0.234044, -0.0476202, 0.0118247, 0.0549456, 0.0162443, -0.0893718, 0.0278989, -0.104214, 0.0209576, 0.0185992, -0.0357159, -0.0141204, 0.0748953, -0.106736, 0.0723385, -0.0416188, 0.0617989, 0.0259566, -0.115909, 0.000833431, -0.112216, 0.123481, -0.177156, 0.172822, 0.178622, 0.0294017, 0.154123, 0.0604484, 0.0632063, -0.0320832, 0.0262824, -0.229972, 0.00182695, 0.110385, -0.0296462, 0.0197107, -0.0254563},
   {-0.160515, 0.141539, 0.0185633, -0.034137, -0.095132, 0.00222858, -0.0279892, -0.19431, 0.102058, -0.0353662, 0.329154, -0.0623392, -0.240668, -0.149905, -0.0432022, 0.165682, -0.195136, -0.147775, 0.00954373, 0.00587935, 0.113702, 0.031942, 0.0605863, 0.0384621, -0.11541, -0.326005, -0.102739, -0.115951, 0.0032052, -0.0556963, 0.0124425, 0.0418007, -0.163411, -0.0647127, 0.0325864, 0.0444338, 0.0273933, -0.00464639, 0.225398, -0.0954586, -0.233618, 0.0134001, 0.10645, 0.25079, 0.143172, 0.00408315, 0.0190178, -0.126316, 0.0557429, -0.122576, 0.042824, 0.15973, 0.102579, 0.0283059, -0.0264782, -0.121646, -0.0204564, 0.136284, -0.109173, 0.0105046, 0.0936946, -0.0956709, 0.0153511, -0.0549945, 0.171855, 0.0281276, -0.0833843, -0.204121, 0.0717353, -0.0941525, -0.129709, 0.0876857, -0.199609, -0.186536, -0.328913, 0.0152208, 0.373248, 0.024892, -0.185079, 0.0789944, -0.0393892, -0.00546437, 0.102588, 0.116919, 0.0121529, -0.00529753, -0.1427, 0.0177478, 0.203453, -0.104098, -0.0147303, 0.223289, -0.0198617, 0.0716214, 0.0500265, 0.106194, -0.021861, 0.0855599, -0.0875812, 0.0316921, 0.0351478, -0.0245134, 0.029099, 0.110188, -0.166766, 0.0789574, 0.00150734, 0.0656211, 0.00463216, -0.0199488, -0.0236912, -0.0666483, 0.132079, -0.221484, 0.215964, 0.16813, -0.0142759, 0.1315, 0.104192, 0.0969714, -0.020916, -0.0033862, -0.201825, -0.0110647, 0.110949, -0.0238543, 0.0739767, 0.0226736},
   {-0.112562, 0.120877, 0.0602603, -0.0525966, -0.102449, -0.00164899, -0.0920767, -0.17585, 0.107687, -0.0916549, 0.178667, -0.0157348, -0.223391, -0.114774, -0.0614291, 0.153388, -0.152367, -0.163698, 0.00458972, 0.0296126, 0.143465, -0.00256642, 0.0948546, 0.057435, -0.182908, -0.318446, -0.0862236, -0.0801226, -0.0514722, -0.0503721, -0.0486426, 0.00886883, -0.176763, -0.0220757, 0.0223666, 0.0461387, 0.0141343, -0.0231715, 0.20323, 0.0400511, -0.261349, 0.0758384, 0.0485407, 0.259143, 0.211384, 0.0582923, 0.0395127, -0.118623, 0.146643, -0.21002, 0.0611151, 0.156918, 0.0819937, -0.0176054, 0.0116171, -0.101625, 0.0188763, 0.0894391, -0.115299, 0.0748413, 0.14078, -0.0558052, -0.0260781, -0.0575309, 0.169963, 0.0632311, -0.132356, -0.182362, 0.0752229, -0.120832, -0.125637, 0.0778887, -0.193949, -0.170753, -0.312783, 0.00195942, 0.431349, 0.108856, -0.222688, -0.0150786, -0.0873488, 0.0786155, 0.130013, 0.0960706, -0.00967994, -0.0417577, -0.119551, -0.0313, 0.259397, -0.0589305, -0.0823876, 0.233291, 0.057073, 0.0850106, 0.0021131, 0.0520527, -0.0775245, 0.048436, -0.15541, 0.00433078, -0.0129442, -0.00226071, 0.00554577, 0.141161, -0.185162, 0.123889, -0.0072402, 0.013633, 0.0130273, 0.0572513, -0.198267, -0.0705988, 0.0801358, -0.213924, 0.186989, 0.223212, 0.113538, 0.0454271, 0.162854, 0.0485448, 0.0215421, 0.0620283, -0.147983, -0.0850936, 0.121096, -0.041257, 0.0892837, -0.00853251},
   {-0.060485, 0.00338976, 0.0377871, 0.00139331, -0.0510333, -0.0807392, -0.0381984, -0.142873, 0.10486, -0.097949, 0.239822, -0.0187083, -0.136406, -0.166599, -0.0314059, 0.121348, -0.134356, -0.14698, -0.058294, -0.0135761, 0.129239, 0.0322643, 0.0420966, -0.0425417, -0.0896153, -0.320275, -0.116667, -0.0703409, 0.102374, -0.0542627, 0.0543826, 0.00489724, -0.21472, -0.0549343, 0.0429043, 0.0756114, -0.00339668, -0.0485657, 0.188645, 0.0130373, -0.223787, -0.0126991, 0.0213912, 0.183603, 0.167412, 0.0393585, 0.0578708, -0.201547, 0.133233, -0.110895, 0.0307357, 0.14871, 0.131658, 0.0886214, 0.00451817, -0.0555573, 0.0706111, 0.122363, -0.169284, 0.0321328, 0.112899, -0.070044, -0.0128217, -0.0279439, 0.132507, -0.0380812, -0.080704, -0.182007, 0.12307, -0.170689, -0.0945408, 0.0947392, -0.0934648, -0.180223, -0.296675, -0.0222262, 0.386841, 0.0669847, -0.174866, 0.0688014, -0.0717392, -0.00145251, 0.142123, 0.128934, 0.0230431, 0.0269923, -0.0926968, -0.0210602, 0.220902, -0.0943693, 0.00987218, 0.185942, -0.00917714, 0.0924708, 0.0248028, 0.042168, -0.0403074, 0.10094, -0.0320641, 0.0020483, 0.0104725, -0.0194876, 0.0517416, 0.0251193, -0.103407, 0.169784, -0.000346505, 0.0497228, 0.0452258, -0.0619886, -0.0523315, -0.0795129, 0.0884043, -0.235969, 0.220505, 0.181065, 0.0110057, 0.146018, 0.100147, 0.158902, -0.0295246, -0.0416444, -0.188652, -0.0172803, 0.00785222, 0.00556988, 0.0295789, -0.022391},
   {-0.101429, 0.136431, 0.0454709, -0.0939419, -0.0724709, -0.0621933, -0.0471178, -0.12532, 0.107738, -0.0604801, 0.330023, -0.029556, -0.180469, -0.155341, 0.00177305, 0.135168, -0.210094, -0.0965532, -0.0690687, 0.0242426, 0.0788501, -0.0594601, 0.0396764, -0.0137328, -0.0660228, -0.371847, -0.10975, -0.104467, 0.0785306, -0.0797105, -0.0379765, -0.0591423, -0.180304, -0.123294, 0.0510178, 0.0470444, -0.0436093, -0.0364558, 0.178629, -0.0583961, -0.205513, 0.036915, 0.0880085, 0.22311, 0.206403, 0.116782, 0.0553952, -0.108484, 0.157496, -0.105017, 0.079722, 0.114558, 0.184691, 0.0702143, 0.0119959, -0.112653, 0.0496144, 0.152839, -0.244021, 0.00968685, 0.160467, -0.0587186, -0.037272, -0.034166, 0.219511, 0.107122, -0.129249, -0.20956, 0.14826, -0.141396, -0.0597541, 0.0149238, -0.152748, -0.155213, -0.249023, 0.00113933, 0.297554, 0.0948173, -0.162169, -0.0309031, -0.0709004, -0.0183375, 0.048984, 0.0858797, -0.04277, 0.00750834, -0.0915507, -0.0435502, 0.186794, -0.0560488, 0.0222456, 0.184955, -0.0117741, 0.02312, 0.00461461, 0.0205116, -0.132194, 0.0738715, -0.106056, 0.00952845, -0.0391546, -0.0747313, 0.0084279, 0.090696, -0.177986, 0.168131, -0.0393139, 0.0673088, -0.0342016, -0.0512654, -0.0129092, -0.0722354, 0.0885344, -0.208359, 0.252788, 0.213215, 0.0980301, 0.0993239, 0.0883514, 0.0458915, 0.0329974, -0.000707327, -0.234946, -0.0590889, 0.0166818, -0.0704486, 0.0965144, 0.00290305},
   {-0.113468, 0.13265, -0.00918285, -0.0697198, -0.057908, -0.0285414, 0.00945262, -0.162225, 0.136419, -0.00215724, 0.270382, 0.0344777, -0.189379, -0.178395, 0.0301844, 0.135257, -0.132016, -0.133261, -0.131192, -0.0231392, 0.044203, -0.0112616, 0.0862248, 0.033551, -0.167269, -0.308842, -0.0991594, -0.0363653, 0.0359444, 0.00147869, 0.0045244, 0.105764, -0.172883, -0.117907, 0.0569411, 0.0875616, -0.0159221, 0.0192659, 0.193602, -0.00160504, -0.243538, 0.0735501, 0.0774768, 0.275232, 0.279048, 0.0210804, 0.0642809, -0.056998, 0.0556778, -0.155176, 0.0761892, 0.128245, 0.105562, 0.034761, 0.0578958, -0.121376, -0.00703582, 0.173367, -0.102173, -0.00233896, 0.0798654, -0.118185, -0.00954078, -0.0553265, 0.193831, 0.0919721, -0.120327, -0.185274, 0.102818, -0.0791024, -0.110913, 0.0667718, -0.194638, -0.119752, -0.359539, 0.0667857, 0.445791, 0.089037, -0.211765, 0.0549457, -0.0675694, 0.0402452, 0.116116, 0.0817903, -0.0561143, -0.0519908, -0.112369, -0.0465994, 0.196141, 0.00927981, -0.103408, 0.19122, -0.00501117, 0.0633855, 0.0562823, 0.0469697, -0.0579259, 0.0534999, -0.119847, -0.0168401, 0.0292479, -0.0708814, 0.0493865, 0.12727, -0.133775, 0.146758, 0.0185274, 0.135784, 0.0420085, 0.0678371, -0.0569791, -0.0522834, 0.089751, -0.249924, 0.246542, 0.179501, -0.0127491, 0.080452, 0.169736, 0.0987116, 0.000415728, 0.0980643, -0.131795, -0.0353548, 0.0868617, -0.0488403, 0.154244, 0.0622374},
   {-0.113451, 0.0991669, 0.0622921, -0.0913728, -0.125412, -0.0418337, -0.107763, -0.188928, 0.119723, -0.158693, 0.199218, 0.022726, -0.173523, -0.101553, -0.063167, 0.168788, -0.157067, -0.24764, -0.0515767, -0.0387727, 0.0225128, -0.00265049, 0.0385745, 0.0099514, -0.129409, -0.330448, -0.101037, -0.0499607, 0.0205322, -0.0188403, -0.0905264, 0.0524514, -0.217209, -0.0832156, 0.0693566, 0.0835943, -0.00226124, -0.0407116, 0.185184, -0.0146543, -0.251664, 0.0373886, 0.085616, 0.212104, 0.24284, 0.00907354, 0.0305854, -0.131977, 0.163558, -0.102946, 0.0582717, 0.148334, 0.153248, 0.059908, -0.01161, -0.140886, 0.0321898, 0.133902, -0.145284, -0.00352943, 0.100393, -0.11405, -0.036926, -0.0587171, 0.186195, 0.104634, -0.0548069, -0.28846, 0.238975, -0.119686, -0.0808973, 0.0550498, -0.181094, -0.123692, -0.230056, -0.0216203, 0.311638, 0.114526, -0.155479, 0.0691091, -0.0631684, 0.0159265, 0.0395642, 0.0734199, -0.0367841, 0.018528, -0.070285, -0.0269258, 0.255089, -0.0130813, -0.0636615, 0.172106, 0.00631764, 0.069386, 0.0990798, 0.026112, -0.10235, 0.078958, -0.190731, -0.00938465, -0.0476979, -0.0326605, 0.0254795, 0.135988, -0.0946241, 0.133063, -0.0514805, 0.0998492, -0.0405049, 0.0307294, -0.0680541, -0.110403, 0.0876045, -0.176669, 0.243611, 0.16857, 0.0874956, 0.0992459, 0.149171, 0.0599112, 0.031835, 0.000317358, -0.214451, -0.059705, 0.101412, -0.0788847, 0.108382, 0.0697234},
   {-0.106939, -0.00888357, 0.0863724, -0.0404369, -0.138897, -0.0573238, -0.0846816, -0.0991252, 0.107951, -0.121728, 0.209364, -0.0104309, -0.205388, -0.118731, 0.0234871, 0.197346, -0.15314, -0.132458, -0.0776406, 0.0302672, 0.0299207, -0.0480721, 0.109051, 0.0434479, -0.0822974, -0.436886, -0.155466, -0.0840459, 0.00474781, -0.0431728, -0.0240543, 0.0293757, -0.145462, -0.0180907, 0.0280769, 0.0788587, -0.00341711, -0.0852505, 0.248842, 0.0200762, -0.260806, 0.00105746, -0.02074, 0.227493, 0.214322, 0.0408891, 0.127396, -0.0788232, 0.138044, -0.201342, 0.136872, 0.148396, 0.120942, -0.00425685, 0.0389892, -0.0964481, 0.0596378, 0.155527, -0.161664, 0.0695799, 0.114536, -0.0921542, 0.00673196, -0.0267108, 0.20356, 0.120048, -0.117265, -0.18094, 0.109004, -0.156652, -0.0465778, -0.00444177, -0.240331, -0.187099, -0.375294, -0.0137261, 0.386551, 0.109746, -0.208733, -0.0128937, -0.0678315, 0.00244072, 0.0716488, 0.167566, -0.0557755, -0.00887003, -0.121637, 0.0194948, 0.229506, -0.0733766, -0.027698, 0.233856, 0.0111802, 0.0354661, 0.00789546, 0.013724, -0.0351791, -0.00124775, -0.0751525, 0.0284285, 0.0185933, -0.0592651, 0.0183265, 0.0682014, -0.204068, 0.130001, -0.0683361, 0.0229301, -0.014651, -0.0273569, -0.16412, -0.0743885, 0.155026, -0.154892, 0.187209, 0.250261, 0.0882738, 0.113899, 0.115178, 0.0997599, -0.0173641, 0.000582687, -0.149163, 0.00272569, 0.0532771, 0.00840972, 0.0913892, 0.057718},
   {-0.159329, 0.0711585, 0.0864133, -0.0535025, -0.0949069, -0.0966128, -0.0738967, -0.113813, 0.087823, -0.0807478, 0.237532, -0.0387326, -0.21824, -0.0941353, 0.0134652, 0.148071, -0.119091, -0.145628, -0.103569, -0.063172, 0.00903584, -0.0893602, 0.037948, 0.0496736, -0.101617, -0.346671, -0.120888, -0.0127968, 0.0193228, -0.0899756, -0.0263278, 0.0660898, -0.157771, -0.101169, 0.0143757, 0.117672, -0.0807883, -0.0731263, 0.225764, -0.0409561, -0.179221, 0.079269, 0.0441288, 0.276513, 0.244915, 0.0510234, 0.0353995, -0.0519399, 0.123631, -0.258273, 0.0745926, 0.174261, 0.131209, 0.0615435, 0.0423977, -0.118872, 0.0457487, 0.198692, -0.179691, 0.0569099, 0.0983485, -0.155299, -0.0339414, -0.112258, 0.209584, 0.18821, -0.145066, -0.139892, 0.122839, -0.100438, -0.0832261, -0.0149722, -0.169097, -0.177417, -0.339048, 0.0802481, 0.327261, 0.173499, -0.195039, 0.0228112, -0.0394339, 0.0387129, 0.0252054, 0.0667381, -0.139674, -0.0671649, -0.0985368, -0.0103625, 0.157305, 0.0393426, -0.0717301, 0.170907, 0.0106518, 0.0828396, 0.0432265, 0.0272573, -0.114468, -0.0255191, -0.177997, 0.00493456, 0.0191657, -0.090659, 0.0297408, 0.103159, -0.134207, 0.194006, -0.0361906, 0.0691958, -0.0315136, 0.0268681, -0.103267, 0.00981199, 0.105722, -0.217953, 0.243927, 0.22361, 0.100291, 0.122578, 0.199574, 0.0420862, -0.00264591, 0.0477769, -0.151014, -0.0541293, 0.0806661, -0.0122367, 0.138584, 0.0947746},
   {-0.15204, 0.123176, 0.0675915, 0.00463579, -0.205124, 0.00892885, -0.0304919, -0.109195, 0.135771, -0.0667846, 0.160353, -0.0225111, -0.208664, -0.0657775, -0.0204166, 0.127427, -0.134201, -0.149689, 0.00211695, 0.00934628, 0.0984533, 0.00139608, 0.0750769, 0.0307445, -0.19629, -0.362896, -0.102137, -0.0793695, 0.039824, -0.0831452, -0.0293222, 0.0362505, -0.158616, -0.0187355, 0.0149325, 0.157813, 0.023263, -0.0758383, 0.177447, -0.00339503, -0.255876, 0.0117626, 0.0126881, 0.233209, 0.15847, 0.0492261, 0.0602669, -0.0850764, 0.0560823, -0.186379, 0.135612, 0.148856, 0.032459, -0.0162042, 0.0349314, -0.164925, 0.0122928, 0.113108, -0.148287, 0.0200884, 0.112404, -0.0181718, -0.0368726, -0.0342605, 0.165664, 0.130808, -0.0651383, -0.172473, 0.116778, -0.163352, -0.0912924, 0.0357534, -0.165895, -0.171825, -0.298181, 0.0442424, 0.403303, 0.146851, -0.169731, 0.0197647, -0.0228763, 0.0416853, 0.102022, 0.122468, -0.068165, 0.0189821, -0.131338, 0.0713464, 0.179434, -0.0333183, -0.0406878, 0.226925, 0.0358545, 0.0426792, 0.0198547, 0.0278555, -0.0494872, 0.0615855, -0.0975563, -0.0244144, 0.161614, -0.0301855, 0.0120734, 0.158656, -0.233154, 0.0865777, -0.0386278, -0.00931604, 0.0263443, -0.0438533, -0.150354, -0.00422776, 0.171409, -0.222228, 0.200302, 0.220903, -0.00289499, 0.120036, 0.171873, 0.0480458, 0.0806825, -0.0225691, -0.18484, -0.0197081, 0.08756, -0.0809437, 0.0515174, 0.0529468},
   {-0.070493, 0.0704355, 0.0708432, 0.00481152, -0.0859949, -0.0631184, -0.0714523, -0.15448, 0.0700265, -0.0852794, 0.251725, -0.0564975, -0.179361, -0.145709, 0.0419241, 0.152707, -0.144249, -0.118052, -0.0610396, 0.0227203, 0.0581758, -0.0425035, 0.121033, 0.0430926, -0.163117, -0.387393, -0.0865982, -0.100985, -0.0279906, -0.0652458, -0.0196404, 0.0987004, -0.145302, -0.0224384, 0.0129896, 0.0868399, -0.0321606, -0.0494346, 0.24421, -0.0375074, -0.256249, -0.0410434, 0.00232658, 0.244189, 0.187674, -0.0248116, 0.0830233, -0.0509607, 0.0769664, -0.183404, 0.0394905, 0.11627, 0.0867311, 0.00764443, -0.0141998, -0.0782188, 0.0267481, 0.0772106, -0.157955, -0.0192998, 0.0937818, -0.104569, -0.0624899, -0.0428293, 0.208066, 0.127037, -0.103416, -0.168767, 0.0666267, -0.145364, -0.084185, 0.0470586, -0.192708, -0.187691, -0.351836, -0.0605964, 0.3469, 0.0536205, -0.21274, -0.00153819, -0.0604174, 0.00404242, 0.101716, 0.11681, -0.0361122, 0.0717584, -0.102322, 0.0628455, 0.211855, -0.109267, -0.0617516, 0.21088, 0.0179372, 0.0672083, 0.0355814, -0.00771181, 0.01767, 0.0547431, -0.138577, 0.0580095, 0.0577948, -0.0169765, 0.0228394, 0.0819232, -0.180237, 0.133152, 0.0197701, 0.0391254, 0.0530194, -0.018479, -0.191025, -0.108443, 0.1518, -0.206017, 0.126134, 0.217311, 0.0772704, 0.0870149, 0.130883, 0.0470281, -0.00544854, 0.0167691, -0.204433, 0.0329353, 0.1177, -0.00293416, 0.0533094, 0.0107828},
   {-0.0748446, 0.0831037, 0.0903786, 0.00468496, -0.0615719, -0.00725037, 0.0213802, -0.140868, 0.133049, -0.0354381, 0.237554, -0.0384337, -0.192703, -0.17029, 0.0201585, 0.160278, -0.163832, -0.147459, -0.0887659, 0.0208597, 0.0449609, -0.0634466, 0.152064, 0.0048834, -0.0977421, -0.383, -0.137222, -0.142624, 0.0665531, -0.0512118, -0.0545371, 0.0465196, -0.167417, -0.0412013, -0.0180851, 0.0777152, -0.023425, -0.0638658, 0.228866, -0.00129169, -0.237122, -0.021439, -0.0194378, 0.18488, 0.222494, 0.0213831, 0.0729571, -0.041125, 0.0745514, -0.170625, 0.0789374, 0.1248, 0.146734, 0.00271353, -0.0219023, -0.0917336, -0.00113783, 0.0668737, -0.132955, 0.0042024, 0.0716838, -0.13863, -0.0785373, 0.00645374, 0.156922, 0.115945, -0.0621919, -0.197308, 0.125289, -0.141314, -0.0360338, 0.0799477, -0.212649, -0.128646, -0.323772, -0.0121884, 0.465692, 0.0230818, -0.160768, -0.0132815, -0.13759, 0.0187419, 0.0418858, 0.134863, -0.0628828, 0.030229, -0.176878, 0.0115555, 0.164159, -0.152561, -0.0578321, 0.181625, -0.00738001, 0.125644, -0.0114808, -0.0229952, 0.0311997, 0.0574098, -0.0747416, -0.0121113, 0.0404074, -0.00833964, -0.00827741, 0.058827, -0.149412, 0.0492322, 0.0143517, 0.0337621, 0.0571263, -0.0439672, -0.121749, -0.123964, 0.15079, -0.208171, 0.101507, 0.253647, -0.00471768, 0.0670137, 0.116418, 0.110069, 0.00777472, 0.00542299, -0.203534, 0.0463707, 0.0916238, 0.0262819, -0.00273884, 0.0208344},
   {-0.0548898, 0.0159696, 0.00883517, -0.0509646, -0.0470866, 0.0108709, -0.040936, -0.167358, 0.101617, -0.0566354, 0.26616, -0.0742025, -0.215996, -0.145487, -0.000317637, 0.150213, -0.142836, -0.0799972, -0.0439346, 0.00212246, 0.0386918, -0.0352472, 0.0724579, 0.123686, -0.138597, -0.318605, -0.137532, -0.119053, 0.0195908, -0.0899341, -0.0385526, 0.0834017, -0.0992613, -0.0143362, 0.0194184, 0.060457, -0.010044, -0.0697713, 0.191279, -0.0098703, -0.171093, -0.0174853, -0.0246302, 0.230028, 0.173648, 0.0541548, 0.0574277, -0.0864765, 0.116783, -0.165452, 0.0704575, 0.104073, 0.0948657, 0.0208948, -0.014448, -0.155008, -0.00570159, 0.0900586, -0.142519, 0.0245037, 0.0177129, -0.112736, -0.0294518, -0.0814567, 0.185098, 0.115347, -0.139726, -0.165029, 0.131474, -0.120816, -0.0559547, 0.0417816, -0.194113, -0.152617, -0.321154, 0.00774562, 0.357086, 0.0698594, -0.231315, -0.0210713, -0.0869006, 0.0297075, 0.0497423, 0.115765, -0.0251565, -0.0405468, -0.115744, -0.0372483, 0.147465, -0.104774, -0.0275968, 0.207481, -0.034289, 0.0772082, 0.0299481, 0.0638179, -0.0878023, 0.0709576, -0.0325687, 0.0281277, 0.0626253, -0.0318067, 0.0577374, 0.107419, -0.160097, 0.199062, -0.00215383, 0.0390826, 0.0822439, 0.0102252, -0.135107, -0.0926745, 0.171824, -0.253149, 0.141364, 0.177489, 0.0760113, 0.119651, 0.0726413, 0.158484, -0.053785, 0.0319722, -0.193387, -0.00480802, 0.0887374, -0.0249571, 0.00152551, 0.0133287},
};

/*std::vector<std::vector<double>> vectorXYZ =
{
	{-0.0922139, 0.014835, 0.0615186, -0.0613445, -0.0842193, -0.0863361, -0.0348351, -0.192606, 0.165802, -0.11187, 0.24151, -0.0714444, -0.193089, -0.0852909, -0.0517145, 0.152266, -0.21264, -0.105057, -0.0635965, 0.00901539, 0.0630926, -0.0164421, 0.06861, 0.0178102, -0.112936, -0.388663, -0.108115, -0.0938505, -0.0193902, 0.0128208, -0.0207759, 0.0756832, -0.179806, -0.0733699, 0.029109, 0.045768, -0.0273521, -0.0574803, 0.200632, -0.0890294, -0.308203, -0.0140844, 0.0756456, 0.174128, 0.17338, -0.00579188, 0.00961889, -0.132004, 0.16143, -0.135313, -0.00646421, 0.138765, 0.0655942, 0.00611258, 0.00356891, -0.0842521, 0.00714394, 0.162991, -0.150792, -0.0226385, 0.136088, -0.137649, -0.0368548, -0.0861677, 0.143609, 0.0807912, -0.104157, -0.181241, 0.128984, -0.147141, -0.00445991, 0.0627249, -0.164103, -0.220942, -0.272696, -0.0563433, 0.345661, 0.0434627, -0.139655, 0.0182113, -0.086185, 0.0332114, 0.131596, 0.11634, 0.025296, 0.0504582, -0.100727, -0.0220715, 0.209314, -0.0958017, 0.0189105, 0.236872, -0.0226718, 0.0390203, 0.0252837, 0.0269215, -0.094761, 0.0679159, -0.158159, 0.0604561, 0.0155292, -0.0184976, 0.0283268, 0.0561514, -0.124956, 0.0972098, 0.00117806, 0.0713599, 0.0619397, -0.0655348, -0.0511712, -0.141696, 0.124977, -0.183522, 0.14881, 0.140886, 0.0487101, 0.148743, 0.0691148, 0.0776986, -0.0548896, -0.0134991, -0.23296, 0.0234824, 0.102594, -0.02065, 0.0533602, -0.0355471, },
	{-0.116841, -0.00360254, 0.0842642, -0.0536241, -0.147909, -0.0987527, -0.0447047, -0.172996, 0.131981, -0.154351, 0.214814, -0.11483, -0.172786, -0.107617, -0.0721182, 0.192985, -0.147722, -0.170232, -0.0696199, 0.00806045, 0.0907724, -0.042418, 0.0418889, -0.0311626, -0.102543, -0.369248, -0.0781983, -0.0354331, -0.00957931, -0.0151635, -0.054986, 0.0680995, -0.23803, -0.0687504, 0.0281725, 0.111528, 0.00202391, -0.0730014, 0.150359, -0.0479983, -0.268576, 0.00450286, 0.0584176, 0.1393, 0.181665, 0.0570001, 0.0172357, -0.164545, 0.150154, -0.173847, 0.0104593, 0.118561, 0.0949134, -0.00500327, 0.026633, -0.074316, 0.0249305, 0.124505, -0.133277, -0.0232477, 0.12637, -0.0530731, -0.0664759, -0.119271, 0.215156, 0.084003, -0.109149, -0.106832, 0.197915, -0.0882972, -0.0415055, 0.00280991, -0.148537, -0.177842, -0.265447, -0.0286246, 0.404068, 0.0504441, -0.187449, -0.00418245, -0.0490191, 0.0592538, 0.0967063, 0.11137, -0.00834753, 0.029591, -0.0893535, 0.0101208, 0.220807, -0.102364, 0.0148759, 0.196153, 0.00232718, 0.0571948, -0.00814137, 0.00652489, -0.0596234, 0.0624491, -0.147775, 0.009898, 0.0666355, -0.00163342, 0.0105756, 0.107809, -0.0972407, 0.0674728, -0.0352077, 0.0343986, 0.0308458, -0.0547627, -0.037943, -0.0976082, 0.0431078, -0.161534, 0.168261, 0.160671, 0.0246185, 0.118985, 0.0831275, 0.0874914, 0.0268532, 0.00401441, -0.203458, -0.0455468, 0.0914981, -0.0105782, 0.0512558, 0.0178294},
	{-0.134122, 0.102923, 0.0893012, -0.0404133, -0.157011, -0.0651067, -0.0266344, -0.179529, 0.110977, -0.142653, 0.276643, -0.0846277, -0.243666, -0.0779915, -0.0628087, 0.22334, -0.191288, -0.168995, -0.077518, -0.00793185, 0.0588947, 0.000175028, 0.0376891, 0.00926274, -0.0752256, -0.347711, -0.0443794, -0.0241467, -0.0167246, -0.0408544, -0.0439673, 0.0591294, -0.246412, -0.109356, 0.0694626, 0.1147, -0.0290157, -0.0573398, 0.19052, -0.0810379, -0.257902, 0.00329765, 0.111644, 0.209219, 0.183544, -0.0288243, 0.00473161, -0.181531, 0.127082, -0.239063, -0.00583533, 0.154952, 0.0401366, 0.0435631, -0.0356325, -0.113888, -0.00331303, 0.172375, -0.0767661, -0.017613, 0.157196, -0.110775, -0.0696957, -0.0892006, 0.208207, 0.0320268, -0.140239, -0.156816, 0.0933887, -0.0883665, -0.0393588, 0.0357888, -0.147406, -0.180221, -0.278336, 0.0198301, 0.421467, -0.00476765, -0.180859, 0.0310222, -0.0936258, 0.0335601, 0.0848524, 0.12762, 0.0293214, 0.00450128, -0.107266, 0.0495309, 0.23338, -0.118509, 0.0469492, 0.237295, -0.00114865, 0.0389446, 0.0519999, 0.0942251, -0.0843226, 0.0222033, -0.185129, 0.0152419, 0.0319152, -0.0655043, -0.0178098, 0.0960474, -0.150015, 0.0705612, -0.0262537, 0.0479132, 0.071117, -0.0934057, -0.0418915, -0.132365, 0.0970196, -0.17355, 0.18976, 0.180692, 0.000213142, 0.142628, 0.125427, 0.100379, 0.0134767, 0.00870885, -0.166143, -0.0264429, 0.105878, 0.00147119, 0.0212532, -0.0450881},
	{-0.120999, 0.0571289, 0.0998271, -0.052434, -0.14173, -0.0893151, -0.0765896, -0.176613, 0.103261, -0.117876, 0.257788, -0.130373, -0.200838, -0.0771964, -0.0673978, 0.220967, -0.232715, -0.136761, -0.0855167, 0.00471388, 0.0506463, 0.0259615, 0.0330275, -0.0159807, -0.0906861, -0.373074, -0.0782295, -0.114117, 0.0113052, -0.0264268, -0.0464206, 0.0334541, -0.207841, -0.110833, 0.0689938, 0.0550363, -0.0392009, -0.0742869, 0.141574, -0.0726057, -0.252269, -0.00596735, 0.0738808, 0.179473, 0.194298, 0.0361882, 0.0151976, -0.153536, 0.126189, -0.19106, 0.0057598, 0.0871133, 0.0367361, 0.0552625, 0.0149207, -0.128133, 0.0296922, 0.191249, -0.139456, -0.00491761, 0.14801, -0.116062, -0.0363894, -0.0617599, 0.220187, 0.0455419, -0.105509, -0.151176, 0.122882, -0.100758, -0.0143762, 0.0238365, -0.136616, -0.163048, -0.280892, -0.0316741, 0.381637, 0.00540447, -0.169948, 0.0103986, -0.0334376, 0.0412415, 0.114936, 0.120011, 0.0218304, 0.00705745, -0.0821894, -0.0223583, 0.193955, -0.114422, 0.0628375, 0.234044, -0.0476202, 0.0118247, 0.0549456, 0.0162443, -0.0893718, 0.0278989, -0.104214, 0.0209576, 0.0185992, -0.0357159, -0.0141204, 0.0748953, -0.106736, 0.0723385, -0.0416188, 0.0617989, 0.0259566, -0.115909, 0.000833431, -0.112216, 0.123481, -0.177156, 0.172822, 0.178622, 0.0294017, 0.154123, 0.0604484, 0.0632063, -0.0320832, 0.0262824, -0.229972, 0.00182695, 0.110385, -0.0296462, 0.0197107, -0.0254563},
};*/

/*std::vector<double> test00 = {-0.13449, 0.135767, 0.0543103, 0.00538723, -0.115969, -0.0361467, -0.0519602, -0.156342, 0.0458966, 0.016311, 0.264109, -0.104796, -0.321962, 0.00856461, -0.12671, 0.105556, -0.144141, -0.105265, -0.0807759, -0.0484962, 0.0165312, -0.0262091, 0.0163267, 0.0284821, -0.00441116, -0.328627, -0.0563466, -0.0947483, 0.119196, -0.109876, -0.0297525, 0.00919881, -0.121137, -0.114734, 0.0334566, 0.125127, -0.0390485, -0.0645584, 0.272041, -0.0622663, -0.107865, -0.00584847, 0.0691733, 0.295653, 0.152317, 0.0917598, 0.0268174, -0.0530228, 0.0719688, -0.28086, 0.0826676, 0.166326, 0.161047, 0.0587466, 0.0745787, -0.159634, -0.0220818, 0.0889814, -0.121166, 0.0214681, 0.0855194, 0.00349782, -0.0348935, -0.103057, 0.17085, 0.0761018, -0.0503001, -0.0744528, 0.199122, -0.153348, -0.113036, -0.010562, -0.0864006, -0.113698, -0.235269, 0.0358717, 0.372882, 0.139316, -0.172335, 0.0143715, -0.0217375, -0.0651269, 0.0358975, -0.0464502, -0.0793241, -0.0122178, -0.123952, -0.00489768, 0.164078, -0.0663975, 0.013798, 0.142679, 0.0347793, 0.0397555, 0.0943212, 0.0699233, -0.0691427, 0.00829752, -0.186369, -0.0073045, 0.106215, -0.0554534, 0.0353337, 0.0909476, -0.186064, 0.0833709, -0.0167911, -0.029757, 0.0287787, 0.00165267, -0.0887326, -0.0332299, 0.238682, -0.207301, 0.180722, 0.216773, -0.0269135, 0.0710185, 0.0900128, 0.0280011, 0.0639316, 0.000865693, -0.178035, -0.181219, 0.0147542, -0.0101232, -0.0593768, 0.0677032, };
std::vector<double> test01 = {-0.101429, 0.136431, 0.0454709, -0.0939419, -0.0724709, -0.0621933, -0.0471178, -0.12532, 0.107738, -0.0604801, 0.330023, -0.029556, -0.180469, -0.155341, 0.00177305, 0.135168, -0.210094, -0.0965532, -0.0690687, 0.0242426, 0.0788501, -0.0594601, 0.0396764, -0.0137328, -0.0660228, -0.371847, -0.10975, -0.104467, 0.0785306, -0.0797105, -0.0379765, -0.0591423, -0.180304, -0.123294, 0.0510178, 0.0470444, -0.0436093, -0.0364558, 0.178629, -0.0583961, -0.205513, 0.036915, 0.0880085, 0.22311, 0.206403, 0.116782, 0.0553952, -0.108484, 0.157496, -0.105017, 0.079722, 0.114558, 0.184691, 0.0702143, 0.0119959, -0.112653, 0.0496144, 0.152839, -0.244021, 0.00968685, 0.160467, -0.0587186, -0.037272, -0.034166, 0.219511, 0.107122, -0.129249, -0.20956, 0.14826, -0.141396, -0.0597541, 0.0149238, -0.152748, -0.155213, -0.249023, 0.00113933, 0.297554, 0.0948173, -0.162169, -0.0309031, -0.0709004, -0.0183375, 0.048984, 0.0858797, -0.04277, 0.00750834, -0.0915507, -0.0435502, 0.186794, -0.0560488, 0.0222456, 0.184955, -0.0117741, 0.02312, 0.00461461, 0.0205116, -0.132194, 0.0738715, -0.106056, 0.00952845, -0.0391546, -0.0747313, 0.0084279, 0.090696, -0.177986, 0.168131, -0.0393139, 0.0673088, -0.0342016, -0.0512654, -0.0129092, -0.0722354, 0.0885344, -0.208359, 0.252788, 0.213215, 0.0980301, 0.0993239, 0.0883514, 0.0458915, 0.0329974, -0.000707327, -0.234946, -0.0590889, 0.0166818, -0.0704486, 0.0965144, 0.00290305, };
distance = Vector128Distance(test00, test01);
std::cout << "specific distance = " << distance <<std::endl;*/

///////
std::cout << std::endl;
std::cout << "ReSequence:" << std::endl;
vectorMap = getVectorMap(vectorXYZ);
vgreorder = getVectorReorder(vectorXYZ, vectorMap);

/*for (auto& oneindex : vectorReorder)
{
	std::cout << "{";
	for(auto& vit : oneindex)
		std::cout << vit << ", ";

	std::cout << "}" << std::endl;
}
std::cout << std::endl;*/

// Display the grouped categories
for (auto& group : vgreorder.vectorMap)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vgreorder.vectorReorder[idx_numspos].size(); i++)
			std::cout << vgreorder.vectorReorder[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

}

@Compaile
Copy link

First of all, format the code in a proper way. makes it so hard to follow.
Also please don't create such bloated examples if you want a discussion provide a clean minimal example

2.) Your custom cluster algorithm is different from the Chinese cluster algorithm, why would you expect the same results?
Obviously, you can't compare the speed either. Please read the paper about the Chinese cluster algorithm.

We have been using it without any problems with big data.

@fatalfeel
Copy link
Author

#include "dlib/clustering.h"
#include "dlib/string.h"

using namespace dlib;
using namespace std;

static int s_distcount = 0;

bool compareOriginDistance_Ascending(std::vector v0, std::vector v1)
{
double summary;
double distance0;
double distance1;

summary = 0;
for(auto& vit : v0)
	summary += vit*vit;
distance0 = std::sqrt(summary);

summary = 0;
for(auto& vit : v1)
	summary += vit*vit;
distance1 = std::sqrt(summary);

return distance0 < distance1;

}

double Vector3Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<3; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

unordered_map<int, std::vector<std::vector>> getVectorMap(std::vector<std::vector> vectorValue)
{
bool bFound;
int idx_current;
int groupIndex;
double distance;
unordered_map<int, std::vector<std::vector>> vector_Map;

groupIndex = 0;
for (idx_current = 0; idx_current < vectorValue.size(); idx_current++)
{
	bFound = false;
	for (auto& group : vector_Map)
	{
		//for (auto& idx_numspos : group.second)
		for (auto& onevector : group.second)
		{
			s_distcount++;
			distance = Vector128Distance(vectorValue[idx_current], onevector);

			if (distance <= 0.38)
			{
				vector_Map[group.first].push_back(vectorValue[idx_current]);
				bFound = true;
				break;
			}
		}

		if (bFound)
			break;
	}

	// If no group found, create a new group for the current vector
	if (!bFound) {
		vector_Map[groupIndex].push_back(vectorValue[idx_current]);
		groupIndex++;
	}
}

return vector_Map;

}

unordered_map<int, std::vector<std::vector>> getVectorReorder(unordered_map<int, std::vector<std::vector>> vector_Map)
{
size_t multicount;
std::vector<std::vector> reorder_128d; //keep multi-vector group
unordered_map<int, std::vector<std::vector>> reorder_Map;
unordered_map<int, std::vector<std::vector>> vgret;

multicount = 0;
for (auto& group : vector_Map)
{
	if( group.second.size() > 1 )
	{
		for (auto& onevector : group.second)
		{
			reorder_128d.insert(reorder_128d.begin() + multicount, onevector);
			multicount++;
		}
	}
	else
	{
		for (auto& onevector : group.second)
		{
			reorder_128d.insert(reorder_128d.end(), onevector);
		}
	}
}

/*for (auto& oneindex : reorder_128d)
{
	std::cout << "{";

	for(auto& vit : oneindex)
		std::cout << vit << ", ";

	std::cout << "}";
	std::cout << std::endl;
}*/

std::sort(reorder_128d.begin()+multicount, reorder_128d.end(), compareOriginDistance_Ascending);

reorder_Map = getVectorMap(reorder_128d);
if( reorder_Map.size() <  vector_Map.size() )
	vgret = getVectorReorder(reorder_Map);
else
	vgret = vector_Map;

return vgret;

}

// ----------------------------------------------------------------------------------------
int main(int argc, char** argv)
{
double distance;
unsigned long clusterNum;
std::vector numlabel;
std::vector<sample_pair> numpair;
double elapsed;
struct timespec t1, t2;
std::unordered_map<int, std::vector> vector_Pair;
unordered_map<int, std::vector<std::vector>> vector_Map;
unordered_map<int, std::vector<std::vector>> vgret;

/*std::vector<std::vector<double>> vector_XYZ =
{
	{13.1, 13.1, 13.1}, {8.3, 8.3, 8.3}, {1.1, 1.1, 1.1},    {2.2, 2.2, 2.2},  {7, -7, 7},            {-8.2, -8.2, -8.2}, {12, 12, 12}, {7.7, 7.7, 7.7}, {13.2, 13.2, 13.2}, {13.3, 13.3, 13.3},
 	{8.1, 8.1, 8.1},    {1.6, 1.6, 1.6}, {2.35, 2.35, 2.35}, {7.5, -7.5, 7.5}, {-8.15, -8.15, -8.15}, {12, 12, 12},       {7.6, 7.6, 7.6}, {13, 13, 13}, {13.2, 13.2, 13.2}, {13.6, 13.6, 13.6}
};*/

/*std::vector<std::vector<double>> vector_XYZ =
{
   {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
   {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
   {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
   {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
   {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
   {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
   {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
   {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
   {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
   {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
   {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
   {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
   {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
   {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
   {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
   {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
   {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
   {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
   {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
   {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
   {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
   {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
   {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
   {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
   {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
   {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
   {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
   {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
   {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};*/

std::vector<std::vector<double>> vector_XYZ =
{
   {-0.0706269, 0.0906898, 0.00213982, -0.0232726, -0.0717544, -0.0952506, -0.0537168, -0.160635, 0.1182, -0.0446188, 0.209503, -0.0930111, -0.112446, -0.116077, -0.0148423, 0.120812, -0.195191, -0.0780461, -0.056002, -0.0499062, 0.0600055, -0.0212931, 0.0776519, 0.0456387, -0.098592, -0.329812, -0.0923596, -0.111564, 0.14957, 0.00337468, -0.0600301, 0.0532034, -0.196558, -0.160963, 0.0684504, 0.076643, -0.0387295, -0.0591339, 0.219141, 0.0107197, -0.207325, 0.0551688, 0.060314, 0.241015, 0.250662, 0.00752106, 0.0373863, -0.104074, 0.191326, -0.145651, 0.0511266, 0.122094, 0.133083, 0.0719991, -0.00830583, -0.107332, 0.0188946, 0.119861, -0.185556, 0.0234519, 0.117004, -0.0819865, -0.0306291, -0.00928679, 0.158256, 0.103447, -0.0832772, -0.19292, 0.134479, -0.0978957, -0.0105308, 0.0871725, -0.145518, -0.123068, -0.261265, 0.0549785, 0.466545, 0.0455548, -0.113392, 0.0172651, -0.0946521, -0.0446705, 0.0818478, 0.121253, -0.0221552, -0.0348381, -0.0445416, 0.0271588, 0.15926, -0.0796679, -0.0582579, 0.162774, -0.0198235, 0.106162, 0.0250545, 0.0761814, -0.144502, 0.0859909, -0.108355, -0.0238141, 0.0576257, -0.0467439, 0.0643422, 0.0962789, -0.14345, 0.150965, 0.0116487, 0.0505199, 0.0532033, -0.0212312, -0.0336013, -0.0466485, 0.0909629, -0.202869, 0.222021, 0.1469, 0.0588915, 0.124677, 0.0976903, 0.0373322, 0.0583927, 0.0203809, -0.15762, -0.0256365, 0.0368505, 0.0223737, 0.0372743, -0.00236726},
   {-0.13449, 0.135767, 0.0543103, 0.00538723, -0.115969, -0.0361467, -0.0519602, -0.156342, 0.0458966, 0.016311, 0.264109, -0.104796, -0.321962, 0.00856461, -0.12671, 0.105556, -0.144141, -0.105265, -0.0807759, -0.0484962, 0.0165312, -0.0262091, 0.0163267, 0.0284821, -0.00441116, -0.328627, -0.0563466, -0.0947483, 0.119196, -0.109876, -0.0297525, 0.00919881, -0.121137, -0.114734, 0.0334566, 0.125127, -0.0390485, -0.0645584, 0.272041, -0.0622663, -0.107865, -0.00584847, 0.0691733, 0.295653, 0.152317, 0.0917598, 0.0268174, -0.0530228, 0.0719688, -0.28086, 0.0826676, 0.166326, 0.161047, 0.0587466, 0.0745787, -0.159634, -0.0220818, 0.0889814, -0.121166, 0.0214681, 0.0855194, 0.00349782, -0.0348935, -0.103057, 0.17085, 0.0761018, -0.0503001, -0.0744528, 0.199122, -0.153348, -0.113036, -0.010562, -0.0864006, -0.113698, -0.235269, 0.0358717, 0.372882, 0.139316, -0.172335, 0.0143715, -0.0217375, -0.0651269, 0.0358975, -0.0464502, -0.0793241, -0.0122178, -0.123952, -0.00489768, 0.164078, -0.0663975, 0.013798, 0.142679, 0.0347793, 0.0397555, 0.0943212, 0.0699233, -0.0691427, 0.00829752, -0.186369, -0.0073045, 0.106215, -0.0554534, 0.0353337, 0.0909476, -0.186064, 0.0833709, -0.0167911, -0.029757, 0.0287787, 0.00165267, -0.0887326, -0.0332299, 0.238682, -0.207301, 0.180722, 0.216773, -0.0269135, 0.0710185, 0.0900128, 0.0280011, 0.0639316, 0.000865693, -0.178035, -0.181219, 0.0147542, -0.0101232, -0.0593768, 0.0677032},
   {-0.118953, 0.147152, 0.0807015, -0.0314069, 0.0152634, -0.0550156, -0.032766, -0.16508, 0.129836, -0.167205, 0.238841, 0.0157094, -0.186736, -0.171504, 0.0238964, 0.114804, -0.147082, -0.149082, -0.127871, 0.00932105, 0.0594006, -0.0530544, 0.0266627, -0.0514795, -0.101494, -0.41063, -0.139764, -0.0830573, -0.0336556, -0.0656875, -0.00391265, -0.00109704, -0.201211, -0.0922399, -0.0399581, 0.0343181, 0.0467141, 0.0439207, 0.154809, -0.0331325, -0.196215, 0.069051, 0.0477107, 0.257093, 0.231866, -0.0245014, 0.0680049, -0.0670539, 0.1322, -0.149042, 0.0292388, 0.0657752, 0.189866, 0.0319353, 0.108679, -0.082705, 0.0269162, 0.0998729, -0.183452, 0.078714, 0.129922, -0.100436, -0.083153, 0.0466261, 0.120298, 0.0559696, -0.0874204, -0.160363, 0.171772, -0.100402, 0.0760377, 0.0608614, -0.144912, -0.197028, -0.261659, 0.041059, 0.383259, 0.0995303, -0.18261, 0.00298831, -0.12461, 0.00275525, 0.0795526, -0.0117402, -0.0443577, 0.00503125, -0.118446, 0.114356, 0.192435, 0.0251172, -0.019885, 0.191359, -0.0210896, -0.0226141, 0.0301824, 0.0415787, -0.0716749, 0.0229128, -0.163058, 0.0520697, 0.00249354, -0.146246, -0.0316678, 0.0445701, -0.155328, 0.124873, -0.00667832, 0.0530401, -0.0355954, 0.00514162, -0.10698, -0.00258692, 0.118547, -0.206958, 0.172944, 0.197653, -0.0196311, 0.0918868, 0.0439202, 0.0356873, -0.0118411, -0.0370969, -0.190208, -0.0709451, 0.0206259, -0.00572825, 0.0901658, 0.00178615},
   {-0.124084, -0.00792435, 0.00881075, -0.113029, -0.0849299, -0.0963931, 0.000839774, -0.209485, 0.162406, -0.149239, 0.231301, -0.108288, -0.17428, -0.108135, -0.034816, 0.188508, -0.276579, -0.161218, -0.0342335, -0.0261606, 0.00458257, -0.00139922, 0.0739146, 0.0710659, -0.148187, -0.420286, -0.112944, -0.0723182, 0.00495809, 0.0030761, 0.0344591, 0.175986, -0.223966, -0.0575416, -0.00756803, 0.0986137, 0.0263203, -0.0554441, 0.205904, -0.00281517, -0.258308, 0.04522, 0.071136, 0.260847, 0.130607, 0.0173793, 0.0128182, -0.0441415, 0.075304, -0.148404, 0.0124542, 0.067954, 0.0732511, -0.0555308, -0.0166284, -0.122313, 0.0217702, 0.12604, -0.212528, 0.000205821, 0.0867359, -0.122728, 0.0106972, -0.0416465, 0.197685, 0.0874395, -0.0791671, -0.111595, 0.160985, -0.113333, -0.0344624, 0.00646918, -0.134967, -0.161911, -0.328554, -0.0150956, 0.372925, 0.0226665, -0.116109, 0.0504277, -0.0120014, -0.0256465, 0.0776966, 0.109913, -0.069376, 0.0191984, -0.109796, 0.0253376, 0.194105, 0.0241184, -0.0576904, 0.217084, -0.0305874, -0.00890122, 0.0525964, 0.021509, -0.08906, 0.0612192, -0.130351, 0.0405121, 0.0539397, -0.0752342, -0.0216417, 0.120373, -0.194675, 0.138399, -0.0197115, -0.0306908, 0.0185974, 0.0375366, -0.0682448, -0.0737611, 0.111366, -0.226647, 0.138722, 0.214329, 0.0624334, 0.191562, 0.0609977, 0.0306558, -0.04572, 0.04642, -0.229465, -0.0569284, 0.124838, -0.0536299, 0.145975, 0.0730289},
   {-0.151192, 0.0841462, 0.0413342, 0.0056894, -0.0837194, -0.032033, -0.0119853, -0.113371, 0.146316, -0.0950795, 0.194883, -0.0055525, -0.220959, -0.0762624, 0.0011721, 0.158708, -0.145626, -0.142955, -0.0443223, 0.0489774, 0.0401633, 0.0241325, 0.0124252, 0.0137644, -0.0655596, -0.40183, -0.104667, -0.0830056, -0.0244834, -0.00402599, -0.0368351, -0.0284291, -0.185779, -0.102911, 0.054124, 0.0963581, 0.0166777, 0.0103676, 0.171309, 0.0186106, -0.236851, -0.0114591, 0.0460399, 0.269763, 0.165503, 0.110479, -0.0138403, -0.0568404, 0.0913749, -0.235219, 0.0717723, 0.0775768, 0.135283, 0.0228385, 0.000114378, -0.153104, 0.0327991, 0.0498698, -0.206698, -0.00230945, 0.0787228, -0.0676263, -0.0349541, 0.019456, 0.238578, 0.0814211, -0.119592, -0.129956, 0.0626332, -0.195033, -0.031339, -0.0176024, -0.112544, -0.18765, -0.336782, 0.0222171, 0.384612, 0.116817, -0.204979, 0.0189306, -0.0543173, 0.0302037, 0.103494, 0.105333, -0.0281595, 0.075834, -0.124902, -0.0226065, 0.171223, -0.0485439, -0.0301552, 0.240154, -0.0229153, 0.0775644, 0.049725, 0.058254, -0.0517426, -0.0129645, -0.1264, -0.0361097, 0.0873949, 0.00375143, 0.0417351, 0.109936, -0.224378, 0.133767, -0.0458041, 0.0338345, 0.0425201, -0.0139222, -0.103661, -0.0919928, 0.126998, -0.184597, 0.171157, 0.198386, -0.0577655, 0.148963, 0.105042, 0.0228835, -0.0131805, 0.0274025, -0.197429, -0.062757, 0.0673219, -0.0302624, 0.112982, 0.0203932},
   {-0.138161, 0.127263, 0.0579928, -0.0843792, -0.126885, -0.0289411, -0.046663, -0.170218, 0.13995, -0.14841, 0.192429, -0.0278638, -0.179638, -0.104504, -0.0933929, 0.181246, -0.134312, -0.155521, -0.0670955, -0.056233, 0.0912561, 0.0275506, 0.0150213, 0.00585179, -0.123009, -0.323339, -0.113422, -0.0726011, 0.0499276, -0.0278797, -0.0442109, -0.00718339, -0.246555, -0.0854103, 0.0261538, 0.0434499, -0.0132351, -0.042562, 0.173553, 0.0137433, -0.225011, 0.0375151, 0.0360435, 0.231679, 0.191764, 0.0104653, 0.0399073, -0.118368, 0.143068, -0.106597, 0.0725065, 0.117687, 0.127857, 0.0465112, 0.0279272, -0.104097, 0.0119233, 0.183787, -0.137217, 0.0500323, 0.125485, -0.0780863, -0.0167519, -0.0665635, 0.160444, 0.0556886, -0.0715095, -0.195633, 0.201536, -0.134151, -0.0245801, 0.032262, -0.143361, -0.154091, -0.264342, 0.0285878, 0.362154, 0.191848, -0.179629, -0.0138101, -0.0620164, 0.0318364, 0.12329, 0.0805523, -0.027568, 0.030367, -0.0497722, 0.00506874, 0.248236, -0.0160055, -0.0563001, 0.250181, -0.00103504, 0.0308656, 0.00828265, -0.0424156, -0.104663, 0.0170401, -0.123713, -0.00590877, -0.0401261, -0.0519537, 0.00778791, 0.139129, -0.133927, 0.137392, -0.0411002, 0.0632914, -0.087425, 0.0058363, -0.103856, -0.0367787, 0.121684, -0.120637, 0.231922, 0.182591, 0.0631822, 0.104656, 0.157171, 0.025801, 0.0363025, -0.0348997, -0.185935, -0.0624973, 0.128565, -0.0939499, 0.149667, 0.0200157},
   {-0.0922139, 0.014835, 0.0615186, -0.0613445, -0.0842193, -0.0863361, -0.0348351, -0.192606, 0.165802, -0.11187, 0.24151, -0.0714444, -0.193089, -0.0852909, -0.0517145, 0.152266, -0.21264, -0.105057, -0.0635965, 0.00901539, 0.0630926, -0.0164421, 0.06861, 0.0178102, -0.112936, -0.388663, -0.108115, -0.0938505, -0.0193902, 0.0128208, -0.0207759, 0.0756832, -0.179806, -0.0733699, 0.029109, 0.045768, -0.0273521, -0.0574803, 0.200632, -0.0890294, -0.308203, -0.0140844, 0.0756456, 0.174128, 0.17338, -0.00579188, 0.00961889, -0.132004, 0.16143, -0.135313, -0.00646421, 0.138765, 0.0655942, 0.00611258, 0.00356891, -0.0842521, 0.00714394, 0.162991, -0.150792, -0.0226385, 0.136088, -0.137649, -0.0368548, -0.0861677, 0.143609, 0.0807912, -0.104157, -0.181241, 0.128984, -0.147141, -0.00445991, 0.0627249, -0.164103, -0.220942, -0.272696, -0.0563433, 0.345661, 0.0434627, -0.139655, 0.0182113, -0.086185, 0.0332114, 0.131596, 0.11634, 0.025296, 0.0504582, -0.100727, -0.0220715, 0.209314, -0.0958017, 0.0189105, 0.236872, -0.0226718, 0.0390203, 0.0252837, 0.0269215, -0.094761, 0.0679159, -0.158159, 0.0604561, 0.0155292, -0.0184976, 0.0283268, 0.0561514, -0.124956, 0.0972098, 0.00117806, 0.0713599, 0.0619397, -0.0655348, -0.0511712, -0.141696, 0.124977, -0.183522, 0.14881, 0.140886, 0.0487101, 0.148743, 0.0691148, 0.0776986, -0.0548896, -0.0134991, -0.23296, 0.0234824, 0.102594, -0.02065, 0.0533602, -0.0355471},
   {-0.0966654, 0.121801, 0.0970941, -0.0335303, -0.0734843, -0.088943, -0.0397126, -0.142488, 0.0866461, -0.063337, 0.271488, -0.0987401, -0.142135, -0.154315, -0.0125643, 0.0966562, -0.147463, -0.0700476, -0.0412839, 0.0356278, 0.0313102, -0.0328794, 0.0906498, -0.00947565, -0.0483973, -0.40896, -0.148514, -0.118608, 0.105747, -0.113225, -0.05309, -0.0305221, -0.157161, -0.159542, -0.00145809, 0.0438016, -0.0108348, -0.00367141, 0.194434, -0.0393531, -0.201836, 0.062794, 0.0416822, 0.270342, 0.215122, 0.129445, 0.00842322, -0.0848488, 0.130722, -0.121963, 0.0697837, 0.112661, 0.176556, 0.0392842, 0.0207588, -0.0347541, 0.0283067, 0.0908599, -0.259547, 0.0184851, 0.148824, -0.00633636, 0.0203958, -0.0151172, 0.179769, 0.0883438, -0.0912511, -0.158383, 0.139953, -0.191649, -0.0296151, 0.0195208, -0.10347, -0.132854, -0.256512, -0.00701196, 0.281951, 0.116866, -0.183905, -0.0681745, -0.13801, -0.047632, 0.0464238, 0.0369931, -0.00828542, -0.030669, -0.0996001, -0.0732922, 0.155929, -0.069632, 0.0216789, 0.183142, 0.0168885, 0.0373317, -0.00286897, 0.0522477, -0.168975, 0.0854087, -0.124775, 0.0244577, -0.0362216, -0.0451909, 0.018248, 0.118381, -0.210128, 0.232253, -0.0177146, 0.0106831, 0.00177152, -0.0146959, -0.0303027, -0.0773828, 0.125575, -0.209795, 0.201424, 0.21941, 0.032421, 0.0975769, 0.0605757, 0.0498306, 0.00445388, 0.00395982, -0.189414, -0.0992244, -0.00923164, -0.0743192, 0.0344961, 0.0288278},
   {-0.100628, 0.0256171, 0.0763953, -0.0171446, -0.0677023, -0.0541712, -0.0434911, -0.118671, 0.0832935, -0.118045, 0.228214, -0.070169, -0.221436, -0.104802, -0.0390364, 0.143025, -0.0805681, -0.128371, -0.0736702, -0.037922, 0.0840346, -0.0160063, 0.0348439, 0.011748, -0.0952994, -0.35331, -0.14752, -0.0414355, 0.015369, -0.0256743, -0.0495131, 0.0417417, -0.148764, -0.0756255, 0.0104986, 0.126633, -0.043902, -0.117561, 0.183591, -0.0309958, -0.177264, -0.031378, 0.0655864, 0.208837, 0.18821, 0.0639336, 0.0462569, -0.119539, 0.101018, -0.176367, 0.0386662, 0.144622, 0.0445674, 0.0567728, 0.0519773, -0.0837901, 0.0569307, 0.126173, -0.0937455, -0.0376405, 0.0410086, -0.0577072, -0.052567, -0.0679291, 0.172067, 0.0975979, -0.0719558, -0.168226, 0.125012, -0.158076, -0.10031, 0.0243132, -0.170881, -0.14746, -0.300301, 0.0240731, 0.380702, 0.0900447, -0.136613, 0.0792047, -0.00679882, 0.00109315, 0.173728, 0.086179, -0.051901, 0.00608613, -0.138431, 0.0183236, 0.220236, -0.076705, -0.0290626, 0.145317, -0.0174419, 0.0908818, 0.0729162, 0.0434526, -0.0717344, 0.0833862, -0.150543, -0.00572227, 0.176266, -0.000605811, 0.0163175, 0.0854669, -0.106968, 0.069999, -0.0196082, 0.0408085, 0.0678747, -0.0847222, -0.169708, -0.0419991, 0.133553, -0.146673, 0.137771, 0.15974, -0.00639594, 0.0860558, 0.219204, 0.0886551, 0.00194646, -0.0130797, -0.23255, -0.0169257, 0.108543, 0.0305776, 0.0593193, -0.0130246},
   {-0.0645362, 0.0810716, 0.0587778, -0.0126683, -0.0799345, -0.047523, -0.0300131, -0.164949, 0.0976147, -0.0530497, 0.222999, -0.0489441, -0.249948, -0.138909, -0.0173959, 0.163923, -0.146724, -0.129101, -0.0479195, -0.0233549, 0.0339983, 0.00602855, 0.0975989, 0.0274078, -0.104747, -0.372128, -0.0991144, -0.129201, 0.0273354, -0.0496209, -0.0605634, 0.0824698, -0.15743, -0.049263, 0.0459251, 0.13492, -0.0408892, -0.0558005, 0.209842, -0.0301875, -0.209897, -0.0702688, 0.0459658, 0.199126, 0.172792, 0.0214116, 0.0407795, -0.0686419, 0.0933228, -0.133633, 0.0312282, 0.140154, 0.0803586, 0.0304708, 0.00918065, -0.130632, 0.0122714, 0.122592, -0.106936, -0.026797, 0.0686849, -0.129808, -0.0614471, -0.0282037, 0.190662, 0.0556664, -0.0905428, -0.133379, 0.116487, -0.144655, -0.0474955, 0.0515813, -0.186036, -0.124101, -0.280208, -0.0242736, 0.393888, 0.0281389, -0.158054, -0.00816049, -0.0498813, -0.00265338, 0.122299, 0.10694, -0.0289803, 0.00594048, -0.151022, 0.00490402, 0.187966, -0.110473, 0.00495648, 0.151549, -0.0473568, 0.136259, 0.0149571, -0.000823843, -0.0631025, 0.0590243, -0.097375, 0.000939964, 0.0591503, -0.0441058, -0.00368093, 0.0991089, -0.115089, 0.0313825, 0.0276651, 0.0418816, 0.0729967, -0.0313286, -0.118039, -0.142098, 0.156762, -0.165037, 0.168357, 0.205224, -0.0312792, 0.0757112, 0.112101, 0.0992338, -0.026906, -0.0264338, -0.231759, 0.00585389, 0.109234, -0.017748, 0.0127167, -0.0476392},
   {-0.124799, 0.0812472, 0.0316976, 0.00731642, -0.0852315, -0.0426928, -0.0614627, -0.159497, 0.0874262, -0.0500958, 0.295887, -0.0491509, -0.220712, -0.104042, -0.01632, 0.134619, -0.168435, -0.129255, -0.0332956, -0.0134372, 0.0721268, -0.0409293, 0.0495465, 0.0869178, -0.070719, -0.348833, -0.0888248, -0.11695, 0.0397924, -0.0642418, -0.0230443, 0.0419503, -0.144564, -0.0625991, 0.00180266, 0.00127607, 0.0517552, -0.0200892, 0.279448, -0.0354467, -0.224758, 0.0562403, 0.0680836, 0.223217, 0.199565, 0.0115074, 0.0627481, -0.116579, 0.125116, -0.13735, 0.010808, 0.161352, 0.123548, 0.00547927, -0.0370115, -0.180759, -0.0212032, 0.0571912, -0.100775, -0.00884649, 0.0764365, -0.0432861, -0.0201858, -0.017122, 0.201137, 0.0581847, -0.0882932, -0.179756, 0.0660912, -0.118201, -0.0493914, 0.107536, -0.207811, -0.138307, -0.265699, 0.0332801, 0.454659, -0.0149063, -0.206304, 0.0604284, -0.104312, -0.0273935, 0.105039, 0.086367, -0.0418387, -0.0273697, -0.122546, -0.00748833, 0.196321, -0.0368701, -0.011737, 0.157979, 0.034699, 0.101054, 0.0943756, 0.0927484, -0.0580518, 0.0303389, -0.102846, 0.0143499, -0.0174517, -0.0281814, 0.0272837, 0.0381788, -0.179354, 0.105784, 0.00914511, 0.0414071, 0.00641874, 0.0372231, -0.0551469, -0.0591285, 0.119075, -0.218747, 0.157704, 0.137607, 0.0270659, 0.12171, 0.0931884, 0.111447, -0.0637337, 0.0555571, -0.149826, -0.00308842, 0.0776753, -0.0143319, 0.0808969, -0.0178573},
   {-0.0851132, 0.130982, 0.118723, -0.0493855, -0.148524, -0.0502962, -0.0641337, -0.133482, 0.0918578, -0.0438273, 0.24443, -0.0517408, -0.233686, -0.0364228, 0.0430253, 0.116846, -0.118382, -0.126369, -0.101887, -0.055632, 0.0284035, 0.0391819, 0.0625562, 0.0412118, -0.113836, -0.296317, -0.0738888, -0.043833, 0.0149642, -0.0847286, -0.0324978, 0.0402941, -0.19484, -0.0420255, 0.0147436, 0.078664, -0.0818133, -0.0945203, 0.209722, -0.0375501, -0.244026, -0.0345986, 0.0685997, 0.185316, 0.232663, -0.0200186, 0.0100326, -0.0708337, 0.104412, -0.207952, 0.0583562, 0.209105, 0.153272, 0.0233712, 0.0640238, -0.130566, -0.0133491, 0.140439, -0.115404, -0.0149243, 0.1516, -0.0242258, -0.0350392, -0.134861, 0.209066, 0.144514, -0.127683, -0.149385, 0.112322, -0.10691, -0.140609, 0.0651547, -0.155864, -0.161219, -0.285087, -0.00657832, 0.336736, 0.0815725, -0.245355, -0.0244211, -0.0898367, 0.0213492, 0.0222646, 0.0176085, -0.135974, 0.0320216, -0.134627, 0.0013915, 0.209145, -0.0356433, -0.0123304, 0.219105, 0.0163348, 0.0519042, 0.0597674, 0.0395255, -0.0796576, -0.00642913, -0.191219, -0.00190372, 0.0345091, -0.0979842, -0.0103395, 0.144653, -0.174314, 0.167031, 0.00786249, 0.0446689, -0.0120327, 0.00107427, -0.140894, -0.0404841, 0.169138, -0.188155, 0.159663, 0.108254, 0.000598282, 0.0778286, 0.158538, 0.115984, -0.0502806, -0.010219, -0.168892, -0.068497, 0.0935888, -0.0438229, 0.0677646, 0.0664937},
   {-0.0707539, 0.0621111, 0.0381195, -0.00964593, -0.0198568, -0.068289, -0.0431576, -0.10971, 0.17309, 0.00574166, 0.217786, 0.0818198, -0.16798, -0.0887615, 0.0489129, 0.0997928, -0.144642, -0.124273, -0.0887825, -0.0164155, -0.039075, 0.0157956, 0.0177507, -0.0230369, -0.119293, -0.266358, -0.1218, -0.146883, 0.10193, -0.0499041, 0.0171044, 0.0687846, -0.161737, -0.0844341, 0.101475, 0.0406708, -0.0571212, 0.00217786, 0.237371, 0.00112585, -0.205766, -0.0589514, 0.0223794, 0.278031, 0.230909, 0.0597002, 0.0440165, -0.0557142, 0.0993348, -0.185581, 0.10269, 0.138029, 0.155805, 0.0636715, 0.0829288, -0.153251, 0.0416457, 0.112142, -0.23742, 0.0515061, 0.0957285, -0.117213, -0.102577, -0.0253202, 0.226928, 0.0665006, -0.122402, -0.157628, 0.192821, -0.132305, -0.0640851, 0.0835333, -0.131655, -0.16976, -0.310681, 0.000894761, 0.386929, 0.0986881, -0.181462, 0.0965937, -0.0501853, -0.0521295, 0.0122507, 0.0836348, -0.0876079, 0.0229192, -0.0436005, -0.0340196, 0.169229, -0.0108952, 0.00218137, 0.135062, -0.0664466, -0.0137349, 0.0110501, 0.0179094, -0.0319267, -0.0312669, -0.0954872, -0.0855517, 0.082977, -0.0512273, 0.0481663, 0.139042, -0.203796, 0.198782, 0.0167834, 0.0375583, 0.0420141, -0.023974, -0.0323029, -0.0440017, 0.178307, -0.267006, 0.24392, 0.138568, -0.0158, 0.0874347, 0.0214905, 0.0804077, -0.0422118, 0.0117172, -0.227691, -0.0808234, 0.0258878, -0.0465515, 0.0753073, 0.0424046},
   {-0.130755, 0.0576122, 0.00712353, -0.0459099, -0.0941497, -0.0708367, -0.0674175, -0.139658, 0.195558, -0.19292, 0.215288, -0.0781954, -0.246728, -0.070251, -0.126564, 0.180598, -0.160048, -0.207271, -0.0367166, -0.0307358, 0.0593741, -0.0589339, -0.0272631, 0.050243, -0.108115, -0.348262, -0.122536, -0.0501713, -0.00716758, -0.0567638, -0.0174514, 0.0434248, -0.196323, -0.098914, 0.0577622, 0.118524, 0.0145662, -0.0377673, 0.221908, -0.0675258, -0.236336, -0.0733876, 0.143785, 0.213502, 0.106862, 0.0883531, 0.00524457, -0.123954, 0.160485, -0.208771, 0.011564, 0.162349, 0.136758, 0.0677141, 0.00256492, -0.148228, 0.0761433, 0.156409, -0.192135, -0.0330612, 0.100156, -0.0847501, -0.0810568, 0.00721266, 0.230212, 0.1178, -0.0927342, -0.179946, 0.248874, -0.214913, -0.00169543, 0.0676902, -0.0694618, -0.178894, -0.238998, -0.0470728, 0.415888, 0.109923, -0.0947872, 0.0656272, -0.0500097, -0.000268617, 0.0755162, 0.061835, -0.0782411, 0.0355651, -0.106351, -0.0166195, 0.228159, 0.00263771, 0.0281029, 0.130256, 0.0473106, 0.0401091, 0.0875869, 0.0553493, -0.110399, -0.000334979, -0.148235, 0.0244815, 0.0092724, -0.0164095, -0.00535891, 0.067741, -0.139101, 0.115172, -0.0399745, -0.0227464, -0.0269228, 0.020255, -0.0423482, -0.106847, 0.0998638, -0.220298, 0.130217, 0.130795, -0.011012, 0.175034, 0.0867246, 0.115879, 0.00720118, -0.0691797, -0.199871, -0.122388, 0.0432633, -0.0811683, 0.0882625, -0.0358283},
   {-0.116841, -0.00360254, 0.0842642, -0.0536241, -0.147909, -0.0987527, -0.0447047, -0.172996, 0.131981, -0.154351, 0.214814, -0.11483, -0.172786, -0.107617, -0.0721182, 0.192985, -0.147722, -0.170232, -0.0696199, 0.00806045, 0.0907724, -0.042418, 0.0418889, -0.0311626, -0.102543, -0.369248, -0.0781983, -0.0354331, -0.00957931, -0.0151635, -0.054986, 0.0680995, -0.23803, -0.0687504, 0.0281725, 0.111528, 0.00202391, -0.0730014, 0.150359, -0.0479983, -0.268576, 0.00450286, 0.0584176, 0.1393, 0.181665, 0.0570001, 0.0172357, -0.164545, 0.150154, -0.173847, 0.0104593, 0.118561, 0.0949134, -0.00500327, 0.026633, -0.074316, 0.0249305, 0.124505, -0.133277, -0.0232477, 0.12637, -0.0530731, -0.0664759, -0.119271, 0.215156, 0.084003, -0.109149, -0.106832, 0.197915, -0.0882972, -0.0415055, 0.00280991, -0.148537, -0.177842, -0.265447, -0.0286246, 0.404068, 0.0504441, -0.187449, -0.00418245, -0.0490191, 0.0592538, 0.0967063, 0.11137, -0.00834753, 0.029591, -0.0893535, 0.0101208, 0.220807, -0.102364, 0.0148759, 0.196153, 0.00232718, 0.0571948, -0.00814137, 0.00652489, -0.0596234, 0.0624491, -0.147775, 0.009898, 0.0666355, -0.00163342, 0.0105756, 0.107809, -0.0972407, 0.0674728, -0.0352077, 0.0343986, 0.0308458, -0.0547627, -0.037943, -0.0976082, 0.0431078, -0.161534, 0.168261, 0.160671, 0.0246185, 0.118985, 0.0831275, 0.0874914, 0.0268532, 0.00401441, -0.203458, -0.0455468, 0.0914981, -0.0105782, 0.0512558, 0.0178294},
   {-0.134122, 0.102923, 0.0893012, -0.0404133, -0.157011, -0.0651067, -0.0266344, -0.179529, 0.110977, -0.142653, 0.276643, -0.0846277, -0.243666, -0.0779915, -0.0628087, 0.22334, -0.191288, -0.168995, -0.077518, -0.00793185, 0.0588947, 0.000175028, 0.0376891, 0.00926274, -0.0752256, -0.347711, -0.0443794, -0.0241467, -0.0167246, -0.0408544, -0.0439673, 0.0591294, -0.246412, -0.109356, 0.0694626, 0.1147, -0.0290157, -0.0573398, 0.19052, -0.0810379, -0.257902, 0.00329765, 0.111644, 0.209219, 0.183544, -0.0288243, 0.00473161, -0.181531, 0.127082, -0.239063, -0.00583533, 0.154952, 0.0401366, 0.0435631, -0.0356325, -0.113888, -0.00331303, 0.172375, -0.0767661, -0.017613, 0.157196, -0.110775, -0.0696957, -0.0892006, 0.208207, 0.0320268, -0.140239, -0.156816, 0.0933887, -0.0883665, -0.0393588, 0.0357888, -0.147406, -0.180221, -0.278336, 0.0198301, 0.421467, -0.00476765, -0.180859, 0.0310222, -0.0936258, 0.0335601, 0.0848524, 0.12762, 0.0293214, 0.00450128, -0.107266, 0.0495309, 0.23338, -0.118509, 0.0469492, 0.237295, -0.00114865, 0.0389446, 0.0519999, 0.0942251, -0.0843226, 0.0222033, -0.185129, 0.0152419, 0.0319152, -0.0655043, -0.0178098, 0.0960474, -0.150015, 0.0705612, -0.0262537, 0.0479132, 0.071117, -0.0934057, -0.0418915, -0.132365, 0.0970196, -0.17355, 0.18976, 0.180692, 0.000213142, 0.142628, 0.125427, 0.100379, 0.0134767, 0.00870885, -0.166143, -0.0264429, 0.105878, 0.00147119, 0.0212532, -0.0450881},
   {-0.120999, 0.0571289, 0.0998271, -0.052434, -0.14173, -0.0893151, -0.0765896, -0.176613, 0.103261, -0.117876, 0.257788, -0.130373, -0.200838, -0.0771964, -0.0673978, 0.220967, -0.232715, -0.136761, -0.0855167, 0.00471388, 0.0506463, 0.0259615, 0.0330275, -0.0159807, -0.0906861, -0.373074, -0.0782295, -0.114117, 0.0113052, -0.0264268, -0.0464206, 0.0334541, -0.207841, -0.110833, 0.0689938, 0.0550363, -0.0392009, -0.0742869, 0.141574, -0.0726057, -0.252269, -0.00596735, 0.0738808, 0.179473, 0.194298, 0.0361882, 0.0151976, -0.153536, 0.126189, -0.19106, 0.0057598, 0.0871133, 0.0367361, 0.0552625, 0.0149207, -0.128133, 0.0296922, 0.191249, -0.139456, -0.00491761, 0.14801, -0.116062, -0.0363894, -0.0617599, 0.220187, 0.0455419, -0.105509, -0.151176, 0.122882, -0.100758, -0.0143762, 0.0238365, -0.136616, -0.163048, -0.280892, -0.0316741, 0.381637, 0.00540447, -0.169948, 0.0103986, -0.0334376, 0.0412415, 0.114936, 0.120011, 0.0218304, 0.00705745, -0.0821894, -0.0223583, 0.193955, -0.114422, 0.0628375, 0.234044, -0.0476202, 0.0118247, 0.0549456, 0.0162443, -0.0893718, 0.0278989, -0.104214, 0.0209576, 0.0185992, -0.0357159, -0.0141204, 0.0748953, -0.106736, 0.0723385, -0.0416188, 0.0617989, 0.0259566, -0.115909, 0.000833431, -0.112216, 0.123481, -0.177156, 0.172822, 0.178622, 0.0294017, 0.154123, 0.0604484, 0.0632063, -0.0320832, 0.0262824, -0.229972, 0.00182695, 0.110385, -0.0296462, 0.0197107, -0.0254563},
   {-0.160515, 0.141539, 0.0185633, -0.034137, -0.095132, 0.00222858, -0.0279892, -0.19431, 0.102058, -0.0353662, 0.329154, -0.0623392, -0.240668, -0.149905, -0.0432022, 0.165682, -0.195136, -0.147775, 0.00954373, 0.00587935, 0.113702, 0.031942, 0.0605863, 0.0384621, -0.11541, -0.326005, -0.102739, -0.115951, 0.0032052, -0.0556963, 0.0124425, 0.0418007, -0.163411, -0.0647127, 0.0325864, 0.0444338, 0.0273933, -0.00464639, 0.225398, -0.0954586, -0.233618, 0.0134001, 0.10645, 0.25079, 0.143172, 0.00408315, 0.0190178, -0.126316, 0.0557429, -0.122576, 0.042824, 0.15973, 0.102579, 0.0283059, -0.0264782, -0.121646, -0.0204564, 0.136284, -0.109173, 0.0105046, 0.0936946, -0.0956709, 0.0153511, -0.0549945, 0.171855, 0.0281276, -0.0833843, -0.204121, 0.0717353, -0.0941525, -0.129709, 0.0876857, -0.199609, -0.186536, -0.328913, 0.0152208, 0.373248, 0.024892, -0.185079, 0.0789944, -0.0393892, -0.00546437, 0.102588, 0.116919, 0.0121529, -0.00529753, -0.1427, 0.0177478, 0.203453, -0.104098, -0.0147303, 0.223289, -0.0198617, 0.0716214, 0.0500265, 0.106194, -0.021861, 0.0855599, -0.0875812, 0.0316921, 0.0351478, -0.0245134, 0.029099, 0.110188, -0.166766, 0.0789574, 0.00150734, 0.0656211, 0.00463216, -0.0199488, -0.0236912, -0.0666483, 0.132079, -0.221484, 0.215964, 0.16813, -0.0142759, 0.1315, 0.104192, 0.0969714, -0.020916, -0.0033862, -0.201825, -0.0110647, 0.110949, -0.0238543, 0.0739767, 0.0226736},
   {-0.112562, 0.120877, 0.0602603, -0.0525966, -0.102449, -0.00164899, -0.0920767, -0.17585, 0.107687, -0.0916549, 0.178667, -0.0157348, -0.223391, -0.114774, -0.0614291, 0.153388, -0.152367, -0.163698, 0.00458972, 0.0296126, 0.143465, -0.00256642, 0.0948546, 0.057435, -0.182908, -0.318446, -0.0862236, -0.0801226, -0.0514722, -0.0503721, -0.0486426, 0.00886883, -0.176763, -0.0220757, 0.0223666, 0.0461387, 0.0141343, -0.0231715, 0.20323, 0.0400511, -0.261349, 0.0758384, 0.0485407, 0.259143, 0.211384, 0.0582923, 0.0395127, -0.118623, 0.146643, -0.21002, 0.0611151, 0.156918, 0.0819937, -0.0176054, 0.0116171, -0.101625, 0.0188763, 0.0894391, -0.115299, 0.0748413, 0.14078, -0.0558052, -0.0260781, -0.0575309, 0.169963, 0.0632311, -0.132356, -0.182362, 0.0752229, -0.120832, -0.125637, 0.0778887, -0.193949, -0.170753, -0.312783, 0.00195942, 0.431349, 0.108856, -0.222688, -0.0150786, -0.0873488, 0.0786155, 0.130013, 0.0960706, -0.00967994, -0.0417577, -0.119551, -0.0313, 0.259397, -0.0589305, -0.0823876, 0.233291, 0.057073, 0.0850106, 0.0021131, 0.0520527, -0.0775245, 0.048436, -0.15541, 0.00433078, -0.0129442, -0.00226071, 0.00554577, 0.141161, -0.185162, 0.123889, -0.0072402, 0.013633, 0.0130273, 0.0572513, -0.198267, -0.0705988, 0.0801358, -0.213924, 0.186989, 0.223212, 0.113538, 0.0454271, 0.162854, 0.0485448, 0.0215421, 0.0620283, -0.147983, -0.0850936, 0.121096, -0.041257, 0.0892837, -0.00853251},
   {-0.060485, 0.00338976, 0.0377871, 0.00139331, -0.0510333, -0.0807392, -0.0381984, -0.142873, 0.10486, -0.097949, 0.239822, -0.0187083, -0.136406, -0.166599, -0.0314059, 0.121348, -0.134356, -0.14698, -0.058294, -0.0135761, 0.129239, 0.0322643, 0.0420966, -0.0425417, -0.0896153, -0.320275, -0.116667, -0.0703409, 0.102374, -0.0542627, 0.0543826, 0.00489724, -0.21472, -0.0549343, 0.0429043, 0.0756114, -0.00339668, -0.0485657, 0.188645, 0.0130373, -0.223787, -0.0126991, 0.0213912, 0.183603, 0.167412, 0.0393585, 0.0578708, -0.201547, 0.133233, -0.110895, 0.0307357, 0.14871, 0.131658, 0.0886214, 0.00451817, -0.0555573, 0.0706111, 0.122363, -0.169284, 0.0321328, 0.112899, -0.070044, -0.0128217, -0.0279439, 0.132507, -0.0380812, -0.080704, -0.182007, 0.12307, -0.170689, -0.0945408, 0.0947392, -0.0934648, -0.180223, -0.296675, -0.0222262, 0.386841, 0.0669847, -0.174866, 0.0688014, -0.0717392, -0.00145251, 0.142123, 0.128934, 0.0230431, 0.0269923, -0.0926968, -0.0210602, 0.220902, -0.0943693, 0.00987218, 0.185942, -0.00917714, 0.0924708, 0.0248028, 0.042168, -0.0403074, 0.10094, -0.0320641, 0.0020483, 0.0104725, -0.0194876, 0.0517416, 0.0251193, -0.103407, 0.169784, -0.000346505, 0.0497228, 0.0452258, -0.0619886, -0.0523315, -0.0795129, 0.0884043, -0.235969, 0.220505, 0.181065, 0.0110057, 0.146018, 0.100147, 0.158902, -0.0295246, -0.0416444, -0.188652, -0.0172803, 0.00785222, 0.00556988, 0.0295789, -0.022391},
   {-0.101429, 0.136431, 0.0454709, -0.0939419, -0.0724709, -0.0621933, -0.0471178, -0.12532, 0.107738, -0.0604801, 0.330023, -0.029556, -0.180469, -0.155341, 0.00177305, 0.135168, -0.210094, -0.0965532, -0.0690687, 0.0242426, 0.0788501, -0.0594601, 0.0396764, -0.0137328, -0.0660228, -0.371847, -0.10975, -0.104467, 0.0785306, -0.0797105, -0.0379765, -0.0591423, -0.180304, -0.123294, 0.0510178, 0.0470444, -0.0436093, -0.0364558, 0.178629, -0.0583961, -0.205513, 0.036915, 0.0880085, 0.22311, 0.206403, 0.116782, 0.0553952, -0.108484, 0.157496, -0.105017, 0.079722, 0.114558, 0.184691, 0.0702143, 0.0119959, -0.112653, 0.0496144, 0.152839, -0.244021, 0.00968685, 0.160467, -0.0587186, -0.037272, -0.034166, 0.219511, 0.107122, -0.129249, -0.20956, 0.14826, -0.141396, -0.0597541, 0.0149238, -0.152748, -0.155213, -0.249023, 0.00113933, 0.297554, 0.0948173, -0.162169, -0.0309031, -0.0709004, -0.0183375, 0.048984, 0.0858797, -0.04277, 0.00750834, -0.0915507, -0.0435502, 0.186794, -0.0560488, 0.0222456, 0.184955, -0.0117741, 0.02312, 0.00461461, 0.0205116, -0.132194, 0.0738715, -0.106056, 0.00952845, -0.0391546, -0.0747313, 0.0084279, 0.090696, -0.177986, 0.168131, -0.0393139, 0.0673088, -0.0342016, -0.0512654, -0.0129092, -0.0722354, 0.0885344, -0.208359, 0.252788, 0.213215, 0.0980301, 0.0993239, 0.0883514, 0.0458915, 0.0329974, -0.000707327, -0.234946, -0.0590889, 0.0166818, -0.0704486, 0.0965144, 0.00290305},
   {-0.113468, 0.13265, -0.00918285, -0.0697198, -0.057908, -0.0285414, 0.00945262, -0.162225, 0.136419, -0.00215724, 0.270382, 0.0344777, -0.189379, -0.178395, 0.0301844, 0.135257, -0.132016, -0.133261, -0.131192, -0.0231392, 0.044203, -0.0112616, 0.0862248, 0.033551, -0.167269, -0.308842, -0.0991594, -0.0363653, 0.0359444, 0.00147869, 0.0045244, 0.105764, -0.172883, -0.117907, 0.0569411, 0.0875616, -0.0159221, 0.0192659, 0.193602, -0.00160504, -0.243538, 0.0735501, 0.0774768, 0.275232, 0.279048, 0.0210804, 0.0642809, -0.056998, 0.0556778, -0.155176, 0.0761892, 0.128245, 0.105562, 0.034761, 0.0578958, -0.121376, -0.00703582, 0.173367, -0.102173, -0.00233896, 0.0798654, -0.118185, -0.00954078, -0.0553265, 0.193831, 0.0919721, -0.120327, -0.185274, 0.102818, -0.0791024, -0.110913, 0.0667718, -0.194638, -0.119752, -0.359539, 0.0667857, 0.445791, 0.089037, -0.211765, 0.0549457, -0.0675694, 0.0402452, 0.116116, 0.0817903, -0.0561143, -0.0519908, -0.112369, -0.0465994, 0.196141, 0.00927981, -0.103408, 0.19122, -0.00501117, 0.0633855, 0.0562823, 0.0469697, -0.0579259, 0.0534999, -0.119847, -0.0168401, 0.0292479, -0.0708814, 0.0493865, 0.12727, -0.133775, 0.146758, 0.0185274, 0.135784, 0.0420085, 0.0678371, -0.0569791, -0.0522834, 0.089751, -0.249924, 0.246542, 0.179501, -0.0127491, 0.080452, 0.169736, 0.0987116, 0.000415728, 0.0980643, -0.131795, -0.0353548, 0.0868617, -0.0488403, 0.154244, 0.0622374},
   {-0.113451, 0.0991669, 0.0622921, -0.0913728, -0.125412, -0.0418337, -0.107763, -0.188928, 0.119723, -0.158693, 0.199218, 0.022726, -0.173523, -0.101553, -0.063167, 0.168788, -0.157067, -0.24764, -0.0515767, -0.0387727, 0.0225128, -0.00265049, 0.0385745, 0.0099514, -0.129409, -0.330448, -0.101037, -0.0499607, 0.0205322, -0.0188403, -0.0905264, 0.0524514, -0.217209, -0.0832156, 0.0693566, 0.0835943, -0.00226124, -0.0407116, 0.185184, -0.0146543, -0.251664, 0.0373886, 0.085616, 0.212104, 0.24284, 0.00907354, 0.0305854, -0.131977, 0.163558, -0.102946, 0.0582717, 0.148334, 0.153248, 0.059908, -0.01161, -0.140886, 0.0321898, 0.133902, -0.145284, -0.00352943, 0.100393, -0.11405, -0.036926, -0.0587171, 0.186195, 0.104634, -0.0548069, -0.28846, 0.238975, -0.119686, -0.0808973, 0.0550498, -0.181094, -0.123692, -0.230056, -0.0216203, 0.311638, 0.114526, -0.155479, 0.0691091, -0.0631684, 0.0159265, 0.0395642, 0.0734199, -0.0367841, 0.018528, -0.070285, -0.0269258, 0.255089, -0.0130813, -0.0636615, 0.172106, 0.00631764, 0.069386, 0.0990798, 0.026112, -0.10235, 0.078958, -0.190731, -0.00938465, -0.0476979, -0.0326605, 0.0254795, 0.135988, -0.0946241, 0.133063, -0.0514805, 0.0998492, -0.0405049, 0.0307294, -0.0680541, -0.110403, 0.0876045, -0.176669, 0.243611, 0.16857, 0.0874956, 0.0992459, 0.149171, 0.0599112, 0.031835, 0.000317358, -0.214451, -0.059705, 0.101412, -0.0788847, 0.108382, 0.0697234},
   {-0.106939, -0.00888357, 0.0863724, -0.0404369, -0.138897, -0.0573238, -0.0846816, -0.0991252, 0.107951, -0.121728, 0.209364, -0.0104309, -0.205388, -0.118731, 0.0234871, 0.197346, -0.15314, -0.132458, -0.0776406, 0.0302672, 0.0299207, -0.0480721, 0.109051, 0.0434479, -0.0822974, -0.436886, -0.155466, -0.0840459, 0.00474781, -0.0431728, -0.0240543, 0.0293757, -0.145462, -0.0180907, 0.0280769, 0.0788587, -0.00341711, -0.0852505, 0.248842, 0.0200762, -0.260806, 0.00105746, -0.02074, 0.227493, 0.214322, 0.0408891, 0.127396, -0.0788232, 0.138044, -0.201342, 0.136872, 0.148396, 0.120942, -0.00425685, 0.0389892, -0.0964481, 0.0596378, 0.155527, -0.161664, 0.0695799, 0.114536, -0.0921542, 0.00673196, -0.0267108, 0.20356, 0.120048, -0.117265, -0.18094, 0.109004, -0.156652, -0.0465778, -0.00444177, -0.240331, -0.187099, -0.375294, -0.0137261, 0.386551, 0.109746, -0.208733, -0.0128937, -0.0678315, 0.00244072, 0.0716488, 0.167566, -0.0557755, -0.00887003, -0.121637, 0.0194948, 0.229506, -0.0733766, -0.027698, 0.233856, 0.0111802, 0.0354661, 0.00789546, 0.013724, -0.0351791, -0.00124775, -0.0751525, 0.0284285, 0.0185933, -0.0592651, 0.0183265, 0.0682014, -0.204068, 0.130001, -0.0683361, 0.0229301, -0.014651, -0.0273569, -0.16412, -0.0743885, 0.155026, -0.154892, 0.187209, 0.250261, 0.0882738, 0.113899, 0.115178, 0.0997599, -0.0173641, 0.000582687, -0.149163, 0.00272569, 0.0532771, 0.00840972, 0.0913892, 0.057718},
   {-0.159329, 0.0711585, 0.0864133, -0.0535025, -0.0949069, -0.0966128, -0.0738967, -0.113813, 0.087823, -0.0807478, 0.237532, -0.0387326, -0.21824, -0.0941353, 0.0134652, 0.148071, -0.119091, -0.145628, -0.103569, -0.063172, 0.00903584, -0.0893602, 0.037948, 0.0496736, -0.101617, -0.346671, -0.120888, -0.0127968, 0.0193228, -0.0899756, -0.0263278, 0.0660898, -0.157771, -0.101169, 0.0143757, 0.117672, -0.0807883, -0.0731263, 0.225764, -0.0409561, -0.179221, 0.079269, 0.0441288, 0.276513, 0.244915, 0.0510234, 0.0353995, -0.0519399, 0.123631, -0.258273, 0.0745926, 0.174261, 0.131209, 0.0615435, 0.0423977, -0.118872, 0.0457487, 0.198692, -0.179691, 0.0569099, 0.0983485, -0.155299, -0.0339414, -0.112258, 0.209584, 0.18821, -0.145066, -0.139892, 0.122839, -0.100438, -0.0832261, -0.0149722, -0.169097, -0.177417, -0.339048, 0.0802481, 0.327261, 0.173499, -0.195039, 0.0228112, -0.0394339, 0.0387129, 0.0252054, 0.0667381, -0.139674, -0.0671649, -0.0985368, -0.0103625, 0.157305, 0.0393426, -0.0717301, 0.170907, 0.0106518, 0.0828396, 0.0432265, 0.0272573, -0.114468, -0.0255191, -0.177997, 0.00493456, 0.0191657, -0.090659, 0.0297408, 0.103159, -0.134207, 0.194006, -0.0361906, 0.0691958, -0.0315136, 0.0268681, -0.103267, 0.00981199, 0.105722, -0.217953, 0.243927, 0.22361, 0.100291, 0.122578, 0.199574, 0.0420862, -0.00264591, 0.0477769, -0.151014, -0.0541293, 0.0806661, -0.0122367, 0.138584, 0.0947746},
   {-0.15204, 0.123176, 0.0675915, 0.00463579, -0.205124, 0.00892885, -0.0304919, -0.109195, 0.135771, -0.0667846, 0.160353, -0.0225111, -0.208664, -0.0657775, -0.0204166, 0.127427, -0.134201, -0.149689, 0.00211695, 0.00934628, 0.0984533, 0.00139608, 0.0750769, 0.0307445, -0.19629, -0.362896, -0.102137, -0.0793695, 0.039824, -0.0831452, -0.0293222, 0.0362505, -0.158616, -0.0187355, 0.0149325, 0.157813, 0.023263, -0.0758383, 0.177447, -0.00339503, -0.255876, 0.0117626, 0.0126881, 0.233209, 0.15847, 0.0492261, 0.0602669, -0.0850764, 0.0560823, -0.186379, 0.135612, 0.148856, 0.032459, -0.0162042, 0.0349314, -0.164925, 0.0122928, 0.113108, -0.148287, 0.0200884, 0.112404, -0.0181718, -0.0368726, -0.0342605, 0.165664, 0.130808, -0.0651383, -0.172473, 0.116778, -0.163352, -0.0912924, 0.0357534, -0.165895, -0.171825, -0.298181, 0.0442424, 0.403303, 0.146851, -0.169731, 0.0197647, -0.0228763, 0.0416853, 0.102022, 0.122468, -0.068165, 0.0189821, -0.131338, 0.0713464, 0.179434, -0.0333183, -0.0406878, 0.226925, 0.0358545, 0.0426792, 0.0198547, 0.0278555, -0.0494872, 0.0615855, -0.0975563, -0.0244144, 0.161614, -0.0301855, 0.0120734, 0.158656, -0.233154, 0.0865777, -0.0386278, -0.00931604, 0.0263443, -0.0438533, -0.150354, -0.00422776, 0.171409, -0.222228, 0.200302, 0.220903, -0.00289499, 0.120036, 0.171873, 0.0480458, 0.0806825, -0.0225691, -0.18484, -0.0197081, 0.08756, -0.0809437, 0.0515174, 0.0529468},
   {-0.070493, 0.0704355, 0.0708432, 0.00481152, -0.0859949, -0.0631184, -0.0714523, -0.15448, 0.0700265, -0.0852794, 0.251725, -0.0564975, -0.179361, -0.145709, 0.0419241, 0.152707, -0.144249, -0.118052, -0.0610396, 0.0227203, 0.0581758, -0.0425035, 0.121033, 0.0430926, -0.163117, -0.387393, -0.0865982, -0.100985, -0.0279906, -0.0652458, -0.0196404, 0.0987004, -0.145302, -0.0224384, 0.0129896, 0.0868399, -0.0321606, -0.0494346, 0.24421, -0.0375074, -0.256249, -0.0410434, 0.00232658, 0.244189, 0.187674, -0.0248116, 0.0830233, -0.0509607, 0.0769664, -0.183404, 0.0394905, 0.11627, 0.0867311, 0.00764443, -0.0141998, -0.0782188, 0.0267481, 0.0772106, -0.157955, -0.0192998, 0.0937818, -0.104569, -0.0624899, -0.0428293, 0.208066, 0.127037, -0.103416, -0.168767, 0.0666267, -0.145364, -0.084185, 0.0470586, -0.192708, -0.187691, -0.351836, -0.0605964, 0.3469, 0.0536205, -0.21274, -0.00153819, -0.0604174, 0.00404242, 0.101716, 0.11681, -0.0361122, 0.0717584, -0.102322, 0.0628455, 0.211855, -0.109267, -0.0617516, 0.21088, 0.0179372, 0.0672083, 0.0355814, -0.00771181, 0.01767, 0.0547431, -0.138577, 0.0580095, 0.0577948, -0.0169765, 0.0228394, 0.0819232, -0.180237, 0.133152, 0.0197701, 0.0391254, 0.0530194, -0.018479, -0.191025, -0.108443, 0.1518, -0.206017, 0.126134, 0.217311, 0.0772704, 0.0870149, 0.130883, 0.0470281, -0.00544854, 0.0167691, -0.204433, 0.0329353, 0.1177, -0.00293416, 0.0533094, 0.0107828},
   {-0.0748446, 0.0831037, 0.0903786, 0.00468496, -0.0615719, -0.00725037, 0.0213802, -0.140868, 0.133049, -0.0354381, 0.237554, -0.0384337, -0.192703, -0.17029, 0.0201585, 0.160278, -0.163832, -0.147459, -0.0887659, 0.0208597, 0.0449609, -0.0634466, 0.152064, 0.0048834, -0.0977421, -0.383, -0.137222, -0.142624, 0.0665531, -0.0512118, -0.0545371, 0.0465196, -0.167417, -0.0412013, -0.0180851, 0.0777152, -0.023425, -0.0638658, 0.228866, -0.00129169, -0.237122, -0.021439, -0.0194378, 0.18488, 0.222494, 0.0213831, 0.0729571, -0.041125, 0.0745514, -0.170625, 0.0789374, 0.1248, 0.146734, 0.00271353, -0.0219023, -0.0917336, -0.00113783, 0.0668737, -0.132955, 0.0042024, 0.0716838, -0.13863, -0.0785373, 0.00645374, 0.156922, 0.115945, -0.0621919, -0.197308, 0.125289, -0.141314, -0.0360338, 0.0799477, -0.212649, -0.128646, -0.323772, -0.0121884, 0.465692, 0.0230818, -0.160768, -0.0132815, -0.13759, 0.0187419, 0.0418858, 0.134863, -0.0628828, 0.030229, -0.176878, 0.0115555, 0.164159, -0.152561, -0.0578321, 0.181625, -0.00738001, 0.125644, -0.0114808, -0.0229952, 0.0311997, 0.0574098, -0.0747416, -0.0121113, 0.0404074, -0.00833964, -0.00827741, 0.058827, -0.149412, 0.0492322, 0.0143517, 0.0337621, 0.0571263, -0.0439672, -0.121749, -0.123964, 0.15079, -0.208171, 0.101507, 0.253647, -0.00471768, 0.0670137, 0.116418, 0.110069, 0.00777472, 0.00542299, -0.203534, 0.0463707, 0.0916238, 0.0262819, -0.00273884, 0.0208344},
   {-0.0548898, 0.0159696, 0.00883517, -0.0509646, -0.0470866, 0.0108709, -0.040936, -0.167358, 0.101617, -0.0566354, 0.26616, -0.0742025, -0.215996, -0.145487, -0.000317637, 0.150213, -0.142836, -0.0799972, -0.0439346, 0.00212246, 0.0386918, -0.0352472, 0.0724579, 0.123686, -0.138597, -0.318605, -0.137532, -0.119053, 0.0195908, -0.0899341, -0.0385526, 0.0834017, -0.0992613, -0.0143362, 0.0194184, 0.060457, -0.010044, -0.0697713, 0.191279, -0.0098703, -0.171093, -0.0174853, -0.0246302, 0.230028, 0.173648, 0.0541548, 0.0574277, -0.0864765, 0.116783, -0.165452, 0.0704575, 0.104073, 0.0948657, 0.0208948, -0.014448, -0.155008, -0.00570159, 0.0900586, -0.142519, 0.0245037, 0.0177129, -0.112736, -0.0294518, -0.0814567, 0.185098, 0.115347, -0.139726, -0.165029, 0.131474, -0.120816, -0.0559547, 0.0417816, -0.194113, -0.152617, -0.321154, 0.00774562, 0.357086, 0.0698594, -0.231315, -0.0210713, -0.0869006, 0.0297075, 0.0497423, 0.115765, -0.0251565, -0.0405468, -0.115744, -0.0372483, 0.147465, -0.104774, -0.0275968, 0.207481, -0.034289, 0.0772082, 0.0299481, 0.0638179, -0.0878023, 0.0709576, -0.0325687, 0.0281277, 0.0626253, -0.0318067, 0.0577374, 0.107419, -0.160097, 0.199062, -0.00215383, 0.0390826, 0.0822439, 0.0102252, -0.135107, -0.0926745, 0.171824, -0.253149, 0.141364, 0.177489, 0.0760113, 0.119651, 0.0726413, 0.158484, -0.053785, 0.0319722, -0.193387, -0.00480802, 0.0887374, -0.0249571, 0.00152551, 0.0133287},
};

/*std::vector<std::vector<double>> vector_XYZ =
{
	{-0.0922139, 0.014835, 0.0615186, -0.0613445, -0.0842193, -0.0863361, -0.0348351, -0.192606, 0.165802, -0.11187, 0.24151, -0.0714444, -0.193089, -0.0852909, -0.0517145, 0.152266, -0.21264, -0.105057, -0.0635965, 0.00901539, 0.0630926, -0.0164421, 0.06861, 0.0178102, -0.112936, -0.388663, -0.108115, -0.0938505, -0.0193902, 0.0128208, -0.0207759, 0.0756832, -0.179806, -0.0733699, 0.029109, 0.045768, -0.0273521, -0.0574803, 0.200632, -0.0890294, -0.308203, -0.0140844, 0.0756456, 0.174128, 0.17338, -0.00579188, 0.00961889, -0.132004, 0.16143, -0.135313, -0.00646421, 0.138765, 0.0655942, 0.00611258, 0.00356891, -0.0842521, 0.00714394, 0.162991, -0.150792, -0.0226385, 0.136088, -0.137649, -0.0368548, -0.0861677, 0.143609, 0.0807912, -0.104157, -0.181241, 0.128984, -0.147141, -0.00445991, 0.0627249, -0.164103, -0.220942, -0.272696, -0.0563433, 0.345661, 0.0434627, -0.139655, 0.0182113, -0.086185, 0.0332114, 0.131596, 0.11634, 0.025296, 0.0504582, -0.100727, -0.0220715, 0.209314, -0.0958017, 0.0189105, 0.236872, -0.0226718, 0.0390203, 0.0252837, 0.0269215, -0.094761, 0.0679159, -0.158159, 0.0604561, 0.0155292, -0.0184976, 0.0283268, 0.0561514, -0.124956, 0.0972098, 0.00117806, 0.0713599, 0.0619397, -0.0655348, -0.0511712, -0.141696, 0.124977, -0.183522, 0.14881, 0.140886, 0.0487101, 0.148743, 0.0691148, 0.0776986, -0.0548896, -0.0134991, -0.23296, 0.0234824, 0.102594, -0.02065, 0.0533602, -0.0355471, },
	{-0.116841, -0.00360254, 0.0842642, -0.0536241, -0.147909, -0.0987527, -0.0447047, -0.172996, 0.131981, -0.154351, 0.214814, -0.11483, -0.172786, -0.107617, -0.0721182, 0.192985, -0.147722, -0.170232, -0.0696199, 0.00806045, 0.0907724, -0.042418, 0.0418889, -0.0311626, -0.102543, -0.369248, -0.0781983, -0.0354331, -0.00957931, -0.0151635, -0.054986, 0.0680995, -0.23803, -0.0687504, 0.0281725, 0.111528, 0.00202391, -0.0730014, 0.150359, -0.0479983, -0.268576, 0.00450286, 0.0584176, 0.1393, 0.181665, 0.0570001, 0.0172357, -0.164545, 0.150154, -0.173847, 0.0104593, 0.118561, 0.0949134, -0.00500327, 0.026633, -0.074316, 0.0249305, 0.124505, -0.133277, -0.0232477, 0.12637, -0.0530731, -0.0664759, -0.119271, 0.215156, 0.084003, -0.109149, -0.106832, 0.197915, -0.0882972, -0.0415055, 0.00280991, -0.148537, -0.177842, -0.265447, -0.0286246, 0.404068, 0.0504441, -0.187449, -0.00418245, -0.0490191, 0.0592538, 0.0967063, 0.11137, -0.00834753, 0.029591, -0.0893535, 0.0101208, 0.220807, -0.102364, 0.0148759, 0.196153, 0.00232718, 0.0571948, -0.00814137, 0.00652489, -0.0596234, 0.0624491, -0.147775, 0.009898, 0.0666355, -0.00163342, 0.0105756, 0.107809, -0.0972407, 0.0674728, -0.0352077, 0.0343986, 0.0308458, -0.0547627, -0.037943, -0.0976082, 0.0431078, -0.161534, 0.168261, 0.160671, 0.0246185, 0.118985, 0.0831275, 0.0874914, 0.0268532, 0.00401441, -0.203458, -0.0455468, 0.0914981, -0.0105782, 0.0512558, 0.0178294},
	{-0.134122, 0.102923, 0.0893012, -0.0404133, -0.157011, -0.0651067, -0.0266344, -0.179529, 0.110977, -0.142653, 0.276643, -0.0846277, -0.243666, -0.0779915, -0.0628087, 0.22334, -0.191288, -0.168995, -0.077518, -0.00793185, 0.0588947, 0.000175028, 0.0376891, 0.00926274, -0.0752256, -0.347711, -0.0443794, -0.0241467, -0.0167246, -0.0408544, -0.0439673, 0.0591294, -0.246412, -0.109356, 0.0694626, 0.1147, -0.0290157, -0.0573398, 0.19052, -0.0810379, -0.257902, 0.00329765, 0.111644, 0.209219, 0.183544, -0.0288243, 0.00473161, -0.181531, 0.127082, -0.239063, -0.00583533, 0.154952, 0.0401366, 0.0435631, -0.0356325, -0.113888, -0.00331303, 0.172375, -0.0767661, -0.017613, 0.157196, -0.110775, -0.0696957, -0.0892006, 0.208207, 0.0320268, -0.140239, -0.156816, 0.0933887, -0.0883665, -0.0393588, 0.0357888, -0.147406, -0.180221, -0.278336, 0.0198301, 0.421467, -0.00476765, -0.180859, 0.0310222, -0.0936258, 0.0335601, 0.0848524, 0.12762, 0.0293214, 0.00450128, -0.107266, 0.0495309, 0.23338, -0.118509, 0.0469492, 0.237295, -0.00114865, 0.0389446, 0.0519999, 0.0942251, -0.0843226, 0.0222033, -0.185129, 0.0152419, 0.0319152, -0.0655043, -0.0178098, 0.0960474, -0.150015, 0.0705612, -0.0262537, 0.0479132, 0.071117, -0.0934057, -0.0418915, -0.132365, 0.0970196, -0.17355, 0.18976, 0.180692, 0.000213142, 0.142628, 0.125427, 0.100379, 0.0134767, 0.00870885, -0.166143, -0.0264429, 0.105878, 0.00147119, 0.0212532, -0.0450881},
	{-0.120999, 0.0571289, 0.0998271, -0.052434, -0.14173, -0.0893151, -0.0765896, -0.176613, 0.103261, -0.117876, 0.257788, -0.130373, -0.200838, -0.0771964, -0.0673978, 0.220967, -0.232715, -0.136761, -0.0855167, 0.00471388, 0.0506463, 0.0259615, 0.0330275, -0.0159807, -0.0906861, -0.373074, -0.0782295, -0.114117, 0.0113052, -0.0264268, -0.0464206, 0.0334541, -0.207841, -0.110833, 0.0689938, 0.0550363, -0.0392009, -0.0742869, 0.141574, -0.0726057, -0.252269, -0.00596735, 0.0738808, 0.179473, 0.194298, 0.0361882, 0.0151976, -0.153536, 0.126189, -0.19106, 0.0057598, 0.0871133, 0.0367361, 0.0552625, 0.0149207, -0.128133, 0.0296922, 0.191249, -0.139456, -0.00491761, 0.14801, -0.116062, -0.0363894, -0.0617599, 0.220187, 0.0455419, -0.105509, -0.151176, 0.122882, -0.100758, -0.0143762, 0.0238365, -0.136616, -0.163048, -0.280892, -0.0316741, 0.381637, 0.00540447, -0.169948, 0.0103986, -0.0334376, 0.0412415, 0.114936, 0.120011, 0.0218304, 0.00705745, -0.0821894, -0.0223583, 0.193955, -0.114422, 0.0628375, 0.234044, -0.0476202, 0.0118247, 0.0549456, 0.0162443, -0.0893718, 0.0278989, -0.104214, 0.0209576, 0.0185992, -0.0357159, -0.0141204, 0.0748953, -0.106736, 0.0723385, -0.0416188, 0.0617989, 0.0259566, -0.115909, 0.000833431, -0.112216, 0.123481, -0.177156, 0.172822, 0.178622, 0.0294017, 0.154123, 0.0604484, 0.0632063, -0.0320832, 0.0262824, -0.229972, 0.00182695, 0.110385, -0.0296462, 0.0197107, -0.0254563},
};*/

/*std::vector<double> test00 = {-0.13449, 0.135767, 0.0543103, 0.00538723, -0.115969, -0.0361467, -0.0519602, -0.156342, 0.0458966, 0.016311, 0.264109, -0.104796, -0.321962, 0.00856461, -0.12671, 0.105556, -0.144141, -0.105265, -0.0807759, -0.0484962, 0.0165312, -0.0262091, 0.0163267, 0.0284821, -0.00441116, -0.328627, -0.0563466, -0.0947483, 0.119196, -0.109876, -0.0297525, 0.00919881, -0.121137, -0.114734, 0.0334566, 0.125127, -0.0390485, -0.0645584, 0.272041, -0.0622663, -0.107865, -0.00584847, 0.0691733, 0.295653, 0.152317, 0.0917598, 0.0268174, -0.0530228, 0.0719688, -0.28086, 0.0826676, 0.166326, 0.161047, 0.0587466, 0.0745787, -0.159634, -0.0220818, 0.0889814, -0.121166, 0.0214681, 0.0855194, 0.00349782, -0.0348935, -0.103057, 0.17085, 0.0761018, -0.0503001, -0.0744528, 0.199122, -0.153348, -0.113036, -0.010562, -0.0864006, -0.113698, -0.235269, 0.0358717, 0.372882, 0.139316, -0.172335, 0.0143715, -0.0217375, -0.0651269, 0.0358975, -0.0464502, -0.0793241, -0.0122178, -0.123952, -0.00489768, 0.164078, -0.0663975, 0.013798, 0.142679, 0.0347793, 0.0397555, 0.0943212, 0.0699233, -0.0691427, 0.00829752, -0.186369, -0.0073045, 0.106215, -0.0554534, 0.0353337, 0.0909476, -0.186064, 0.0833709, -0.0167911, -0.029757, 0.0287787, 0.00165267, -0.0887326, -0.0332299, 0.238682, -0.207301, 0.180722, 0.216773, -0.0269135, 0.0710185, 0.0900128, 0.0280011, 0.0639316, 0.000865693, -0.178035, -0.181219, 0.0147542, -0.0101232, -0.0593768, 0.0677032, };
std::vector<double> test01 = {-0.101429, 0.136431, 0.0454709, -0.0939419, -0.0724709, -0.0621933, -0.0471178, -0.12532, 0.107738, -0.0604801, 0.330023, -0.029556, -0.180469, -0.155341, 0.00177305, 0.135168, -0.210094, -0.0965532, -0.0690687, 0.0242426, 0.0788501, -0.0594601, 0.0396764, -0.0137328, -0.0660228, -0.371847, -0.10975, -0.104467, 0.0785306, -0.0797105, -0.0379765, -0.0591423, -0.180304, -0.123294, 0.0510178, 0.0470444, -0.0436093, -0.0364558, 0.178629, -0.0583961, -0.205513, 0.036915, 0.0880085, 0.22311, 0.206403, 0.116782, 0.0553952, -0.108484, 0.157496, -0.105017, 0.079722, 0.114558, 0.184691, 0.0702143, 0.0119959, -0.112653, 0.0496144, 0.152839, -0.244021, 0.00968685, 0.160467, -0.0587186, -0.037272, -0.034166, 0.219511, 0.107122, -0.129249, -0.20956, 0.14826, -0.141396, -0.0597541, 0.0149238, -0.152748, -0.155213, -0.249023, 0.00113933, 0.297554, 0.0948173, -0.162169, -0.0309031, -0.0709004, -0.0183375, 0.048984, 0.0858797, -0.04277, 0.00750834, -0.0915507, -0.0435502, 0.186794, -0.0560488, 0.0222456, 0.184955, -0.0117741, 0.02312, 0.00461461, 0.0205116, -0.132194, 0.0738715, -0.106056, 0.00952845, -0.0391546, -0.0747313, 0.0084279, 0.090696, -0.177986, 0.168131, -0.0393139, 0.0673088, -0.0342016, -0.0512654, -0.0129092, -0.0722354, 0.0885344, -0.208359, 0.252788, 0.213215, 0.0980301, 0.0993239, 0.0883514, 0.0458915, 0.0329974, -0.000707327, -0.234946, -0.0590889, 0.0166818, -0.0704486, 0.0965144, 0.00290305, };
distance = Vector128Distance(test00, test01);
std::cout << "specific distance = " << distance <<std::endl;*/

/*clock_gettime(CLOCK_REALTIME, &t1);
count = 0;
for (int i = 0; i < vector_XYZ.size(); i++)
{
	for (int j = i; j < vector_XYZ.size(); j++)
	{
		distance = Vector3Distance(vector_XYZ[i], vector_XYZ[j]);
		count++;

		if (distance <= 0.38)
			numpair.push_back(sample_pair(i,j));
	}
}

clusterNum = chinese_whispers(numpair, numlabel);

vector_Pair.clear();
for (size_t cluster_id = 0; cluster_id < clusterNum; cluster_id++)
{
	std::vector<int> temp;
	for (size_t k = 0; k < numlabel.size(); k++)
	{
		if ( numlabel[k] == cluster_id )
			vector_Pair[cluster_id].push_back(k);
	}
}

clock_gettime(CLOCK_REALTIME, &t2);
elapsed = ((t2.tv_sec - t1.tv_sec) * 1000000000 + t2.tv_nsec - t1.tv_nsec) / 1000000000.0;
printf("elapsed time=%f\n", elapsed);

// Display the grouped categories
for (auto& group : vector_Pair)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& idx_numspos : group.second)
	{
		std::cout << "{";
		for (int i=0; i<vector_XYZ[idx_numspos].size(); i++)
			std::cout << vector_XYZ[idx_numspos][i] << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

std::cout << std::endl;
std::cout << "counts:" << count << std::endl;*/

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
std::sort(vector_XYZ.begin(), vector_XYZ.end(), compareOriginDistance_Ascending);
/*for (auto& oneindex : reorderVector)
{
std::cout << "{";
for(auto& vit : oneindex)
std::cout << vit << ", ";

	std::cout << "}" << std::endl;
}
std::cout << std::endl;*/

vector_Map = getVectorMap(vector_XYZ);
/*for (auto& group : vector_Map)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& onevector : group.second)
	{
		std::cout << "{";

		for(auto& vit : onevector)
			std::cout << vit << ", ";

		std::cout << "}";
		std::cout << std::endl;
	}
}*/

vgret = getVectorReorder(vector_Map);

// Display the grouped categories
for (auto& group : vgret)
{
	std::cout << "Group " << group.first << ": ";
	std::cout << std::endl;
	for (auto& onevector : group.second)
	{
		std::cout << "{";
		for(auto& vit : onevector)
			std::cout << vit << ", ";
		std::cout << "}";
		std::cout << std::endl;
	}
}

std::cout << "counts:" <<  s_distcount << std::endl;

}

@fatalfeel
Copy link
Author

std::vector<std::vector> vectorXYZ =
{
{-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
{-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
{-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
{-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
{-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
{-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
{-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
{-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
{-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
{-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
{-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
{-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
{-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
{-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
{-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
{-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
{-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
{-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
{-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
{-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
{-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
{-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
{-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
{-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
{-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
{-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
{-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
{-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
{-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};

These 128d vectors out from anet

Chinese cluster algorithm will lost one vector into cluster

that's it~

@fatalfeel
Copy link
Author

fatalfeel commented Jul 26, 2023

@fatalfeel
Copy link
Author

fatalfeel commented Jul 28, 2023

////////////////////////////from chatgtp Chinese Whisper: the result same as HAC

#include
#include
#include <unordered_map>
#include

double euclideanDistance(std::vector& p1, std::vector& p2) {
double sum = 0.0;
for (size_t i = 0; i < p1.size(); ++i) {
double diff = p1[i] - p2[i];
sum += diff * diff;
}
return std::sqrt(sum);
}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

std::vector findNeighbors(const std::vector<std::vector>& vector_XY, int index_parent, double threshold) {
std::vector neighbors;
for (size_t index_current = 0; index_current < vector_XY.size(); index_current++)
{
if (index_current == index_parent)
continue;

	//double distance = euclideanDistance(vector_XY[index_current], vector_XY[index_parent]);
	double distance = Vector128Distance(vector_XY[index_current], vector_XY[index_parent]);
	if (distance < threshold) {
		neighbors.push_back(index_current);
	}
}

return neighbors;

}

std::unordered_map<int, long> chineseWhisper(const std::vector<std::vector>& vector_XY, double threshold, int maxIterations) {
int maxGroupNum;
int maxGroupCount;

std::vector<int> 				neighbors;
std::unordered_map<int, long> 	umap_clusters;	//<int, int> = xy_index, group_num
std::unordered_map<int, long> 	umap_freqCount;	//<int, int> = group_num, count

// Initialize each point to its own cluster
for (size_t i = 0; i < vector_XY.size(); ++i) {
	umap_clusters[i] = i;
}

bool converged = false;
int iteration = 0;

while (!converged && iteration < maxIterations) {
	converged = true;

	for (size_t i = 0; i < vector_XY.size(); ++i)
	{
		neighbors = findNeighbors(vector_XY, i, threshold);

		// Find the most frequent cluster among neighbors
		umap_freqCount.clear();
		for (int one_neighbor : neighbors)
		{
			int group_num = umap_clusters[one_neighbor];
			umap_freqCount[group_num]++;
		}

		//default
		maxGroupNum		= umap_clusters[i];
		maxGroupCount	= 0;

		//set group num
		for (auto& node : umap_freqCount)
		{
			if (node.second > maxGroupCount)
			{
				maxGroupNum		= node.first;
				maxGroupCount	= node.second;
			}
		}

		// Update the cluster assignment
		if (umap_clusters[i] != maxGroupNum)
		{
			umap_clusters[i]	= maxGroupNum;
			converged			= false;
		}
	}

	++iteration;
}

return umap_clusters;

}

int main() {
//std::vector<std::vector> vector_XY = { { 1, 1 },{ 2, 2 },{ 3, 3 },{ 4, 4 }, { 7, 7 },{ 8, 8 },{ 12, 12 },{ 13, 13 } };
double threshold = 0.38;
int maxIterations = 100;

std::vector<std::vector<double>> vector_XY =
{
   {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
   {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
   {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
   {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
   {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
   {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
   {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
   {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
   {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
   {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
   {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
   {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
   {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
   {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
   {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
   {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
   {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
   {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
   {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
   {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
   {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
   {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
   {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
   {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
   {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
   {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
   {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
   {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
   {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};

std::unordered_map<int, long> clusters = chineseWhisper(vector_XY, threshold, maxIterations);

for (auto& pointClusterPair : clusters)
{
	std::cout << pointClusterPair.second << ". {";
	for (auto& onevector : vector_XY[pointClusterPair.first])
		std::cout << onevector << ", ";
	std::cout << "}" << std::endl;
}

return 0;

}

//////////////////////result same as Hierarchical agglomerative clustering (HAC)
19. {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521, }

  1. {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814, }

  2. {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963, }

  3. {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859, }

  4. {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241, }

#include
#include
#include <unordered_map>
#include

double euclideanDistance(std::vector& p1, std::vector& p2) {
double sum = 0.0;
for (size_t i = 0; i < p1.size(); ++i) {
double diff = p1[i] - p2[i];
sum += diff * diff;
}
return std::sqrt(sum);
}

double Vector128Distance(std::vector v0, std::vector v1)
{
size_t size;
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
	diff 	 = v0[idx] - v1[idx];
	summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

std::vector findNeighbors(const std::vector<std::vector>& vector_XY, int index_parent, double threshold) {
std::vector neighbors;
for (size_t index_current = 0; index_current < vector_XY.size(); index_current++)
{
if (index_current == index_parent)
continue;

	//double distance = euclideanDistance(vector_XY[index_current], vector_XY[index_parent]);
	double distance = Vector128Distance(vector_XY[index_current], vector_XY[index_parent]);
	if (distance < threshold) {
		neighbors.push_back(index_current);
	}
}

return neighbors;

}

std::unordered_map<int, long> chineseWhisper(const std::vector<std::vector>& vector_XY, double threshold, int maxIterations) {
int maxGroupNum;
int maxGroupCount;

std::vector<int> 				neighbors;
std::unordered_map<int, long> 	umap_clusters;	//<int, int> = xy_index, group_num
std::unordered_map<int, long> 	umap_freqCount;	//<int, int> = group_num, count

// Initialize each point to its own cluster
for (size_t i = 0; i < vector_XY.size(); ++i) {
	umap_clusters[i] = i;
}

bool converged = false;
int iteration = 0;

while (!converged && iteration < maxIterations) {
	converged = true;

	for (size_t i = 0; i < vector_XY.size(); ++i)
	{
		neighbors = findNeighbors(vector_XY, i, threshold);

		// Find the most frequent cluster among neighbors
		umap_freqCount.clear();
		for (int one_neighbor : neighbors)
		{
			int group_num = umap_clusters[one_neighbor];
			umap_freqCount[group_num]++;
		}

		//default
		maxGroupNum		= umap_clusters[i];
		maxGroupCount	= 0;

		//set group num
		for (auto& node : umap_freqCount)
		{
			if (node.second > maxGroupCount)
			{
				maxGroupNum		= node.first;
				maxGroupCount	= node.second;
			}
		}

		// Update the cluster assignment
		if (umap_clusters[i] != maxGroupNum)
		{
			umap_clusters[i]	= maxGroupNum;
			converged			= false;
		}
	}

	++iteration;
}

return umap_clusters;

}

int main() {
//std::vector<std::vector> vector_XY = { { 1, 1 },{ 2, 2 },{ 3, 3 },{ 4, 4 }, { 7, 7 },{ 8, 8 },{ 12, 12 },{ 13, 13 } };
double threshold = 0.38;
int maxIterations = 100;

std::vector<std::vector<double>> vector_XY =
{
   {-0.0657594, 0.0911007, -0.00555737, -0.0193744, -0.0818478, -0.0996826, -0.0574166, -0.135968, 0.114307, -0.053219, 0.228018, -0.0957294, -0.104611, -0.106841, -0.010412, 0.122668, -0.201091, -0.0675371, -0.0590985, -0.0528479, 0.0673416, -0.029715, 0.0728495, 0.0497927, -0.0872366, -0.325236, -0.0800661, -0.0966872, 0.172579, -0.00500544, -0.05104, 0.0460872, -0.18978, -0.172106, 0.0707662, 0.0708391, -0.0353767, -0.0506568, 0.216541, 0.00556121, -0.207937, 0.0360513, 0.0522725, 0.257174, 0.237937, 0.0139546, 0.0432731, -0.10577, 0.198914, -0.158893, 0.0484029, 0.115168, 0.132726, 0.0687606, -0.0117468, -0.105804, 0.0274803, 0.132344, -0.183709, 0.0250222, 0.122595, -0.0750794, -0.0243113, -0.0181865, 0.172087, 0.092783, -0.0818434, -0.20582, 0.125396, -0.0923952, -0.0132374, 0.0941682, -0.13674, -0.121274, -0.271214, 0.0466252, 0.465077, 0.0417323, -0.103339, 0.0263694, -0.0888323, -0.0445818, 0.087346, 0.124436, -0.0232556, -0.0223321, -0.048234, 0.028518, 0.153878, -0.091442, -0.0594145, 0.150308, -0.0180659, 0.104434, 0.0319766, 0.0796135, -0.153917, 0.0908913, -0.110806, -0.0233481, 0.0584948, -0.0458519, 0.0683573, 0.0846603, -0.143299, 0.16252, 0.00151325, 0.060551, 0.0527553, -0.0230687, -0.0333086, -0.0496755, 0.0902656, -0.202234, 0.214824, 0.15047, 0.0736998, 0.128972, 0.102644, 0.0329501, 0.060696, 0.0283906, -0.153184, -0.0179903, 0.0248442, 0.00977676, 0.0334449, -0.0101594},
   {-0.122809, 0.141884, 0.0834277, -0.024698, 0.0177337, -0.0565662, -0.0488287, -0.167187, 0.129479, -0.16477, 0.235103, 0.0143175, -0.190848, -0.17434, 0.0239052, 0.109071, -0.1412, -0.152348, -0.130039, 0.00932468, 0.0635409, -0.0535787, 0.0321519, -0.0552175, -0.125623, -0.415993, -0.142093, -0.0782209, -0.0423333, -0.0628295, -0.00478314, -0.0147723, -0.208385, -0.097194, -0.0340456, 0.0250795, 0.0476099, 0.0445404, 0.155967, -0.0330071, -0.211093, 0.0635749, 0.0551622, 0.248809, 0.217021, -0.00950041, 0.0644111, -0.0741558, 0.130536, -0.150162, 0.0454363, 0.0712427, 0.181238, 0.0244739, 0.1227, -0.0829122, 0.0271064, 0.107598, -0.178865, 0.0838384, 0.130686, -0.0890263, -0.0846723, 0.0443754, 0.116611, 0.0607178, -0.0848899, -0.158509, 0.175877, -0.091944, 0.0752838, 0.064769, -0.13667, -0.209451, -0.278074, 0.0388157, 0.396069, 0.0985305, -0.187861, 0.00272873, -0.115045, 0.00759091, 0.0929476, -0.0135563, -0.053188, 0.0110131, -0.108069, 0.113875, 0.196847, 0.0363506, -0.0278321, 0.190228, -0.016135, -0.0186574, 0.0398624, 0.0430936, -0.0728235, 0.0186825, -0.169696, 0.0589708, 0.0177984, -0.132982, -0.0278657, 0.0477713, -0.150841, 0.1162, 0.0068371, 0.0412291, -0.0295409, 0.021594, -0.11953, -0.0136774, 0.109455, -0.217901, 0.175909, 0.194058, -0.0119731, 0.0930409, 0.0532424, 0.0303565, -0.0040981, -0.0295382, -0.186952, -0.0768026, 0.0278174, -0.0122376, 0.0969743, 0.00307787},
   {-0.130142, 0.107555, 0.0572895, -0.0845698, -0.12549, -0.034339, -0.0467723, -0.164135, 0.145387, -0.146743, 0.174315, -0.0318005, -0.172607, -0.101449, -0.0940405, 0.177059, -0.135336, -0.148106, -0.056861, -0.0382697, 0.102158, 0.0209301, 0.0115177, 0.0100246, -0.13297, -0.326479, -0.133685, -0.081091, 0.0400336, -0.0240793, -0.0405149, -0.00885114, -0.233745, -0.0830078, 0.0250101, 0.043742, -0.0131077, -0.0413116, 0.166192, 0.0131113, -0.23724, 0.0351128, 0.0428485, 0.222982, 0.194576, 0.0199175, 0.0339355, -0.113281, 0.15135, -0.11284, 0.0723526, 0.113935, 0.122559, 0.0563529, 0.0387194, -0.0898886, 0.0267035, 0.191483, -0.1494, 0.0588322, 0.123158, -0.0707478, -0.00723561, -0.0496402, 0.168517, 0.0651333, -0.083626, -0.184424, 0.201588, -0.146728, -0.0284528, 0.0278722, -0.145421, -0.157506, -0.274791, 0.0225294, 0.380545, 0.194099, -0.185368, -0.0184206, -0.0614196, 0.038362, 0.138265, 0.085994, -0.0319764, 0.0302294, -0.0496441, -0.00648053, 0.249367, -0.00993198, -0.0543855, 0.253636, 0.00113154, 0.0443343, 0.012549, -0.0368349, -0.101751, 0.00487958, -0.127768, -0.00746846, -0.0324014, -0.0477133, 0.00651821, 0.147431, -0.126395, 0.144034, -0.0331465, 0.062365, -0.0841882, 0.0184607, -0.115114, -0.0362254, 0.121352, -0.120006, 0.229884, 0.172513, 0.0578926, 0.0942701, 0.154926, 0.0281702, 0.0246513, -0.039883, -0.181112, -0.0562719, 0.131885, -0.0961102, 0.153769, 0.0120704},
   {-0.127858, 0.00730303, 0.00490271, -0.107261, -0.0890459, -0.0941798, -0.00644781, -0.21063, 0.1624, -0.148379, 0.236062, -0.112629, -0.174543, -0.108475, -0.0577822, 0.196871, -0.279764, -0.159019, -0.0259959, -0.0225946, 0.0128491, -0.00963796, 0.0674975, 0.0790626, -0.153605, -0.419052, -0.112466, -0.0768207, -0.000853801, -0.00158204, 0.0379006, 0.177633, -0.224044, -0.0595616, -0.00961656, 0.0900579, 0.0370869, -0.0527091, 0.207512, -0.00724315, -0.270678, 0.047113, 0.0788909, 0.263494, 0.133682, 0.011274, 0.0134011, -0.050655, 0.0874453, -0.142138, -0.00569062, 0.0728319, 0.0604688, -0.0604389, -0.022393, -0.109376, 0.0239777, 0.129457, -0.205887, -0.00965135, 0.096523, -0.124476, 0.0079135, -0.0407708, 0.194015, 0.0873009, -0.080362, -0.117395, 0.170097, -0.121238, -0.036494, 0.00980805, -0.130165, -0.158267, -0.338711, -0.0192549, 0.384294, 0.026719, -0.110668, 0.058778, -0.00929742, -0.0161355, 0.0912385, 0.11896, -0.0695814, 0.0216341, -0.107535, 0.0196625, 0.202385, 0.0362525, -0.0565165, 0.212705, -0.0300995, -0.00490006, 0.060506, 0.0280855, -0.0950138, 0.0540323, -0.135612, 0.0492903, 0.0463888, -0.0672418, -0.0231786, 0.124676, -0.185619, 0.130382, -0.0234665, -0.0223005, 0.0139654, 0.0438819, -0.065526, -0.0671872, 0.107503, -0.217735, 0.136946, 0.198381, 0.0595057, 0.179289, 0.0797474, 0.0293032, -0.0526457, 0.0394151, -0.231285, -0.0642926, 0.129709, -0.0697159, 0.156028, 0.0535734},
   {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241},
   {-0.137728, 0.132228, 0.0459142, 0.00797745, -0.120738, -0.022173, -0.0488161, -0.161654, 0.0541456, 0.0183052, 0.269579, -0.107488, -0.324014, 0.0163161, -0.12478, 0.0983449, -0.14433, -0.100667, -0.0710296, -0.059846, 0.00477455, -0.0325038, 0.0111534, 0.0370959, -0.0106259, -0.333755, -0.0589816, -0.103582, 0.111262, -0.110681, -0.00864846, 0.00292839, -0.11085, -0.102033, 0.0289328, 0.115192, -0.0372389, -0.0642154, 0.282596, -0.0711618, -0.103423, -0.013593, 0.0666339, 0.295447, 0.137473, 0.0907247, 0.0229842, -0.0488636, 0.0786334, -0.277129, 0.0850812, 0.169264, 0.158768, 0.0390769, 0.0779419, -0.158195, -0.0221697, 0.0890846, -0.122131, 0.0262215, 0.0937135, 0.0022936, -0.0358059, -0.102401, 0.179279, 0.0815198, -0.0529744, -0.0701297, 0.203933, -0.150615, -0.105924, -0.0132928, -0.0896192, -0.124213, -0.239991, 0.0507977, 0.387855, 0.137262, -0.170002, 0.00837796, -0.0165664, -0.0545538, 0.0435606, -0.0448073, -0.0888326, -0.0351871, -0.127447, -0.00881629, 0.158357, -0.0552326, 0.00831018, 0.137581, 0.0269404, 0.0386932, 0.0934804, 0.0723945, -0.0757106, 0.0100709, -0.171715, 0.00957492, 0.113146, -0.0545902, 0.0441366, 0.098829, -0.188906, 0.082529, -0.0242792, -0.0354512, 0.0372229, 0.01404, -0.094255, -0.0364086, 0.248493, -0.215333, 0.17409, 0.201649, -0.0291437, 0.077616, 0.0844647, 0.0370994, 0.0564283, 0.0103035, -0.18739, -0.177614, 0.00648249, -0.0226764, -0.0624888, 0.0667067},
   {-0.139518, 0.0583978, 0.0282206, 0.00177977, -0.0853517, -0.00888595, -0.0105336, -0.12372, 0.162049, -0.102431, 0.186748, -0.0130446, -0.235717, -0.0793901, -0.0094205, 0.161392, -0.157899, -0.145884, -0.028972, 0.0577023, 0.0363769, 0.00794388, 0.0226262, 0.00526386, -0.0702242, -0.39052, -0.116351, -0.0883623, -0.0260673, -0.00847139, -0.0628299, -0.0307107, -0.190441, -0.104713, 0.0467209, 0.0881516, 0.0195765, -0.00580491, 0.179415, 0.0194884, -0.236211, -0.00373418, 0.042879, 0.258994, 0.1588, 0.108404, -0.0244293, -0.0618924, 0.100809, -0.228079, 0.0786662, 0.0750447, 0.131669, 0.015587, -0.0151965, -0.153439, 0.0349228, 0.0571003, -0.192712, 0.00569077, 0.0900392, -0.0691528, -0.0343318, 0.0273497, 0.232898, 0.0830277, -0.106952, -0.145935, 0.0669801, -0.179989, -0.0299455, -0.0158474, -0.127343, -0.186959, -0.333026, 0.0188916, 0.390959, 0.105659, -0.200817, 0.0162331, -0.0594469, 0.0372022, 0.116215, 0.106729, -0.0190212, 0.0716441, -0.135938, -0.0293277, 0.181731, -0.0579602, -0.0387876, 0.232201, -0.0171126, 0.0759606, 0.0540039, 0.060103, -0.0422946, -0.00813268, -0.134898, -0.0371672, 0.099521, 0.00364241, 0.0364639, 0.119059, -0.223783, 0.121192, -0.0414706, 0.0233441, 0.0507157, -0.0261029, -0.104306, -0.0859263, 0.125246, -0.198149, 0.165419, 0.196431, -0.0391212, 0.142066, 0.095494, 0.0271831, -0.0167807, 0.0354875, -0.208423, -0.0658058, 0.0717389, -0.0135447, 0.11701, 0.0246603},
   {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814},
   {-0.0961682, 0.0494802, 0.0829, -0.0139841, -0.0683997, -0.0564897, -0.0308337, -0.127949, 0.100837, -0.107648, 0.256574, -0.0694762, -0.231419, -0.115078, -0.0324539, 0.138303, -0.0720585, -0.128503, -0.071348, -0.0253291, 0.0907091, -0.0210688, 0.0374053, 0.00187501, -0.0836128, -0.361707, -0.139021, -0.0501665, 0.0300269, -0.0328854, -0.0312872, 0.0411388, -0.140948, -0.078982, -0.00200549, 0.114544, -0.0576783, -0.109567, 0.21064, -0.0496045, -0.186596, -0.0388902, 0.0615035, 0.198022, 0.186367, 0.062272, 0.055928, -0.11997, 0.102231, -0.17432, 0.0270925, 0.15562, 0.0386539, 0.0564865, 0.0450515, -0.0897755, 0.0426306, 0.125317, -0.1009, -0.041592, 0.0442892, -0.0554563, -0.0696901, -0.0539571, 0.174332, 0.0875585, -0.0747208, -0.167267, 0.126255, -0.162335, -0.105022, 0.0395233, -0.185298, -0.141794, -0.305562, 0.0271533, 0.387388, 0.0548198, -0.128845, 0.0677948, -0.00783752, 0.0017456, 0.16137, 0.0706537, -0.0530234, -0.0163228, -0.151749, 0.00223416, 0.223796, -0.0852176, -0.0252116, 0.137878, -0.0135228, 0.0973819, 0.0587749, 0.057258, -0.0620299, 0.0750854, -0.150948, -0.00744097, 0.180412, -0.000206962, 0.00429956, 0.0925728, -0.11709, 0.0706117, -0.0126608, 0.0464974, 0.0739507, -0.0832149, -0.165267, -0.0519474, 0.143351, -0.130564, 0.149641, 0.161231, -0.00669589, 0.071953, 0.217349, 0.0835519, -0.0036294, -0.00605925, -0.237348, -0.024515, 0.0981532, 0.0356369, 0.0443676, -0.0214028},
   {-0.131948, 0.0712547, 0.0310614, 0.0118272, -0.101095, -0.0283399, -0.0642426, -0.14994, 0.0961846, -0.0532218, 0.276993, -0.0461069, -0.208497, -0.0969977, -0.0238297, 0.12699, -0.161361, -0.138385, -0.0346308, -0.00907099, 0.089548, -0.0369093, 0.0641098, 0.0844051, -0.0890376, -0.358911, -0.0935341, -0.125471, 0.0470935, -0.0693341, -0.00963633, 0.0371834, -0.137029, -0.0492096, 0.00670957, 0.0087475, 0.0648669, -0.0200315, 0.280757, -0.0446311, -0.240451, 0.0569489, 0.0653955, 0.213868, 0.20034, 0.0192611, 0.0593887, -0.123979, 0.141206, -0.142462, 0.0342651, 0.169846, 0.0967819, 0.0242012, -0.0257602, -0.162835, -0.00406292, 0.0645575, -0.09233, -0.000411898, 0.0857863, -0.0471027, -0.0155223, -0.028803, 0.178717, 0.0555133, -0.0849775, -0.193826, 0.0466321, -0.133664, -0.0643064, 0.108172, -0.209093, -0.128622, -0.273175, 0.0286803, 0.463643, 0.00166519, -0.20762, 0.0636143, -0.0904756, -0.0193814, 0.104343, 0.0958169, -0.0393391, -0.0313378, -0.118728, -0.0142187, 0.200107, -0.0307603, -0.0111116, 0.16246, 0.031382, 0.109312, 0.0991556, 0.109667, -0.065082, 0.0297287, -0.0873665, 0.0202402, -0.0106192, -0.02469, 0.0240876, 0.0265649, -0.184711, 0.133132, -0.00966383, 0.0516227, 0.0101553, 0.0341668, -0.0542895, -0.038015, 0.12495, -0.214807, 0.173986, 0.137761, 0.0334528, 0.130948, 0.100638, 0.124647, -0.071168, 0.0669028, -0.148546, -0.0121466, 0.0710336, -0.0202117, 0.0727069, -0.013584},
   {-0.0661652, 0.0678407, 0.0773879, -0.00997985, -0.0810285, -0.0468982, -0.0377815, -0.14763, 0.0998244, -0.0420702, 0.220555, -0.0447099, -0.254237, -0.147051, -0.0190728, 0.174015, -0.13897, -0.121289, -0.0395935, -0.0275841, 0.0274582, 0.00352572, 0.107434, 0.0327548, -0.100657, -0.369672, -0.105955, -0.130878, 0.0202344, -0.0642874, -0.0687712, 0.0812581, -0.152585, -0.0580589, 0.0427371, 0.143322, -0.0402038, -0.0579627, 0.218273, -0.0263405, -0.200534, -0.0709494, 0.0404301, 0.198564, 0.182678, 0.0173985, 0.0451452, -0.0623526, 0.0966332, -0.147679, 0.0407943, 0.1494, 0.0760079, 0.0363652, 0.00700373, -0.112054, 0.018356, 0.138096, -0.103885, -0.0148101, 0.0731342, -0.142303, -0.0658011, -0.0185852, 0.177473, 0.0601503, -0.08292, -0.144422, 0.111225, -0.146228, -0.0554336, 0.0541085, -0.192348, -0.121813, -0.290298, -0.017516, 0.387743, 0.0321333, -0.169114, -0.00255043, -0.0513034, 0.000903906, 0.122467, 0.107617, -0.017387, 0.0015014, -0.156464, 0.00193982, 0.181598, -0.110628, 0.0109964, 0.149167, -0.0372294, 0.143753, 0.0242853, 0.0071444, -0.0497891, 0.0547512, -0.102393, 0.00173244, 0.0650358, -0.0403071, -0.00160838, 0.083542, -0.116828, 0.0384715, 0.0241501, 0.0361472, 0.0703245, -0.0408218, -0.11919, -0.132013, 0.170285, -0.161722, 0.171745, 0.211702, -0.0377108, 0.0724183, 0.111763, 0.11288, -0.0328183, -0.0334156, -0.214653, 0.00692423, 0.102465, -0.0123972, 0.0126373, -0.0438415},
   {-0.0954855, 0.0637674, 0.106462, -0.0705294, -0.134824, -0.0762651, -0.0776574, -0.13547, 0.142862, -0.0423393, 0.174293, 0.0340623, -0.103048, -0.0805528, 0.0405484, 0.0882788, -0.156624, -0.18965, -0.0214728, -0.0732341, 0.007506, 0.110334, 0.0117565, 0.0124039, -0.170397, -0.264625, -0.0709539, -0.0956627, 0.136897, -0.000221744, -0.0329714, 0.0490546, -0.176154, -0.091629, 0.107153, 0.137014, 0.0133631, -0.0297289, 0.151621, -0.0460829, -0.25706, 0.000825617, 0.0300001, 0.21956, 0.171231, 0.0468272, 0.0773803, -0.0806662, 0.0827593, -0.158349, 0.147137, 0.132157, 0.106255, 0.0142966, 0.0265179, -0.142493, 0.0273636, 0.15125, -0.221318, 0.0956294, 0.204023, -0.1356, -0.00118079, -0.00960814, 0.195752, 0.0774038, -0.0826469, -0.200061, 0.136171, -0.160771, -0.12649, 0.110284, -0.0802483, -0.0947308, -0.300472, 0.00141001, 0.422259, 0.0952602, -0.190272, 0.0488058, -0.0478415, 0.0420153, 0.11329, 0.072489, -0.0579593, 0.0138282, -0.127719, -0.0189958, 0.237711, 0.0350511, -0.0348996, 0.155064, 0.0279288, 0.0184184, 0.0633825, 0.115978, -0.0497055, 0.00505003, -0.0411384, -0.00997287, 0.0734516, -0.0299022, 0.0321722, 0.160597, -0.168666, 0.226688, -0.051115, 0.0321583, 0.00594567, -0.00999247, 0.0215785, -0.0563688, 0.149427, -0.235893, 0.198383, 0.149708, 0.0161507, 0.164468, 0.0215456, 0.0771848, -0.0213299, -0.0484395, -0.176028, -0.109742, 0.00988357, -0.101011, 0.146778, 0.116916},
   {-0.0967351, 0.146496, 0.106441, -0.0670683, -0.175289, -0.0205324, -0.0674991, -0.150734, 0.151455, -0.082517, 0.261232, -0.0596776, -0.227757, -0.0388939, 0.0147037, 0.163146, -0.124508, -0.159977, -0.0537232, 0.00303555, 0.0532213, 0.0278702, 0.0673512, 0.0537549, -0.120813, -0.328138, -0.075098, -0.0525087, 0.0174755, -0.0794275, -0.06117, 0.0647427, -0.150837, -0.0421432, 0.0335992, 0.057578, -0.0608877, -0.113648, 0.214814, -0.0418159, -0.291106, -0.012404, 0.0775767, 0.183405, 0.210816, -0.0231917, 0.0314192, -0.118958, 0.0979626, -0.178597, 0.0214028, 0.181186, 0.150817, -0.00206317, 0.0421335, -0.147626, -0.0184734, 0.117337, -0.140935, -0.0195543, 0.156779, -0.0150678, -0.0334392, -0.13092, 0.212957, 0.148236, -0.130954, -0.17291, 0.115919, -0.101932, -0.125311, 0.0754215, -0.18309, -0.178357, -0.246515, -0.044813, 0.331797, 0.0600098, -0.231924, -0.0246169, -0.06439, 0.0371754, 0.0218796, 0.0532089, -0.104768, -0.0170573, -0.11191, -0.0339417, 0.231628, -0.0582391, -0.00690833, 0.215422, 0.0311073, 0.042059, 0.0351855, 0.0522229, -0.0705442, 0.0316267, -0.176242, 0.0145505, -0.0136894, -0.0752934, -0.0117443, 0.140479, -0.193354, 0.131277, 0.00499714, 0.0375861, 0.00310386, 0.015882, -0.13409, -0.0613467, 0.150568, -0.196123, 0.158497, 0.131922, 0.0422976, 0.0814069, 0.151406, 0.101701, -0.0136628, 0.00144903, -0.165422, -0.0571469, 0.111542, -0.0789248, 0.0554455, 0.0403792},
   {-0.125263, -0.00426121, 0.0883039, -0.0561916, -0.140666, -0.0948589, -0.0458763, -0.164892, 0.136093, -0.151476, 0.227174, -0.113396, -0.171921, -0.112759, -0.0656883, 0.19685, -0.147512, -0.170256, -0.0609779, 0.013016, 0.0951996, -0.0449601, 0.0416617, -0.0196458, -0.113735, -0.372004, -0.0809828, -0.0434396, -0.0163211, -0.0226194, -0.0526331, 0.0611045, -0.242672, -0.0708503, 0.0286211, 0.11862, 0.00296742, -0.076061, 0.154898, -0.0449458, -0.268263, 0.000312064, 0.054757, 0.140661, 0.17943, 0.0570553, 0.0174569, -0.162823, 0.158482, -0.169232, 0.0089972, 0.115965, 0.0923593, -0.00483651, 0.0240608, -0.0724922, 0.0282076, 0.131653, -0.136135, -0.0246236, 0.11943, -0.0563522, -0.0661379, -0.118755, 0.218129, 0.0871684, -0.109635, -0.116946, 0.205105, -0.0827482, -0.0473856, 0.00731532, -0.151561, -0.175339, -0.268515, -0.0312955, 0.396448, 0.0369945, -0.199359, -0.00189489, -0.0494106, 0.0601915, 0.0954089, 0.117291, 0.00419542, 0.0284981, -0.0921252, -0.00217797, 0.228065, -0.0971354, 0.0196703, 0.193215, -0.00185802, 0.060392, 0.00103805, 0.00586762, -0.0657406, 0.0649488, -0.149721, 0.00946219, 0.0592304, 0.00466303, 0.00256828, 0.107327, -0.102452, 0.0733995, -0.0323106, 0.0341852, 0.0278681, -0.0542318, -0.0443653, -0.0957519, 0.0451325, -0.166583, 0.174877, 0.157012, 0.0239287, 0.117227, 0.0871591, 0.0897944, 0.0224067, 0.00936758, -0.215438, -0.0450754, 0.0935547, -0.0175537, 0.0504194, 0.0115826},
   {-0.129537, 0.0579249, 0.0123069, -0.0428621, -0.0972461, -0.0698148, -0.0679339, -0.138104, 0.195193, -0.184743, 0.211843, -0.0891996, -0.252741, -0.0773606, -0.130287, 0.180429, -0.163123, -0.214344, -0.0352502, -0.0279342, 0.0640463, -0.0607397, -0.0246035, 0.051019, -0.110768, -0.356136, -0.12011, -0.0500068, -0.00906147, -0.063548, -0.0196612, 0.0481684, -0.200114, -0.100251, 0.055881, 0.116781, 0.0235249, -0.0390487, 0.213008, -0.0752533, -0.241357, -0.0683906, 0.146287, 0.209762, 0.108573, 0.0919048, 0.00334254, -0.125696, 0.163252, -0.209003, 0.0101724, 0.171295, 0.125911, 0.0664928, 0.00105585, -0.144991, 0.0710493, 0.148917, -0.183999, -0.0334952, 0.103886, -0.0834154, -0.0836176, -0.00118052, 0.221974, 0.113232, -0.0875575, -0.193473, 0.244163, -0.21744, -0.0079868, 0.0705832, -0.0754564, -0.170383, -0.245777, -0.0465683, 0.41241, 0.100633, -0.0967018, 0.0708574, -0.0516909, 0.0104258, 0.0694473, 0.0587495, -0.0751032, 0.0404617, -0.115442, -0.0178883, 0.230933, -0.00186764, 0.0254168, 0.125372, 0.0469189, 0.0409193, 0.0924435, 0.0582747, -0.110347, 0.000855103, -0.154908, 0.025728, 0.017285, -0.00959926, -0.0116476, 0.0660424, -0.132658, 0.112759, -0.0418017, -0.0216016, -0.0284281, 0.0186978, -0.0456743, -0.105006, 0.0996113, -0.219788, 0.137138, 0.128764, -0.00191352, 0.169122, 0.0866803, 0.118081, 0.00242444, -0.0626819, -0.191321, -0.128416, 0.0466465, -0.0783276, 0.0829842, -0.0378514},
   {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859},
   {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963},
   {-0.164197, 0.14057, 0.0161841, -0.0431153, -0.107165, 0.00718418, -0.0349352, -0.19771, 0.105329, -0.0513433, 0.322521, -0.0587211, -0.236824, -0.135615, -0.0505314, 0.16414, -0.199425, -0.152859, 0.0148191, -0.00223644, 0.116654, 0.042008, 0.0513387, 0.0341264, -0.112808, -0.322597, -0.103277, -0.103446, -0.000477488, -0.0483134, 0.0223214, 0.0366216, -0.16906, -0.0645151, 0.0324889, 0.0505729, 0.0266881, -0.00034499, 0.226867, -0.0835024, -0.235879, 0.032724, 0.110403, 0.258515, 0.136969, 0.00334086, 0.00993677, -0.13765, 0.0593486, -0.12167, 0.0334357, 0.167318, 0.110979, 0.0247382, -0.0275229, -0.119361, -0.0151622, 0.12883, -0.108751, 0.00424382, 0.0988072, -0.0828575, 0.0299227, -0.0577138, 0.176476, 0.0185186, -0.0859085, -0.20252, 0.066842, -0.0924095, -0.13506, 0.0922471, -0.197949, -0.186706, -0.33348, 0.0179875, 0.383979, 0.025212, -0.180307, 0.0766675, -0.0423903, -0.00787534, 0.104089, 0.119533, 0.00796146, -0.00549073, -0.134556, 0.0220787, 0.20653, -0.100495, -0.0201248, 0.228164, -0.00338713, 0.0801736, 0.0495007, 0.112135, -0.026368, 0.0816341, -0.0942941, 0.0339924, 0.0217088, -0.0213746, 0.0351802, 0.1204, -0.171067, 0.0820946, -0.000488764, 0.0556288, -0.0036166, -0.00499719, -0.0258412, -0.0708602, 0.127627, -0.228447, 0.204389, 0.173931, -0.0148253, 0.131711, 0.111612, 0.0910977, -0.0265603, 0.00197724, -0.198444, -0.0139126, 0.102546, -0.024194, 0.0766649, 0.0265382},
   {-0.12205, 0.135933, -0.00302304, -0.0517273, -0.0582902, -0.0192356, 0.00904151, -0.172315, 0.134584, -0.00777194, 0.257462, 0.0310511, -0.190718, -0.170333, 0.018609, 0.137162, -0.141184, -0.136931, -0.131755, -0.0200809, 0.0547517, -0.0107282, 0.0808402, 0.0268215, -0.159084, -0.310103, -0.0822843, -0.0401309, 0.0432173, 0.00141688, 0.0139513, 0.0988659, -0.168597, -0.106707, 0.045267, 0.0815786, -0.0102448, 0.0246197, 0.202731, -0.0119651, -0.24716, 0.0847934, 0.058805, 0.287466, 0.274783, 0.0196238, 0.0637306, -0.0679939, 0.0769787, -0.155301, 0.0585901, 0.127512, 0.0995269, 0.0240488, 0.05276, -0.123452, -0.00617908, 0.171562, -0.113656, 0.0164198, 0.0849357, -0.121179, -0.00119232, -0.0571174, 0.1943, 0.0785402, -0.119174, -0.184998, 0.107704, -0.0808535, -0.101766, 0.0694704, -0.192653, -0.122486, -0.360321, 0.0522871, 0.465806, 0.0756055, -0.216258, 0.0481053, -0.0636628, 0.0435243, 0.13641, 0.0911329, -0.0528557, -0.060695, -0.113576, -0.0513601, 0.205872, 0.0141252, -0.112593, 0.193097, 0.0056184, 0.0513482, 0.0525513, 0.0453986, -0.0555443, 0.0549696, -0.11999, -0.0135371, 0.0157011, -0.0754789, 0.05459, 0.122635, -0.127706, 0.154776, 0.0174294, 0.153057, 0.0443954, 0.068267, -0.0658605, -0.0434127, 0.100128, -0.253933, 0.246575, 0.181222, -0.00294895, 0.0774003, 0.155928, 0.0976853, -0.00508212, 0.113387, -0.142055, -0.0354105, 0.0850094, -0.0521459, 0.155703, 0.0647556},
   {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521},
   {-0.117895, 0.122699, 0.0535822, -0.0478675, -0.0975826, -0.00401446, -0.0883879, -0.174207, 0.114422, -0.0844774, 0.17536, -0.0143089, -0.222343, -0.119801, -0.064005, 0.159079, -0.147174, -0.165758, -0.000795421, 0.027233, 0.143631, -0.0123491, 0.0954149, 0.0548181, -0.176465, -0.315213, -0.0829274, -0.0838076, -0.048147, -0.0551393, -0.0432545, 0.0103814, -0.176695, -0.0274025, 0.0211717, 0.0475992, 0.0169262, -0.0248208, 0.208118, 0.0361665, -0.26071, 0.0729718, 0.048473, 0.257194, 0.205533, 0.0599462, 0.0404689, -0.120825, 0.149151, -0.205844, 0.0589283, 0.156923, 0.0803253, -0.0133065, 0.0107664, -0.0980886, 0.0328238, 0.0856822, -0.117715, 0.0693933, 0.147473, -0.0564684, -0.0335121, -0.0548821, 0.16944, 0.0606332, -0.126979, -0.176817, 0.0783092, -0.117988, -0.121538, 0.0730788, -0.19131, -0.169878, -0.313082, 0.00473821, 0.434395, 0.110246, -0.218699, -0.00968661, -0.0851377, 0.080986, 0.131002, 0.0958709, -0.0159602, -0.0433343, -0.115983, -0.0367651, 0.255649, -0.0536364, -0.0779833, 0.227235, 0.0612731, 0.0830159, 0.000277002, 0.0496981, -0.0691164, 0.0497181, -0.148405, 0.00897249, -0.00912732, -0.00720961, 0.00751243, 0.13394, -0.188055, 0.1174, -0.00430361, 0.0185727, 0.0172927, 0.0634527, -0.193814, -0.0732742, 0.0765144, -0.212466, 0.189241, 0.227627, 0.110848, 0.0430934, 0.163476, 0.059352, 0.0226549, 0.0646076, -0.14788, -0.0859247, 0.121235, -0.037736, 0.0825444, -0.00432103},
   {-0.0566665, -0.000117208, 0.0268741, -0.000616929, -0.0550294, -0.0791859, -0.0405915, -0.148184, 0.104684, -0.0961149, 0.231635, -0.0137515, -0.130555, -0.167967, -0.0262043, 0.117051, -0.132697, -0.151184, -0.0574791, -0.0157303, 0.128586, 0.0320827, 0.0471285, -0.0349504, -0.0974109, -0.313733, -0.120217, -0.0734995, 0.106965, -0.0568436, 0.0510185, 0.0053103, -0.218815, -0.0541953, 0.0502571, 0.0780254, -0.00490435, -0.0528134, 0.187087, 0.0143998, -0.220731, -0.0109119, 0.0187856, 0.179007, 0.17314, 0.0363074, 0.0556784, -0.20127, 0.133429, -0.113339, 0.0276389, 0.149812, 0.124009, 0.0923992, 0.000771735, -0.0558772, 0.0726944, 0.12635, -0.172497, 0.0327355, 0.106799, -0.0711672, -0.0123173, -0.0300401, 0.13368, -0.0337019, -0.0830952, -0.182746, 0.11957, -0.175635, -0.0927156, 0.0995875, -0.0939863, -0.182837, -0.290222, -0.0259874, 0.389257, 0.0753519, -0.174996, 0.0671258, -0.0754565, 0.00113255, 0.138791, 0.124038, 0.0251071, 0.024104, -0.0884925, -0.0190614, 0.226117, -0.091728, 0.0102523, 0.190794, -0.0104788, 0.0997452, 0.0256709, 0.0426272, -0.0380574, 0.0962896, -0.0286686, 0.00221271, 0.00104584, -0.0201502, 0.0550331, 0.0282138, -0.101366, 0.172851, 0.000391117, 0.0483377, 0.040578, -0.0619953, -0.0524805, -0.077452, 0.087759, -0.243805, 0.22678, 0.184832, 0.0140352, 0.146326, 0.0936757, 0.156443, -0.0320604, -0.0447841, -0.185696, -0.0145405, 0.008315, 0.000954835, 0.0281326, -0.0263771},
   {-0.115673, 0.100579, 0.0597936, -0.0982935, -0.138403, -0.0298233, -0.102021, -0.182028, 0.121435, -0.157835, 0.19828, 0.015418, -0.174916, -0.0948455, -0.0728999, 0.18024, -0.165365, -0.247357, -0.0448638, -0.0405547, 0.0284837, -0.00746203, 0.0331488, 0.0140975, -0.115663, -0.33008, -0.0932382, -0.0430371, 0.030579, -0.029476, -0.0847185, 0.0528157, -0.222261, -0.0815642, 0.0626436, 0.100479, -0.00949312, -0.044592, 0.174032, -0.0166675, -0.252351, 0.0476341, 0.0894174, 0.216235, 0.238416, 0.024137, 0.0250758, -0.127571, 0.162977, -0.106303, 0.0589347, 0.140166, 0.148569, 0.0551997, -0.0131609, -0.144598, 0.0335805, 0.139099, -0.140973, -0.00207626, 0.105715, -0.1169, -0.0240407, -0.0618454, 0.199568, 0.103158, -0.0544214, -0.281537, 0.237171, -0.114539, -0.084267, 0.0520986, -0.170108, -0.109142, -0.223469, -0.0182484, 0.316857, 0.101531, -0.148149, 0.0663087, -0.0545938, 0.0203317, 0.0435159, 0.078945, -0.0366324, 0.0106617, -0.0823143, -0.037985, 0.256849, -0.013288, -0.0581517, 0.169231, 0.00499121, 0.0617726, 0.0960594, 0.0282943, -0.112342, 0.0840969, -0.188969, -0.0227052, -0.0494083, -0.0406112, 0.01504, 0.132104, -0.0972561, 0.130156, -0.0578232, 0.103967, -0.0395567, 0.0277042, -0.0669644, -0.10138, 0.0881066, -0.181887, 0.249291, 0.170774, 0.0865016, 0.0986649, 0.157106, 0.0644299, 0.034514, -0.00282426, -0.215014, -0.0631676, 0.103058, -0.0845564, 0.110857, 0.073067},
   {-0.14709, 0.118655, 0.0749583, 0.00618284, -0.213932, 0.00284214, -0.0346772, -0.111021, 0.134912, -0.0759935, 0.167493, -0.0233443, -0.206957, -0.0633401, -0.0231056, 0.132591, -0.123479, -0.156628, 0.0073275, 0.00970344, 0.102683, 0.00301694, 0.0743357, 0.0306426, -0.197822, -0.359173, -0.104647, -0.0768839, 0.0303386, -0.0875613, -0.0346337, 0.0379701, -0.15516, -0.017636, 0.0121494, 0.153337, 0.0191337, -0.0783552, 0.174919, -0.0027794, -0.26044, 0.00678341, 0.0125858, 0.232803, 0.16085, 0.0472678, 0.0612575, -0.0805097, 0.0528319, -0.193529, 0.133902, 0.139682, 0.0416752, -0.019068, 0.0353565, -0.161111, 0.0125981, 0.110361, -0.146579, 0.0167583, 0.113096, -0.0249035, -0.0350867, -0.0351408, 0.173844, 0.131866, -0.0638032, -0.165784, 0.115944, -0.165689, -0.0981941, 0.0334612, -0.166299, -0.169222, -0.303617, 0.0402947, 0.4051, 0.140661, -0.168017, 0.0211415, -0.0144597, 0.0482264, 0.0941451, 0.119198, -0.0708506, 0.0202162, -0.136443, 0.0700468, 0.182619, -0.0430886, -0.0372285, 0.227187, 0.0344453, 0.045482, 0.0241167, 0.0294549, -0.0431211, 0.0625063, -0.0896499, -0.0148711, 0.15664, -0.032394, 0.0115529, 0.159017, -0.233201, 0.082729, -0.0473868, -0.0101825, 0.0231983, -0.0431072, -0.15143, -0.0111813, 0.164878, -0.220059, 0.187877, 0.219552, -0.00424959, 0.120017, 0.166302, 0.0475971, 0.0767925, -0.0218907, -0.185397, -0.0183397, 0.0903105, -0.0848221, 0.0488729, 0.0584659},
   {-0.103675, -0.00902967, 0.0886965, -0.0629106, -0.148368, -0.0411439, -0.0903141, -0.0860361, 0.113856, -0.133959, 0.195001, -0.00343702, -0.20236, -0.089966, 0.0102875, 0.193926, -0.156649, -0.139994, -0.0766978, 0.0207421, 0.017722, -0.0518512, 0.0896239, 0.0424407, -0.0857871, -0.435325, -0.156875, -0.0851204, -0.0179105, -0.0222757, -0.0223042, 0.0212303, -0.147043, -0.00950308, 0.021716, 0.0677671, 0.00729428, -0.0744113, 0.218437, 0.0299665, -0.259256, -0.00559629, -0.0221932, 0.221645, 0.197571, 0.0540162, 0.129179, -0.0691209, 0.130851, -0.201743, 0.145827, 0.151018, 0.110849, -0.00355136, 0.0437294, -0.101635, 0.0708236, 0.152898, -0.137978, 0.0764649, 0.109487, -0.0877454, 0.0108832, -0.0295854, 0.208257, 0.116412, -0.114388, -0.189839, 0.103923, -0.145176, -0.0555605, -0.0198714, -0.243689, -0.187766, -0.375037, 6.25271e-05, 0.390533, 0.127642, -0.20753, -0.00417701, -0.0776771, 0.00891775, 0.078406, 0.171265, -0.0482232, -0.00410104, -0.124106, 0.0113852, 0.224745, -0.0777664, -0.0338375, 0.228549, -0.00425648, 0.0343941, -0.00270032, 0.0196073, -0.0524804, 0.0131976, -0.0671436, 0.0273094, 0.0303408, -0.0424803, 0.00281042, 0.0681205, -0.207095, 0.125405, -0.0802642, 0.0229189, -0.0225285, -0.0167644, -0.162142, -0.0834405, 0.156386, -0.148826, 0.179134, 0.260977, 0.0843175, 0.1224, 0.128569, 0.0897419, -0.00809737, 0.00235723, -0.155397, -0.00520696, 0.0534629, 0.00309893, 0.077896, 0.0641631},
   {-0.124044, 0.0665784, 0.0726742, -0.0141981, -0.0944122, -0.0809962, -0.0668627, -0.106913, 0.071515, -0.0634828, 0.218688, -0.0620165, -0.214799, -0.0935997, 0.00727349, 0.141698, -0.1396, -0.141151, -0.110632, -0.0287336, 0.0428804, -0.097886, 0.0385697, 0.0355252, -0.119797, -0.340771, -0.0955691, -0.0284905, 0.0306421, -0.087176, -0.0127802, 0.0681527, -0.149921, -0.0719135, 0.0341622, 0.110124, -0.0462397, -0.0664079, 0.237888, -0.0566891, -0.223975, 0.0796179, 0.0552901, 0.255369, 0.270337, 0.059794, 0.0152771, -0.0661211, 0.133896, -0.255806, 0.0646892, 0.175682, 0.118115, 0.0647035, 0.0271185, -0.151306, 0.0497166, 0.195678, -0.178162, 0.0322681, 0.082366, -0.141681, -0.0215201, -0.0783836, 0.201545, 0.166687, -0.149195, -0.16452, 0.112168, -0.127937, -0.0811235, 0.000125739, -0.169801, -0.169963, -0.349993, 0.0510402, 0.370592, 0.143114, -0.227632, 0.0202726, -0.0270136, 0.0351103, 0.0611532, 0.0998548, -0.126872, -0.0769851, -0.104614, -0.0367721, 0.169986, 0.0215219, -0.0699793, 0.161853, 0.00917404, 0.072177, 0.0383152, 0.0135769, -0.109716, -0.0032642, -0.179689, -0.0182382, 0.0187972, -0.0727538, 0.0254519, 0.125796, -0.152736, 0.186446, -0.0308193, 0.0651957, -0.0078939, 0.0151191, -0.094278, 0.0150518, 0.115126, -0.228935, 0.244639, 0.222483, 0.108484, 0.111915, 0.204119, 0.052492, 0.0181312, 0.0754944, -0.178814, -0.0374557, 0.0718218, -0.0248205, 0.120559, 0.0657052},
   {-0.0916301, 0.0743129, 0.0741697, 0.00337872, -0.0954873, -0.0721012, -0.0803096, -0.136819, 0.0629979, -0.0762493, 0.248069, -0.0547102, -0.180226, -0.148588, 0.0277657, 0.144394, -0.143602, -0.112268, -0.0392452, 0.0219722, 0.0801767, -0.0435615, 0.11222, 0.0477832, -0.17988, -0.405011, -0.0831553, -0.100603, -0.0408181, -0.0702085, -0.0263202, 0.108104, -0.148659, -0.0268779, 0.005535, 0.0877085, -0.0116396, -0.0388273, 0.240434, -0.0196645, -0.255398, -0.0149732, 0.00379848, 0.256487, 0.197436, -0.0274119, 0.0936544, -0.0428689, 0.0837315, -0.180232, 0.0326604, 0.131094, 0.0901353, -0.00573682, -0.0151899, -0.0740999, 0.00922925, 0.0673747, -0.159551, -0.01417, 0.0882565, -0.0874703, -0.0650582, -0.0480134, 0.19574, 0.126893, -0.107249, -0.177972, 0.0711248, -0.147108, -0.0848871, 0.0496873, -0.201117, -0.186022, -0.344314, -0.0424845, 0.334056, 0.0558526, -0.220083, 0.00147001, -0.079201, 0.000240899, 0.090872, 0.109572, -0.024697, 0.0702074, -0.102598, 0.0625848, 0.213145, -0.0934325, -0.0641467, 0.216044, 0.0309816, 0.0685029, 0.036331, 0.00190075, -0.00793565, 0.0518055, -0.141416, 0.0508154, 0.056066, -0.0227241, 0.0174942, 0.0925652, -0.188056, 0.134942, 0.00672168, 0.0388115, 0.038765, -0.0102831, -0.193823, -0.0985654, 0.139888, -0.201015, 0.129101, 0.217166, 0.0802248, 0.0830562, 0.141532, 0.0278758, 8.72836e-06, 0.0213799, -0.192896, 0.0207353, 0.111057, -0.0098425, 0.0509902, 0.0034256},
   {-0.0741418, 0.0791224, 0.0740489, 0.0178405, -0.0752271, -0.0114142, 0.0147992, -0.147239, 0.133477, -0.0387406, 0.235312, -0.0370632, -0.192054, -0.167837, 0.0204839, 0.165574, -0.164519, -0.15228, -0.09185, 0.0222474, 0.0493721, -0.0739616, 0.150537, 0.0153057, -0.108782, -0.376759, -0.142987, -0.132778, 0.0731146, -0.0624327, -0.0567171, 0.0417157, -0.171107, -0.0464573, -0.00360849, 0.0693255, -0.0291116, -0.0689693, 0.236886, -0.00248763, -0.242616, -0.0197954, -0.0146659, 0.185207, 0.227818, 0.0240656, 0.0669767, -0.0474951, 0.0732038, -0.172222, 0.0834158, 0.127552, 0.150166, 0.0050067, -0.0303582, -0.0915942, -0.0061955, 0.0822166, -0.143945, 0.00802993, 0.0726668, -0.147219, -0.0813509, 0.00798004, 0.161504, 0.131844, -0.0653654, -0.203974, 0.133578, -0.14768, -0.0326288, 0.0757403, -0.207646, -0.13536, -0.324897, -0.0199287, 0.473343, 0.0235187, -0.160997, -0.019061, -0.128479, 0.01569, 0.0320582, 0.13718, -0.0701632, 0.0166919, -0.164733, 0.0207097, 0.17018, -0.145939, -0.0568961, 0.184223, -0.00553707, 0.115999, -0.00470358, -0.0223718, 0.0268668, 0.0479731, -0.0712002, -0.0184448, 0.0345733, -0.00900334, 0.00551786, 0.0669474, -0.143414, 0.0534026, 0.0129054, 0.0303076, 0.0565679, -0.0403045, -0.126619, -0.126732, 0.146101, -0.209943, 0.117068, 0.246301, 0.00654363, 0.0632229, 0.108948, 0.110958, 0.0138581, 0.00817229, -0.197267, 0.0505428, 0.0914466, 0.0142066, 0.0101859, 0.0159471},
   {-0.0506337, 0.0182193, 0.0110646, -0.0452993, -0.0466727, 0.000355807, -0.0384195, -0.171479, 0.102824, -0.0606375, 0.259942, -0.0872932, -0.209607, -0.142605, 0.00019541, 0.153501, -0.144962, -0.0818486, -0.0490099, 0.00406918, 0.0369169, -0.038073, 0.0849571, 0.126583, -0.127964, -0.317237, -0.131608, -0.118658, 0.0251461, -0.0994083, -0.0427236, 0.089688, -0.101114, -0.0164903, 0.0156337, 0.0682156, -0.016543, -0.0737312, 0.191811, -0.0110863, -0.176301, -0.02407, -0.028001, 0.226518, 0.175721, 0.0553716, 0.0499403, -0.085751, 0.118366, -0.16696, 0.0620224, 0.106225, 0.087934, 0.0194375, -0.00761475, -0.152778, 0.000774691, 0.0795807, -0.132125, 0.0169124, 0.0237312, -0.110985, -0.0220941, -0.0819724, 0.183311, 0.110921, -0.129443, -0.155414, 0.131917, -0.120448, -0.0565624, 0.0423732, -0.189654, -0.146513, -0.316214, -0.00580499, 0.355408, 0.0613392, -0.221853, -0.0236515, -0.0819374, 0.0273423, 0.0445918, 0.117853, -0.0322622, -0.0354672, -0.12111, -0.0391914, 0.142866, -0.109375, -0.0230447, 0.199058, -0.0382341, 0.0750576, 0.0317835, 0.0559159, -0.0895886, 0.0753566, -0.0377265, 0.0266127, 0.062714, -0.0399351, 0.0489263, 0.107276, -0.1593, 0.189687, -0.00384177, 0.0358434, 0.0820551, 0.014413, -0.135657, -0.0945056, 0.16793, -0.24496, 0.136804, 0.182464, 0.071957, 0.113234, 0.0679663, 0.166414, -0.056505, 0.0386044, -0.189949, -0.00757538, 0.085717, -0.0172627, -0.0110463, 0.013099},
};

std::unordered_map<int, long> clusters = chineseWhisper(vector_XY, threshold, maxIterations);

for (auto& pointClusterPair : clusters)
{
	std::cout << pointClusterPair.second << ". {";
	for (auto& onevector : vector_XY[pointClusterPair.first])
		std::cout << onevector << ", ";
	std::cout << "}" << std::endl;
}

return 0;

}

//////////////////////result same as Hierarchical agglomerative clustering (HAC)
~19. {-0.0870341, 0.132455, 0.0377385, -0.0863609, -0.080264, -0.0696672, -0.0463324, -0.134765, 0.118001, -0.0683511, 0.323536, -0.0289626, -0.16187, -0.151928, 0.00135129, 0.128619, -0.216957, -0.104474, -0.0618603, 0.0202411, 0.0740284, -0.0655336, 0.0417513, -0.0156198, -0.0659297, -0.364725, -0.11644, -0.108196, 0.0902467, -0.0894608, -0.0497683, -0.0528107, -0.196105, -0.140476, 0.054013, 0.0430962, -0.0265678, -0.0323258, 0.173099, -0.0596527, -0.192517, 0.0505832, 0.0883283, 0.21358, 0.210763, 0.121535, 0.0396708, -0.115944, 0.166951, -0.0981052, 0.0729366, 0.112695, 0.183109, 0.0760816, -0.000555654, -0.0987974, 0.0533802, 0.133428, -0.240769, 0.00780147, 0.168464, -0.0495153, -0.0452943, -0.0277928, 0.220089, 0.104242, -0.118118, -0.211169, 0.141521, -0.143251, -0.0671872, 0.0101379, -0.147469, -0.14075, -0.236201, -0.00484477, 0.306387, 0.0919039, -0.169813, -0.0252979, -0.0849125, -0.0175008, 0.0471315, 0.0719539, -0.0357105, 0.00750187, -0.0920192, -0.0382614, 0.192626, -0.0548417, 0.0213941, 0.18122, -0.0144798, 0.0403539, 0.0107551, 0.0289004, -0.132128, 0.0720871, -0.112661, -0.00122857, -0.0280466, -0.0596347, 0.00191765, 0.097825, -0.176455, 0.173006, -0.0426155, 0.0679425, -0.0265626, -0.0447446, -0.00596849, -0.0719273, 0.0804739, -0.210111, 0.260635, 0.205839, 0.0815478, 0.0926372, 0.0731819, 0.0475103, 0.0265419, 0.000553765, -0.231507, -0.073622, 0.0136529, -0.066276, 0.093881, -0.00216521, }

~19. {-0.0992979, 0.122165, 0.0912602, -0.0321985, -0.0684462, -0.0849711, -0.0489946, -0.135503, 0.0917729, -0.0578902, 0.272745, -0.0926052, -0.136296, -0.152289, -0.0184117, 0.0929956, -0.152167, -0.0617913, -0.0333641, 0.0428432, 0.0490224, -0.0422929, 0.0884286, 0.0014897, -0.0675949, -0.408781, -0.152954, -0.114768, 0.108607, -0.109054, -0.0608561, -0.0181542, -0.151239, -0.16152, 0.00403405, 0.0566143, -0.00598553, -0.00146211, 0.182004, -0.0298069, -0.193664, 0.0537602, 0.0379817, 0.282349, 0.214286, 0.138912, 0.0153926, -0.0876147, 0.13333, -0.127702, 0.0757071, 0.116368, 0.174625, 0.0508582, 0.0332182, -0.0451843, 0.042498, 0.0887166, -0.255065, 0.0156304, 0.135325, 0.00735303, 0.0308902, -0.0187245, 0.189613, 0.0918508, -0.0912196, -0.158444, 0.146944, -0.176383, -0.0320568, 0.020041, -0.116278, -0.137768, -0.26683, -0.00472715, 0.286731, 0.127513, -0.187165, -0.0619743, -0.14029, -0.0463117, 0.0542244, 0.0365646, -0.00987529, -0.0291819, -0.0973244, -0.0714808, 0.154462, -0.0700323, 0.015624, 0.179265, 0.0213346, 0.038605, 0.000864326, 0.0487321, -0.174079, 0.0962759, -0.133794, 0.0215799, -0.0298369, -0.0343859, 0.019338, 0.126402, -0.212536, 0.225471, -0.00803165, 0.00834702, 0.00257323, -0.0130928, -0.0553833, -0.078879, 0.123541, -0.224206, 0.203897, 0.223088, 0.0462511, 0.0959692, 0.0667733, 0.0464888, 0.0130222, 0.00502837, -0.181078, -0.0887057, 0.000660131, -0.0807323, 0.0179886, 0.022814, }

~16. {-0.128572, 0.0973682, 0.0867608, -0.0376779, -0.15026, -0.067252, -0.0249867, -0.180931, 0.111005, -0.145676, 0.274965, -0.0804217, -0.239929, -0.0838986, -0.0614532, 0.223914, -0.197584, -0.168018, -0.076038, -0.00738627, 0.0597828, -0.00679871, 0.0386248, 0.00801556, -0.0688232, -0.350878, -0.0427477, -0.0272239, -0.0232097, -0.0299352, -0.034983, 0.0572654, -0.243263, -0.106614, 0.0698775, 0.106294, -0.0264911, -0.0556516, 0.192935, -0.0870283, -0.256833, -0.00153754, 0.114026, 0.205701, 0.182697, -0.0306828, 0.00809767, -0.183568, 0.133403, -0.241614, -0.00562801, 0.149465, 0.0432816, 0.0398056, -0.0312084, -0.1105, -0.00262913, 0.174927, -0.0802645, -0.014896, 0.156133, -0.111117, -0.0773021, -0.0915959, 0.206589, 0.0374244, -0.142821, -0.158457, 0.0958246, -0.0908664, -0.0418441, 0.0285839, -0.144183, -0.185416, -0.281857, 0.0175398, 0.420626, -0.0017606, -0.182465, 0.0298958, -0.0872293, 0.0373133, 0.090707, 0.134021, 0.0284169, 0.00409463, -0.102585, 0.0471895, 0.225864, -0.117086, 0.0433835, 0.236, -0.00537327, 0.0370307, 0.0499216, 0.0921245, -0.0799572, 0.0298584, -0.191353, 0.021012, 0.0330286, -0.0616043, -0.0129402, 0.0904939, -0.146981, 0.0668456, -0.0311388, 0.0485171, 0.0754309, -0.0950844, -0.0432588, -0.13074, 0.0934741, -0.171577, 0.188043, 0.177637, 0.000807306, 0.14775, 0.122888, 0.102616, 0.0162509, 0.00551085, -0.173046, -0.0234691, 0.104719, 0.00359475, 0.0193932, -0.0480963, }

~16. {-0.090799, 0.0809553, 0.0759825, -0.0463626, -0.111534, -0.0545845, -0.0859236, -0.206957, 0.137534, -0.102071, 0.251071, -0.108932, -0.180827, -0.0782948, -0.0841926, 0.228998, -0.218102, -0.134776, -0.060099, 0.0174231, 0.0375845, -0.00156465, 0.0259291, 0.00259578, -0.0714218, -0.361112, -0.0811657, -0.0958543, 0.0238057, -0.030626, -0.0661701, 0.0917842, -0.206404, -0.0817531, 0.0562123, 0.0634374, -0.0189609, -0.0629081, 0.123064, -0.101644, -0.254773, 0.0129178, 0.0808249, 0.193162, 0.205865, 0.00972574, 0.0207571, -0.144906, 0.0755426, -0.147118, -0.0300265, 0.101131, 0.0524244, 0.0166091, 0.00339021, -0.166959, 0.00409083, 0.145328, -0.113452, -0.00029328, 0.123199, -0.126382, -0.0562261, -0.074728, 0.215938, 0.0421233, -0.10298, -0.170908, 0.145482, -0.0789228, 0.0169046, 0.0310389, -0.177285, -0.197749, -0.280558, -0.0403481, 0.383077, 0.0305359, -0.175888, 0.0779589, -0.0423169, 0.0553363, 0.095131, 0.130145, 0.0314053, 0.0128694, -0.0979745, 0.00303288, 0.176901, -0.115896, 0.0479244, 0.202174, -0.077142, -0.00887056, -0.00225188, 0.0118, -0.0701373, 0.0552305, -0.131145, -0.00932551, 0.0233421, -0.0201789, 0.00118736, 0.111896, -0.124617, 0.04992, -0.00945022, 0.0786036, 0.0560023, -0.0662577, -0.00143249, -0.11028, 0.143417, -0.19958, 0.177899, 0.182281, 0.0361073, 0.13681, 0.064873, 0.0923111, -0.00864414, 0.0141113, -0.238541, 0.0172291, 0.0908509, -0.0467091, 0.0198474, -0.00433859, }

~16. {-0.0905051, 0.00163369, 0.0535583, -0.0640821, -0.0805288, -0.0890661, -0.0340162, -0.192739, 0.164495, -0.113413, 0.233835, -0.0779192, -0.189857, -0.0858655, -0.0487517, 0.147014, -0.215897, -0.103606, -0.0712985, 0.00700117, 0.0668264, -0.0235734, 0.0690326, 0.026202, -0.115898, -0.384459, -0.112881, -0.0905679, -0.0153887, 0.0114962, -0.0201105, 0.0714012, -0.183783, -0.0746448, 0.024892, 0.0457105, -0.0202484, -0.0655856, 0.200638, -0.0854433, -0.312505, -0.00825135, 0.0735555, 0.170051, 0.175302, -0.00497253, 0.00517798, -0.129615, 0.167219, -0.142599, 0.00237514, 0.138755, 0.0646658, 0.00675762, 0.00139385, -0.0837034, 0.00909007, 0.170721, -0.144759, -0.0197719, 0.133594, -0.136821, -0.0325649, -0.0840999, 0.140316, 0.0897723, -0.101888, -0.181625, 0.128187, -0.146947, -0.003121, 0.0648141, -0.162793, -0.21874, -0.270899, -0.0528614, 0.349046, 0.0430693, -0.147338, 0.0151391, -0.0933118, 0.038197, 0.138434, 0.118174, 0.0280101, 0.0494065, -0.101154, -0.0237216, 0.215073, -0.0925647, 0.0155855, 0.242506, -0.0163804, 0.0374359, 0.0312551, 0.0249686, -0.0933276, 0.0633129, -0.158089, 0.0590632, 0.0240139, -0.0138454, 0.0238764, 0.0534265, -0.127014, 0.103142, 0.00471741, 0.0667835, 0.0666634, -0.0687426, -0.047581, -0.138089, 0.12435, -0.185108, 0.148363, 0.140487, 0.0554305, 0.150784, 0.0657144, 0.0799364, -0.0527384, -0.012457, -0.229388, 0.026468, 0.105851, -0.0175102, 0.0516422, -0.0365241, }

@fatalfeel
Copy link
Author

fatalfeel commented Jul 28, 2023

modify gpt chinese whisper the answer is same HAC, not lost cluster better than HAC
https://www.mediafire.com/file/6bygrg0obzbjdup/cluster_cw.cpp

@Compaile
Copy link

Again the algo is not wrong.
Having a connection between 2 nodes does not mean they have to be in the same cluster.

However, you can modify it a bit (j = i+1 instead of i) to make sure when there is only 1 connection you guarantee the switch in the cluster id-

for (int i = 0; i < vector_XYZ.size(); i++)
{
	for (int j = i+1; j < vector_XYZ.size(); j++)
	{
		distance = Vector3Distance(vector_XYZ[i], vector_XYZ[j]);
		count++;

		if (distance <= 0.38)
			numpair.push_back(sample_pair(i,j));
	}
}

besides that i think there is not much point in keeping this issue open?

@fatalfeel
Copy link
Author

fatalfeel commented Jul 29, 2023

//Implement Chinese Whisper algorithm in 2 points
#include
#include
#include

// Function to calculate the Euclidean distance between two points
double calculateDistance(const std::vector& point1, const std::vector& point2) {
double sum = 0.0;
for (size_t i = 0; i < point1.size(); ++i)
{
double diff = point1[i] - point2[i];
sum += diff * diff;
}
return std::sqrt(sum);
}

// Function to find the most common label in a cluster
/int findMostCommonLabel(const std::vector& cluster) {
std::unordered_map<int, int> labelCount;
for (int label : cluster) {
labelCount[label]++;
}
int mostCommonLabel = -1;
int maxCount = 0;
for (const auto& entry : labelCount) {
if (entry.second > maxCount) {
maxCount = entry.second;
mostCommonLabel = entry.first;
}
}
return mostCommonLabel;
}
/

// Chinese Whispers algorithm
std::vector chineseWhispers(std::vector<std::vector>& vector_XY, int maxIterations, double distanceThreshold) {
const size_t vecSize = vector_XY.size();
std::vector labels(vecSize); // Assign each vector_XY point a unique label initially

for (size_t i = 0; i < vecSize; ++i)
	labels[i] = i;

for (int iteration = 0; iteration < maxIterations; ++iteration) 
{
	bool bChanged = false;

	for (size_t i = 0; i < vecSize; ++i) 
	{
		int currentLabel = labels[i];
		std::vector<int> neighbors;

		// Find neighboring vector_XY points within the distance threshold
		for (size_t j = 0; j < vecSize; ++j) {
			if (i != j) {
				double distance = calculateDistance(vector_XY[i], vector_XY[j]);
				if (distance <= distanceThreshold) {
					neighbors.push_back(labels[j]);
				}
			}
		}

		// If there are neighboring vector_XY points, reassign the label based on the most common label among neighbors
		if (!neighbors.empty()) 
		{
			//int newLabel = findMostCommonLabel(neighborLabels);
			std::vector<int> labelCounts(labels.size(), 0);
			for (auto& neighbor : neighbors)
			{
				int nbCluster = labels[neighbor];
				labelCounts[nbCluster]++;
			}

			int mostCommonLabel = labels[i];
			int maxCount		= 0;
			for (size_t i = 0; i < labelCounts.size(); ++i)
			{
				if (labelCounts[i] > maxCount) {
					maxCount = labelCounts[i];
					mostCommonLabel = i;
				}
			}

			if (currentLabel != mostCommonLabel) 
			{
				labels[i] = mostCommonLabel;
				bChanged = true;
			}
		}
	}

	if (!bChanged) {
		break; // Exit early if no changes were made in this iteration (converged)
	}
}

return labels;

}

int main()
{
std::vector<std::vector> vector_XY = { { 8.3, 8.3 },{ 1, 1 },{ 2, 2 },{ 7, 7 },{ 8, 8 },{ 12, 12 },{ 13, 13 } };
int maxIterations = 100;
double distanceThreshold = 1.5;

std::vector<int> labels = chineseWhispers(vector_XY, maxIterations, distanceThreshold);

for (size_t i = 0; i < vector_XY.size(); i++)
{
	std::cout << "group " << i << std::endl;
	for (size_t k = 0; k < labels.size(); k++)
	{
		if (labels[k] == i)
		{
			std::cout << k << ". {";
			for (auto& value : vector_XY[k])
				std::cout << value << ", ";
			std::cout << "}" << std::endl;
		}
	}

	std::cout << std::endl;
}

return 0;

}

///////////////////////////////////////////////////////////////////////////////
I compare dlib-CW, Hierarchical Agglomerative Clustering(HAC), gpt-CW algorithm
200 vectors(128D), in same threshold
HAC can get fewer cluster
HAC and gpt-CW cluster number may different, but no 128D vector lost
dlib-CW will lost some vector

@fatalfeel
Copy link
Author

fatalfeel commented Sep 17, 2023

@fatalfeel
Copy link
Author

fatalfeel commented Jan 3, 2024

//chineseWhisperClustering newest and test good

typedef struct _VECTOR128_CAMERA_T
{
int sortid;
std::string filename;
mmod_rect rect;
double clarity;
std::vector vec128d;
}VECTOR128_CAMERA_T;

static double Vector128Distance(std::vector v0, std::vector v1)
{
size_t idx;
double summary;
double diff;
double vlen;

summary = 0;
for(idx=0; idx<128; idx++)
{
    diff     = (double)v0[idx] - (double)v1[idx];
    summary += diff * diff;
}

vlen = std::sqrt(summary);

return vlen;

}

// Chinese Whisper clustering algorithm implementation.
static std::vector chineseWhisperClustering(std::vector<VECTOR128_CAMERA_T> vector_Value, double thresHold, int maxIterations)
{
int nbCluster;
int tmpCount;
int maxCount;
int newCluster;
bool converged;
//double minDist;
std::vector neighbors;
std::vector vIdxCluster(vector_Value.size()); // Each point starts in its own cluster with label 0, 1, 2, ..., vector_Value.size()-1.
std::vector clusterCount(vector_Value.size());

for (size_t i = 0; i < vIdxCluster.size(); ++i)
    vIdxCluster[i] = static_cast<int>(i);

for (int iter = 0; iter < maxIterations; ++iter)
{
    converged = false;

    for (size_t i = 0; i < vector_Value.size(); ++i)
    {
        neighbors.clear();
        //minDist = DBL_MAX;
        for (size_t j = 0; j < vector_Value.size(); ++j)
        {
            if (j != i)
            {
                double currDist = Vector128Distance(vector_Value[j].vec128d, vector_Value[i].vec128d);
                if (currDist <= thresHold)
                {
                    neighbors.push_back(j);
                    /*if( currDist < minDist )
                    {
                        minDist = currDist;
                        neighbors.clear();
                        neighbors.push_back(j);
                    }*/
                }
            }
        }

        /*newCluster = vIdxCluster[i];
        for (auto& neighbor : neighbors)
        {
            newCluster = vIdxCluster[neighbor];
        }*/

#if 1
clusterCount.assign(vector_Value.size(), 0);
for (auto& neighbor : neighbors)
{
nbCluster = vIdxCluster[neighbor];
clusterCount[nbCluster]++;
}

        // Update the current point's label to the most common label among its neighbors.
        newCluster  = vIdxCluster[i];
        maxCount    = clusterCount[newCluster];
        for (auto& neighbor : neighbors)
        {
            nbCluster = vIdxCluster[neighbor];
            tmpCount  = clusterCount[nbCluster];
            if (tmpCount > maxCount)
            {
                newCluster  = nbCluster;
                maxCount    = tmpCount;
            }
        }

#else
clusterCount.assign(vector_Value.size(), 0);
for (auto& neighbor : neighbors)
{
nbCluster = vIdxCluster[neighbor];
clusterCount[nbCluster]++;
}

        newCluster  = vIdxCluster[i];
        maxCount    = clusterCount[newCluster];
        for (size_t j = 0; j < clusterCount.size(); j++)
        {
            tmpCount = clusterCount[j];
            if (tmpCount > maxCount)
            {
                newCluster  = j;
                maxCount    = tmpCount;
            }
        }

#endif

        if (vIdxCluster[i] != newCluster)
        {
            vIdxCluster[i] = newCluster;
            converged = true;
        }
    }

    if ( !converged ) {
        std::cout << "        chineseWhisperClustering iter: " << iter << std::endl;
        break; // If no changes occurred, clustering has converged early.
    }
}

return vIdxCluster;

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants