├── .gitignore ├── speech ├── model │ └── model.cnn ├── test.label ├── test.predict ├── test.format └── train.format ├── mnist └── readme.md ├── src ├── test │ ├── resources │ │ └── logback-test.xml │ └── java │ │ └── info │ │ └── hb │ │ └── cnn │ │ ├── data │ │ └── DataSetTest.java │ │ └── utils │ │ ├── TimedTest.java │ │ ├── TestArray.java │ │ └── MathUtilsTest.java └── main │ ├── resources │ └── logback.xml │ └── java │ └── info │ └── hb │ ├── ccn │ └── main │ │ ├── CNNSpeech.java │ │ └── CNNMnist.java │ └── cnn │ ├── utils │ ├── ConcurentRunner.java │ └── MathUtils.java │ ├── data │ └── DataSet.java │ └── core │ ├── Layer.java │ └── CNN.java ├── README.md └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | target/ 5 | logs/ 6 | -------------------------------------------------------------------------------- /speech/model/model.cnn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeepCompute/cnn/HEAD/speech/model/model.cnn -------------------------------------------------------------------------------- /mnist/readme.md: -------------------------------------------------------------------------------- 1 |

The dataset is part of MNIST from kaggle Digit Recognizer competition.

2 |

"train.format" is the train set, which has been binarized.

3 |

"test.format" is the test set, which has been binarized.

-------------------------------------------------------------------------------- /speech/test.label: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 1 4 | 1 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 1 15 | 1 16 | 1 17 | 1 18 | 1 19 | 1 20 | 1 21 | 1 22 | 1 23 | 1 24 | 1 25 | 1 26 | 1 27 | 1 28 | 1 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | -------------------------------------------------------------------------------- /speech/test.predict: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %d{MMdd.HHmmss.SSS} [%-20t] [%-5p] [%-20c] [L:%-3L] - %m%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/test/java/info/hb/cnn/data/DataSetTest.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.data; 2 | 3 | import info.hb.cnn.data.DataSet.Record; 4 | 5 | import java.util.Arrays; 6 | 7 | import org.junit.Test; 8 | 9 | public class DataSetTest { 10 | 11 | @Test 12 | public void testDataSet() { 13 | DataSet dataSet = new DataSet(); 14 | dataSet.setLableIndex(10); 15 | Record r = dataSet.new Record(new double[] { 3, 2, 2, 5, 4, 5, 3, 11, 3, 12, 1 }); 16 | int[] encode = r.getEncodeTarget(4); 17 | 18 | System.out.println(r.getLabel()); 19 | System.out.println(Arrays.toString(encode)); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/test/java/info/hb/cnn/utils/TimedTest.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.utils; 2 | 3 | public class TimedTest { 4 | 5 | private int repeat; 6 | private TestTask task; 7 | 8 | public interface TestTask { 9 | public void process(); 10 | } 11 | 12 | public TimedTest(TestTask t, int repeat) { 13 | this.repeat = repeat; 14 | task = t; 15 | } 16 | 17 | public void test() { 18 | long t = System.currentTimeMillis(); 19 | for (int i = 0; i < repeat; i++) { 20 | task.process(); 21 | } 22 | double cost = (System.currentTimeMillis() - t) / 1000.0; 23 | System.out.println("cost \t" + cost + "s"); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaCNN 2 | 3 | > 基于Java实现CNN 4 | 5 | ## 构建CNN 6 | 7 | LayerBuilder builder = new LayerBuilder(); 8 | builder.addLayer(Layer.buildInputLayer(new Size(28, 28))); 9 | builder.addLayer(Layer.buildConvLayer(6, new Size(5, 5))); 10 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); 11 | builder.addLayer(Layer.buildConvLayer(12, new Size(5, 5))); 12 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); 13 | builder.addLayer(Layer.buildOutputLayer(10)); 14 | CNN cnn = new CNN(builder, 50); 15 | 16 | ## 运行MNIST数据集 17 | 18 | String fileName = "data/train.format"; 19 | Dataset dataset = Dataset.load(fileName, ",", 784); 20 | cnn.train(dataset, 100); 21 | Dataset testset = Dataset.load("data/test.format", ",", -1); 22 | cnn.predict(testset, "data/test.predict"); 23 | 24 | 计算精度可以达到97.8%。 25 | -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %d{ISO8601} [%thread] %-5level %logger{36} [Line:%-3L] - %msg%n 8 | 9 | 10 | 11 | INFO 12 | ACCEPT 13 | DENY 14 | 15 | 16 | 17 | 19 | logs/cnn.log 20 | 21 | %d{ISO8601} [%thread] %-5level %logger{36} [Line:%-3L] - %msg%n 22 | 23 | 24 | 25 | INFO 26 | 27 | 28 | logs/cnn.log.%d{yyyy-MM-dd}.gz 29 | 30 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/test/java/info/hb/cnn/utils/TestArray.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.utils; 2 | 3 | import info.hb.cnn.utils.TimedTest.TestTask; 4 | 5 | import java.util.Locale; 6 | 7 | import org.junit.Test; 8 | 9 | public class TestArray { 10 | 11 | @Test 12 | public void testOrigin() { 13 | String a = "aAdfa_"; 14 | System.out.println(a.toUpperCase(Locale.CHINA)); 15 | double[][] d = new double[3][]; 16 | d[0] = new double[] { 1, 2, 3 }; 17 | d[1] = new double[] { 3, 4, 5, 6 }; 18 | System.out.println(d[1][3]); 19 | final ArrayModel t = new ArrayModel(10000, 1000); 20 | new TimedTest(new TestTask() { 21 | 22 | @Override 23 | public void process() { 24 | t.useOrigin(); 25 | } 26 | 27 | }, 1).test(); 28 | } 29 | 30 | @Test 31 | public void testFunc() { 32 | String a = "aAdfa_"; 33 | System.out.println(a.toUpperCase(Locale.CHINA)); 34 | double[][] d = new double[3][]; 35 | d[0] = new double[] { 1, 2, 3 }; 36 | d[1] = new double[] { 3, 4, 5, 6 }; 37 | System.out.println(d[1][3]); 38 | final ArrayModel t = new ArrayModel(10000, 1000); 39 | new TimedTest(new TestTask() { 40 | 41 | @Override 42 | public void process() { 43 | t.useFunc(); 44 | } 45 | 46 | }, 1).test(); 47 | } 48 | 49 | public static class ArrayModel { 50 | 51 | double[][] data; 52 | 53 | public ArrayModel(int m, int n) { 54 | data = new double[m][n]; 55 | } 56 | 57 | public void set(int x, int y, double value) { 58 | data[x][y] = value; 59 | } 60 | 61 | public void useOrigin() { 62 | for (int i = 0; i < data.length; i++) 63 | for (int j = 0; j < data[0].length; j++) 64 | data[i][j] = i * j; 65 | } 66 | 67 | public void useFunc() { 68 | for (int i = 0; i < data.length; i++) 69 | for (int j = 0; j < data[0].length; j++) 70 | set(i, j, i * j); 71 | } 72 | 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/info/hb/ccn/main/CNNSpeech.java: -------------------------------------------------------------------------------- 1 | package info.hb.ccn.main; 2 | 3 | import info.hb.cnn.core.CNN; 4 | import info.hb.cnn.core.CNN.LayerBuilder; 5 | import info.hb.cnn.core.Layer; 6 | import info.hb.cnn.core.Layer.Size; 7 | import info.hb.cnn.data.DataSet; 8 | import info.hb.cnn.utils.ConcurentRunner; 9 | 10 | public class CNNSpeech { 11 | 12 | private static final String MODEL_NAME = "speech/model/model.cnn"; 13 | 14 | private static final String TRAIN_DATA = "speech/train.format"; 15 | 16 | private static final String TEST_DATA = "speech/test.format"; 17 | 18 | private static final String TEST_PREDICT = "speech/test.predict"; 19 | 20 | public static void main(String[] args) { 21 | 22 | System.err.println("训练阶段:"); 23 | runTrain(); 24 | System.err.println("测试阶段:"); 25 | runTest(); 26 | ConcurentRunner.stop(); 27 | 28 | } 29 | 30 | public static void runTrain() { 31 | // 构建网络层次结构 32 | LayerBuilder builder = new LayerBuilder(); 33 | builder.addLayer(Layer.buildInputLayer(new Size(6, 6))); 34 | builder.addLayer(Layer.buildConvLayer(2, new Size(3, 3))); 35 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); 36 | // builder.addLayer(Layer.buildConvLayer(3, new Size(3, 3))); 37 | // builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); 38 | builder.addLayer(Layer.buildOutputLayer(2)); 39 | CNN cnn = new CNN(builder, 10); 40 | // 加载训练数据 41 | DataSet dataset = DataSet.load(TRAIN_DATA, ",", 36); 42 | // 开始训练模型 43 | cnn.train(dataset, 3); 44 | // 保存训练好的模型 45 | cnn.saveModel(MODEL_NAME); 46 | dataset.clear(); 47 | } 48 | 49 | public static void runTest() { 50 | // 加载训练好的模型 51 | CNN cnn = CNN.loadModel(MODEL_NAME); 52 | // 加载测试数据 53 | DataSet testSet = DataSet.load(TEST_DATA, ",", -1); 54 | // 预测结果 55 | cnn.predict(testSet, TEST_PREDICT); 56 | testSet.clear(); 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/info/hb/ccn/main/CNNMnist.java: -------------------------------------------------------------------------------- 1 | package info.hb.ccn.main; 2 | 3 | import info.hb.cnn.core.CNN; 4 | import info.hb.cnn.core.CNN.LayerBuilder; 5 | import info.hb.cnn.core.Layer; 6 | import info.hb.cnn.core.Layer.Size; 7 | import info.hb.cnn.data.DataSet; 8 | import info.hb.cnn.utils.ConcurentRunner; 9 | 10 | public class CNNMnist { 11 | 12 | private static final String MODEL_NAME = "mnist/model/model.cnn"; 13 | 14 | private static final String TRAIN_DATA = "mnist/train.format"; 15 | 16 | private static final String TEST_DATA = "mnist/test.format"; 17 | 18 | private static final String TEST_PREDICT = "mnist/test.predict"; 19 | 20 | public static void main(String[] args) { 21 | 22 | System.err.println("训练阶段:"); 23 | runTrain(); 24 | System.err.println("测试阶段:"); 25 | runTest(); 26 | ConcurentRunner.stop(); 27 | 28 | } 29 | 30 | public static void runTrain() { 31 | // 构建网络层次结构 32 | LayerBuilder builder = new LayerBuilder(); 33 | builder.addLayer(Layer.buildInputLayer(new Size(28, 28))); // 输入层输出map大小为28×28 34 | builder.addLayer(Layer.buildConvLayer(6, new Size(5, 5))); // 卷积层输出map大小为24×24,24=28+1-5 35 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); // 采样层输出map大小为12×12,12=24/2 36 | builder.addLayer(Layer.buildConvLayer(12, new Size(5, 5))); // 卷积层输出map大小为8×8,8=12+1-5 37 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); // 采样层输出map大小为4×4,4=8/2 38 | builder.addLayer(Layer.buildOutputLayer(10)); 39 | CNN cnn = new CNN(builder, 10); 40 | // 加载训练数据 41 | DataSet dataset = DataSet.load(TRAIN_DATA, ",", 784); 42 | // 开始训练模型 43 | cnn.train(dataset, 5); 44 | // 保存训练好的模型 45 | cnn.saveModel(MODEL_NAME); 46 | dataset.clear(); 47 | } 48 | 49 | public static void runTest() { 50 | // 加载训练好的模型 51 | CNN cnn = CNN.loadModel(MODEL_NAME); 52 | // 加载测试数据 53 | DataSet testSet = DataSet.load(TEST_DATA, ",", -1); 54 | // 预测结果 55 | cnn.predict(testSet, TEST_PREDICT); 56 | testSet.clear(); 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/info/hb/cnn/utils/ConcurentRunner.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.utils; 2 | 3 | import java.util.concurrent.CountDownLatch; 4 | import java.util.concurrent.ExecutorService; 5 | import java.util.concurrent.Executors; 6 | 7 | import org.slf4j.Logger; 8 | import org.slf4j.LoggerFactory; 9 | 10 | public class ConcurentRunner { 11 | 12 | private static Logger logger = LoggerFactory.getLogger(ConcurentRunner.class); 13 | 14 | private static final ExecutorService exec; 15 | public static final int cpuNum; 16 | 17 | static { 18 | cpuNum = Runtime.getRuntime().availableProcessors(); 19 | // cpuNum = 1; 20 | logger.info("cpuNum:{}", cpuNum); 21 | exec = Executors.newFixedThreadPool(cpuNum); 22 | } 23 | 24 | public static void run(Runnable task) { 25 | exec.execute(task); 26 | } 27 | 28 | public static void stop() { 29 | exec.shutdown(); 30 | } 31 | 32 | /* public abstract static class Task implements Runnable { 33 | 34 | int start, end; 35 | 36 | public Task(int start, int end) { 37 | this.start = start; 38 | this.end = end; 39 | logger.info("new Task \t start {} end {}.", start, end); 40 | } 41 | 42 | @Override 43 | public void run() { 44 | process(start, end); 45 | } 46 | 47 | public abstract void process(int start, int end); 48 | 49 | }*/ 50 | 51 | public abstract static class TaskManager { 52 | 53 | private int workLength; 54 | 55 | public TaskManager(int workLength) { 56 | this.workLength = workLength; 57 | } 58 | 59 | public void start() { 60 | int runCpu = cpuNum < workLength ? cpuNum : 1; 61 | final CountDownLatch gate = new CountDownLatch(runCpu); 62 | int fregLength = (workLength + runCpu - 1) / runCpu; 63 | for (int cpu = 0; cpu < runCpu; cpu++) { 64 | final int start = cpu * fregLength; 65 | int tmp = (cpu + 1) * fregLength; 66 | final int end = tmp <= workLength ? tmp : workLength; 67 | Runnable task = new Runnable() { 68 | 69 | @Override 70 | public void run() { 71 | process(start, end); 72 | gate.countDown(); 73 | } 74 | 75 | }; 76 | ConcurentRunner.run(task); 77 | } 78 | try { 79 | gate.await(); 80 | } catch (InterruptedException e) { 81 | e.printStackTrace(); 82 | throw new RuntimeException(e); 83 | } 84 | } 85 | 86 | public abstract void process(int start, int end); 87 | 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | info.hb 6 | cnn 7 | 1.0.0 8 | CNN 9 | 10 | 11 | UTF-8 12 | 4.11 13 | 1.7.7 14 | 1.1.2 15 | 16 | 17 | 18 | 19 | 20 | ch.qos.logback 21 | logback-classic 22 | ${logback.version} 23 | 24 | 25 | ch.qos.logback 26 | logback-core 27 | ${logback.version} 28 | 29 | 30 | ch.qos.logback 31 | logback-access 32 | ${logback.version} 33 | 34 | 35 | org.slf4j 36 | slf4j-api 37 | ${slf4j.version} 38 | 39 | 40 | 41 | junit 42 | junit 43 | ${junit.version} 44 | test 45 | 46 | 47 | 48 | 49 | 50 | 51 | org.apache.maven.plugins 52 | maven-compiler-plugin 53 | 3.1 54 | 55 | 1.8 56 | 1.8 57 | UTF-8 58 | 59 | 60 | 61 | org.apache.maven.plugins 62 | maven-source-plugin 63 | 2.2.1 64 | 65 | 66 | attach-sources 67 | verify 68 | 69 | jar-no-fork 70 | 71 | 72 | 73 | 74 | 75 | org.apache.maven.plugins 76 | maven-resources-plugin 77 | 2.6 78 | 79 | UTF-8 80 | 81 | 82 | 83 | org.apache.maven.plugins 84 | maven-surefire-plugin 85 | 2.16 86 | 87 | 88 | maven-assembly-plugin 89 | 2.4 90 | 91 | 92 | 93 | info.hb.cnn.main.CNNMnist 94 | 95 | 96 | 97 | jar-with-dependencies 98 | 99 | 100 | 101 | 102 | make-assembly 103 | package 104 | 105 | single 106 | 107 | 108 | 109 | 110 | 111 | 112 | ann 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /src/main/java/info/hb/cnn/data/DataSet.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.data; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.File; 5 | import java.io.FileReader; 6 | import java.io.IOException; 7 | import java.util.ArrayList; 8 | import java.util.Arrays; 9 | import java.util.Iterator; 10 | import java.util.List; 11 | 12 | import org.slf4j.Logger; 13 | import org.slf4j.LoggerFactory; 14 | 15 | public class DataSet { 16 | 17 | private static Logger logger = LoggerFactory.getLogger(DataSet.class); 18 | 19 | private List records; 20 | 21 | private int lableIndex; 22 | 23 | private double maxLable = -1; 24 | 25 | public DataSet(int classIndex) { 26 | this.lableIndex = classIndex; 27 | records = new ArrayList(); 28 | } 29 | 30 | public DataSet(List datas) { 31 | this(); 32 | for (double[] data : datas) { 33 | append(new Record(data)); 34 | } 35 | } 36 | 37 | public DataSet() { 38 | this.lableIndex = -1; 39 | records = new ArrayList(); 40 | } 41 | 42 | public int size() { 43 | return records.size(); 44 | } 45 | 46 | public void setLableIndex(int lableIndex) { 47 | this.lableIndex = lableIndex; 48 | } 49 | 50 | public int getLableIndex() { 51 | return lableIndex; 52 | } 53 | 54 | public void append(Record record) { 55 | records.add(record); 56 | } 57 | 58 | public void clear() { 59 | records.clear(); 60 | } 61 | 62 | public void append(double[] attrs, Double lable) { 63 | records.add(new Record(attrs, lable)); 64 | } 65 | 66 | public Iterator iter() { 67 | return records.iterator(); 68 | } 69 | 70 | public double[] getAttrs(int index) { 71 | return records.get(index).getAttrs(); 72 | } 73 | 74 | public Double getLable(int index) { 75 | return records.get(index).getLabel(); 76 | } 77 | 78 | public static DataSet load(String filePath, String tag, int lableIndex) { 79 | DataSet dataset = new DataSet(); 80 | dataset.lableIndex = lableIndex; 81 | File file = new File(filePath); 82 | try { 83 | BufferedReader in = new BufferedReader(new FileReader(file)); 84 | String line; 85 | while ((line = in.readLine()) != null) { 86 | String[] datas = line.split(tag); 87 | if (datas.length == 0) 88 | continue; 89 | double[] data = new double[datas.length]; 90 | for (int i = 0; i < datas.length; i++) 91 | data[i] = Double.parseDouble(datas[i]); 92 | Record record = dataset.new Record(data); 93 | dataset.append(record); 94 | } 95 | in.close(); 96 | 97 | } catch (IOException e) { 98 | e.printStackTrace(); 99 | return null; 100 | } 101 | logger.info("DataSet size:{}", dataset.size()); 102 | return dataset; 103 | } 104 | 105 | public class Record { 106 | 107 | private double[] attrs; 108 | private Double label; 109 | 110 | private Record(double[] attrs, Double lable) { 111 | this.attrs = attrs; 112 | this.label = lable; 113 | } 114 | 115 | public Record(double[] data) { 116 | if (lableIndex == -1) 117 | attrs = data; 118 | else { 119 | label = data[lableIndex]; 120 | if (label > maxLable) 121 | maxLable = label; 122 | if (lableIndex == 0) 123 | attrs = Arrays.copyOfRange(data, 1, data.length); 124 | else 125 | attrs = Arrays.copyOfRange(data, 0, data.length - 1); 126 | } 127 | } 128 | 129 | public double[] getAttrs() { 130 | return attrs; 131 | } 132 | 133 | @Override 134 | public String toString() { 135 | StringBuilder sb = new StringBuilder(); 136 | sb.append("attrs:"); 137 | sb.append(Arrays.toString(attrs)); 138 | sb.append("lable:"); 139 | sb.append(label); 140 | return sb.toString(); 141 | } 142 | 143 | public Double getLabel() { 144 | if (lableIndex == -1) 145 | return null; 146 | return label; 147 | } 148 | 149 | public int[] getEncodeTarget(int n) { 150 | String binary = Integer.toBinaryString(label.intValue()); 151 | byte[] bytes = binary.getBytes(); 152 | int[] encode = new int[n]; 153 | int j = n; 154 | for (int i = bytes.length - 1; i >= 0; i--) 155 | encode[--j] = bytes[i] - '0'; 156 | 157 | return encode; 158 | } 159 | 160 | public double[] getDoubleEncodeTarget(int n) { 161 | String binary = Integer.toBinaryString(label.intValue()); 162 | byte[] bytes = binary.getBytes(); 163 | double[] encode = new double[n]; 164 | int j = n; 165 | for (int i = bytes.length - 1; i >= 0; i--) 166 | encode[--j] = bytes[i] - '0'; 167 | 168 | return encode; 169 | } 170 | 171 | } 172 | 173 | public Record getRecord(int index) { 174 | return records.get(index); 175 | } 176 | 177 | } 178 | -------------------------------------------------------------------------------- /src/test/java/info/hb/cnn/utils/MathUtilsTest.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.utils; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | import info.hb.cnn.core.Layer.Size; 5 | import info.hb.cnn.utils.MathUtils.Operator; 6 | import info.hb.cnn.utils.TimedTest.TestTask; 7 | 8 | import org.junit.Test; 9 | 10 | public class MathUtilsTest { 11 | 12 | @Test 13 | public void testTimedConvn() { 14 | new TimedTest(new TestTask() { 15 | 16 | @Override 17 | public void process() { 18 | testConvn(); 19 | } 20 | 21 | }, 5).test(); 22 | ConcurentRunner.stop(); 23 | } 24 | 25 | @Test 26 | public void testTimedScaleMatrix() { 27 | new TimedTest(new TestTask() { 28 | 29 | @Override 30 | public void process() { 31 | testScaleMatrix(); 32 | } 33 | 34 | }, 5).test(); 35 | ConcurentRunner.stop(); 36 | } 37 | 38 | @Test 39 | public void testTimedKronecker() { 40 | new TimedTest(new TestTask() { 41 | 42 | @Override 43 | public void process() { 44 | testKronecker(); 45 | } 46 | 47 | }, 5).test(); 48 | ConcurentRunner.stop(); 49 | } 50 | 51 | @Test 52 | public void testTimedMatrixProduct() { 53 | new TimedTest(new TestTask() { 54 | 55 | @Override 56 | public void process() { 57 | testMatrixProduct(); 58 | } 59 | 60 | }, 5).test(); 61 | ConcurentRunner.stop(); 62 | } 63 | 64 | @Test 65 | public void testTimedCloneMatrix() { 66 | new TimedTest(new TestTask() { 67 | 68 | @Override 69 | public void process() { 70 | testCloneMatrix(); 71 | } 72 | 73 | }, 5).test(); 74 | ConcurentRunner.stop(); 75 | } 76 | 77 | @Test 78 | public void testM() { 79 | assertEquals(0.6743346010828868d, MathUtils.sigmod(0.727855957917715), 0.0d); 80 | } 81 | 82 | private static void testConvn() { 83 | int count = 1; 84 | double[][] m = new double[5][5]; 85 | for (int i = 0; i < m.length; i++) 86 | for (int j = 0; j < m[0].length; j++) 87 | m[i][j] = count++; 88 | double[][] k = new double[3][3]; 89 | for (int i = 0; i < k.length; i++) 90 | for (int j = 0; j < k[0].length; j++) 91 | k[i][j] = 1; 92 | double[][] out; 93 | // out= convnValid(m, k); 94 | MathUtils.printMatrix(m); 95 | out = MathUtils.convnFull(m, k); 96 | MathUtils.printMatrix(out); 97 | // System.out.println(); 98 | // out = convnFull(m, Util.rot180(k)); 99 | // Util.printMatrix(out); 100 | 101 | } 102 | 103 | private static void testScaleMatrix() { 104 | int count = 1; 105 | double[][] m = new double[16][16]; 106 | for (int i = 0; i < m.length; i++) 107 | for (int j = 0; j < m[0].length; j++) 108 | m[i][j] = count++; 109 | double[][] out = MathUtils.scaleMatrix(m, new Size(2, 2)); 110 | MathUtils.printMatrix(m); 111 | MathUtils.printMatrix(out); 112 | } 113 | 114 | private static void testKronecker() { 115 | int count = 1; 116 | double[][] m = new double[5][5]; 117 | for (int i = 0; i < m.length; i++) 118 | for (int j = 0; j < m[0].length; j++) 119 | m[i][j] = count++; 120 | double[][] out = MathUtils.kronecker(m, new Size(2, 2)); 121 | MathUtils.printMatrix(m); 122 | System.out.println(); 123 | MathUtils.printMatrix(out); 124 | } 125 | 126 | private static void testMatrixProduct() { 127 | int count = 1; 128 | double[][] m = new double[5][5]; 129 | for (int i = 0; i < m.length; i++) 130 | for (int j = 0; j < m[0].length; j++) 131 | m[i][j] = count++; 132 | double[][] k = new double[5][5]; 133 | for (int i = 0; i < k.length; i++) 134 | for (int j = 0; j < k[0].length; j++) 135 | k[i][j] = j; 136 | 137 | MathUtils.printMatrix(m); 138 | MathUtils.printMatrix(k); 139 | double[][] out = MathUtils.matrixOp(m, k, new Operator() { 140 | 141 | private static final long serialVersionUID = -680712567166604573L; 142 | 143 | @Override 144 | public double process(double value) { 145 | return value - 1; 146 | } 147 | 148 | }, new Operator() { 149 | 150 | private static final long serialVersionUID = -6335660830579545544L; 151 | 152 | @Override 153 | public double process(double value) { 154 | 155 | return -1 * value; 156 | } 157 | 158 | }, MathUtils.multiply); 159 | MathUtils.printMatrix(out); 160 | } 161 | 162 | private static void testCloneMatrix() { 163 | int count = 1; 164 | double[][] m = new double[5][5]; 165 | for (int i = 0; i < m.length; i++) 166 | for (int j = 0; j < m[0].length; j++) 167 | m[i][j] = count++; 168 | double[][] out = MathUtils.cloneMatrix(m); 169 | MathUtils.printMatrix(m); 170 | 171 | MathUtils.printMatrix(out); 172 | } 173 | 174 | public static void testRot180() { 175 | double[][] matrix = { { 1, 2, 3, 4 }, { 4, 5, 6, 7 }, { 7, 8, 9, 10 } }; 176 | MathUtils.printMatrix(matrix); 177 | MathUtils.rot180(matrix); 178 | System.out.println(); 179 | MathUtils.printMatrix(matrix); 180 | } 181 | 182 | } 183 | -------------------------------------------------------------------------------- /src/main/java/info/hb/cnn/core/Layer.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.core; 2 | 3 | import info.hb.cnn.utils.MathUtils; 4 | 5 | import java.io.Serializable; 6 | 7 | import org.slf4j.Logger; 8 | import org.slf4j.LoggerFactory; 9 | 10 | public class Layer implements Serializable { 11 | 12 | private static final long serialVersionUID = -5747622503947497069L; 13 | 14 | private static Logger logger = LoggerFactory.getLogger(Layer.class); 15 | 16 | private LayerType type; 17 | private int outMapNum; 18 | private Size mapSize; 19 | private Size kernelSize; 20 | private Size scaleSize; 21 | private double[][][][] kernel; 22 | private double[] bias; 23 | 24 | private double[][][][] outmaps; 25 | 26 | private double[][][][] errors; 27 | 28 | private static int recordInBatch = 0; 29 | 30 | private int classNum = -1; 31 | 32 | private Layer() { 33 | // 34 | } 35 | 36 | public static void prepareForNewBatch() { 37 | recordInBatch = 0; 38 | } 39 | 40 | public static void prepareForNewRecord() { 41 | recordInBatch++; 42 | } 43 | 44 | public static Layer buildInputLayer(Size mapSize) { 45 | Layer layer = new Layer(); 46 | layer.type = LayerType.input; 47 | layer.outMapNum = 1; 48 | layer.setMapSize(mapSize); 49 | return layer; 50 | } 51 | 52 | public static Layer buildConvLayer(int outMapNum, Size kernelSize) { 53 | Layer layer = new Layer(); 54 | layer.type = LayerType.conv; 55 | layer.outMapNum = outMapNum; 56 | layer.kernelSize = kernelSize; 57 | return layer; 58 | } 59 | 60 | public static Layer buildSampLayer(Size scaleSize) { 61 | Layer layer = new Layer(); 62 | layer.type = LayerType.samp; 63 | layer.scaleSize = scaleSize; 64 | return layer; 65 | } 66 | 67 | public static Layer buildOutputLayer(int classNum) { 68 | Layer layer = new Layer(); 69 | layer.classNum = classNum; 70 | layer.type = LayerType.output; 71 | layer.mapSize = new Size(1, 1); 72 | layer.outMapNum = classNum; 73 | // int outMapNum = 1; 74 | // while ((1 << outMapNum) < classNum) 75 | // outMapNum += 1; 76 | // layer.outMapNum = outMapNum; 77 | logger.info("outMapNum:{}", layer.outMapNum); 78 | return layer; 79 | } 80 | 81 | public Size getMapSize() { 82 | return mapSize; 83 | } 84 | 85 | public void setMapSize(Size mapSize) { 86 | this.mapSize = mapSize; 87 | } 88 | 89 | public LayerType getType() { 90 | return type; 91 | } 92 | 93 | public int getOutMapNum() { 94 | return outMapNum; 95 | } 96 | 97 | public void setOutMapNum(int outMapNum) { 98 | this.outMapNum = outMapNum; 99 | } 100 | 101 | public Size getKernelSize() { 102 | return kernelSize; 103 | } 104 | 105 | public Size getScaleSize() { 106 | return scaleSize; 107 | } 108 | 109 | enum LayerType { 110 | input, output, conv, samp 111 | } 112 | 113 | public static class Size implements Serializable { 114 | 115 | private static final long serialVersionUID = -209157832162004118L; 116 | 117 | public final int x; 118 | public final int y; 119 | 120 | public Size(int x, int y) { 121 | this.x = x; 122 | this.y = y; 123 | } 124 | 125 | @Override 126 | public String toString() { 127 | StringBuilder s = new StringBuilder("Size(").append(" x = ").append(x).append(" y= ").append(y).append(")"); 128 | return s.toString(); 129 | } 130 | 131 | public Size divide(Size scaleSize) { 132 | int x = this.x / scaleSize.x; 133 | int y = this.y / scaleSize.y; 134 | if (x * scaleSize.x != this.x || y * scaleSize.y != this.y) 135 | throw new RuntimeException(this + "scalesize:" + scaleSize); 136 | return new Size(x, y); 137 | } 138 | 139 | public Size subtract(Size size, int append) { 140 | int x = this.x - size.x + append; 141 | int y = this.y - size.y + append; 142 | return new Size(x, y); 143 | } 144 | 145 | } 146 | 147 | public void initKernel(int frontMapNum) { 148 | // int fan_out = getOutMapNum() * kernelSize.x * kernelSize.y; 149 | // int fan_in = frontMapNum * kernelSize.x * kernelSize.y; 150 | // double factor = 2 * Math.sqrt(6 / (fan_in + fan_out)); 151 | this.kernel = new double[frontMapNum][outMapNum][kernelSize.x][kernelSize.y]; 152 | for (int i = 0; i < frontMapNum; i++) 153 | for (int j = 0; j < outMapNum; j++) 154 | kernel[i][j] = MathUtils.randomMatrix(kernelSize.x, kernelSize.y, true); 155 | } 156 | 157 | public void initOutputKerkel(int frontMapNum, Size size) { 158 | kernelSize = size; 159 | // int fan_out = getOutMapNum() * kernelSize.x * kernelSize.y; 160 | // int fan_in = frontMapNum * kernelSize.x * kernelSize.y; 161 | // double factor = 2 * Math.sqrt(6 / (fan_in + fan_out)); 162 | this.kernel = new double[frontMapNum][outMapNum][kernelSize.x][kernelSize.y]; 163 | for (int i = 0; i < frontMapNum; i++) 164 | for (int j = 0; j < outMapNum; j++) 165 | kernel[i][j] = MathUtils.randomMatrix(kernelSize.x, kernelSize.y, false); 166 | } 167 | 168 | public void initBias(int frontMapNum) { 169 | this.bias = MathUtils.randomArray(outMapNum); 170 | } 171 | 172 | public void initOutmaps(int batchSize) { 173 | outmaps = new double[batchSize][outMapNum][mapSize.x][mapSize.y]; 174 | } 175 | 176 | public void setMapValue(int mapNo, int mapX, int mapY, double value) { 177 | outmaps[recordInBatch][mapNo][mapX][mapY] = value; 178 | } 179 | 180 | static int count = 0; 181 | 182 | public void setMapValue(int mapNo, double[][] outMatrix) { 183 | // Log.i(type.toString()); 184 | // Util.printMatrix(outMatrix); 185 | outmaps[recordInBatch][mapNo] = outMatrix; 186 | } 187 | 188 | public double[][] getMap(int index) { 189 | return outmaps[recordInBatch][index]; 190 | } 191 | 192 | public double[][] getKernel(int i, int j) { 193 | return kernel[i][j]; 194 | } 195 | 196 | public void setError(int mapNo, int mapX, int mapY, double value) { 197 | errors[recordInBatch][mapNo][mapX][mapY] = value; 198 | } 199 | 200 | public void setError(int mapNo, double[][] matrix) { 201 | // Log.i(type.toString()); 202 | // Util.printMatrix(matrix); 203 | errors[recordInBatch][mapNo] = matrix; 204 | } 205 | 206 | public double[][] getError(int mapNo) { 207 | return errors[recordInBatch][mapNo]; 208 | } 209 | 210 | public double[][][][] getErrors() { 211 | return errors; 212 | } 213 | 214 | public void initErros(int batchSize) { 215 | errors = new double[batchSize][outMapNum][mapSize.x][mapSize.y]; 216 | } 217 | 218 | public void setKernel(int lastMapNo, int mapNo, double[][] kernel) { 219 | this.kernel[lastMapNo][mapNo] = kernel; 220 | } 221 | 222 | public double getBias(int mapNo) { 223 | return bias[mapNo]; 224 | } 225 | 226 | public void setBias(int mapNo, double value) { 227 | bias[mapNo] = value; 228 | } 229 | 230 | public double[][][][] getMaps() { 231 | return outmaps; 232 | } 233 | 234 | public double[][] getError(int recordId, int mapNo) { 235 | return errors[recordId][mapNo]; 236 | } 237 | 238 | public double[][] getMap(int recordId, int mapNo) { 239 | return outmaps[recordId][mapNo]; 240 | } 241 | 242 | public int getClassNum() { 243 | return classNum; 244 | } 245 | 246 | public double[][][][] getKernel() { 247 | return kernel; 248 | } 249 | 250 | } 251 | -------------------------------------------------------------------------------- /src/main/java/info/hb/cnn/utils/MathUtils.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.utils; 2 | 3 | import info.hb.cnn.core.Layer.Size; 4 | 5 | import java.io.Serializable; 6 | import java.util.Arrays; 7 | import java.util.HashSet; 8 | import java.util.Random; 9 | import java.util.Set; 10 | 11 | public class MathUtils { 12 | 13 | public interface Operator extends Serializable { 14 | public double process(double value); 15 | } 16 | 17 | public static final Operator one_value = new Operator() { 18 | 19 | private static final long serialVersionUID = 3752139491940330714L; 20 | 21 | @Override 22 | public double process(double value) { 23 | return 1 - value; 24 | } 25 | 26 | }; 27 | 28 | public static final Operator digmod = new Operator() { 29 | 30 | private static final long serialVersionUID = -1952718905019847589L; 31 | 32 | @Override 33 | public double process(double value) { 34 | return 1 / (1 + Math.pow(Math.E, -value)); 35 | } 36 | 37 | }; 38 | 39 | interface OperatorOnTwo extends Serializable { 40 | public double process(double a, double b); 41 | } 42 | 43 | public static final OperatorOnTwo plus = new OperatorOnTwo() { 44 | 45 | private static final long serialVersionUID = -6298144029766839945L; 46 | 47 | @Override 48 | public double process(double a, double b) { 49 | return a + b; 50 | } 51 | 52 | }; 53 | 54 | public static OperatorOnTwo multiply = new OperatorOnTwo() { 55 | 56 | private static final long serialVersionUID = -7053767821858820698L; 57 | 58 | @Override 59 | public double process(double a, double b) { 60 | return a * b; 61 | } 62 | 63 | }; 64 | 65 | public static OperatorOnTwo minus = new OperatorOnTwo() { 66 | 67 | private static final long serialVersionUID = 7346065545555093912L; 68 | 69 | @Override 70 | public double process(double a, double b) { 71 | return a - b; 72 | } 73 | 74 | }; 75 | 76 | public static void printMatrix(double[][] matrix) { 77 | for (int i = 0; i < matrix.length; i++) { 78 | String line = Arrays.toString(matrix[i]); 79 | line = line.replaceAll(", ", "\t"); 80 | System.out.println(line); 81 | } 82 | System.out.println(); 83 | } 84 | 85 | public static double[][] rot180(double[][] matrix) { 86 | matrix = cloneMatrix(matrix); 87 | int m = matrix.length; 88 | int n = matrix[0].length; 89 | for (int i = 0; i < m; i++) { 90 | for (int j = 0; j < n / 2; j++) { 91 | double tmp = matrix[i][j]; 92 | matrix[i][j] = matrix[i][n - 1 - j]; 93 | matrix[i][n - 1 - j] = tmp; 94 | } 95 | } 96 | for (int j = 0; j < n; j++) { 97 | for (int i = 0; i < m / 2; i++) { 98 | double tmp = matrix[i][j]; 99 | matrix[i][j] = matrix[m - 1 - i][j]; 100 | matrix[m - 1 - i][j] = tmp; 101 | } 102 | } 103 | return matrix; 104 | } 105 | 106 | private static Random r = new Random(2); 107 | 108 | public static double[][] randomMatrix(int x, int y, boolean b) { 109 | double[][] matrix = new double[x][y]; 110 | // int tag = 1; 111 | for (int i = 0; i < x; i++) { 112 | for (int j = 0; j < y; j++) { 113 | // [-0.05,0.05) 114 | matrix[i][j] = (r.nextDouble() - 0.05) / 10; 115 | // matrix[i][j] = tag * 0.5; 116 | // if (b) 117 | // matrix[i][j] *= 1.0*(i + j + 2) / (i + 1) / (j + 1); 118 | // tag *= -1; 119 | } 120 | } 121 | // printMatrix(matrix); 122 | return matrix; 123 | } 124 | 125 | public static double[] randomArray(int len) { 126 | double[] data = new double[len]; 127 | for (int i = 0; i < len; i++) { 128 | // data[i] = r.nextDouble() / 10 - 0.05; 129 | data[i] = 0; 130 | } 131 | return data; 132 | } 133 | 134 | public static int[] randomPerm(int size, int batchSize) { 135 | Set set = new HashSet(); 136 | while (set.size() < batchSize) { 137 | set.add(r.nextInt(size)); 138 | } 139 | int[] randPerm = new int[batchSize]; 140 | int i = 0; 141 | for (Integer value : set) 142 | randPerm[i++] = value; 143 | return randPerm; 144 | } 145 | 146 | public static double[][] cloneMatrix(final double[][] matrix) { 147 | final int m = matrix.length; 148 | int n = matrix[0].length; 149 | final double[][] outMatrix = new double[m][n]; 150 | 151 | for (int i = 0; i < m; i++) { 152 | for (int j = 0; j < n; j++) { 153 | outMatrix[i][j] = matrix[i][j]; 154 | } 155 | } 156 | return outMatrix; 157 | } 158 | 159 | public static double[][] matrixOp(final double[][] ma, Operator operator) { 160 | final int m = ma.length; 161 | int n = ma[0].length; 162 | for (int i = 0; i < m; i++) { 163 | for (int j = 0; j < n; j++) { 164 | ma[i][j] = operator.process(ma[i][j]); 165 | } 166 | } 167 | return ma; 168 | } 169 | 170 | public static double[][] matrixOp(final double[][] ma, final double[][] mb, final Operator operatorA, 171 | final Operator operatorB, OperatorOnTwo operator) { 172 | final int m = ma.length; 173 | int n = ma[0].length; 174 | if (m != mb.length || n != mb[0].length) 175 | throw new RuntimeException("ma.length:" + ma.length + " mb.length:" + mb.length); 176 | 177 | for (int i = 0; i < m; i++) { 178 | for (int j = 0; j < n; j++) { 179 | double a = ma[i][j]; 180 | if (operatorA != null) 181 | a = operatorA.process(a); 182 | double b = mb[i][j]; 183 | if (operatorB != null) 184 | b = operatorB.process(b); 185 | mb[i][j] = operator.process(a, b); 186 | } 187 | } 188 | return mb; 189 | } 190 | 191 | public static double[][] kronecker(final double[][] matrix, final Size scale) { 192 | final int m = matrix.length; 193 | int n = matrix[0].length; 194 | final double[][] outMatrix = new double[m * scale.x][n * scale.y]; 195 | 196 | for (int i = 0; i < m; i++) { 197 | for (int j = 0; j < n; j++) { 198 | for (int ki = i * scale.x; ki < (i + 1) * scale.x; ki++) { 199 | for (int kj = j * scale.y; kj < (j + 1) * scale.y; kj++) { 200 | outMatrix[ki][kj] = matrix[i][j]; 201 | } 202 | } 203 | } 204 | } 205 | return outMatrix; 206 | } 207 | 208 | public static double[][] scaleMatrix(final double[][] matrix, final Size scale) { 209 | int m = matrix.length; 210 | int n = matrix[0].length; 211 | final int sm = m / scale.x; 212 | final int sn = n / scale.y; 213 | final double[][] outMatrix = new double[sm][sn]; 214 | if (sm * scale.x != m || sn * scale.y != n) 215 | throw new RuntimeException("scale matrix"); 216 | final int size = scale.x * scale.y; 217 | for (int i = 0; i < sm; i++) { 218 | for (int j = 0; j < sn; j++) { 219 | double sum = 0.0; 220 | for (int si = i * scale.x; si < (i + 1) * scale.x; si++) { 221 | for (int sj = j * scale.y; sj < (j + 1) * scale.y; sj++) { 222 | sum += matrix[si][sj]; 223 | } 224 | } 225 | outMatrix[i][j] = sum / size; 226 | } 227 | } 228 | return outMatrix; 229 | } 230 | 231 | public static double[][] convnFull(double[][] matrix, final double[][] kernel) { 232 | int m = matrix.length; 233 | int n = matrix[0].length; 234 | final int km = kernel.length; 235 | final int kn = kernel[0].length; 236 | final double[][] extendMatrix = new double[m + 2 * (km - 1)][n + 2 * (kn - 1)]; 237 | for (int i = 0; i < m; i++) { 238 | for (int j = 0; j < n; j++) 239 | extendMatrix[i + km - 1][j + kn - 1] = matrix[i][j]; 240 | } 241 | return convnValid(extendMatrix, kernel); 242 | } 243 | 244 | public static double[][] convnValid(final double[][] matrix, double[][] kernel) { 245 | // kernel = rot180(kernel); 246 | int m = matrix.length; 247 | int n = matrix[0].length; 248 | final int km = kernel.length; 249 | final int kn = kernel[0].length; 250 | int kns = n - kn + 1; 251 | final int kms = m - km + 1; 252 | final double[][] outMatrix = new double[kms][kns]; 253 | 254 | for (int i = 0; i < kms; i++) { 255 | for (int j = 0; j < kns; j++) { 256 | double sum = 0.0; 257 | for (int ki = 0; ki < km; ki++) { 258 | for (int kj = 0; kj < kn; kj++) 259 | sum += matrix[i + ki][j + kj] * kernel[ki][kj]; 260 | } 261 | outMatrix[i][j] = sum; 262 | 263 | } 264 | } 265 | return outMatrix; 266 | } 267 | 268 | public static double[][] convnValid(final double[][][][] matrix, int mapNoX, double[][][][] kernel, int mapNoY) { 269 | int m = matrix.length; 270 | int n = matrix[0][mapNoX].length; 271 | int h = matrix[0][mapNoX][0].length; 272 | int km = kernel.length; 273 | int kn = kernel[0][mapNoY].length; 274 | int kh = kernel[0][mapNoY][0].length; 275 | int kms = m - km + 1; 276 | int kns = n - kn + 1; 277 | int khs = h - kh + 1; 278 | if (matrix.length != kernel.length) 279 | throw new RuntimeException("length"); 280 | final double[][][] outMatrix = new double[kms][kns][khs]; 281 | for (int i = 0; i < kms; i++) { 282 | for (int j = 0; j < kns; j++) 283 | for (int k = 0; k < khs; k++) { 284 | double sum = 0.0; 285 | for (int ki = 0; ki < km; ki++) { 286 | for (int kj = 0; kj < kn; kj++) 287 | for (int kk = 0; kk < kh; kk++) { 288 | sum += matrix[i + ki][mapNoX][j + kj][k + kk] * kernel[ki][mapNoY][kj][kk]; 289 | } 290 | } 291 | outMatrix[i][j][k] = sum; 292 | } 293 | } 294 | return outMatrix[0]; 295 | } 296 | 297 | public static double sigmod(double x) { 298 | return 1 / (1 + Math.pow(Math.E, -x)); 299 | } 300 | 301 | public static double sum(double[][] error) { 302 | int m = error.length; 303 | int n = error[0].length; 304 | double sum = 0.0; 305 | for (int i = 0; i < m; i++) { 306 | for (int j = 0; j < n; j++) { 307 | sum += error[i][j]; 308 | } 309 | } 310 | return sum; 311 | } 312 | 313 | public static double[][] sum(double[][][][] errors, int j) { 314 | int m = errors[0][j].length; 315 | int n = errors[0][j][0].length; 316 | double[][] result = new double[m][n]; 317 | for (int mi = 0; mi < m; mi++) { 318 | for (int nj = 0; nj < n; nj++) { 319 | double sum = 0; 320 | for (int i = 0; i < errors.length; i++) 321 | sum += errors[i][j][mi][nj]; 322 | result[mi][nj] = sum; 323 | } 324 | } 325 | return result; 326 | } 327 | 328 | public static int binaryArray2int(double[] array) { 329 | int[] d = new int[array.length]; 330 | for (int i = 0; i < d.length; i++) { 331 | if (array[i] >= 0.500000001) 332 | d[i] = 1; 333 | else 334 | d[i] = 0; 335 | } 336 | String s = Arrays.toString(d); 337 | String binary = s.substring(1, s.length() - 1).replace(", ", ""); 338 | int data = Integer.parseInt(binary, 2); 339 | return data; 340 | 341 | } 342 | 343 | public static int getMaxIndex(double[] out) { 344 | double max = out[0]; 345 | int index = 0; 346 | for (int i = 1; i < out.length; i++) 347 | if (out[i] > max) { 348 | max = out[i]; 349 | index = i; 350 | } 351 | return index; 352 | } 353 | 354 | public static String fomart(double[] data) { 355 | StringBuilder sb = new StringBuilder("["); 356 | for (double each : data) 357 | sb.append(String.format("%4f,", each)); 358 | sb.append("]"); 359 | return sb.toString(); 360 | } 361 | 362 | } 363 | -------------------------------------------------------------------------------- /src/main/java/info/hb/cnn/core/CNN.java: -------------------------------------------------------------------------------- 1 | package info.hb.cnn.core; 2 | 3 | import info.hb.cnn.core.Layer.Size; 4 | import info.hb.cnn.data.DataSet; 5 | import info.hb.cnn.data.DataSet.Record; 6 | import info.hb.cnn.utils.ConcurentRunner.TaskManager; 7 | import info.hb.cnn.utils.MathUtils; 8 | import info.hb.cnn.utils.MathUtils.Operator; 9 | 10 | import java.io.File; 11 | import java.io.FileInputStream; 12 | import java.io.FileOutputStream; 13 | import java.io.IOException; 14 | import java.io.ObjectInputStream; 15 | import java.io.ObjectOutputStream; 16 | import java.io.PrintWriter; 17 | import java.io.Serializable; 18 | import java.util.ArrayList; 19 | import java.util.Iterator; 20 | import java.util.List; 21 | import java.util.concurrent.atomic.AtomicBoolean; 22 | 23 | import org.slf4j.Logger; 24 | import org.slf4j.LoggerFactory; 25 | 26 | public class CNN implements Serializable { 27 | 28 | private static final long serialVersionUID = 337920299147929932L; 29 | 30 | private static Logger logger = LoggerFactory.getLogger(CNN.class); 31 | 32 | private static double ALPHA = 0.85; 33 | protected static final double LAMBDA = 0; 34 | private List layers; 35 | private int layerNum; 36 | 37 | private int batchSize; 38 | private Operator divide_batchSize; 39 | 40 | private Operator multiply_alpha; 41 | 42 | private Operator multiply_lambda; 43 | 44 | public CNN(LayerBuilder layerBuilder, final int batchSize) { 45 | layers = layerBuilder.mLayers; 46 | layerNum = layers.size(); 47 | this.batchSize = batchSize; 48 | setup(batchSize); 49 | initPerator(); 50 | } 51 | 52 | private void initPerator() { 53 | 54 | divide_batchSize = new Operator() { 55 | 56 | private static final long serialVersionUID = 7424011281732651055L; 57 | 58 | @Override 59 | public double process(double value) { 60 | return value / batchSize; 61 | } 62 | 63 | }; 64 | 65 | multiply_alpha = new Operator() { 66 | 67 | private static final long serialVersionUID = 5761368499808006552L; 68 | 69 | @Override 70 | public double process(double value) { 71 | 72 | return value * ALPHA; 73 | } 74 | 75 | }; 76 | 77 | multiply_lambda = new Operator() { 78 | 79 | private static final long serialVersionUID = 4499087728362870577L; 80 | 81 | @Override 82 | public double process(double value) { 83 | 84 | return value * (1 - LAMBDA * ALPHA); 85 | } 86 | 87 | }; 88 | 89 | } 90 | 91 | public void train(DataSet trainset, int repeat) { 92 | 93 | new Lisenter().start(); 94 | 95 | for (int t = 0; t < repeat && !stopTrain.get(); t++) { 96 | int epochsNum = trainset.size() / batchSize; 97 | if (trainset.size() % batchSize != 0) 98 | epochsNum++; 99 | logger.info("第{}次迭代,epochsNum: {}", t, epochsNum); 100 | int right = 0; 101 | int count = 0; 102 | for (int i = 0; i < epochsNum; i++) { 103 | int[] randPerm = MathUtils.randomPerm(trainset.size(), batchSize); 104 | Layer.prepareForNewBatch(); 105 | 106 | for (int index : randPerm) { 107 | boolean isRight = train(trainset.getRecord(index)); 108 | if (isRight) 109 | right++; 110 | count++; 111 | Layer.prepareForNewRecord(); 112 | } 113 | 114 | updateParas(); 115 | if (i % 50 == 0) { 116 | System.out.print(".."); 117 | if (i + 50 > epochsNum) 118 | System.out.println(); 119 | } 120 | } 121 | double p = 1.0 * right / count; 122 | if (t % 10 == 1 && p > 0.96) { 123 | ALPHA = 0.001 + ALPHA * 0.9; 124 | logger.info("设置 alpha = {}", ALPHA); 125 | } 126 | logger.info("计算精度: {}/{}={}.", right, count, p); 127 | } 128 | 129 | } 130 | 131 | private static AtomicBoolean stopTrain; 132 | 133 | static class Lisenter extends Thread { 134 | 135 | Lisenter() { 136 | setDaemon(true); 137 | stopTrain = new AtomicBoolean(false); 138 | } 139 | 140 | @Override 141 | public void run() { 142 | logger.info("输入&符号停止训练."); 143 | while (true) { 144 | try { 145 | int a = System.in.read(); 146 | if (a == '&') { 147 | stopTrain.compareAndSet(false, true); 148 | break; 149 | } 150 | } catch (IOException e) { 151 | e.printStackTrace(); 152 | } 153 | } 154 | System.out.println("监听停止."); 155 | } 156 | 157 | } 158 | 159 | @SuppressWarnings("unused") 160 | private double test(DataSet trainset) { 161 | Layer.prepareForNewBatch(); 162 | Iterator iter = trainset.iter(); 163 | int right = 0; 164 | while (iter.hasNext()) { 165 | Record record = iter.next(); 166 | forward(record); 167 | Layer outputLayer = layers.get(layerNum - 1); 168 | int mapNum = outputLayer.getOutMapNum(); 169 | double[] out = new double[mapNum]; 170 | for (int m = 0; m < mapNum; m++) { 171 | double[][] outmap = outputLayer.getMap(m); 172 | out[m] = outmap[0][0]; 173 | } 174 | if (record.getLabel().intValue() == MathUtils.getMaxIndex(out)) 175 | right++; 176 | } 177 | double p = 1.0 * right / trainset.size(); 178 | logger.info("计算精度为:\t{}", p + ""); 179 | return p; 180 | } 181 | 182 | public void predict(DataSet testset, String fileName) { 183 | logger.info("开始预测 ..."); 184 | try { 185 | // int max = layers.get(layerNum - 1).getClassNum(); 186 | PrintWriter writer = new PrintWriter(new File(fileName)); 187 | Layer.prepareForNewBatch(); 188 | Iterator iter = testset.iter(); 189 | while (iter.hasNext()) { 190 | Record record = iter.next(); 191 | forward(record); 192 | Layer outputLayer = layers.get(layerNum - 1); 193 | 194 | int mapNum = outputLayer.getOutMapNum(); 195 | double[] out = new double[mapNum]; 196 | for (int m = 0; m < mapNum; m++) { 197 | double[][] outmap = outputLayer.getMap(m); 198 | out[m] = outmap[0][0]; 199 | } 200 | // int lable = MathUtils.binaryArray2int(out); 201 | int lable = MathUtils.getMaxIndex(out); 202 | // if (lable >= max) 203 | // lable = lable - (1 << (out.length - 1)); 204 | writer.write(lable + "\n"); 205 | } 206 | writer.flush(); 207 | writer.close(); 208 | } catch (IOException e) { 209 | throw new RuntimeException(e); 210 | } 211 | logger.info("完成预测 ..."); 212 | } 213 | 214 | @SuppressWarnings("unused") 215 | private boolean isSame(double[] output, double[] target) { 216 | boolean r = true; 217 | for (int i = 0; i < output.length; i++) 218 | if (Math.abs(output[i] - target[i]) > 0.5) { 219 | r = false; 220 | break; 221 | } 222 | 223 | return r; 224 | } 225 | 226 | private boolean train(Record record) { 227 | forward(record); 228 | boolean result = backPropagation(record); 229 | return result; 230 | // System.exit(0); 231 | } 232 | 233 | private boolean backPropagation(Record record) { 234 | boolean result = setOutLayerErrors(record); 235 | setHiddenLayerErrors(); 236 | return result; 237 | } 238 | 239 | private void updateParas() { 240 | for (int l = 1; l < layerNum; l++) { 241 | Layer layer = layers.get(l); 242 | Layer lastLayer = layers.get(l - 1); 243 | switch (layer.getType()) { 244 | case conv: 245 | case output: 246 | updateKernels(layer, lastLayer); 247 | updateBias(layer, lastLayer); 248 | break; 249 | default: 250 | break; 251 | } 252 | } 253 | } 254 | 255 | private void updateBias(final Layer layer, Layer lastLayer) { 256 | final double[][][][] errors = layer.getErrors(); 257 | int mapNum = layer.getOutMapNum(); 258 | 259 | new TaskManager(mapNum) { 260 | @Override 261 | public void process(int start, int end) { 262 | for (int j = start; j < end; j++) { 263 | double[][] error = MathUtils.sum(errors, j); 264 | double deltaBias = MathUtils.sum(error) / batchSize; 265 | double bias = layer.getBias(j) + ALPHA * deltaBias; 266 | layer.setBias(j, bias); 267 | } 268 | } 269 | }.start(); 270 | 271 | } 272 | 273 | private void updateKernels(final Layer layer, final Layer lastLayer) { 274 | 275 | int mapNum = layer.getOutMapNum(); 276 | final int lastMapNum = lastLayer.getOutMapNum(); 277 | 278 | new TaskManager(mapNum) { 279 | 280 | @Override 281 | public void process(int start, int end) { 282 | for (int j = start; j < end; j++) { 283 | for (int i = 0; i < lastMapNum; i++) { 284 | double[][] deltaKernel = null; 285 | for (int r = 0; r < batchSize; r++) { 286 | double[][] error = layer.getError(r, j); 287 | if (deltaKernel == null) 288 | deltaKernel = MathUtils.convnValid(lastLayer.getMap(r, i), error); 289 | else { 290 | deltaKernel = MathUtils.matrixOp(MathUtils.convnValid(lastLayer.getMap(r, i), error), 291 | deltaKernel, null, null, MathUtils.plus); 292 | } 293 | } 294 | 295 | deltaKernel = MathUtils.matrixOp(deltaKernel, divide_batchSize); 296 | double[][] kernel = layer.getKernel(i, j); 297 | deltaKernel = MathUtils.matrixOp(kernel, deltaKernel, multiply_lambda, multiply_alpha, 298 | MathUtils.plus); 299 | layer.setKernel(i, j, deltaKernel); 300 | } 301 | } 302 | 303 | } 304 | }.start(); 305 | 306 | } 307 | 308 | private void setHiddenLayerErrors() { 309 | for (int l = layerNum - 2; l > 0; l--) { 310 | Layer layer = layers.get(l); 311 | Layer nextLayer = layers.get(l + 1); 312 | switch (layer.getType()) { 313 | case samp: 314 | setSampErrors(layer, nextLayer); 315 | break; 316 | case conv: 317 | setConvErrors(layer, nextLayer); 318 | break; 319 | default: 320 | break; 321 | } 322 | } 323 | } 324 | 325 | private void setSampErrors(final Layer layer, final Layer nextLayer) { 326 | 327 | int mapNum = layer.getOutMapNum(); 328 | final int nextMapNum = nextLayer.getOutMapNum(); 329 | 330 | new TaskManager(mapNum) { 331 | 332 | @Override 333 | public void process(int start, int end) { 334 | for (int i = start; i < end; i++) { 335 | double[][] sum = null; 336 | for (int j = 0; j < nextMapNum; j++) { 337 | double[][] nextError = nextLayer.getError(j); 338 | double[][] kernel = nextLayer.getKernel(i, j); 339 | if (sum == null) 340 | sum = MathUtils.convnFull(nextError, MathUtils.rot180(kernel)); 341 | else 342 | sum = MathUtils.matrixOp(MathUtils.convnFull(nextError, MathUtils.rot180(kernel)), sum, 343 | null, null, MathUtils.plus); 344 | } 345 | layer.setError(i, sum); 346 | } 347 | } 348 | 349 | }.start(); 350 | 351 | } 352 | 353 | private void setConvErrors(final Layer layer, final Layer nextLayer) { 354 | 355 | int mapNum = layer.getOutMapNum(); 356 | 357 | new TaskManager(mapNum) { 358 | 359 | @Override 360 | public void process(int start, int end) { 361 | for (int m = start; m < end; m++) { 362 | Size scale = nextLayer.getScaleSize(); 363 | double[][] nextError = nextLayer.getError(m); 364 | double[][] map = layer.getMap(m); 365 | double[][] outMatrix = MathUtils.matrixOp(map, MathUtils.cloneMatrix(map), null, 366 | MathUtils.one_value, MathUtils.multiply); 367 | outMatrix = MathUtils.matrixOp(outMatrix, MathUtils.kronecker(nextError, scale), null, null, 368 | MathUtils.multiply); 369 | layer.setError(m, outMatrix); 370 | } 371 | 372 | } 373 | 374 | }.start(); 375 | 376 | } 377 | 378 | private boolean setOutLayerErrors(Record record) { 379 | 380 | Layer outputLayer = layers.get(layerNum - 1); 381 | int mapNum = outputLayer.getOutMapNum(); 382 | // double[] target = 383 | // record.getDoubleEncodeTarget(mapNum); 384 | // double[] outmaps = new double[mapNum]; 385 | // for (int m = 0; m < mapNum; m++) { 386 | // double[][] outmap = outputLayer.getMap(m); 387 | // double output = outmap[0][0]; 388 | // outmaps[m] = output; 389 | // double errors = output * (1 - output) * 390 | // (target[m] - output); 391 | // outputLayer.setError(m, 0, 0, errors); 392 | // } 393 | // if (isSame(outmaps, target)) 394 | // return true; 395 | // return false; 396 | 397 | double[] target = new double[mapNum]; 398 | double[] outmaps = new double[mapNum]; 399 | for (int m = 0; m < mapNum; m++) { 400 | double[][] outmap = outputLayer.getMap(m); 401 | outmaps[m] = outmap[0][0]; 402 | 403 | } 404 | int lable = record.getLabel().intValue(); 405 | target[lable] = 1; 406 | // Log.i(record.getLable() + "outmaps:" + 407 | // Util.fomart(outmaps) 408 | // + Arrays.toString(target)); 409 | for (int m = 0; m < mapNum; m++) { 410 | outputLayer.setError(m, 0, 0, outmaps[m] * (1 - outmaps[m]) * (target[m] - outmaps[m])); 411 | } 412 | 413 | return lable == MathUtils.getMaxIndex(outmaps); 414 | } 415 | 416 | private void forward(Record record) { 417 | setInLayerOutput(record); 418 | for (int l = 1; l < layers.size(); l++) { 419 | Layer layer = layers.get(l); 420 | Layer lastLayer = layers.get(l - 1); 421 | switch (layer.getType()) { 422 | case conv: 423 | setConvOutput(layer, lastLayer); 424 | break; 425 | case samp: 426 | setSampOutput(layer, lastLayer); 427 | break; 428 | case output: 429 | setConvOutput(layer, lastLayer); 430 | break; 431 | default: 432 | break; 433 | } 434 | } 435 | } 436 | 437 | private void setInLayerOutput(Record record) { 438 | final Layer inputLayer = layers.get(0); 439 | final Size mapSize = inputLayer.getMapSize(); 440 | final double[] attr = record.getAttrs(); 441 | if (attr.length != mapSize.x * mapSize.y) 442 | throw new RuntimeException("map"); 443 | for (int i = 0; i < mapSize.x; i++) { 444 | for (int j = 0; j < mapSize.y; j++) { 445 | // inputLayer.setMapValue(0, i, j, attr[mapSize.x * i + j]); 446 | inputLayer.setMapValue(0, i, j, attr[mapSize.y * i + j]); 447 | } 448 | } 449 | } 450 | 451 | private void setConvOutput(final Layer layer, final Layer lastLayer) { 452 | 453 | int mapNum = layer.getOutMapNum(); 454 | final int lastMapNum = lastLayer.getOutMapNum(); 455 | 456 | new TaskManager(mapNum) { 457 | 458 | @Override 459 | public void process(int start, int end) { 460 | for (int j = start; j < end; j++) { 461 | double[][] sum = null; 462 | for (int i = 0; i < lastMapNum; i++) { 463 | double[][] lastMap = lastLayer.getMap(i); 464 | double[][] kernel = layer.getKernel(i, j); 465 | if (sum == null) 466 | sum = MathUtils.convnValid(lastMap, kernel); 467 | else 468 | sum = MathUtils.matrixOp(MathUtils.convnValid(lastMap, kernel), sum, null, null, 469 | MathUtils.plus); 470 | } 471 | final double bias = layer.getBias(j); 472 | sum = MathUtils.matrixOp(sum, new Operator() { 473 | private static final long serialVersionUID = 2469461972825890810L; 474 | 475 | @Override 476 | public double process(double value) { 477 | return MathUtils.sigmod(value + bias); 478 | } 479 | 480 | }); 481 | 482 | layer.setMapValue(j, sum); 483 | } 484 | } 485 | 486 | }.start(); 487 | 488 | } 489 | 490 | private void setSampOutput(final Layer layer, final Layer lastLayer) { 491 | 492 | int lastMapNum = lastLayer.getOutMapNum(); 493 | 494 | new TaskManager(lastMapNum) { 495 | 496 | @Override 497 | public void process(int start, int end) { 498 | for (int i = start; i < end; i++) { 499 | double[][] lastMap = lastLayer.getMap(i); 500 | Size scaleSize = layer.getScaleSize(); 501 | double[][] sampMatrix = MathUtils.scaleMatrix(lastMap, scaleSize); 502 | layer.setMapValue(i, sampMatrix); 503 | } 504 | } 505 | 506 | }.start(); 507 | 508 | } 509 | 510 | public void setup(int batchSize) { 511 | 512 | Layer inputLayer = layers.get(0); 513 | inputLayer.initOutmaps(batchSize); 514 | 515 | for (int i = 1; i < layers.size(); i++) { 516 | Layer layer = layers.get(i); 517 | Layer frontLayer = layers.get(i - 1); 518 | int frontMapNum = frontLayer.getOutMapNum(); 519 | switch (layer.getType()) { 520 | case input: 521 | break; 522 | case conv: 523 | layer.setMapSize(frontLayer.getMapSize().subtract(layer.getKernelSize(), 1)); 524 | layer.initKernel(frontMapNum); 525 | layer.initBias(frontMapNum); 526 | layer.initErros(batchSize); 527 | layer.initOutmaps(batchSize); 528 | break; 529 | case samp: 530 | layer.setOutMapNum(frontMapNum); 531 | layer.setMapSize(frontLayer.getMapSize().divide(layer.getScaleSize())); 532 | layer.initErros(batchSize); 533 | layer.initOutmaps(batchSize); 534 | break; 535 | case output: 536 | layer.initOutputKerkel(frontMapNum, frontLayer.getMapSize()); 537 | layer.initBias(frontMapNum); 538 | layer.initErros(batchSize); 539 | layer.initOutmaps(batchSize); 540 | break; 541 | } 542 | } 543 | } 544 | 545 | public static class LayerBuilder { 546 | 547 | private List mLayers; 548 | 549 | public LayerBuilder() { 550 | mLayers = new ArrayList(); 551 | } 552 | 553 | public LayerBuilder(Layer layer) { 554 | this(); 555 | mLayers.add(layer); 556 | } 557 | 558 | public LayerBuilder addLayer(Layer layer) { 559 | mLayers.add(layer); 560 | return this; 561 | } 562 | 563 | } 564 | 565 | public void saveModel(String fileName) { 566 | try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));) { 567 | oos.writeObject(this); 568 | oos.flush(); 569 | } catch (IOException e) { 570 | logger.error("IOException:{}", e); 571 | throw new RuntimeException(e); 572 | } 573 | } 574 | 575 | public static CNN loadModel(String fileName) { 576 | try (ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName));) { 577 | CNN cnn = (CNN) in.readObject(); 578 | return cnn; 579 | } catch (IOException | ClassNotFoundException e) { 580 | logger.error("IOException or ClassNotFoundException:{}", e); 581 | throw new RuntimeException(e); 582 | } 583 | } 584 | 585 | } 586 | -------------------------------------------------------------------------------- /speech/test.format: -------------------------------------------------------------------------------- 1 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604 2 | -3.522057937259181,9.411253161255848,-0.255394965832915,0.5662907652200003,0.8426873024063584,1.6935382612364744,0.0881068024475646,1.0423856802127844,-0.25775062565961243,1.2549158715875481,0.7706779536523177,0.49975503332505317,-1.421481643899576,0.3693170102341077,0.05566359692992628,0.07075577839691218,0.11758358154739829,0.026369318166579055,0.044806604772369266,0.04954016411326273,0.004697102895856567,0.07013268354386222,0.03903068315763121,0.04223354152115826,-0.8110314411732716,0.05502254170465065,-0.0420796867476012,-0.013935253151420565,0.09773125470699981,0.048721548779850174,0.02892449565022997,-0.0055570685598857125,0.025079589289108344,0.023923531136550397,2.0942614325953634E-4,-0.008571442895546386 3 | -5.353018420350267,9.998257836612485,-0.24955233796706255,0.7091767892438898,0.8239461930317904,1.291072285617334,0.19291300798377806,1.0067232666763821,0.05942034602254606,1.3042234956851662,0.7874754147654875,0.4542914496217238,-1.2688242029559447,0.2678570890870856,0.04488671737665949,0.07421035155599191,0.0964207348010116,0.023370015550029724,0.011330977275828392,-0.0034614864724174044,-0.008434852499911834,0.06326393806035997,0.04489335438120388,0.020624068364449424,-0.7571503208511148,0.07077726979896817,-0.026067771565837807,0.028511676877828695,0.07030825052145094,0.04197404147111278,0.03134746939862055,-0.0027760217410531455,-0.004599115042070958,0.02440349766734548,0.014837110941376344,0.023854992800494256 4 | 3.9314278685142665,10.295995131364299,2.7211975008529,0.6547037542126493,0.5955621085521944,0.7776959137201351,-0.7626792167121579,1.5225077700488996,-0.5693534526907045,1.258022202015592,0.941003217785651,0.4004783335739449,-1.3632019405871563,0.8398887847399685,0.040574925379940854,-0.0038046699660851313,0.09564730625817142,0.11560005043370633,-0.020731988438809898,0.014419407892958876,0.04777885488368668,0.18342823526911065,0.10429902951569618,0.021631290347111268,-1.6815726923021703,0.1528887182053237,-0.09882858281111725,-0.06209036567307512,0.19664358188498188,0.10823900901952015,0.07163824415864833,0.003533166846419033,0.004382646669866908,0.05943517188068477,-0.014911248016119906,-0.00685134178984038 5 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164 6 | -7.350196534117255,9.315803220622652,-0.8149479079261341,0.41518691974346295,0.9616619440252928,1.9140116438507064,0.11790631997646749,0.9997250930270036,-0.030724657093949295,1.2702163507884807,0.7559281461977282,0.3818470699801682,-0.969568513334858,0.3289333381990853,0.0035155760856141094,-0.01732577596506285,0.04346016674700018,0.021463642447085745,0.012498349209608095,0.0027008982900412096,0.002186677521912298,0.048904032765626666,0.031278926856052026,0.017421428101389486,-0.6429193314163821,0.0020308134637355927,-0.021852131203773155,0.023203309079527522,0.0797399418407398,0.023570816301753672,0.0045515659055435816,-0.009334775482794842,0.00913187965328292,0.011992880105483624,3.0170850921955127E-4,0.0014440714075037422 7 | -6.504913607810351,9.907650425569518,-0.34198490407318527,0.5776713384476374,0.8992314117651868,1.435608850973052,-0.007861506375262858,1.0115472707601607,0.02142773538555208,1.2458467058486078,0.8315781937091595,0.40157402706185047,-1.3830010435455202,0.3180254101746205,0.07244698929596428,0.08389155507055347,0.09641005259485681,0.028111913153244954,0.009661700270330354,0.006335391038646563,-0.0030190791109040455,0.068491167836871,0.054735779350769564,0.026354675108822233,-0.9982100600527518,0.0698382967023664,-0.007631608654105718,0.031983004421272804,0.0785048994320105,0.055606185900867605,0.04741343165362158,0.007363766451829766,0.009409388884435857,0.04229958513269321,0.016044674820831998,0.006760564593942583 8 | -7.443280031330917,9.623335381170952,-0.7294954597987513,0.40884366357234886,0.9353006975576715,1.7801142924227704,0.063198221561923,1.0102331948754908,-0.01748279806355696,1.2489396082482969,0.7964284810464616,0.37575571916608963,-0.8639531183422636,0.31956282936034747,0.01786631874413475,0.003130102596524497,0.059894071960618446,0.007789712812012717,0.01944891577729561,0.018745212061669386,0.002449017242118669,0.03717976603629806,0.022798818907637224,0.014257846998868952,-0.6889595025327272,0.022790072742474448,-0.02313739418475782,-0.01593859067164346,0.06802701451980506,0.05024969848460797,0.025426352684463874,-0.005897365988602406,0.006066255305673172,0.014028805860024167,-0.0049915227974843025,0.006911911094414269 9 | 9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,4.483212722240223,-1.9356405911781955,1.924273638240436,0.2475116051567965,0.34365759105496874,0.3883395382640953,0.891879243812844,0.24432230869622995,-1.120354570184938,-0.4812870068020503,-0.716391280626,-0.3504776315402671 10 | -2.1403506600996125,9.363251024730191,-0.5369513815984467,0.2628225861170704,0.7524547999851302,1.7473637635496446,-0.0706229717810398,1.0212315319055334,-0.2897664441689737,1.1664964197964742,0.7253656702747167,0.4690036186811593,-1.4330348146572922,0.42261818129971457,0.05888565695119594,0.11368975692509808,0.13076350706442774,0.022144855392198733,0.037679974025589084,0.00659789420724726,-0.0029907017631438213,0.08606874624269162,0.04406404976078045,0.033146120427905205,-0.7016949036303946,0.02513726260436007,-0.0826152026018377,-0.03340466163161519,0.09023378218026698,0.04290401974609708,0.04585149489869942,-0.02502790370913161,0.012846195642145015,0.03268277290012934,0.010022176999329132,-0.004975127913298745 11 | 2.5891227588215227,9.59562992019975,0.5291033872586168,0.602597092978336,0.5358632503075624,1.0241329298128476,-0.1770256364245426,1.5120218917489812,-0.6040994236645592,1.1653966378795881,0.9186162515361597,0.290961751803005,-1.7487426178341394,0.2992381395191192,-0.038623071330716574,0.09599866670669598,0.1431534444780921,0.06849126393767259,-0.01742960172351291,-0.008987584402939048,0.04255223332728682,0.09869651057760816,0.04732186788963322,0.04372210356171209,-1.101131102094539,0.0859542531177971,-0.022644057627206282,-0.025968686352070662,0.12780026229414423,0.06340080736601096,0.028320922602254356,0.0029765528257458835,0.02405237859776987,0.04006491194864569,-0.0192670689111171,0.0026583033595611065 12 | -5.685897295253565,9.897169038351748,-0.3061878314349705,0.3534344075365948,0.8325242122773288,1.9992146630990617,0.05670324097535043,1.1011832410955307,-0.013218617997757181,1.2922720534124081,0.7648680533133687,0.43423228840500827,-1.1551376827766155,0.2475818827776683,-0.025508996337632022,0.05106118461235228,0.1041574585583706,0.010750819846801762,0.015354280358131307,-0.005017359830606273,0.012631923200029559,0.053409978835099285,0.028183676996042097,0.02401767511028108,-0.5389319748261703,0.039047839246710445,-0.04697712159067444,0.012838704141080553,0.09785403638942573,0.01906292753366403,0.022349660528844253,-0.00853053417731447,0.01063112659204452,0.03383831019264505,-0.002546785132576297,-0.012273430677313155 13 | 4.762721733762487,10.355253898216295,1.5124076568120917,0.48201301280742376,0.6915456531641991,1.1978054523295383,-0.7533614836807896,1.5502022917520215,-0.6507766925260972,1.3205817112460063,1.1171978348292033,0.3210606882694282,-1.708109890094225,0.6867023367146471,-0.10011908025951323,0.004818119246390346,0.22793508695209988,0.042696586063369686,0.06730340843496603,0.07356812000130275,-0.021351998110683466,0.06722122013525676,0.053378472718785486,0.06683976395934753,-1.2976625642605624,0.13891451834391955,-0.011733156644586698,-0.01625708754521398,0.1358974712574398,0.03236581715637215,0.09486210670409179,0.009707317339250114,0.03394145140431727,0.042516148764665855,-0.0226297355410123,-0.007789096100670346 14 | 4.719869085931598,10.576947252646441,2.254475728542755,0.48803300696183705,0.4735668217890382,1.064452210926765,-0.7877410612762528,1.4925987507793494,-0.5248172143041107,1.370147068294586,1.014090820760831,0.313828754737701,-1.9371913527956774,0.5878743054731216,-0.15634153915157292,0.10319608842360356,0.19055834405444974,0.08671443592316593,0.03296231731305606,-0.021861497613320045,-0.026742101432273634,0.1282130891984704,0.1110963672910845,0.05623063099805659,-1.3840518902781886,0.009354514224293627,-0.08110725622555795,-0.004409497047260766,0.2129072800710339,0.06872301487075513,0.045771181624732205,-0.012465527030535517,0.002258389500532109,0.047385114855653616,0.022558571456301024,-0.0046505036153492215 15 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275 16 | -6.155269504892167,9.544019067704982,0.227175345986487,0.8490274146831119,1.0465204839869522,1.7575891012967655,0.21738616428538152,1.1082285613760978,-0.18571733966543938,1.2671834057912719,0.7893129730508013,0.5247127819887735,-1.2814065048090113,0.40875268287166516,0.07906797133586627,0.0787065036351849,0.10299526142260051,0.00875065153590971,-0.014199390831921314,0.00391597064667181,-0.003601746392671888,0.04352355391786768,0.023962829669124688,0.030504920685685357,-0.6483182937071245,0.07244244482997182,-0.08159273344665093,-0.04361381466078283,0.06247027881373745,0.022823180406057932,0.018336292889513047,-0.0045562022719136995,0.02179954824837553,0.03627479253221927,-5.167727356240066E-5,0.01400780106589829 17 | -6.416117925136169,9.347052612194545,-0.06656918949464632,0.5777462649907643,0.9271872426036253,1.7947061456756084,0.16969728082941615,1.109492399501112,-0.10390202308501131,1.2852566468405995,0.7455528952827968,0.5036329203808794,-0.7798320653089865,0.43546886964855275,-0.013575867758895972,-0.005812382783024611,0.054470248253365404,0.04851187959524879,-0.008419081919937257,0.012671165703391794,0.024206487933851908,0.07832304042476906,0.04300733940228996,0.011120482983672318,-0.657589299973562,0.06742088838691172,-0.04402633746205754,-0.0025905860763874703,0.08825752036750673,0.040905634372684456,0.009810629946361008,-0.005139024051313657,0.018839932884014636,0.025748928565332337,0.010648756403377932,0.0033386580354238804 18 | -5.855858307376005,9.833590739279412,-0.36050983386788,0.3971567564441962,0.872209717447453,1.9813503894193303,0.058736491382314085,1.0790654201790888,-0.0037381833232474943,1.3029076576343541,0.7610601949420309,0.42449051121650827,-1.0310819085509926,0.26340236314034393,-0.05362615827071363,0.05369669486724742,0.11258956947146143,0.009578404553994987,0.019320574645849988,-0.012884695754849731,0.008781254104073205,0.062480299855940245,0.02213601798963065,0.017734861120179503,-0.573801511223441,0.08682863128782607,-0.05997217737240797,-0.01749590572819348,0.08071441061042862,0.03815185647800194,0.030371786475536157,-0.009812838804133939,0.009110503510432806,0.02375787865270706,-0.0018730352740685514,0.0013753095348153217 19 | -0.7477219631884535,9.18831824089854,-0.8206894102751394,0.03624927059563364,0.6577520420466869,1.7768711551624494,-0.040359032824388824,1.0496365297068087,-0.2852280740277081,1.1773984805042286,0.7726890771494828,0.40544019169070583,-1.5267873644635643,0.37510248813881464,-0.010453457234970008,0.003198184122845162,0.0853850035700582,0.03562729764128162,0.03293383337483023,0.005188400277438416,7.409221284842403E-4,0.05305671822045351,0.024549304853277474,0.045613880474018965,-0.785543957107146,0.031588451435723246,-0.040864372356868586,0.001096384553841201,0.11369766963275753,0.04868854396134819,0.003231092156709016,-0.012040628138636022,0.0094686075323261,0.025127985371255962,0.006337330573204001,0.022936452421212516 20 | -2.4649417417265864,9.385036357321807,-0.4618032909573593,0.37052823986178235,0.7942920608058752,1.73295108402624,-0.015453846333891687,0.9853788313673987,-0.2937393373040458,1.1913114912342628,0.7445597259582194,0.45488096026311975,-1.3021681538348324,0.369234464663875,0.046674867599689265,0.09549897480901083,0.11927008170479751,0.024369395103599555,0.04902227630395202,-0.011457217294879385,0.0026748931527401584,0.08215122761819213,0.040241804636445506,0.030589995034266303,-0.9008941958830469,0.06016296271686403,-0.03431414134172431,0.0012679693020491473,0.08842804834367328,0.04065239429277756,0.034563275796301016,0.0071043370469508725,0.026830333723623895,0.034808415065190314,0.0013554344008893879,0.0074672191209228965 21 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653 22 | 2.1513883137540586,10.08365579451694,4.2553273820396615,1.9713263763647222,0.7630342838629398,-0.36082491885600443,-0.510323771202084,1.570178314579457,-1.0012555590176682,1.0328077854045608,0.5237260888798857,0.886345538614038,1.130284935401613,0.2690412681074779,-0.19449488463225942,-0.07914090217519282,0.19734281226845027,0.06619812743763624,-0.14793814503556127,0.020369568155229976,-0.036358693159031744,0.09396019067282875,0.08124222528697653,0.03735433471055852,-0.12020974832782756,-0.28717920075004205,-0.2409416647357895,-0.11840690281347208,0.014217389879446396,0.06847090817495992,0.14287924163954185,0.03432626981252117,-0.006773040325200259,-0.0033286844484676005,-0.02878519465174407,0.011258191319252427 23 | 3.5184664287991256,10.475213210094235,1.2972696899444018,0.5082604355084843,0.6077537901488259,0.8517350773057327,-0.38047947208449034,1.7664758629500317,-0.6306532235201742,1.2412505523720956,1.0799035465149447,0.2179305998830981,-1.6126535039008827,0.6943549230198046,-0.01661489616665618,0.09841001879076687,0.10989544978076393,-1.1050820314902791E-4,0.08216464357482743,0.05445353718194888,-0.0012371443107518846,0.09774289559601938,0.051458825226753685,0.022532675703480387,-0.8391074396640499,0.15540142727689282,-0.11377086839128862,-0.034887426099110656,0.15721525899327413,0.12173002419388106,0.06253377360733939,-0.0420686510070928,0.010660543577912,0.028970745471864484,-0.0012983355077353985,0.015037570919135525 24 | -3.7048772565011263,9.41775560557569,-0.22181948087246553,0.5855206860128468,0.8543424201861809,1.6908166440367303,0.11462261033710636,1.0785090595767153,-0.2601853105062494,1.2528173282803334,0.7731911833396767,0.5012253294121799,-1.4448146250822356,0.3631274104438308,0.058318750609958274,0.06860163032012478,0.11738651973935774,0.026706679146007044,0.04659264712765328,0.044171431923915525,0.014884554871541575,0.0687683570922883,0.038649552994663626,0.03939251271379089,-0.8499536151505854,0.06197688259312378,-0.03634400945289142,-0.0130818704481468,0.0932469033272045,0.04909710124904329,0.030451341184931674,-0.026622125221061225,0.032288965495002875,0.027151098253274348,4.0195723762021163E-4,-0.002379237184718976 25 | 0.4479684282405013,9.021600600985277,-0.8523560486418232,0.09516645589938189,0.6901631765592228,1.7759952379085369,-0.11411473487052529,1.0549926397870462,-0.30797923047935827,1.202716034095696,0.8326032155178769,0.432807830363616,-1.5045493655460171,0.504773882899549,-0.010931916749537047,-0.003777441744673052,0.09623366210369558,0.0602203031314468,0.0307855734099566,0.0038660225415037635,0.014274658890176095,0.05752270560973143,0.02425855210695914,0.02251995052607374,-1.0239699644371525,0.038617529831576215,-0.0058834986570204875,0.0346057764132983,0.1114802052914443,0.025009553163832292,0.03646632034195008,-0.014951460013224966,0.005698635065895273,0.02482654975822363,-0.00994477469340283,0.004201901755554549 26 | 4.719869085931598,10.576947252646441,2.254475728542755,0.48803300696183705,0.4735668217890382,1.064452210926765,-0.7877410612762528,1.4925987507793494,-0.5248172143041107,1.370147068294586,1.014090820760831,0.313828754737701,-1.9371913527956774,0.5878743054731216,-0.15634153915157292,0.10319608842360356,0.19055834405444974,0.08671443592316593,0.03296231731305606,-0.021861497613320045,-0.026742101432273634,0.1282130891984704,0.1110963672910845,0.05623063099805659,-1.3840518902781886,0.009354514224293627,-0.08110725622555795,-0.004409497047260766,0.2129072800710339,0.06872301487075513,0.045771181624732205,-0.012465527030535517,0.002258389500532109,0.047385114855653616,0.022558571456301024,-0.0046505036153492215 27 | 0.35780362142490774,10.515460095946613,4.816738800624163,2.1983862597362194,0.4150807574365043,-0.49976783964263494,-0.2940744872439899,1.6651225452364722,-1.0194233610420276,1.08452200667182,0.4842095539674098,0.9488838158581595,0.5713062745440657,0.14131972570233764,-0.2210417449770929,0.06767414692596387,0.19395503297845912,-0.021298807144463153,-0.10940578581662021,-0.008989543177366766,0.01894657843267825,0.07575705447045801,0.0684387092620947,0.0030550030294898,0.232166147291169,-0.2827014578617507,-0.17365946734446697,-0.2478077950782027,0.020540509796753134,0.10235132679511684,-0.021361407647441707,-0.026031345869590407,0.010710262821936227,-0.049694367359724226,0.03122881662258632,-0.03077078257244103 28 | -6.717226058395214,9.485345691417223,0.17443533813275036,0.8240608716569531,1.0011366257031302,1.6757476169747556,0.15484062694753062,1.1079362423002925,-0.14779640434334645,1.2847829268307327,0.7599969809410292,0.5384233603539595,-1.088436321060002,0.1428186607122851,-0.05972863140515136,0.02857939655064685,0.09306289599174217,0.018525829931932757,0.0017069564491297203,-0.01649464591387143,0.002496901416032813,0.06154516788498147,0.02763600788845233,0.02893273994608734,-0.6428442154386473,-0.007523150656449254,-0.038131217667402774,-0.020878421344148274,0.0892512314638024,0.05569735398968228,0.03421940757067745,-0.013389974916620667,0.015708301344754656,0.0166041795564088,-0.0018096161780960123,-0.0012396582106002918 29 | -8.972067103642614,9.622290083522286,-0.5749686336873221,0.4116631650455091,0.9421499072148786,1.7345189945539792,0.07416772625013418,1.0247417554871106,-0.01597461745682298,1.234126946353888,0.7870137820023076,0.36236897067996904,-1.4340459682951703,0.3627891916023796,0.05482131925558968,0.08095320554300924,0.1000173418373455,0.02683593954317407,0.019101887015761862,0.012923699977140664,0.008784639808696162,0.07739196272847672,0.06113757827403162,0.02751292787040985,-0.7679774153571671,0.12623204067085844,-0.01351921557149726,0.05504712090619916,0.071357834667136,0.03464763642695268,0.039476359521301366,5.34909534694329E-4,-0.0016440443851100843,0.042470513345238256,0.017951861388289646,0.014962919486708056 30 | -6.673155076608191,9.889900433625915,-0.40033429462935666,0.546040476505315,0.8990343486792375,1.45882564828959,0.006639415443742544,1.0231854433010454,0.0406795058515077,1.2533522741657952,0.8335245142575981,0.3893171717495341,-1.150480155128731,0.33954999342000053,0.05712092026905235,0.08294654606108483,0.10685188749927038,0.016135639042793293,0.002412828220693384,3.270665990083563E-4,-0.013147407153752661,0.06817469549512717,0.06908351043520013,0.04550714085531578,-1.0424396947500452,0.07929935677670763,0.009932150671321511,0.041070487546923544,0.058277296595173014,0.049490217789592804,0.03230330169800565,-0.006746230316827383,-0.013599080018657124,0.024757171328957134,0.004403156991619082,0.0061717256855869885 31 | -5.381673769053401,9.989258324502783,-0.2512708602628501,0.7122943078715332,0.8309328215108296,1.2847246938878165,0.19615386734143944,1.0037673443286546,0.05115458464596313,1.3070480041804593,0.7838579800849904,0.44328013936701044,-1.2384568081333003,0.2678206500578423,0.034329509133486806,0.07079538542631154,0.09992769349288048,0.025765367773622948,0.010679171507182499,-0.002239764235694152,-0.007207916641618229,0.05882040823188885,0.047356277518682925,0.029626954637377512,-0.7500628168780263,0.07249919613377576,-0.02301036452185499,0.02394854621357692,0.066806499257988,0.047597925847362645,0.0330313155460523,0.001540455041720547,-0.0022759031865610523,0.02124035402930722,0.01737688285230828,0.024100844878601785 32 | -8.898128019437845,9.648214982112199,-0.5651860822812267,0.41161589866818726,0.9347308780792289,1.7226980408232944,0.08526290714405323,1.0361902134944345,-0.0024373840100654063,1.2394810669033087,0.7877220560047818,0.36649241653362796,-1.3104764675749772,0.3798363113597919,0.05160962681579201,0.08641510985829479,0.09922540724528665,0.01702431335441757,0.01685405242448121,0.012035365687697367,0.010135185435998346,0.08077897361969855,0.06340483202541793,0.03126567593921199,-0.735156226048464,0.10829556630166512,-0.013055865649926205,0.04983320032313957,0.07249709387120165,0.03650729885433385,0.03184067422160931,-0.00924282609946319,-0.005564234604207387,0.03505865934989973,0.01649386883127,0.01473457910724182 33 | -6.547157272500026,9.899217177038572,-0.32716256164405244,0.5862745582379413,0.892593408386137,1.433791098286603,-0.011922403137339558,1.0137920768872513,0.02097402256055068,1.2470906822724424,0.8254642383344079,0.3933319707083709,-1.4052491361036121,0.31338582262266773,0.07170012356756991,0.08085791532546606,0.10164922065038969,0.033623559389653696,0.014274377141892374,0.009787111529913097,0.003538114319228475,0.0747584634425599,0.055204985741149126,0.026448788526248473,-0.8798674009775401,0.08125421239334162,-0.006430019452878327,0.03306008742189171,0.07962742307829679,0.05399488977846771,0.043170901431583614,-8.208038825307576E-4,0.001787088807060537,0.03858907450135895,0.015518733996336251,0.010213155130457919 34 | -5.191144776904173,10.027761748788805,-0.2906354390470375,0.6820219626269516,0.8116798873589027,1.2988911704319768,0.19215151711407064,1.0146025585432719,0.062536116163673,1.3030143118868172,0.7963415981219182,0.46894034087582914,-1.2539937408010797,0.2718960578496476,0.04308656250971397,0.0805488289349627,0.09483605876983064,0.027042837920191402,0.008830824701855615,-0.0015760194744103594,-0.002745369772443694,0.06157262495533628,0.0481550447661961,0.01956260519791927,-0.8741534593630814,0.0652968486907609,0.021263983548135988,0.029716159251990743,0.05610946001160769,0.0438727914512137,0.034715288662531256,-0.0017099320645217544,-0.002363492704540101,0.028153409126326603,0.007522539791820559,-0.001574541891830454 35 | -7.0156907345420665,9.872633231052777,-0.40930095734008776,0.533806483878736,0.8771742732375243,1.487230079549355,0.00829639022863024,1.018598319432479,0.03745096229144853,1.2490518844642333,0.8105009232584397,0.3635659030937294,-1.1067795032761525,0.341672972478257,0.04563533902644827,0.08107184189057097,0.11728426865057452,0.014697114637061214,0.010087733825990724,0.006640765264242714,-0.002448630514788234,0.07427521902905708,0.07421153600463665,0.04182132390774154,-0.8984379695967292,0.07857085418049119,-0.0020276169429467496,0.041757166790639476,0.07876494933071969,0.05296946285502735,0.038291159158081844,-0.007706952717721203,-0.010743790589212163,0.03386411525193506,0.01954132697572018,0.020682607519358468 36 | -7.657407388738988,9.30455329208624,-0.7992053119515032,0.4020929286377265,0.9368124729903337,1.9049435185719652,0.09876293485272583,0.9890347530533639,-0.03121903489198778,1.2689111805024198,0.7624820528762305,0.3718994088017367,-0.9088715984939558,0.27486214913928186,0.024149207707474217,0.036440106380002064,0.06658267639914847,0.0061588337101122,-0.010291779657034388,-0.0059168432671298276,0.005718281286323582,0.041811257543611625,0.029391791011320768,0.02490607528564767,-0.40370454139918327,0.10264958858055549,-0.019130628229700637,0.001140156034127792,0.07649344589056703,0.0146866143688346,0.013265891432153886,0.002112335025530947,0.015412649548863105,0.01407285246019187,0.006594603899184266,0.007931231996147245 37 | -6.041566945698334,9.932800592337804,-0.2786686342290931,0.6029505105198824,0.9176190459838625,1.3933091745060329,0.01932956024077035,1.0449311613950694,0.016479669643908738,1.2257536291942313,0.8353250720371137,0.40432099369176616,-1.2678933987091119,0.2956546209808978,0.030202347119375104,0.0757018267712681,0.09574221955777557,0.031479158269583654,0.022152783196902188,0.010324866706080033,-0.010718074601233496,0.059435135077917256,0.05611995537472777,0.030946564293820325,-0.9926332527999707,0.05523645112394646,-0.010358810062937008,0.049602979937958244,0.07321007243939405,0.05589755599456548,0.03333267838514133,-0.023380662120856186,-0.005301878001629149,0.043811511607976555,0.005280684576936508,0.005105222407103421 38 | -7.521936671422189,9.661713612978359,-0.7107379212588747,0.39776251083204617,0.9283665735539115,1.7706512464820199,0.06456804270897658,1.0216600251947539,-0.015918193852964616,1.2424166423240766,0.7987758090959132,0.3676079728859655,-0.9364827294013339,0.3081223420681892,0.020398463548698956,0.0030281002970306563,0.06098459207493351,0.015739047449698444,0.02048138382297272,0.014970820390920219,-6.984864578148501E-4,0.03509477091452539,0.021494606757517055,0.020645984797732532,-0.7042533085219058,0.027700100976120672,-0.028456101139471512,-5.22841595837717E-4,0.06568204043463069,0.037309671817354846,0.02082730008824228,-0.008797119885896367,0.01043279477290663,0.017399613466316573,-0.002452453868551051,0.010432942089091532 39 | -5.639607109640666,9.893715292306823,-0.33270773751751503,0.6517185330248622,0.9132024626482526,1.3877261405132855,0.07429308765693057,1.0198069816798983,0.009619676773550703,1.2468030635685035,0.8222292691906756,0.42536903930630793,-1.0744138648797739,0.34039520046227295,0.028236807249148642,0.07209026246832752,0.07588160404932577,0.031157712175291164,0.04418090275263222,0.012571495301810936,0.007094912857835486,0.06430288940248992,0.04967808534794617,0.03484829116003291,-0.9191502028845464,0.09322234097571776,0.007276094919937492,0.031812181091881796,0.05580906886045958,0.04269901051093619,0.04002734646015399,7.038895997657257E-4,0.0027529917029446615,0.02788514870738669,0.006640207329864536,0.005379193696237877 40 | -8.118736048452487,9.747207619845396,-0.5341076440003854,0.47235841747055873,0.8993610763628053,1.639001602786491,0.06752439361265417,1.029093699022315,0.01592441065160294,1.243176138726383,0.7968178912892999,0.3585774423920561,-1.0879736585875959,0.3727012776496134,0.07224841190805523,0.09496485802955625,0.07742083121586918,-0.0019876941162160723,7.707530057310405E-4,1.5773770451401418E-4,-0.005983201071062253,0.0688983494655574,0.06150840120105187,0.02340350734882206,-0.9558994583156077,0.08625693294741865,0.007820807756480098,0.04147968932982583,0.07598804089752796,0.048049789304321196,0.030222813486386398,-0.0055727909737174255,-0.010262230288489124,0.038687174111570494,0.010520392754961022,0.00867403091601307 41 | -5.385995380427538,9.97049018718399,-0.26290214202278,0.7200307578019464,0.8504908520076407,1.2824396291914586,0.19085555944011995,1.000588953988488,0.05514698212429126,1.2954027697891755,0.7824170746227953,0.46578575572297565,-1.2123790792482283,0.26551147411748405,0.030934171882797908,0.06306833267433776,0.09875604784261989,0.03371006497531022,0.014829978177414367,0.0021465209435484007,-0.007806036512984037,0.05249541729134698,0.05131128188475736,0.03641720579210245,-0.8200102719161336,0.06930587077174352,-0.0014495120047670412,0.030466479930117994,0.056230738810667695,0.04710672719803353,0.040016280361987455,0.004482508647476781,-0.009809914701784387,0.025473591912138934,0.01653009016114328,7.976144767396306E-4 42 | -12.635915320227134,9.836834850920317,-0.15810896318159018,0.8253702895366465,1.204707936176212,1.5395683744668933,0.3448458232758316,0.9259212603724488,0.3299277235410077,1.1606325261921688,0.6349873714271032,0.5775495694300681,-1.2215344625747366,0.3470869118432352,0.07518277520100092,0.07441541679150397,0.08981716822824412,0.026655967033517185,0.007776175678469974,0.0033002954503045653,0.03159238859149147,0.04580781991903648,0.021776049298803384,0.02025011712638526,-0.5417635881343863,0.1396405917868199,0.01762697706670591,0.05028298586861238,0.04640763941916576,0.019359325803505446,0.018385429368200944,-0.0018561388854027108,0.0069454507408606946,0.01725937348694001,0.009485179584579083,0.008937551765338274 43 | -7.521936671422189,9.661713612978359,-0.7107379212588747,0.39776251083204617,0.9283665735539115,1.7706512464820199,0.06456804270897658,1.0216600251947539,-0.015918193852964616,1.2424166423240766,0.7987758090959132,0.3676079728859655,-0.9364827294013339,0.3081223420681892,0.020398463548698956,0.0030281002970306563,0.06098459207493351,0.015739047449698444,0.02048138382297272,0.014970820390920219,-6.984864578148501E-4,0.03509477091452539,0.021494606757517055,0.020645984797732532,-0.7042533085219058,0.027700100976120672,-0.028456101139471512,-5.22841595837717E-4,0.06568204043463069,0.037309671817354846,0.02082730008824228,-0.008797119885896367,0.01043279477290663,0.017399613466316573,-0.002452453868551051,0.010432942089091532 44 | -------------------------------------------------------------------------------- /speech/train.format: -------------------------------------------------------------------------------- 1 | 2.825203105515253,9.927868920300261,2.791818967940719,1.3481515583222243,1.400734866914246,-0.009024504511887865,-0.30827886572415836,1.6218473315080384,-1.027811098109734,1.0185756215378006,0.5679234563305925,0.91014417809193,-2.3525713842355436,0.5275622129930199,0.002031656114037792,0.034106803751991745,0.2119919689447953,0.0181605844349812,0.009790742119918651,0.032342106514746116,0.006214801772965505,0.13815985465607067,0.08668160698452262,0.07181183515432539,-2.3730208409438864,0.022150804550825732,-0.08621463469480287,-0.03195233495375249,0.2181233136519661,0.08265073580419746,0.08259877127159139,-0.011366929853575321,0.052620312122309075,0.04412468403788406,-0.01337351742572896,-0.007050803793288501,1 2 | -6.002911202856571,9.489656749323547,0.16526638393906595,0.8159153390442682,1.0343267201283999,1.7717656248262246,0.23703558206275874,1.1091894413766432,-0.18482332248067437,1.2835364078250584,0.7883079892191133,0.5231177089055309,-1.347451663713418,0.4047615321317448,0.0982541784058828,0.09041957082408954,0.1160604814125263,0.02251590103994301,-0.004586277467902287,0.007063523523095352,-0.0023099892397560116,0.03931338926007624,0.025593462973224346,0.024784250985647127,-0.5946027766466009,0.07995802863144817,-0.06505298426583717,-0.028086395618114164,0.059197365044921534,0.011874263211749404,0.008488434029886666,-0.007667601675791441,0.01305408101098452,0.021365663710591346,-0.004777703069852624,0.0024199558653269504,1 3 | 4.346802105416228,10.35383469710033,2.7013013942412565,0.5970779596686591,0.5396330115176694,0.8262953064690441,-0.7905591846875503,1.5144535804953492,-0.5356755633804187,1.2951094485656747,0.9681604020151997,0.3757470132414307,-1.4659605904158746,0.849331868538618,0.025970463616956724,-0.019983052028734186,0.10636111530922099,0.13116569753121204,-0.018310741154092224,0.023245257043653367,0.03181046194554727,0.18186158886063392,0.09540394311837373,0.010968208416767012,-1.8022507973101412,0.1556529911382068,-0.14304556090756887,-0.0401640512364394,0.21201607275638612,0.11623211881182648,0.06685339653311932,0.017323312030095996,3.9170497696386E-4,0.03351798761154043,-0.022920739467382784,-0.011688544782971506,1 4 | 0.7942554657347203,8.729479240745563,-0.740761660997168,0.2841681931607802,0.6919767483988832,1.6832413459758384,-0.14543123306451972,1.0358273596242977,-0.36702233498093,1.241415831851077,0.8608408974651279,0.4573717105968999,-1.3057089205047014,0.5180860123904045,-0.06759776345777485,-0.05212244847620061,0.11716489880494303,0.09406997952335013,0.039611604757526654,0.0185420855108016,0.011562087554036605,0.061311215621251115,0.024627017487860357,0.03342658852085502,-0.9926505720417138,0.11264798946597289,-0.03180776760214842,-0.01671176823050912,0.10496575388771248,0.037521203938058106,0.02762366865092018,0.004115683076930217,0.03479541874490946,0.030178903183605766,2.947967763878025E-5,-0.011690106657792665,1 5 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1 6 | 4.730511846920904,10.501318670133216,2.1295541333738344,0.5262415249952588,0.4757502879399785,1.1016336093844679,-0.7855878713385905,1.4849258006575752,-0.5527067727896475,1.37646502326421,1.0383519264602468,0.3029449303489979,-1.8837782685383972,0.5381198617186872,-0.1591365361700786,0.10119623191932933,0.2061584499502883,0.08527818037031511,0.026125363070019444,-0.012150190864342034,-0.04180796672067059,0.12849261665316378,0.11569694326356618,0.051042782024004536,-1.4005779775898979,0.09489763088688856,-0.10112111373201371,-0.0367312326349057,0.205686005587942,0.08178478987807573,0.03423959346503192,0.029149541064878635,0.007659278868613261,0.03731721899347997,-5.056154783841634E-4,-0.005901237580738202,1 7 | 16.883589319422484,15.954345150642487,5.312558038436062,0.9996182707098191,1.0204646485309117,-1.6884460876034557,-0.7339254270816679,2.5429630586442427,-1.4138503065454773,-0.0380097980838541,0.9285902233775473,1.2211301879662946,-1.2303296028665893,1.576838197130522,0.6113956324441749,0.3383992528801866,0.15734991038230592,0.022920749675997224,-0.1675110175351472,0.032398228831761265,-0.0035138027808011628,0.04673063336064219,0.12341479643960267,0.06820732069492812,-1.9756542394844316,-1.3276556834956383,-0.42520408002271,-0.1039945058622779,0.047721312761264956,0.3587509526741853,0.38892277574582323,-0.00882377688463535,0.07128056983139935,-0.020135572362761797,-0.06459553652188198,-0.08405209519415756,1 8 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1 9 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,1 10 | 0.01088706270086413,11.317015689097598,5.5241017863812205,1.969654973059567,0.12809686189073075,-0.508465218509956,-0.3162962596374018,1.7054792246127242,-1.1030114824855832,1.132775149306712,0.5887372796221844,0.9828993526098795,-0.22842224052198806,-0.029951316554396038,-0.23752475996292355,0.053750289638805286,0.10782801990005067,-0.03041285125389417,-0.07776575106719419,-0.022327760762569454,0.022447610228914946,0.08891786349088757,0.03333465261650696,0.033071175890249604,0.07184955496072379,-0.40181619116468975,-0.2711185693689438,0.054394702010701575,0.0873098882552449,0.02742812333187839,0.0909068491382465,0.017498393651314486,0.06942110677193486,-0.06369441758448505,-0.04023557063516179,-0.027041737071432724,1 11 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,1 12 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1 13 | 0.6811617027733784,8.835510035201112,2.8183467250911867,1.2706509573958318,1.3501374124972139,0.04572036162631957,-0.2869319320630842,1.52854730431525,-0.9756372473616376,0.9745522767066258,0.5520731069123956,0.8526522234929159,-3.0967078979558607,0.5522921887040939,0.08960805859785365,0.016910879754316464,0.1805672685276015,0.0581173848738459,0.04863309008078876,0.04833994284373556,0.006295256426131474,0.1301891587359229,0.07112726126055967,0.05547070097411896,-1.4769682871773728,0.5713871195495854,-0.10322948276062693,-0.06153758244092576,0.1664344842196889,0.12520501737457507,0.09869132457733651,0.023731668449313754,0.04127083373086994,0.06725268635980809,-0.002731717086950566,0.0012543599281109258,1 14 | 12.223468726211054,15.052011449310921,5.870168193132389,1.864256072809654,1.281294711758031,-1.6180053139265953,-1.166594752074484,1.4889012740774903,-2.187209486196112,0.7497072296224092,0.9476841587964548,1.1999457178060204,1.7620027270950338,1.9320922999851595,-0.11294136006755613,-0.2543550368240502,-0.07276167157049664,-0.17078422162907786,0.16642596443164562,0.42637893332374555,0.11979715366182606,0.03624849024501643,0.29641228222979704,0.08526827667443052,1.2867663337055981,-1.3299983175231187,-0.11178488212940974,-0.29644444667760544,-0.019258699601626992,-0.028247203243632828,0.3576546495935875,0.311810094695971,0.05198467500656952,-0.31694220239966375,-0.17999411886206107,0.045180597583063864,1 15 | 13.594825311875564,15.568783778077535,8.627086363809386,3.0932405612018354,1.8664026117361057,-2.3362753385112915,-1.8610174936921073,1.4583215521168431,-2.68547821999308,0.8877167936948054,0.6139396353848567,1.4856555333820685,-1.7369061003175632,1.7176846919159985,-0.5191180626186438,-0.4630754192412165,-0.10583430555725551,0.0996263162871499,-0.1688706574873607,-0.009223349372739711,-0.07936166772644836,0.42270625390810795,0.5797621465699171,0.19801155690039898,0.8546423932801106,-1.4581176232154758,-1.385451271208065,-0.5060123552667892,-0.08674354079201989,0.31359445957672094,0.5289920492270423,0.10766454087923627,0.26480196746632945,-0.22957279121240307,0.054964711246822215,-0.11517265488639057,1 16 | 1.678256488254043,8.822617671330386,0.3622767839634084,0.6688722554112865,0.6003324780175875,1.173012166539015,-0.28992255996295047,1.3387196775281112,-0.42740391323325033,1.2327267389714898,0.8395567018275962,0.2914719063838098,-1.3878890058705886,0.32046527550035575,-0.08757739866704121,0.06238368330036198,0.14741604481062556,0.04894381464143189,0.01261076353137819,-0.03232301852674274,0.002985903409547158,0.10076086932796524,0.03301909638332302,0.03537369761276115,-0.9087943778321925,0.09873123108620652,-0.1050227077554254,-0.004137822942058418,0.1404743762654361,0.05875956855129804,0.05580813783330224,-0.0010596594215566946,-0.0028109336808023245,0.045990539729635564,0.00968032638248154,2.45353598958632E-4,1 17 | -0.005563059700115518,11.660902208229407,5.807525790343214,2.044813251234827,0.059882716171983076,-0.5200773338310526,-0.28140423204161014,1.7364848397164496,-1.1196746171428344,1.1474291532302903,0.6052760228405407,1.010208731901667,-0.5072957850608345,0.00222933337998927,-0.19192434435170944,-0.004934672587452907,0.0598126223865403,-0.021520829781262192,-0.07966500209257074,-0.021480685224720405,-0.0013182775847595768,0.10321720286804885,0.047040456177151455,0.04333669389042323,0.3019367841171465,-0.5989634047569897,-0.3640986896189906,-0.03831706121245983,0.05761190660439502,0.050930978379309114,0.06380863702308083,-0.0054724066116405646,0.08565040092580986,-0.08121642694239666,-0.03288848557910667,-0.030054271925037658,1 18 | 0.3609425207681653,9.172332706354078,2.78997198937366,1.0116685965521952,1.123154073570725,0.16819337351970928,-0.2066946069586099,1.607050099672529,-0.9073225578898851,0.9889485447717532,0.5494831980694673,0.7519881599185897,-2.0587677361988037,1.0163514263765212,0.06028229674577326,-0.005730834851981759,0.11821804118693965,0.12282926300136526,0.011145621152829483,0.022954096015860286,0.032915420412045586,0.1735655881392716,0.10648964734481296,0.007924920299474987,-1.4011665091707026,0.16560218078733346,-0.07300982977219193,-0.01607731791144272,0.23603217524588313,0.14001696939658678,-0.006167873034386192,-0.0327303287137077,0.04986900987154726,0.08483476664622815,0.028138117046146632,-0.03601492467468689,1 19 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1 20 | 4.795844108427345,10.007611895808163,2.951334682189747,1.3800413631136896,1.2654981305013502,-0.06252375599711757,-0.3857581555429047,1.6723504907020186,-1.0430566307579965,0.9957577026092591,0.5598074966673989,0.9087779917698399,-0.7190571425993509,0.3525023022162263,-0.12504422686956446,-0.02249430197587367,0.06203833114098178,0.004273295784987256,-0.006684437281220933,0.06230103149276045,5.366333327017192E-4,0.06891467217605378,0.07646042953095465,0.0669296190345096,-1.043726137212115,-0.4195398772771279,-0.06215892087920217,0.0069618594118568584,0.011320490103421421,0.01902751771288625,0.045042903399655214,-0.0437244318784172,0.017691765784926608,0.013866321889078609,-0.006981410064387012,-0.03810118676626078,1 21 | 25.37954552616046,17.17855471379224,11.037957251436001,4.153031575763512,2.310330428656148,-3.0385782508721206,-2.3044845575500204,1.9191837373879872,-3.051520048379645,0.9868988935999824,0.5218029321117655,1.6140388329197828,-1.7082349233420735,3.2975055279342627,0.2497312065490858,-0.03852977551660491,-0.033797904870722865,-0.6549523662527726,-0.6242046675677276,0.23330948114035827,0.08565199235270021,0.4926053455309345,0.5125309375808759,0.4203777187250441,-7.714359899657366,-2.998861436874675,-1.525816832740103,-0.6728322565345107,-0.04829706644482465,0.7693131994691861,0.7655972635719466,-0.4319117046377142,0.12283321264534151,-0.2547971865428428,-0.25193754994460016,-0.3277674747942909,1 22 | 2.99693299040709,10.006363316891491,4.065919640982308,1.9445182553416622,0.8652438830260075,-0.3109156021634307,-0.5417183143959415,1.57553865092407,-1.0332978144779985,1.0497597694121024,0.5326427160897198,0.8810599885977587,1.1922614335107034,0.29270537004297953,-0.21403398532832624,-0.09826097238543514,0.1965408173476883,0.06623237001852784,-0.0902660714295832,0.030926590862130024,-0.049625438911669734,0.10980901539465066,0.07949191160797953,0.04851868202566951,-0.291792902468833,-0.2987410450941996,-0.23178422185835315,-0.11991571758548113,-0.014923426652627641,0.03490179487440105,0.16660879195473555,0.0068259762685822754,0.014122090906880247,-0.014437696627413246,-0.011068319792204996,-0.022139306571886466,1 23 | 11.287047197936017,15.129968832026652,5.910453303512763,1.7784382869445188,1.290496152211562,-0.9931833516326236,-0.35109385319456915,2.632378637640424,-1.237255068176207,0.05979343295212872,0.7388715909478302,1.1997207388716347,-0.3073277571829595,0.7579109869440853,0.7861853964658051,0.46593902933459275,0.10159550235516367,0.06560145357630492,-0.13438900623271982,0.21733758153128474,-0.1856900428427412,0.29246620170393134,0.0853257776701458,0.1363239775661526,0.0040341520635875485,-0.776610312653314,-0.2175551778222781,-0.018303340467508915,-0.08558648618434614,0.0444108564704714,-0.04245888043564857,-0.06801075987923508,-0.17273211126998733,-0.03361322681960154,-0.04575026933139192,-0.06854066422745725,1 24 | 10.378397730270205,13.491631477481121,6.744758465468775,1.9452071595701128,-0.3908440483090461,-0.6263958459476257,-0.5795925883934353,2.1224136380650807,-1.2526749226522653,1.1298482868701483,0.6699072841497558,1.219918781177537,-0.4677516209127677,0.5208737725569985,0.34853283453162187,-0.005490168582649985,-0.27936063496546504,-0.017881134134937214,-0.07911628290581489,-0.03421645626950619,0.04193966453957322,0.32631920750431165,0.11039220440324193,0.13038649670442207,-1.8748489007885336,-0.7394152075866754,-0.4472855653738648,-0.06387946779109957,0.19074221784267584,-0.013583046014284495,0.1764993129440444,0.028018793539145815,0.039319166028082164,-0.1618140656177936,-0.05239140351197895,-0.0077391388916454775,1 25 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1 26 | 4.298329297563153,9.979426356895901,2.811165304315646,1.3589892020984846,1.305852027395732,-0.03332513018515054,-0.3393684081623565,1.662538293745381,-1.060983287613261,0.9975517025887597,0.5718519139475051,0.9114228968220035,-1.0252979947158356,0.3143222775518379,-0.05720756559066016,0.007929102329090625,0.08362341399052202,-0.005374264084848542,-0.012339093055066091,0.02825827368185526,0.002170102406979397,0.09233549156951627,0.07705395616915164,0.04947555830869156,-1.2846084874567494,-0.25083414582695657,-0.07765998732772345,-0.02228432263557582,0.07005185576319832,0.032344152495242605,0.07312527220414629,-0.02248412110744456,0.010330423361983514,0.011773038224798943,0.00816109380480466,0.010280559306390104,1 27 | 4.152288665378691,12.112093438703752,5.999197183353733,1.7104166835067236,-0.4292992584033677,-0.6860650537514346,-0.3956096196053876,1.9374188974743738,-0.9805176072817461,1.2021563851411958,0.7172832498701242,1.1901296708038682,-0.9282029650262353,0.6431484253666285,0.29773160237144203,0.21038799592130816,0.11885761939442244,0.02430487681993808,-0.02752810697141192,-0.022552606891383453,-5.626739414724215E-4,0.0695550912507893,0.05332827130796822,0.022299533331530917,-0.3784132444106997,-0.4205550464868933,-0.1449515905131028,-0.008801737177225561,0.06815200357144244,0.10507853716443272,0.11921721648232496,0.01650267327143499,0.005817611418553029,-0.0809004538074071,0.004353852836243373,-0.045152084741826214,1 28 | 4.997005520157274,9.896797548393877,3.444567794700415,1.611486926046079,1.1442411616261907,-0.1454180821563392,-0.4852129797637711,1.5875454480690105,-1.1023227910481672,1.0861762928989638,0.5618174452988342,0.8382537553564534,0.6198697648937223,0.4452946345054269,-0.20625720703798783,-0.13185169020707702,0.119344522306162,0.04031616633788112,0.0143204637324013,0.02918658946093173,-0.012002725142529447,0.06159618739393136,0.08598888452129871,0.05355831659612122,-1.0921184508366328,-0.25343814955726013,-0.1606778022091062,-0.04060718613822145,-0.062418158430522674,0.019442554552688993,0.0745015146247461,0.03364571422222969,0.07236954036372246,-0.08337951845894126,-0.0285723558408153,0.016531767202997517,1 29 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1 30 | 3.646132573025135,12.144297155545571,6.064779607084685,1.8026079512713227,-0.32293962510127355,-0.6259006898173802,-0.37311100423884996,1.9179331697104873,-0.9651887566499441,1.1618022357167772,0.6972779283313956,1.1598440117980557,-0.8708565584515013,0.6410021012706458,0.32187315324676397,0.22676417629211656,0.13396776706017205,0.030129330776663802,-0.01876963206709873,-0.011928435190959272,-0.015867168232627165,0.05882898131542589,0.06691352168692645,0.01834148101216978,-0.4965113750298081,-0.4566860359996751,-0.22362012261847433,-0.08051211841740846,0.02075279705139738,0.03906511164881154,0.08529439412398278,0.025483994198467946,-0.008829512232784118,-0.04502155173243584,0.010817324176443892,-0.04339691637106515,1 31 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1 32 | 4.51065527997126,10.530004362379033,1.2863553383775217,0.4655623027391034,0.6622133114496808,0.9729690922698851,-0.452266318764412,1.7037529033254402,-0.6643128087439927,1.2504397984300752,1.076446200267411,0.2646127826335756,-2.2111754540067627,0.5374642522062792,0.03388901376340855,0.05593513860068637,0.12211840897963819,-0.007375330328296994,0.06544406346629106,0.016833662340696255,0.008393652673919857,0.0965533778887161,0.0684414815391972,0.021494822296722747,-1.4919454484204056,0.020643610167643683,-0.03761514091235399,-0.017249208531711007,0.17956815505124046,0.08530550431078722,2.0114411246902614E-4,-0.011323917766269714,0.03535366012077969,0.041143420793824576,-0.004208760005067715,0.016280745860069973,1 33 | -2.4952374291269734,9.370784723527764,-0.4278746543793134,0.40027383324272175,0.8048034180917528,1.7284015286454668,-0.005512204015878816,0.9720331959686163,-0.2897966172864826,1.2012506229032818,0.7418271535790099,0.45719377822292895,-1.3748940479600322,0.36442833094486127,0.05448807272497844,0.10393853719509215,0.10954308037378885,0.01989600830361444,0.049592743385352155,-0.0021270661130696985,0.008755345998004836,0.08781124494136434,0.043353887190352394,0.03365570335869693,-0.9713080716136798,0.07639562831936085,-0.02643515949528408,-0.005166463091132625,0.08437272360315806,0.03661842756199269,0.031200696171197365,0.0204312552151261,0.028823661827513405,0.03148877114962031,0.004334698375552768,0.00953866620649289,1 34 | 3.1013583920179286,9.951386473199877,0.6676536259804083,0.5131603726654644,0.5062163850834513,0.9618605448663783,-0.13051907813651037,1.5796655603989356,-0.6671827574573242,1.1542016548889877,0.9187684797705808,0.28681197146799475,-1.822911439179986,0.31058704097584916,-0.04735003230336159,0.08901409428238555,0.13754880958942386,0.07369867442130065,0.006423947554855478,-0.03546637065945862,0.023973825130087768,0.09708931770801868,0.030966753073491376,0.03627962433860117,-1.0794499712217398,0.11269570861588518,-0.11595065026619004,0.0034107430246921215,0.14483536883167608,0.08288267164225692,0.020394719395501273,-0.003672084811714791,0.04128147793367244,0.03515830215602013,0.021653635585709544,9.56535507030473E-4,1 35 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1 36 | 1.114725731465251,9.111819281599004,2.7782850148674005,1.2888013483543017,1.3836135746821896,0.027104894888267728,-0.26571999765846804,1.5350564340121438,-0.9963295621758049,0.9786735263122563,0.5608805188963061,0.8369210795716644,-3.269970015783186,0.3878887327577935,0.08632355901087141,0.034442398508200474,0.19938322788635893,0.04370254764835274,0.03633634878858005,0.025628370356122226,0.007029101823809923,0.12732042322334838,0.0707262234827802,0.05434692348389922,-1.5984039851749345,0.3470021404156362,-0.08667145453116722,-0.07329015752603849,0.19332983655725836,0.1138935655826115,0.07604676396385118,0.04565074012884958,0.039494257525336085,0.06546774589099902,0.0016588500176187761,0.003248072801861146,1 37 | -7.674622755400001,9.783293155281378,-0.4857390917286208,0.4920630901414714,0.875036261304166,1.5902115876953962,0.04803016554501888,1.022038555526689,0.008918606677632068,1.2403539436430906,0.7906060637275297,0.35072786236810505,-1.1248446677587123,0.37657355420038524,0.07665808787892672,0.092893353984289,0.09125420924612754,0.0076328294253578625,-0.0054087474813690655,-0.004651406727051338,3.448227993374226E-4,0.07620295594652345,0.05851770785843672,0.026583060929752683,-1.056491370779214,0.085131607845163,-0.016531827421514204,0.031198331109578273,0.09082726588679535,0.064262356338446,0.0402712218826877,-0.005376806605127138,0.006987422311704206,0.03645483791097163,0.019941443623756362,0.01624265238173524,1 38 | 9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,4.483212722240223,-1.9356405911781955,1.924273638240436,0.2475116051567965,0.34365759105496874,0.3883395382640953,0.891879243812844,0.24432230869622995,-1.120354570184938,-0.4812870068020503,-0.716391280626,-0.3504776315402671,1 39 | 7.243188405620963,12.806022564205211,6.572669717709698,1.9280614218903718,-0.531304458406617,-0.6475992511769331,-0.4162057038980092,2.0511195041992094,-1.1981412249942687,1.243284216919351,0.6633575268328822,1.2931587865545742,-1.3150387480571486,0.2806435536864825,0.08957249448792529,0.0017592569473654559,-0.03184864786538134,-0.09865691491852649,-0.06014454704863619,0.052664734940539956,0.04358572040692219,0.14551156037602525,0.17613830217559628,0.08555375649832792,-0.015076283981839012,-0.5277514173949137,-0.39520050039683635,-0.2346498536217107,0.037480695033734614,0.0292975245748579,0.0647943343385205,0.041074928126281364,0.07101032042824272,-0.09263443159200391,0.05260046714891304,-0.06435550534144131,1 40 | 2.4131130179496822,9.46863036012373,0.4983191055507949,0.6326923512832432,0.5430117979012659,1.0563710433733842,-0.19773189925643903,1.4946972160503886,-0.5668135695101205,1.1845980279939858,0.9189615840432842,0.2874122231266808,-1.7515999476598711,0.2913996991973259,-0.019524825500580704,0.08803315531191752,0.13909056271339026,0.07149777641908309,-0.02030199848818591,-0.008975722368674546,0.03831780825392926,0.10310765561371515,0.03201347365914774,0.0435898186565224,-1.0912976244818953,0.07186370978383885,-0.03206446798679171,-0.03583661100485454,0.13207773427612307,0.07049260043531,0.04099477958937244,-0.01450765599728252,0.026216862546105165,0.04808879581954956,-0.02392961900246703,8.770642507387587E-4,1 41 | 17.178456236071188,14.64871361767467,5.473827537180868,0.9473965950051921,0.9281414417616917,-1.5726249580639717,-0.4282442576272077,2.310870777044674,-1.933092631782544,0.24532530699400573,0.930813763620207,1.2089669147345443,3.0503894425785734,1.799313464463936,0.27405294556322074,-0.3242313070569268,-0.10828299205946916,-0.1939827673609092,-0.01652971465536628,0.5028487192147261,0.13206676860994065,0.11412413133031954,0.3149045927130344,0.270813841758731,-2.182222518492604,-0.6278829109818147,-0.680027917405248,-0.07813262583055551,0.10110742225758491,0.04645398746591606,-0.05001206721647178,-0.11307562455690341,0.18623685939302997,0.009293070212446358,0.025187445272251325,-0.04415954314593038,1 42 | 10.378397730270205,13.491631477481121,6.744758465468775,1.9452071595701128,-0.3908440483090461,-0.6263958459476257,-0.5795925883934353,2.1224136380650807,-1.2526749226522653,1.1298482868701483,0.6699072841497558,1.219918781177537,-0.4677516209127677,0.5208737725569985,0.34853283453162187,-0.005490168582649985,-0.27936063496546504,-0.017881134134937214,-0.07911628290581489,-0.03421645626950619,0.04193966453957322,0.32631920750431165,0.11039220440324193,0.13038649670442207,-1.8748489007885336,-0.7394152075866754,-0.4472855653738648,-0.06387946779109957,0.19074221784267584,-0.013583046014284495,0.1764993129440444,0.028018793539145815,0.039319166028082164,-0.1618140656177936,-0.05239140351197895,-0.0077391388916454775,1 43 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1 44 | 18.6244991015936,15.190500218204129,5.092233883714012,0.6171096206658183,0.9226948230840658,-1.5998981843125228,-0.46982384115121556,2.717763325414087,-1.5426005785434405,0.20323471374388483,0.9776075112598104,1.245789513918335,1.0612517496291252,2.1208150235060703,0.2926918716873273,-0.0023191906514499813,0.01214726912694714,-0.3391361751714688,-0.2836095567432432,0.3013102762255158,0.13258448370984624,0.12368728697311092,0.2898356242718893,0.1993734456127762,-2.909594208027473,-0.8223731989133519,-0.3547389835956064,0.13619609967060467,0.10818800587179628,0.07670296924679086,3.372581310927749E-4,-0.25434162194744314,-0.01200764411234211,-0.1823417819102479,-0.13757981401702987,-0.11922322628398785,1 45 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1 46 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1 47 | 4.8106032758749295,10.548490052365752,2.6342200088634105,0.4823118071377828,0.47686412949430884,0.9577038860609903,-0.8249918176119045,1.537915630152084,-0.5248463005311752,1.3543543884298015,0.9788799100651467,0.3059147498456161,-1.8055634816462673,0.8242585504738441,-0.07754759613229577,0.0031114540895337156,0.13643533965252091,0.14008902227973605,0.014452835496862375,0.04271003442693714,0.0022229384744724416,0.14388448949644136,0.06795082859704075,0.01918994616789947,-1.8313236931467354,0.049054198579965395,-0.19167191153255536,0.03980606706826694,0.22787052760755513,0.054121417384189775,0.09324711216823434,-0.030261560142938345,0.016871814019606704,0.010529673477647277,0.0029480794877660647,0.03335916448966876,1 48 | 10.083485931672016,13.903186967064354,6.576485440884744,2.1187591961498153,0.2911210211020919,-0.8717696300632471,-0.5656189082784324,2.306718955405863,-1.381277030814884,0.6978847607432391,0.6452365315693577,1.1726434037620472,0.09479131060272031,0.6519138940042898,0.29436117975740983,-0.016978551558595588,-0.4298497224040352,-9.692776675223538E-4,-0.05658442763581905,-0.0024014294848742172,0.09462555152183963,0.37238387346344193,0.16685858758708064,0.11484557957127857,-0.032084788263074905,-0.6385532558328667,-0.203423142559241,-0.13786897989274996,-0.014638302737592203,0.18578346275563512,0.060491127971930174,-0.01840055769554904,0.016804857073499605,0.015308034440995677,-0.03834553009035722,-0.008940258761939374,1 49 | 2.825203105515253,9.927868920300261,2.791818967940719,1.3481515583222243,1.400734866914246,-0.009024504511887865,-0.30827886572415836,1.6218473315080384,-1.027811098109734,1.0185756215378006,0.5679234563305925,0.91014417809193,-2.3525713842355436,0.5275622129930199,0.002031656114037792,0.034106803751991745,0.2119919689447953,0.0181605844349812,0.009790742119918651,0.032342106514746116,0.006214801772965505,0.13815985465607067,0.08668160698452262,0.07181183515432539,-2.3730208409438864,0.022150804550825732,-0.08621463469480287,-0.03195233495375249,0.2181233136519661,0.08265073580419746,0.08259877127159139,-0.011366929853575321,0.052620312122309075,0.04412468403788406,-0.01337351742572896,-0.007050803793288501,1 50 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,1 51 | 4.997005520157274,9.896797548393877,3.444567794700415,1.611486926046079,1.1442411616261907,-0.1454180821563392,-0.4852129797637711,1.5875454480690105,-1.1023227910481672,1.0861762928989638,0.5618174452988342,0.8382537553564534,0.6198697648937223,0.4452946345054269,-0.20625720703798783,-0.13185169020707702,0.119344522306162,0.04031616633788112,0.0143204637324013,0.02918658946093173,-0.012002725142529447,0.06159618739393136,0.08598888452129871,0.05355831659612122,-1.0921184508366328,-0.25343814955726013,-0.1606778022091062,-0.04060718613822145,-0.062418158430522674,0.019442554552688993,0.0745015146247461,0.03364571422222969,0.07236954036372246,-0.08337951845894126,-0.0285723558408153,0.016531767202997517,1 52 | 17.43584557124795,15.866051347466884,5.168157970116651,0.7890224193567342,0.8932683144986276,-1.8232047568933796,-0.7088985784397838,2.6748820920698333,-1.4211924630203632,0.040648690261988286,1.001833037622637,1.3133609754167501,-0.49126635450741346,1.826436389358367,0.5645066258428556,0.2786027154923132,0.12331077187847261,-0.1398938441778589,-0.27211580708504274,0.03712755072220394,0.013399129336297921,0.04513666706708883,0.16457599187219607,0.11179254927827247,-2.3793017395902285,-1.2817186631658184,-0.2892201331764296,-0.023386266677943024,0.10476760800658902,0.4222517131696703,0.3056232870410885,-0.12444727701618157,0.029897786701114204,-0.11974528424635016,-0.13722205595266979,-0.11079298763276034,1 53 | 4.087639641938379,10.456117991784327,1.303993280862744,0.4479519163656035,0.6648857611806428,0.975398847687248,-0.4533260402985325,1.6835654247166696,-0.648064469265912,1.2475166324428775,1.0920529931367884,0.2500235326994266,-2.2397132829363353,0.517829019304003,0.0470936052597323,0.06483459032205921,0.13600892409371249,-0.011131690398852548,0.045134627781435684,0.025087534079670307,0.012565778023636108,0.09684634863750495,0.06042181205800516,0.02819113981840093,-1.1967581305845552,0.14679322692984811,-0.06471657836834495,8.566504550192851E-4,0.16495996035182606,0.058365825461431764,0.029049364054161062,0.02625541410968834,0.02882167069598015,0.04178095904907154,-0.00992843732306969,0.008905265216261848,1 54 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,1 55 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,1 56 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1 57 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1 58 | 3.9314278685142665,10.295995131364299,2.7211975008529,0.6547037542126493,0.5955621085521944,0.7776959137201351,-0.7626792167121579,1.5225077700488996,-0.5693534526907045,1.258022202015592,0.941003217785651,0.4004783335739449,-1.3632019405871563,0.8398887847399685,0.040574925379940854,-0.0038046699660851313,0.09564730625817142,0.11560005043370633,-0.020731988438809898,0.014419407892958876,0.04777885488368668,0.18342823526911065,0.10429902951569618,0.021631290347111268,-1.6815726923021703,0.1528887182053237,-0.09882858281111725,-0.06209036567307512,0.19664358188498188,0.10823900901952015,0.07163824415864833,0.003533166846419033,0.004382646669866908,0.05943517188068477,-0.014911248016119906,-0.00685134178984038,1 59 | 13.73387235468922,15.149058792237815,7.434786973894376,2.2896356988696502,1.4792714360042751,-1.9860340582516303,-1.7312419218419006,1.441699625801827,-2.6733911574769706,0.9548155103949875,0.8479440245287094,1.3710411130664888,-0.5310087484045088,1.8567610342587042,-0.654311782381068,-0.4336772977745493,-0.1772194768460053,0.08213727268130336,-0.014889793209631848,0.07809414113407206,0.011448489031377887,0.31943731760704186,0.5639424528611883,0.15489820023054535,0.8512262497436908,-1.0124425220111095,-0.8425830528826684,-0.2839321073346933,-0.015905459073586575,0.0479459220923441,0.5269765867503265,0.25114834659627183,0.32649654695607955,-0.3602821511571371,-0.15815961345106977,-0.18871866632445175,1 60 | 0.6208617148174754,9.28814831496962,2.771841121230987,0.9806178507476984,1.0516427140815099,0.22260243499498253,-0.2208830082851064,1.5880841689529719,-0.8820979566677389,1.009975876894452,0.5959462233020518,0.7028044036776383,-1.9062392382038542,1.0042498121949726,0.06630470167338127,0.0033021976181204925,0.1315717076127136,0.1413624208779136,-0.02480228354453896,0.01520926664572185,0.03638062303050667,0.18207922971140658,0.11747349129114253,-0.00983799690448057,-1.5185003743644556,0.1462191570907269,-0.07471421281446393,-0.023071031980885087,0.22115922499358986,0.1253187135824342,-0.0023753897694993777,-0.02355777218793865,0.04044151344942727,0.06450096879319545,0.025834814674094975,-0.014667707744466338,1 61 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,1 62 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,1 63 | 4.346802105416228,10.35383469710033,2.7013013942412565,0.5970779596686591,0.5396330115176694,0.8262953064690441,-0.7905591846875503,1.5144535804953492,-0.5356755633804187,1.2951094485656747,0.9681604020151997,0.3757470132414307,-1.4659605904158746,0.849331868538618,0.025970463616956724,-0.019983052028734186,0.10636111530922099,0.13116569753121204,-0.018310741154092224,0.023245257043653367,0.03181046194554727,0.18186158886063392,0.09540394311837373,0.010968208416767012,-1.8022507973101412,0.1556529911382068,-0.14304556090756887,-0.0401640512364394,0.21201607275638612,0.11623211881182648,0.06685339653311932,0.017323312030095996,3.9170497696386E-4,0.03351798761154043,-0.022920739467382784,-0.011688544782971506,1 64 | 4.801214402745439,10.537495423377324,1.2835159393087314,0.4513940499318068,0.6957311127690571,1.019237475338497,-0.5043423952190477,1.7057763067051062,-0.6777683332807318,1.2535016638363414,1.073263880789388,0.2928226328848049,-2.0652044157573806,0.618276126655154,0.016264224530640983,0.06303949476844477,0.11559908843100306,-0.025433539571143336,0.09307782419199023,0.02979697528012515,0.005499998381122391,0.09689294971508654,0.06589566130338656,0.01296778003310839,-1.653541815783451,-0.00642719581908948,-0.024579131984071405,-0.035321617027190826,0.16187205444300437,0.10677757659765713,0.001786377290154254,-0.047999018690601,0.04115809610150541,0.0418794601590427,0.01383835637451578,0.00513964427550116,1 65 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1 66 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1 67 | 4.353888204671032,10.708986131106391,1.0527382511521135,0.5099905084149957,0.5436254614955447,0.8919278860668198,-0.2193823893046332,1.7473184248848899,-0.6761793260303198,1.1950716954489258,1.0091738099104166,0.23325111321452816,-1.3982594606982275,0.6134350865059301,-0.10934661621632012,0.03271245389414061,0.11646063619817153,0.0632720785758792,0.06820032892948212,0.007364390767565601,-0.01720533285458636,0.07516965694128994,0.02707622136516371,0.04871202228455071,-1.3537616308954645,0.07707903476433463,-0.1252526050588914,-0.014644635036436577,0.14525013148952556,0.07376687418230966,0.0437541518687517,-0.017977748833353596,0.0403969618543841,0.03666617362439035,0.013311847476735701,-0.0022459826317836173,1 68 | 3.541652169486888,10.391376330241185,1.3274909431925601,0.48513532513588453,0.64975444137007,0.887911631327869,-0.42779411762102615,1.7252215015357488,-0.6334649631324177,1.2431574355262378,1.0709475359166647,0.24092226650174148,-1.854961907123682,0.640150124752699,0.008369746524202581,0.09550085255144683,0.11252477177031074,-0.02376474180843582,0.0696794926403564,0.06599245949656157,0.003508147259708561,0.09920842017549439,0.0531372400704907,0.024107585255716452,-0.7871398785983075,0.24872155335400967,-0.12053735289233536,0.004658607187926473,0.13531233222674316,0.08859919694824334,0.08191797402003878,-0.0010842853188269552,0.017013724699307328,0.04032740793163952,-0.0047320680709469765,-0.005608304687855698,1 69 | 5.226355926370351,10.068183291600027,3.1332368466822706,1.401649308780304,1.2397149451436764,-0.06334939817492546,-0.38408051155473394,1.605895431539328,-1.069500458385712,0.9925035082030711,0.550005087280116,0.9084340721502968,-0.31567475033822473,0.41409485778254096,-0.17637831633500228,-0.07068596642330018,0.07619897054501017,0.015717776727780276,0.0028261766191750993,0.06777825313488633,0.012248773339582866,0.04663659826883817,0.0702157710763255,0.07455229348373633,-1.2019972202900036,-0.4274573569871088,-0.11410503688017329,0.008739988339505433,-0.026469510757568974,0.02221422034364944,0.049904652824624314,-0.004204847407260401,0.01872470007677419,-0.008361529799636627,-0.014074525957980071,-0.01274896388349582,1 70 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1 71 | 1.7442239336368477,8.990224840052845,0.43595455197159244,0.6594279689252096,0.6097775945977703,1.1603697838749367,-0.2674136747267402,1.3939835175470627,-0.45180726158051515,1.2242598475117228,0.8688970276138533,0.29462947185785665,-1.5435458989057973,0.3088905274628963,-0.03188236926480331,0.04435988233750924,0.1408187502938363,0.057125211362513195,-0.003470260531147799,-0.03804283025734891,0.04044167970099315,0.08628946065672827,0.03447277665965993,0.036162845529975673,-0.8891507626749654,0.11512175023045648,-0.10315343573006656,-0.003474553513126489,0.11541126542743468,0.043484043188274854,0.04867291201927578,-0.0029847034947879303,-0.006747333595017655,0.030986770058396645,-0.002514946722551306,-0.0016821193268059165,1 72 | 3.5682812725641235,10.17454105457581,0.7010867518278636,0.4857643393187826,0.4964812395497536,0.9217725307381324,-0.12481206484750654,1.6508197033071443,-0.6969454744525148,1.1488836689289135,0.9469208496434319,0.29599519738677627,-1.8401482577185124,0.2657098055285164,0.01964699433284944,0.06657627102697448,0.14059397094988715,0.02766059097859147,0.022233321919318753,-0.016693614686307676,0.005344365251562417,0.09522846727942932,0.024424667715302315,0.04495501444593777,-1.1187537586009813,0.15474147763824914,-0.10007971416304678,-0.00832163449704388,0.135881767913315,0.10490036096277135,0.03299583721974111,-0.021908607486460747,0.03582400481330702,0.04207543868683517,-0.004820183120948158,-0.01353184796920774,1 73 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1 74 | 0.20427433719672536,8.866548847056285,2.8108480875434636,1.1457579103851312,1.2575925469650369,0.07921858101013789,-0.21891404910308476,1.5894121598701172,-0.9519821991474127,0.9572443597467459,0.5405882853873095,0.8070095449854164,-2.5658130679891857,0.9536715145225311,0.057403682136956624,-0.016766662873327304,0.12311991818015477,0.08143235718707166,0.0684066353622585,0.05943247661992833,0.014820798908058616,0.14324619321213258,0.0723893724995893,0.03770802894035095,-1.2463273411086426,0.4005912057224266,-0.12446291936223905,-0.03692778701686257,0.18976759022179973,0.134380442429704,0.0434630121500573,-0.027903360658275738,0.056046771394916164,0.07711380987598981,0.028145820223267195,-0.023976838732417214,1 75 | 11.25327701565827,14.53595191521302,6.650409761035875,2.418008763300611,1.2551962537161063,-0.8219375058501501,-0.6606254218368142,2.6229776520741046,-1.7094363440402605,0.30591440556978283,0.6145898279675576,1.135945415752145,0.2791880202649262,0.7371559386584629,0.5023346868998732,0.20806644124807047,-0.20972502136057103,-0.1465534954191965,-0.23283063582023544,0.007820586528998164,-0.11497772119308004,0.2501979514244987,0.12062469304915163,0.09771997146119907,-1.1475130464016228,-0.6795401065815794,-0.6774579394551752,-0.4392956566181345,-0.26570499614496007,-0.018511472266415245,0.23848461675947244,-0.10324584923753016,0.3137713256903741,-0.059115988269374475,0.024727455747615493,-0.01128465430035971,1 76 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1 77 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1 78 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1 79 | 0.9395628336141824,12.145369757856646,6.19729423675638,2.127342931721325,0.0018789781085432754,-0.5825735794617367,-0.27289432493293253,1.79678527237452,-1.0845176005444497,1.1053840437592155,0.6519468338424242,1.0153427223003395,-1.330127086158949,0.3326207563940998,0.05303004297362066,0.07460314977191107,0.058423688509384446,-0.05431899942989294,-0.04772322055323025,-0.011961177834057998,-0.05470465884343507,0.13573270871943838,0.05505987823840111,0.03768520254337216,0.005783100133764057,-0.7450861072793867,-0.5258434293803814,-0.2333422140870873,-0.024861233890241335,0.08405600153592305,0.037872032048779196,-0.03625899471803181,0.06977586001127972,-0.020392599114729695,-0.03972418098524782,0.0046229529660000756,1 80 | 3.0953305096926926,12.158422645792564,6.140999370471424,1.9103543920496076,-0.23212855449465858,-0.559941390669909,-0.34163750662741726,1.886388067251109,-0.9832862880807178,1.132247399266469,0.6732038120713227,1.1201992661685465,-0.9462996918512689,0.6233744896385323,0.3111241866078311,0.22032105233366367,0.13232867296820452,0.006787626715184671,-0.025651815039385947,0.010970003310576045,-0.047030555475527425,0.06910537202582753,0.08369789982672618,-8.123376888371263E-4,-0.7751349793916423,-0.4870562233468738,-0.2841835657275365,-0.11791053694044255,-0.01028851552610547,-0.014148477541032859,0.07431633905828948,0.0025712157449730468,-0.01231774414867517,-0.012423102681322669,-0.003802538820476764,-0.03786695618630391,1 81 | 4.152288665378691,12.112093438703752,5.999197183353733,1.7104166835067236,-0.4292992584033677,-0.6860650537514346,-0.3956096196053876,1.9374188974743738,-0.9805176072817461,1.2021563851411958,0.7172832498701242,1.1901296708038682,-0.9282029650262353,0.6431484253666285,0.29773160237144203,0.21038799592130816,0.11885761939442244,0.02430487681993808,-0.02752810697141192,-0.022552606891383453,-5.626739414724215E-4,0.0695550912507893,0.05332827130796822,0.022299533331530917,-0.3784132444106997,-0.4205550464868933,-0.1449515905131028,-0.008801737177225561,0.06815200357144244,0.10507853716443272,0.11921721648232496,0.01650267327143499,0.005817611418553029,-0.0809004538074071,0.004353852836243373,-0.045152084741826214,1 82 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1 83 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1 84 | 11.25327701565827,14.53595191521302,6.650409761035875,2.418008763300611,1.2551962537161063,-0.8219375058501501,-0.6606254218368142,2.6229776520741046,-1.7094363440402605,0.30591440556978283,0.6145898279675576,1.135945415752145,0.2791880202649262,0.7371559386584629,0.5023346868998732,0.20806644124807047,-0.20972502136057103,-0.1465534954191965,-0.23283063582023544,0.007820586528998164,-0.11497772119308004,0.2501979514244987,0.12062469304915163,0.09771997146119907,-1.1475130464016228,-0.6795401065815794,-0.6774579394551752,-0.4392956566181345,-0.26570499614496007,-0.018511472266415245,0.23848461675947244,-0.10324584923753016,0.3137713256903741,-0.059115988269374475,0.024727455747615493,-0.01128465430035971,1 85 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275,1 86 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,1 87 | 5.226355926370351,10.068183291600027,3.1332368466822706,1.401649308780304,1.2397149451436764,-0.06334939817492546,-0.38408051155473394,1.605895431539328,-1.069500458385712,0.9925035082030711,0.550005087280116,0.9084340721502968,-0.31567475033822473,0.41409485778254096,-0.17637831633500228,-0.07068596642330018,0.07619897054501017,0.015717776727780276,0.0028261766191750993,0.06777825313488633,0.012248773339582866,0.04663659826883817,0.0702157710763255,0.07455229348373633,-1.2019972202900036,-0.4274573569871088,-0.11410503688017329,0.008739988339505433,-0.026469510757568974,0.02221422034364944,0.049904652824624314,-0.004204847407260401,0.01872470007677419,-0.008361529799636627,-0.014074525957980071,-0.01274896388349582,1 88 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1 89 | 4.90844150355108,10.42177480311329,1.3843923473913389,0.42821681711406373,0.7449148035431051,1.1671638501142958,-0.6779121354250283,1.6128715808948892,-0.6680356059549398,1.2709009498713326,1.0901868556978602,0.33975300239750783,-1.6982586391457322,0.6810194253876407,-0.05602959892509624,0.0464385821875034,0.1784386513524731,-0.015511856766634018,0.09543462455179878,0.08217751947451249,-0.014569911337597155,0.08064113733705565,0.0440862398794342,0.04634952734249592,-1.4296904932197856,0.12229079378096452,-0.03424293623454597,0.023757423677213483,0.1061293770945752,0.02330158572406264,0.07435536699414286,-0.012460765333905173,0.03879399889441347,0.057535534624115404,0.005377280454345283,-0.02672874311520297,1 90 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1 91 | 16.883589319422484,15.954345150642487,5.312558038436062,0.9996182707098191,1.0204646485309117,-1.6884460876034557,-0.7339254270816679,2.5429630586442427,-1.4138503065454773,-0.0380097980838541,0.9285902233775473,1.2211301879662946,-1.2303296028665893,1.576838197130522,0.6113956324441749,0.3383992528801866,0.15734991038230592,0.022920749675997224,-0.1675110175351472,0.032398228831761265,-0.0035138027808011628,0.04673063336064219,0.12341479643960267,0.06820732069492812,-1.9756542394844316,-1.3276556834956383,-0.42520408002271,-0.1039945058622779,0.047721312761264956,0.3587509526741853,0.38892277574582323,-0.00882377688463535,0.07128056983139935,-0.020135572362761797,-0.06459553652188198,-0.08405209519415756,1 92 | -3.406336358600631,9.412212528914527,-0.2858731022395865,0.5515370836701382,0.8281613780367109,1.6959213548608663,0.0677368187950806,1.0116493614252036,-0.26078409726395985,1.2480625857809668,0.7669436275625994,0.49328988797845735,-1.432507858855945,0.3800484582463692,0.05878773961326346,0.07094047264330068,0.1170207485668035,0.02194363573100588,0.0468985552268087,0.0458756048757453,0.0071496136964456945,0.06975774272793399,0.038941069979533297,0.048876117364265864,-0.7426543267008964,0.05751659961723493,-0.0498914344621267,-0.021117480065026003,0.10463483281718791,0.051487877256037956,0.02796695541827069,0.01075202257162339,0.008590253025859588,0.019359597093237778,-0.0023351524815679336,-0.007628456281060951,1 93 | 15.51331302529754,15.971927906472452,5.458301916385417,1.1380460641223105,1.1150050080701974,-1.4775445139341743,-0.683397903865893,2.473448643453703,-1.375801543313999,-0.08909084600086527,0.8724047231273963,1.1602187127234243,-1.5052122593049044,1.2982772763766908,0.5914441596685858,0.34767578134622074,0.15536886394603194,0.10820369124780359,-0.03968442338477237,0.04080057660810692,0.006695448283676528,0.11335164573813103,0.1326760300052329,0.06220993330777496,-1.281448922153777,-1.2715948818931937,-0.5221964340053957,-0.20082547733047668,-0.0015807451250440423,0.17618274460677766,0.32345770421636294,0.05902007452292919,0.10730046944238826,0.016544721481743446,-0.023971421572220434,-0.010920161804707314,1 94 | 5.303083076349664,12.09141020460915,5.9707503171407454,1.5419677912726653,-0.5839102815392914,-0.7635844972737448,-0.4484741660439014,2.053375884389033,-0.9976364359470885,1.2572191342934813,0.7937876010794378,1.245492333780147,-0.9668284328818808,0.557852836338836,0.10575724169902642,0.04724807713611483,1.5598603822169215E-5,-0.0610825313248171,-0.059105320628601195,-0.014248507444701276,0.02974481990453142,0.12227298315076099,0.05780846718062012,0.051311051545507295,-0.5956335317911655,-0.3251875023342099,-0.05600179800545738,0.09001604853699909,0.12689957844680674,0.1449369910001945,0.09620631933473078,-0.08612826142469815,0.010738884617400633,-0.10229431418832922,-0.08647457277071546,-0.041245613430833515,1 95 | 4.617484261287921,12.080622329463678,5.958216784467139,1.60508803439554,-0.5225114105143525,-0.7433648863484187,-0.4330724764809908,2.013726322948576,-0.9914406992891082,1.2488632750242767,0.7511367162329058,1.2113560258793565,-0.98014184791275,0.6155244669334575,0.22368321803662075,0.1420109613863898,0.0723300220734596,-0.017590754126685166,-0.053250837070421296,-0.037404186384209344,0.017731048402918486,0.09454831695174838,0.04203533139833333,0.04362055707875884,-0.4601508061291324,-0.37118621653217926,-0.05919235365366715,0.06532050802090696,0.12367064786385823,0.1429134066788853,0.1177741220740356,-0.017203043424387488,0.010498627829904553,-0.09803922553015437,-0.02538654274268959,-0.04905586984523702,1 96 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1 97 | 10.083485931672016,13.903186967064354,6.576485440884744,2.1187591961498153,0.2911210211020919,-0.8717696300632471,-0.5656189082784324,2.306718955405863,-1.381277030814884,0.6978847607432391,0.6452365315693577,1.1726434037620472,0.09479131060272031,0.6519138940042898,0.29436117975740983,-0.016978551558595588,-0.4298497224040352,-9.692776675223538E-4,-0.05658442763581905,-0.0024014294848742172,0.09462555152183963,0.37238387346344193,0.16685858758708064,0.11484557957127857,-0.032084788263074905,-0.6385532558328667,-0.203423142559241,-0.13786897989274996,-0.014638302737592203,0.18578346275563512,0.060491127971930174,-0.01840055769554904,0.016804857073499605,0.015308034440995677,-0.03834553009035722,-0.008940258761939374,1 98 | 0.20427433719672536,8.866548847056285,2.8108480875434636,1.1457579103851312,1.2575925469650369,0.07921858101013789,-0.21891404910308476,1.5894121598701172,-0.9519821991474127,0.9572443597467459,0.5405882853873095,0.8070095449854164,-2.5658130679891857,0.9536715145225311,0.057403682136956624,-0.016766662873327304,0.12311991818015477,0.08143235718707166,0.0684066353622585,0.05943247661992833,0.014820798908058616,0.14324619321213258,0.0723893724995893,0.03770802894035095,-1.2463273411086426,0.4005912057224266,-0.12446291936223905,-0.03692778701686257,0.18976759022179973,0.134380442429704,0.0434630121500573,-0.027903360658275738,0.056046771394916164,0.07711380987598981,0.028145820223267195,-0.023976838732417214,1 99 | 4.9095984068293115,10.495647139709439,1.300990485429589,0.45207453556040866,0.7381260029978747,1.062963547352259,-0.5616591394829182,1.6884766845050847,-0.6743123134453324,1.2556169768538086,1.0692284721479417,0.3123418037893002,-1.885339047091111,0.666733866378837,-0.01098469097398756,0.07203702351420978,0.12079788317533885,-0.042616127460422766,0.112616774163787,0.05834486690361853,-0.004344420951206429,0.09623653811517871,0.05586127339399618,0.017401403840073694,-1.645529459599621,0.06429902915639285,-0.016885202398286378,-0.020177485085990758,0.13123365155437472,0.0813513481270744,0.035579915087360935,-0.05333490657799304,0.044881086081494194,0.05024005329460142,0.017335898067550183,-0.01593953692171176,1 100 | 4.617484261287921,12.080622329463678,5.958216784467139,1.60508803439554,-0.5225114105143525,-0.7433648863484187,-0.4330724764809908,2.013726322948576,-0.9914406992891082,1.2488632750242767,0.7511367162329058,1.2113560258793565,-0.98014184791275,0.6155244669334575,0.22368321803662075,0.1420109613863898,0.0723300220734596,-0.017590754126685166,-0.053250837070421296,-0.037404186384209344,0.017731048402918486,0.09454831695174838,0.04203533139833333,0.04362055707875884,-0.4601508061291324,-0.37118621653217926,-0.05919235365366715,0.06532050802090696,0.12367064786385823,0.1429134066788853,0.1177741220740356,-0.017203043424387488,0.010498627829904553,-0.09803922553015437,-0.02538654274268959,-0.04905586984523702,1 101 | -0.8649815391597327,9.15326608890645,-0.8315227476283932,0.03067737605711229,0.6335876982005508,1.7863718237113815,-0.04117434383387098,1.040323348281061,-0.2883086671273895,1.152217576596417,0.7612590667727266,0.42064924916171326,-1.493469335048603,0.36498520357237335,0.005295122958705485,0.020850653986489814,0.09101503129997435,0.029894520907444384,0.012077370939662107,0.0011914827302963197,-0.002472864819260664,0.053777397034724825,0.02693910977065184,0.05476316977304336,-0.8419515546031944,0.09474241625718648,0.005396471432029233,0.0376544550107546,0.129584033791714,0.03222576223883903,-0.005865636828376224,-0.018634641542555862,0.016330903344129042,0.034715452903640004,-6.147607614130803E-4,0.013774790668794798,0 102 | -12.661283300868385,9.901372040790163,-0.13421465857006817,0.8200566310888144,1.196829758037472,1.558799769613221,0.38351703339525606,0.9197188874356946,0.3877472538518779,1.1804482967060463,0.6351423115917296,0.5815030553169622,-1.0699192573671286,0.39396225599745566,0.13330141458595052,0.08083904609888544,0.06169573340048125,-0.007849381321921069,0.0017526064756616933,0.011475187387560612,0.014417129547398417,0.04037405111256692,0.032214834665542515,0.024837766062496564,-0.6405735863370898,0.13243219736542658,0.02678280592251099,0.059943748261300514,0.060774675189539586,0.019476371103944633,0.006036075106621032,-0.0060790988752389245,0.005469752542162479,0.01357785817608787,0.006130399455000537,0.012119037480304868,0 103 | -6.544233054176141,9.902049411217082,-0.38892205593923307,0.5532837326017254,0.9006903943027362,1.451985000394435,-0.002810021178593207,1.0166668780392336,0.02744561832698432,1.252889895800145,0.8365277273244962,0.3973081571646025,-1.231688493965502,0.33593998670830333,0.06706745918452779,0.08576747087961095,0.10076937911120504,0.019158948903656027,0.002201922601828646,-9.801491419177682E-4,-0.014624835625233153,0.06478850575145334,0.06199909593316065,0.04017768884171932,-1.0862931115012096,0.06939213961713352,0.007075471460538941,0.04132619377814165,0.06019115433208273,0.0567402683467563,0.03984096217709852,-0.0024386345335231266,-0.004243712708661943,0.0298625882170227,-3.8524167519246344E-4,-0.004051219627650926,0 104 | -5.783700884547175,9.869998775283209,-0.328743323548711,0.6529593336211098,0.9175975001061325,1.3894866395578656,0.051675910874765266,1.0118791193407424,0.010369761839874213,1.246592810345538,0.8260875604924779,0.423088427404942,-1.0640090001929368,0.32357839084103884,0.02262791188812487,0.07268209828648592,0.08388735963099841,0.03172805144813108,0.03783167686241948,0.008096870239752401,0.0025771565830197143,0.06806724512240384,0.05475130432445947,0.03868514361576895,-0.846518209300973,0.11612897973680812,0.005703635420090695,0.03066982314471447,0.05481271498204152,0.04487746779135881,0.050667299655941085,0.014545150170116858,0.0060863278046425695,0.024166955610128934,0.01042957491751495,0.006571046094385718,0 105 | 2.5891227588215227,9.59562992019975,0.5291033872586168,0.602597092978336,0.5358632503075624,1.0241329298128476,-0.1770256364245426,1.5120218917489812,-0.6040994236645592,1.1653966378795881,0.9186162515361597,0.290961751803005,-1.7487426178341394,0.2992381395191192,-0.038623071330716574,0.09599866670669598,0.1431534444780921,0.06849126393767259,-0.01742960172351291,-0.008987584402939048,0.04255223332728682,0.09869651057760816,0.04732186788963322,0.04372210356171209,-1.101131102094539,0.0859542531177971,-0.022644057627206282,-0.025968686352070662,0.12780026229414423,0.06340080736601096,0.028320922602254356,0.0029765528257458835,0.02405237859776987,0.04006491194864569,-0.0192670689111171,0.0026583033595611065,0 106 | -5.4981465522199295,9.988493050924987,-0.1870073577014662,0.9247231315797588,0.8782720597655139,1.1577041368720349,0.21226697636979427,1.0774706369254927,0.12564405718000085,1.1942347414217391,0.7661118101526089,0.48566548128375864,-1.4460174411809477,0.4102056835925,0.08897875514408284,0.11771828092953561,0.10069443482093476,0.002803179167346974,0.0023465843561686637,0.027143358060946362,0.012761075991269676,0.04003534290261695,0.032870351086131545,0.024316536292720445,-0.7342181915988992,0.18916320270531767,0.05945441284039301,0.06698141648972505,0.07057100827925729,0.021859646123643363,0.022264698218594482,0.005074874063834465,-0.004267573288530596,0.02073954317813625,0.006279568799295901,0.011102640018211398,0 107 | -6.544233054176141,9.902049411217082,-0.38892205593923307,0.5532837326017254,0.9006903943027362,1.451985000394435,-0.002810021178593207,1.0166668780392336,0.02744561832698432,1.252889895800145,0.8365277273244962,0.3973081571646025,-1.231688493965502,0.33593998670830333,0.06706745918452779,0.08576747087961095,0.10076937911120504,0.019158948903656027,0.002201922601828646,-9.801491419177682E-4,-0.014624835625233153,0.06478850575145334,0.06199909593316065,0.04017768884171932,-1.0862931115012096,0.06939213961713352,0.007075471460538941,0.04132619377814165,0.06019115433208273,0.0567402683467563,0.03984096217709852,-0.0024386345335231266,-0.004243712708661943,0.0298625882170227,-3.8524167519246344E-4,-0.004051219627650926,0 108 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275,0 109 | -6.041566945698334,9.932800592337804,-0.2786686342290931,0.6029505105198824,0.9176190459838625,1.3933091745060329,0.01932956024077035,1.0449311613950694,0.016479669643908738,1.2257536291942313,0.8353250720371137,0.40432099369176616,-1.2678933987091119,0.2956546209808978,0.030202347119375104,0.0757018267712681,0.09574221955777557,0.031479158269583654,0.022152783196902188,0.010324866706080033,-0.010718074601233496,0.059435135077917256,0.05611995537472777,0.030946564293820325,-0.9926332527999707,0.05523645112394646,-0.010358810062937008,0.049602979937958244,0.07321007243939405,0.05589755599456548,0.03333267838514133,-0.023380662120856186,-0.005301878001629149,0.043811511607976555,0.005280684576936508,0.005105222407103421,0 110 | -9.896719933397476,9.819042576612397,-0.18069041601622624,0.9003176912226295,1.1890626728680183,1.477761725907709,0.3366926264368997,1.0365426900975045,0.23731509607223786,1.1466265822227582,0.694774091264078,0.5554940966202369,-1.3301011841056707,0.3437561482869352,0.10259200694196767,0.07115536773285873,0.08289219477828043,0.005378631914275799,0.006679341173249727,0.005553554502963443,0.018647412296275485,0.038517435031305725,0.025109610023648456,0.026377870270491197,-0.606818260694569,0.1726783849548971,0.013943610656955607,0.05915435202583668,0.06134609905574936,0.026715793086932997,0.017584235980237187,4.6841171831292944E-4,0.011170272873198338,0.01644859364828798,-5.635383834394081E-4,0.016731239035365674,0 111 | -6.475023733915353,9.906468788897742,-0.3662347047625954,0.567138238015734,0.8984276072150151,1.438159794511772,-0.0124759365494856,1.0085569311850913,0.01716411919141951,1.2477933210573957,0.8360223338213789,0.40217212979920325,-1.3191333452671536,0.3259075781091505,0.07181637631329296,0.08643740554834604,0.0948311790821516,0.025310424570234916,0.004445517069812466,1.8052758224819406E-4,-0.011581539877947985,0.06514421721267227,0.05385285237091285,0.030500195732055042,-1.066232175575736,0.06478713779720843,-0.002176380048033331,0.03582716404537877,0.06758241124121749,0.056371472828145,0.0451525474903321,0.005048584604759942,0.005841580094228792,0.03647976976229331,0.007507990990114719,-0.0029392273152184017,0 112 | -5.701116184220001,9.72655013949571,-0.12307507312477728,0.4650082293569651,0.872188728473462,1.8884428983032084,0.06342891367666484,1.1178088078647324,-0.047568222416464835,1.3301670979142814,0.7825082805373385,0.4594673436485929,-0.7116182596768702,0.4217268657065311,-0.022543283451416155,-0.010110628884864496,0.06211491409034689,0.06922052877518636,-0.016476880277440945,0.011631443551039329,0.01186516630685077,0.05313608644534485,0.03317639067394386,0.004016700244673104,-0.6798867542118785,0.04268313441888516,-0.05384802520120685,-0.012866073967115157,0.07436688302662789,0.04162368102392767,0.045236488814334265,-0.004355300439543295,0.01168218858616399,0.0124281470814671,-0.006754432456110512,-0.0023223990486971975,0 113 | -5.192895370219937,10.046871974479028,-0.2759702067333823,0.6517004810072584,0.7971198047338748,1.3053821400196122,0.1974693749778483,1.0274639620462878,0.06256336207506628,1.298902360809054,0.7949419304135369,0.4664357280245638,-1.198014341789869,0.28128184641051285,0.018371474203381935,0.07890642108262999,0.10298365344664497,0.02601081479839622,0.01087424795945176,-0.004356068448218762,-0.008919392988604733,0.07085829913139492,0.05368678535007112,0.032530676928604986,-0.8686184411409829,0.06254419085697507,0.004730309337091958,0.044303050177072235,0.0673687298742156,0.042280595931083305,0.031082764325044317,-0.002088165747771415,7.217219180909409E-4,0.020957529444887626,0.014853262220389135,0.0019143068566858537,0 114 | -7.657407388738988,9.30455329208624,-0.7992053119515032,0.4020929286377265,0.9368124729903337,1.9049435185719652,0.09876293485272583,0.9890347530533639,-0.03121903489198778,1.2689111805024198,0.7624820528762305,0.3718994088017367,-0.9088715984939558,0.27486214913928186,0.024149207707474217,0.036440106380002064,0.06658267639914847,0.0061588337101122,-0.010291779657034388,-0.0059168432671298276,0.005718281286323582,0.041811257543611625,0.029391791011320768,0.02490607528564767,-0.40370454139918327,0.10264958858055549,-0.019130628229700637,0.001140156034127792,0.07649344589056703,0.0146866143688346,0.013265891432153886,0.002112335025530947,0.015412649548863105,0.01407285246019187,0.006594603899184266,0.007931231996147245,0 115 | 4.8106032758749295,10.548490052365752,2.6342200088634105,0.4823118071377828,0.47686412949430884,0.9577038860609903,-0.8249918176119045,1.537915630152084,-0.5248463005311752,1.3543543884298015,0.9788799100651467,0.3059147498456161,-1.8055634816462673,0.8242585504738441,-0.07754759613229577,0.0031114540895337156,0.13643533965252091,0.14008902227973605,0.014452835496862375,0.04271003442693714,0.0022229384744724416,0.14388448949644136,0.06795082859704075,0.01918994616789947,-1.8313236931467354,0.049054198579965395,-0.19167191153255536,0.03980606706826694,0.22787052760755513,0.054121417384189775,0.09324711216823434,-0.030261560142938345,0.016871814019606704,0.010529673477647277,0.0029480794877660647,0.03335916448966876,0 116 | -6.88992403370995,9.970701892731453,-0.05864845981908194,1.0464922217995751,0.9517049603039752,1.1849098707978216,0.22267660259341512,1.0823836797849045,0.14182733288646773,1.1724817143526831,0.7567614204532309,0.5108871582308018,-1.4595969365453456,0.37798007386992305,0.1190334157224212,0.0880813175273686,0.08399218212182033,0.007166961964540528,0.011182575917075027,0.006483117230858196,0.013379905554394052,0.04077971973136158,0.03440210653995952,0.02908274205634929,-0.6483816041294916,0.16247004446145039,0.011775705110856995,0.054561426585490534,0.06728536611526754,0.02624820794364568,0.017073547714375567,0.0019532872779911485,0.0038756293728794675,0.016300478437695533,0.004393868630306442,0.005875295907334573,0 117 | 24.29496018523987,16.230896782443228,13.80666952815631,5.298065670805116,2.4666053961846908,-2.2679302726523383,-1.43896562153587,1.0790432174080564,-3.9909558256590953,1.0334950895390267,-0.06949136008541595,0.9218645671328856,7.108871588904669,4.595265608199986,1.9912647352540729,0.7539269011487126,0.36527490247034866,-1.123781663831135,-0.8714784867557124,0.4290564725876608,-0.4260829146101346,0.7296117570239912,0.7714424287591419,0.7611511973871324,-3.6149790518760816,-2.1117651452545267,-3.051708001999884,-1.0597565903274626,-0.2745734266557831,-0.003569843728094768,-0.11839690878579087,0.2680912085270377,0.8232199636546258,-0.285011941247995,0.15421599276986814,0.18876149141792933,0 118 | 24.29496018523987,16.230896782443228,13.80666952815631,5.298065670805116,2.4666053961846908,-2.2679302726523383,-1.43896562153587,1.0790432174080564,-3.9909558256590953,1.0334950895390267,-0.06949136008541595,0.9218645671328856,7.108871588904669,4.595265608199986,1.9912647352540729,0.7539269011487126,0.36527490247034866,-1.123781663831135,-0.8714784867557124,0.4290564725876608,-0.4260829146101346,0.7296117570239912,0.7714424287591419,0.7611511973871324,-3.6149790518760816,-2.1117651452545267,-3.051708001999884,-1.0597565903274626,-0.2745734266557831,-0.003569843728094768,-0.11839690878579087,0.2680912085270377,0.8232199636546258,-0.285011941247995,0.15421599276986814,0.18876149141792933,0 119 | -4.943843857041742,10.142550932937127,-0.08049743847245383,0.8445079395201851,0.845106044769656,1.1190072573475782,0.2620569801073457,1.0867400349635616,0.07297700209080848,1.2060936681408467,0.7736673700239565,0.48271190147819154,-1.6080625995235207,0.4055452171368299,0.12660124833647257,0.09172541130536277,0.08868914855889465,0.012102239126714057,-0.001177093886213021,0.010724745829685097,0.020062046914256726,0.04064254962649852,0.03784889919195407,0.023571614134581392,-0.8486047820119831,0.1742979943166271,0.029591131931222984,0.07470551529955839,0.07219589191214365,0.03280969424509347,0.013132290834832003,0.0011081990546493517,0.01557101249746135,0.022297917179536518,0.0039798703914812605,0.013048346487871086,0 120 | -13.854364439125447,9.883055745607951,-0.038418240544242664,0.8377813168936369,1.2020667310866824,1.5172808419239063,0.36495367504579784,0.907493393840842,0.3963715579112806,1.1571450157054484,0.6184956635551033,0.5825639646748442,-1.1066595496028484,0.28940102629478853,0.07553842707282016,0.057201861788356276,0.067483289616007,0.003277806484348612,3.039388557684435E-4,0.0066934912571110184,4.937088625857284E-4,0.03461021975346082,0.022135218787764328,0.017643047298131643,-0.5396070088137865,0.1286562558795424,0.021056407345527342,0.046200126175808924,0.04373647740034755,0.013947850199637632,0.013364573429182361,0.004667190955128463,0.004016699524370729,0.014604444309316655,0.005422504551200538,0.006630339970176291,0 121 | -11.511088278081976,9.698782132159337,-0.20399573493003717,0.8392000305028411,1.184810407235031,1.4973445511954526,0.35478302712583115,1.0011264069914212,0.30911836597573383,1.1541143165527847,0.6728583323963079,0.5815065251124955,-1.2042329711568707,0.3957452093997915,0.1200564585366411,0.06855502468114359,0.06038750556118058,-0.0025964013201138616,0.006087180724142563,0.01792337072702659,0.016331480813498597,0.03589271299589024,0.036605516963159,0.02467743249744431,-0.6266381825067397,0.15234183716685598,0.02854448598199036,0.06196847070549574,0.060062194467968386,0.019187718548960675,0.005402844911722698,-0.010345050643255096,-0.004481607713531841,0.017495855806984043,0.00732282187639219,0.01168400362823097,0 122 | -7.2843269842295815,9.24659834944644,-0.8168899995248844,0.4540219840377635,0.9873557716961292,1.9085446206491978,0.12047745614761825,1.0011851556259244,-0.028396527360292693,1.2693797499636374,0.7487612908549721,0.3846849070143789,-0.9382405233158255,0.33562887001330943,-0.001768067348044417,-0.027341316950293397,0.042343828612361814,0.027468897106527196,0.02011952351799424,0.005986881509476182,0.004669915495071652,0.05233332451162863,0.030684991464680993,0.015969608256250947,-0.6347436583232532,0.08877159820269698,-0.011714524759200363,-0.010475940300850547,0.06280134160404559,0.029996533530421303,0.013105849558098083,-0.005470082376609565,0.006647543891642218,0.018156961036739888,0.004427756180228728,0.002452854683110792,0 123 | 4.9095984068293115,10.495647139709439,1.300990485429589,0.45207453556040866,0.7381260029978747,1.062963547352259,-0.5616591394829182,1.6884766845050847,-0.6743123134453324,1.2556169768538086,1.0692284721479417,0.3123418037893002,-1.885339047091111,0.666733866378837,-0.01098469097398756,0.07203702351420978,0.12079788317533885,-0.042616127460422766,0.112616774163787,0.05834486690361853,-0.004344420951206429,0.09623653811517871,0.05586127339399618,0.017401403840073694,-1.645529459599621,0.06429902915639285,-0.016885202398286378,-0.020177485085990758,0.13123365155437472,0.0813513481270744,0.035579915087360935,-0.05333490657799304,0.044881086081494194,0.05024005329460142,0.017335898067550183,-0.01593953692171176,0 124 | -1.4716602703778727,9.199414981202578,-0.719191027666365,0.0939495576570315,0.6730479195292033,1.7495495765175053,-0.08707605898916168,1.0032168138182378,-0.2918342430535231,1.1550610333673323,0.7361148707388796,0.4637873780004355,-1.5561597104419465,0.4708392853217981,0.11226658068414123,0.11449914240796717,0.13795176839286347,0.021856928639397876,-0.002619533604268405,-0.006485013983776928,0.0010319251114125879,0.06202949298800415,0.02088252928131569,0.03881334903861884,-0.8589135058585776,0.11226149001557285,-0.02479252576975283,0.02822444769221553,0.12179607539844095,0.058631709468153576,0.056587042323028115,0.012803297026272274,0.02067761729574849,0.03125300923146347,0.004616235461851412,-0.010182571584578103,0 125 | -5.38058469265713,9.977524008470274,-0.2560179842523133,0.7171027853865841,0.8434120466354508,1.2766587524219817,0.18957417865227083,1.0002523576136513,0.053540675291642276,1.301553000512868,0.7782188437017133,0.4549400888489749,-1.2123539069297522,0.2677818739286071,0.028745175961734704,0.06499981138555866,0.09977855894970358,0.02912916885497612,0.011084966888055983,1.0544888920497254E-4,-0.005637914210439647,0.05563993562900346,0.04931209461146128,0.035158931941881834,-0.7778644387082848,0.07003340485612944,-0.010268802429492728,0.025312821461061428,0.06208828572056945,0.049675536232653084,0.037334683314851895,0.002376180322532576,-0.005658169845752662,0.02242650977824324,0.016886843482827242,0.01635838471230911,0 126 | -8.176672265822605,10.017272188636726,-0.10191300544587696,0.8769063234608224,0.9730293476940769,1.3138100095833583,0.35565786185528464,1.118316288654334,0.18742512044178944,1.0975836776911794,0.7257249550685915,0.5349131056280332,-1.5374171303010407,0.3897932013725838,0.11292717446449756,0.0812213956620033,0.07394855924048774,0.0035092949730726364,0.004945936757112604,0.012880015562528989,0.005719536212489567,0.040337804849765485,0.033857971216205596,0.026686538279722952,-0.6378062591016043,0.1485325842272152,0.03593607282456368,0.06794359757876246,0.06180043445250602,0.019808560702463493,0.01859894304921458,9.948711096628953E-5,4.800640303646589E-5,0.024461891483415363,0.0019223033673422753,0.011772598842725843,0 127 | 2.9896360137337643,10.166374572784848,2.7408981086410624,0.7131150075954548,0.6940948906506408,0.7194910350651031,-0.7230032387761169,1.5294028486340958,-0.6463749512652209,1.2059096740516198,0.8955586486115762,0.4422724366392726,-1.399878371636641,0.884094712649516,0.040496295032655456,0.040552978970637324,0.10381482097255007,0.12683162476254936,-0.06108931883657312,0.010293167130701641,0.06612207650779224,0.17534108573609694,0.12294294378633704,0.015867679233221913,-1.4718551617443776,0.08723938861452857,-0.07672992291186628,-0.05216250279223863,0.1885104938695287,0.05591792337053863,0.11560783486436776,-0.008902797567364007,0.037982147417810336,0.04633711306210867,-0.02697918370512555,0.010025031591008392,0 128 | -4.864961256600477,9.980129439074334,-0.18203520662923084,0.7843151323239499,0.8391989737284109,1.1817646023758819,0.22321487697253242,1.0490352760120232,0.03717907882402098,1.2482747933258347,0.7801665586486812,0.49554984365567967,-1.0174856051552752,0.29378500413331393,0.03212577802102069,0.07511519115571284,0.06904518243538592,0.008131299081334628,0.011830750254189004,0.013087436363240529,0.007663864230094554,0.0553621945669683,0.049108672151542326,0.02404628927019757,-0.7693816703625846,0.059238472086631286,-0.02270105005286031,0.027676866562322558,0.0638664073737124,0.04371566050083138,0.043007661783589946,-1.5418230854676707E-4,-0.007116350266448335,0.021958346383962542,0.008920212090133531,0.007139330847667396,0 129 | -10.230789195336811,9.755421373127326,-0.20182341346172028,0.8921315373492881,1.2100333353148833,1.4869677798977348,0.32929476018591547,1.0245195705540229,0.2674981509261511,1.1505706039839958,0.6748219795006567,0.5665345989315533,-1.2814167310588196,0.3569325113628545,0.08201245665954468,0.07296674662679895,0.08688292654044198,0.013155283188139561,0.001435863428847982,0.00430851699365067,0.021758276485525647,0.04628127553054935,0.021659862195907008,0.020245509342006723,-0.6000341763783277,0.15925799744563626,0.017125749151677777,0.05495858792078664,0.059560544462043695,0.027291791521902677,0.018878779698025632,-0.012216872768422848,0.002270162547857721,0.02114965987505517,0.0023002966650709704,0.0070604988130874785,0 130 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0 131 | -5.701116184220001,9.72655013949571,-0.12307507312477728,0.4650082293569651,0.872188728473462,1.8884428983032084,0.06342891367666484,1.1178088078647324,-0.047568222416464835,1.3301670979142814,0.7825082805373385,0.4594673436485929,-0.7116182596768702,0.4217268657065311,-0.022543283451416155,-0.010110628884864496,0.06211491409034689,0.06922052877518636,-0.016476880277440945,0.011631443551039329,0.01186516630685077,0.05313608644534485,0.03317639067394386,0.004016700244673104,-0.6798867542118785,0.04268313441888516,-0.05384802520120685,-0.012866073967115157,0.07436688302662789,0.04162368102392767,0.045236488814334265,-0.004355300439543295,0.01168218858616399,0.0124281470814671,-0.006754432456110512,-0.0023223990486971975,0 132 | -4.539390499868434,10.086456245434738,-0.19171947081932122,0.8142877847448892,0.8474401441154354,1.1508080738857804,0.2723214585570425,1.0845823621562383,0.04972828017952118,1.2346081078004805,0.7886316561428942,0.49309846010220426,-1.0210104445539743,0.3151405278084845,0.0573823946934711,0.07249543460422542,0.08124166447579187,0.016545591536915673,0.020607812340926967,0.017388101138653553,-0.001312650520706797,0.049898286289958474,0.04850993556460593,0.01924860479573879,-0.7893456723150926,0.07020565502069255,0.019850663941250114,0.036335924295329246,0.05045688375356737,0.034151698464102695,0.017299143098888276,-0.006423157785453596,-0.0024422286653729155,0.02682095864518883,0.0066369305998139425,0.0054656049525289565,0 133 | -10.764680415592672,9.912398937419216,1.7190395285569098,1.5894015337652687,0.9858087536760118,0.792674162544178,0.34078988330819354,0.7957588559458167,0.23562478452024707,0.8167171975993415,0.5969699821367107,0.6398392544128947,-1.8272702067096631,0.2961548803960459,0.087443562702392,0.08193005665768897,0.051743629575444226,-6.201392034652098E-4,0.026944973301843433,0.03005503836325982,0.006657334531716483,0.013077288574206005,0.01636151450601952,0.01712782917786969,-1.104402524777413,0.10788690908896367,0.03407619871855373,0.047614636840909746,0.036970849429895515,0.015436914120295226,0.005177657084168244,7.171392898126213E-4,0.011094495231273626,-0.006654004719323413,-0.002979944641201788,0.0172701797591431,0 134 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,0 135 | -1.4716602703778727,9.199414981202578,-0.719191027666365,0.0939495576570315,0.6730479195292033,1.7495495765175053,-0.08707605898916168,1.0032168138182378,-0.2918342430535231,1.1550610333673323,0.7361148707388796,0.4637873780004355,-1.5561597104419465,0.4708392853217981,0.11226658068414123,0.11449914240796717,0.13795176839286347,0.021856928639397876,-0.002619533604268405,-0.006485013983776928,0.0010319251114125879,0.06202949298800415,0.02088252928131569,0.03881334903861884,-0.8589135058585776,0.11226149001557285,-0.02479252576975283,0.02822444769221553,0.12179607539844095,0.058631709468153576,0.056587042323028115,0.012803297026272274,0.02067761729574849,0.03125300923146347,0.004616235461851412,-0.010182571584578103,0 136 | 1.6971937921282554,8.914596051869788,0.41272778858733766,0.6557408797561918,0.6021782636741643,1.1547521929674114,-0.2965711597202147,1.3670726796093131,-0.43241929893746006,1.2163095487662012,0.8592387015260659,0.2947092380896439,-1.4674214581072103,0.31707171218628405,-0.06380245893508263,0.05551450487829404,0.13868564700633268,0.05158490593535054,0.0021984222357226053,-0.034056092106743055,0.01894356558016523,0.09141111045237704,0.032587069469778226,0.03620904494269544,-0.8901306405045036,0.10489929852681762,-0.11189554746576556,0.0026049798984916616,0.13442732095744822,0.04977472582355144,0.05371823853338166,-5.024552092299251E-4,-0.014597388211763835,0.04743481613899707,-8.722896375443802E-4,2.816807992705291E-4,0 137 | 2.008446213499146,9.217703801080496,0.4751041946502432,0.675068577368959,0.5561379271158863,1.105368349040154,-0.249853318776671,1.462114004240857,-0.5287541992930463,1.214101949919435,0.8708341148873314,0.2982051318726292,-1.7101444134703956,0.279032271935136,-0.011159200355096271,0.05736814934135718,0.15303596202530262,0.07686684571559876,-0.00937189891064472,-0.028418704935288863,0.047022855086136586,0.10446014785177707,0.026697508890659097,0.04233257251203816,-0.9558228961335892,0.11619219284077421,-0.06091284269528665,-0.04794964611795037,0.14028979391209734,0.047629303218540225,0.04475365710085229,-0.02622099256989059,0.027947031694146536,0.015085997692343773,0.013451340455665645,-0.0031952193356863,0 138 | 16.244588881688202,16.208811138440048,9.544678655682295,3.4689956327649765,1.9339046144521457,-2.6539230210389553,-2.0278048460767155,1.5326492567495025,-2.6449873681983,0.9193226619990481,0.4201653977277715,1.4051193209728357,-3.228950345026952,1.9348411007933162,-0.22137308234811945,-0.33645802174048917,-0.10238320769874341,-0.0277105969008783,-0.2619346581318795,-0.055864588607076535,-0.12353757804441537,0.43371744249453464,0.505768419016301,0.22308851605308458,-0.014505416895948779,-2.27486240369528,-1.6073739024091034,-0.767875293229683,-0.09117088180610845,0.6157333166408254,0.49593544028859754,-0.06285504519390771,0.07030719640872013,-0.10668835754946904,0.14283855309943524,-0.1606026616541329,0 139 | -12.017203066116728,9.794468794467072,-0.1359386955969769,0.8409617897891266,1.170973264039961,1.4731500940266946,0.3151390582012601,0.9568490382660083,0.2878971715293059,1.1398586670392246,0.6765869136148762,0.5783247473230542,-1.2823134882385219,0.3878331445360988,0.10784744062712927,0.069720760409051,0.07367726035994701,0.004284808829975844,-0.0021855857632569337,-0.002542859076551114,3.388945536669423E-4,0.03537329562105454,0.02391190106190349,0.016298686994852433,-0.5745863061217377,0.14869667281096396,0.02531075455748397,0.04946807496187306,0.04607511563158297,0.02683228277726254,0.03123513580775684,0.010905153200816028,0.010271748713196546,0.021938690575031568,0.004425597062125069,0.014153305225625974,0 140 | -5.352010897552362,10.03527247017559,-0.13230890246271293,0.8905794038866147,0.8628173620898539,1.1641888041872042,0.2193831617582585,1.066285799271454,0.11451082768801778,1.2065902392578336,0.7681939424738078,0.4857174011355225,-1.442088190671669,0.4012648498577059,0.07696239606499801,0.113679848865453,0.095267582510571,0.0130988882133435,-0.0038236007104353116,0.01709275782488515,0.0212138709124319,0.04341107299893315,0.028004833955128615,0.025297769354095806,-0.7094721496215819,0.1812868650550956,0.02608737970648379,0.07001333247670988,0.06760862405653541,0.010330465909318843,0.031699193178194154,0.008178358372186074,-0.0028186149687985337,0.012177593045016751,0.00785890763784317,0.006479399437560885,0 141 | -7.528450120798237,9.466668358095923,-0.7469381918653456,0.4268818233089425,0.9448993197170185,1.8335716913960243,0.05733626616207264,0.9889056170598283,-0.025072653935214365,1.2584409562258572,0.7905370503573147,0.384719254631722,-0.7531408474438914,0.36385970287363806,0.010195223445100167,0.03098200031945509,0.06793127282845442,-0.023958022056162875,0.0012253821390532118,0.01784624504012583,0.006788416907398256,0.040235158307004464,0.041790379049330854,0.021302602984715723,-0.5766933583864295,0.05071110486600033,-0.04639858485473368,-0.02415194312479872,0.06310512761597635,0.03392613684443526,0.038238458386301855,0.0068909927995206835,0.010378767237574714,0.01812033298610431,-0.005582034869324334,-0.010018462693996073,0 142 | -6.745353400601986,9.004377868157782,-8.168629512049714E-4,0.7475015677755796,0.996976604901901,1.7130206430466064,0.16128686432789408,1.0868132493000513,-0.14986721186877294,1.2572253451965623,0.7610659955025598,0.5568026542904213,-1.052950808909998,0.3306339374812823,-0.028974678349516378,-0.02126804855768087,0.07665376110899004,0.05307118875607596,0.03179420710853398,0.01644329470558724,0.007480176755397777,0.044426056289501976,0.026083820283295953,0.023659021000608068,-0.6770941192388235,0.22998832027452773,-0.01729171122294766,-0.03499913079815151,0.08130676036065132,0.04560236252010163,0.035506949079882076,-0.008338564963883728,0.0228489890060162,0.035363155563522354,-0.009977229656652294,-0.017243893451098592,0 143 | -6.538126288796575,9.746360665146996,1.323704589226884,1.3480402291775984,1.0872459281268163,0.9953880183925001,0.49991591549449965,0.8054416949199602,0.36026385553815937,0.9570196786073596,0.5760039288923445,0.652845815622525,-1.4309577050556248,0.3566418318327192,0.10196858586990164,0.09555603976825301,0.051002261086261935,0.0015508515584959164,0.027891832730077136,0.02839171457507362,5.96073050802149E-4,0.013981213645817076,0.001755328394973271,0.012557244526600968,-1.0741618938718691,0.1022753454855534,0.02797102375275634,0.0635852073373453,0.03445102527882717,0.014920883415063119,0.008748080511375397,-0.004117155315804337,0.012283497554661639,-0.008426044057149328,-0.012333482534393824,0.018826305499483227,0 144 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0 145 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,0 146 | -2.9432604529434605,9.371802213586474,-0.3577316575276513,0.5006375261013143,0.8061013524738561,1.7119606916027434,0.03437064233211442,0.9831538909407497,-0.2778652016715731,1.240610634322279,0.7649658732887651,0.4603951999523392,-1.5187250133384071,0.38390025272355377,0.06451942705121126,0.09627255359107958,0.1049634243183944,0.015890879848200815,0.04917942803252639,0.02450268571932907,0.01486385110316701,0.08292404177591238,0.04485696600192729,0.046617367332591045,-0.8425811823381801,0.08583752719287448,-0.04164184312721626,-0.03320464409941072,0.10622013298684901,0.04789572201992472,0.025853911849481912,0.017277074710771504,0.01751413713504508,0.01352754104561753,-0.0015770163636855538,0.012448155655969025,0 147 | -0.23368175612444347,9.15874100622479,-0.8174338913580801,0.08586844744046225,0.6782785687078816,1.7803289672322262,-0.08760149012812943,1.0455189658310673,-0.2916615282339852,1.182974044502396,0.7876971398828333,0.41352805930418396,-1.6318735684745356,0.44519152890046765,0.014803976369257645,0.018225525652308512,0.09807841115425894,0.02311729224212845,0.0416004250471653,0.008149467634736418,0.01098391088994063,0.06029751674568841,0.01762604138168624,0.025917356561843196,-0.8641631764306077,0.024345042192405342,-0.06661551998622502,-0.03422693161783512,0.09126915154729862,0.047846405587057016,0.037498492110284436,-0.001892551027772009,0.014537411014639018,0.022327948367997057,0.006773802250455051,0.009154990141921327,0 148 | -10.376261769658743,9.643394008002497,0.9035794219774439,1.3381446717311802,1.3158859477129687,1.1919134014645152,0.36652113335622666,0.8327796408928432,0.39564617421624604,1.0107678741219759,0.602617138206118,0.6458521256111069,-1.445610986943447,0.41034315584431125,0.13170011474031293,0.09914919708487832,0.053805060453800395,0.0016040100269973435,0.012409936600644439,0.03366339543315236,0.010868618677165934,0.0349728635825934,0.021353872686760627,0.023530247275480316,-1.2008233929878434,0.1113408328604512,0.03184299776571623,0.040079245886637915,0.03788157368398108,0.020664612374719775,0.029654815986676793,-0.0010124983652212264,0.01538805425847872,0.008303723891916028,-0.00865454991783867,0.008951564619578564,0 149 | -4.6620936851324055,9.415017284976171,-0.08168314470574888,0.6559324255612294,0.8962856690457779,1.711334146618083,0.18207448101366513,1.0920275742056769,-0.20916743939292554,1.2815988485869936,0.7815639231026931,0.5255421828534907,-1.5698555273891903,0.3445729106534956,0.06568772811008777,0.06314314162658183,0.11678401982960104,0.04925828028239475,0.06265724032984689,0.014234878194478665,0.019611066430477078,0.07773636124022011,0.03917363643639528,0.032915345968826865,-0.845346068958164,0.07516844045135002,-0.030930848507196802,0.005772261584174358,0.11630069069533336,0.04819706518091629,0.03025816430411763,-5.856066004022039E-4,0.013346906653917759,0.020105185000695948,0.0035881657546190594,6.622162761635427E-4,0 150 | -6.569305146072048,9.897468113375137,-0.3097770028662578,0.5891216069750032,0.9021341068194791,1.4298373794064396,-0.008339760492667504,1.0206127365021147,0.02853009102130078,1.254179195522057,0.8344518174518298,0.39567231832352734,-1.3539194768110694,0.3172216904918897,0.07349755860486598,0.07953401583644265,0.10458548396684485,0.03496462770405418,0.015357419442332373,0.007735216588974387,0.0044252684347875,0.07449839454443391,0.055608845165901664,0.025810389528414968,-0.7767263012393765,0.09764976497667416,-0.008049819608090264,0.032211418618849935,0.07579375888124845,0.04655384549003721,0.0407195814587275,-0.007727087111781835,-0.007198254675928732,0.026788861441334605,0.014249562807711594,0.009715371142039764,0 151 | 1.1955155036180403,9.56748074665089,2.7848597057197537,0.8781267029445174,0.9758647696920548,0.371655351947506,-0.32513656176536926,1.5759349066188482,-0.8304844333050839,1.0903592356720908,0.6486983266540745,0.5903248484759357,-1.7713887362624536,0.9864216450032449,0.07618888926106318,-0.008755729805274408,0.11910475020154881,0.15610061547898416,-0.08354857747172785,0.010400195676019621,0.03903982126038409,0.166523819935463,0.13304348984324837,0.004602552146891479,-1.568585451105322,0.1454926772669924,-0.1001755506954822,-0.025441265406231667,0.18277918052752024,0.09939290809344618,0.0072740227202436735,-0.005187979083320167,0.040838319832051495,0.028723605256077048,0.024181167835445286,0.021840100391865503,0 152 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,0 153 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,0 154 | -8.628690881402452,9.96648289582321,-0.08836228238214812,0.8859455860929595,0.9719863889663619,1.3104868980348654,0.35390537738746103,1.1171885453154515,0.17455837786574296,1.1023741142743726,0.7234223766667682,0.5465466808350669,-1.3907009065034293,0.371577795533226,0.11524920767182832,0.08995681286671907,0.08642654383914329,0.009371027244554134,0.007061981432108103,0.01966849923739649,0.006496105332209524,0.042357109799642995,0.027621599494730687,0.03049312369475489,-0.5436056548283712,0.16747178560574852,0.021932534272578817,0.06163336746753085,0.07368828030109847,0.028458105314777406,0.01483884681135811,0.001964194104459214,0.012505580658100542,0.019075318117884182,0.0030192734650813773,0.012254566962708767,0 155 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0 156 | -13.92800917645968,10.376392099602096,0.6972452600224226,1.1926086707416297,1.3289062536717489,1.423250094281224,0.42338453533900416,0.875352643103722,0.35512534048495115,1.0790822775100872,0.5517609422704385,0.5666719269622542,-1.3472930799012792,0.37922335776168914,0.11503551998025811,0.08676163717332112,0.06294610917033812,0.01504725635841612,0.026710808139583722,0.03090489070827668,0.014586515607318998,0.04272249377428176,0.027923399958857127,0.018072042974148474,-1.0957222841493173,0.12039260980514388,0.03449683527622142,0.04752605387143014,0.03276497853094227,0.024416626637168957,0.01858898829853377,8.401470839810507E-4,0.005454697184535022,0.018953687769429156,0.002193691679936795,0.01197562753989922,0 157 | -6.821233045406618,9.797375430814801,1.3446815829801229,1.3573043484451497,1.1084935923607075,1.0054005988351429,0.49258082388623314,0.8133910318194951,0.3755075641010653,0.9739138789167892,0.5915617200452176,0.6577404145195479,-1.293595802385693,0.33197771898944917,0.08857338078015382,0.07888944832634809,0.05229408497041486,0.007261301504000209,0.01798006704637735,0.02372578257435262,0.004235127068260099,0.021124008915924603,0.011331869755982325,0.018243977261498543,-1.28887922910562,0.09230047491529515,0.0210126281551511,0.0482220486224293,0.03655044298165659,0.013596001014854753,0.014384267141366924,-0.0020498988205535215,0.006265558077916514,-0.003145549954113871,-0.007902792649181449,0.012299208314194683,0 158 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,0 159 | -14.062672417736884,9.82444650206618,0.01060621097819003,0.8603525466860957,1.2248894937827424,1.5105050954589805,0.34498157396487655,0.8942542888618301,0.38498051163405606,1.1514591888299852,0.6088437757137699,0.5638885999375604,-1.0685761987204396,0.3410962466782333,0.12282242491670828,0.08951215268749692,0.07941952732537247,0.011604614324083296,0.010784858175529082,0.01466393223424155,0.008057599476402052,0.03475737857036244,0.02329251232813503,0.018291977643970073,-0.5417642437144454,0.12825804624464007,0.020720484988083092,0.05319222808522092,0.05070276369862726,0.024808885498874927,0.024997878881979126,0.005400312354593395,0.007352315514168032,0.020661111487353997,0.006355800594311884,0.01313027352032358,0 160 | -8.877340395259655,9.636866443146186,-0.5938844088325629,0.4104321349224529,0.9429261299236347,1.7373197422805655,0.06960036191655028,1.018990931702037,-0.022693475833969905,1.236384617324414,0.7919818160500961,0.37262103021883175,-1.5670858985092415,0.33159009309087695,0.060080418144937336,0.07129260214035053,0.10883126997991621,0.031568775607016444,0.010400922601545997,0.002841937418185383,-1.623649158752609E-4,0.07281267271603359,0.06208404917340725,0.025586714199861308,-1.0204046493435999,0.12515058299942167,-0.004987881049130547,0.03608778996934107,0.08611028999902101,0.05217958418914873,0.0455307192605313,0.001414212172137806,0.0070305673107018025,0.038617295887057965,0.02432747975929502,0.019093717313778288,0 161 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,0 162 | -10.805541081689114,9.551296479117282,0.8225994748302657,1.3288776910981523,1.3457501421797464,1.2175954457277287,0.4150124693552606,0.8482010290829707,0.4124270210824721,1.0116538410095952,0.5873166208267363,0.6275260098263465,-1.3341721476649808,0.40798954642809604,0.12664914757715684,0.10523956391276246,0.05055960380022799,-0.003959156589977344,0.011850709527973327,0.021733865636688932,0.006835182990176967,0.02668618355749448,0.02342094294411485,0.025443782056920383,-1.1630858855871102,0.1183100459319521,0.023631982637423936,0.03867266118758242,0.02620058066028087,0.01667965719649179,0.016089737498244692,-0.007638416001649955,0.008597554251127484,0.006619232825695783,-0.006978186350683535,0.01157184906715261,0 163 | -6.536002150602425,9.273973668382212,-0.055613937612687875,0.5908431148154106,0.9464975157992909,1.774470059513193,0.18820109598308746,1.0983363623563616,-0.1187380494787196,1.2726825731235127,0.7380744280784153,0.5165957110728968,-0.7958665614609991,0.43523740418823353,-0.009878823340263278,-0.012477043732247535,0.05460500360987132,0.048961386334415824,-0.0010825584243129374,0.013022596597593849,0.021652439266515656,0.07391273297088781,0.035534289819340426,0.009969575237018585,-0.6171530231957016,0.05774043461778601,-0.03734694912239659,0.006076638363932475,0.08072752857957131,0.037465758775442025,0.004799133174135961,-0.003709296391529854,0.023602357904989928,0.029000011001296445,0.01780413957148101,0.00212938795563973,0 164 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,0 165 | -9.180050013991597,9.914469852546707,1.3172858141222192,1.448698045067012,1.2174693999980672,1.0287146168578962,0.46458214907771295,0.8260953991530602,0.388985211021788,1.0218925201876092,0.6297393082467417,0.65737868690838,-1.296092146355729,0.3736150878582318,0.11197287319975063,0.1005697643199121,0.03475382599078343,6.730770795626243E-4,0.018451512438628075,0.022091454364765256,0.013765862926953955,0.036771113723243466,0.014530942321285526,0.016046462671833173,-1.133363755550824,0.10708018761311883,0.02503290600133502,0.03663988723447632,0.0343844337156507,0.02425351055731203,0.020223074115851225,8.807635242820572E-4,0.01111580269928348,0.004558407500889964,-0.005765737130007416,0.010042832170615567,0 166 | -5.513019826126247,9.935534209754426,-0.25715723077941394,0.7208244326043649,0.8644955057901067,1.2716653467221655,0.2061146631373118,1.00981955999792,0.035809119052428826,1.2849200151033833,0.7773899445020694,0.4530706102296894,-1.1744375841427603,0.26884804252211647,0.03379861303413213,0.058789723041243074,0.07265913684536687,0.01685154904912329,0.024555557664944678,0.011911673005595484,-0.011160908055825543,0.05175047871113333,0.043673054988452864,0.020286658645946632,-0.6892664615339227,0.06616718323548053,-0.01353772347017616,0.02995003789989001,0.05519897017241956,0.040882137683762206,0.04387073630054038,-0.004239677097191147,-0.009092406175469355,0.025893687991642583,0.012039526113988196,0.019243564474225722,0 167 | -7.92974554176702,9.725950678103263,-0.6811160714382948,0.38037176809063433,0.9090964971558932,1.7613785102612323,0.08134807430419137,1.0318794383229106,-0.017094943413889473,1.2322393463817791,0.7867821657444717,0.37846153903389856,-1.1133937650362713,0.2494432737794652,0.019184456173276694,0.01843367816407097,0.06429053763648748,0.01743510212477594,0.010036454055764855,0.007545822204136662,0.0022830085340159252,0.03925504092372388,0.012720776875181517,0.023741502370299775,-0.6192200059482864,0.010312728398042577,-0.025654213749668257,0.002976384738368699,0.07556783718429562,0.031790175085150904,0.010210437183459004,-0.004665727853435269,0.015132354171463386,0.019027424461059143,-0.0022889080426149854,-0.010594802803702851,0 168 | -5.4981465522199295,9.988493050924987,-0.1870073577014662,0.9247231315797588,0.8782720597655139,1.1577041368720349,0.21226697636979427,1.0774706369254927,0.12564405718000085,1.1942347414217391,0.7661118101526089,0.48566548128375864,-1.4460174411809477,0.4102056835925,0.08897875514408284,0.11771828092953561,0.10069443482093476,0.002803179167346974,0.0023465843561686637,0.027143358060946362,0.012761075991269676,0.04003534290261695,0.032870351086131545,0.024316536292720445,-0.7342181915988992,0.18916320270531767,0.05945441284039301,0.06698141648972505,0.07057100827925729,0.021859646123643363,0.022264698218594482,0.005074874063834465,-0.004267573288530596,0.02073954317813625,0.006279568799295901,0.011102640018211398,0 169 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,0 170 | 1.7442239336368477,8.990224840052845,0.43595455197159244,0.6594279689252096,0.6097775945977703,1.1603697838749367,-0.2674136747267402,1.3939835175470627,-0.45180726158051515,1.2242598475117228,0.8688970276138533,0.29462947185785665,-1.5435458989057973,0.3088905274628963,-0.03188236926480331,0.04435988233750924,0.1408187502938363,0.057125211362513195,-0.003470260531147799,-0.03804283025734891,0.04044167970099315,0.08628946065672827,0.03447277665965993,0.036162845529975673,-0.8891507626749654,0.11512175023045648,-0.10315343573006656,-0.003474553513126489,0.11541126542743468,0.043484043188274854,0.04867291201927578,-0.0029847034947879303,-0.006747333595017655,0.030986770058396645,-0.002514946722551306,-0.0016821193268059165,0 171 | 11.031493034478702,14.899858295665487,6.310636790381517,2.024404160152256,1.3668747156118934,-0.8042579471989607,-0.3993708489221781,2.699902767077601,-1.3956530617753813,0.2006436884351295,0.6821277428424658,1.190434178413782,0.0665647512074037,0.7536447260365552,0.8018437813686959,0.4863182750959816,0.03990477461005221,0.017327513351007767,-0.23025911157342757,0.15534052693349584,-0.26466502964290634,0.2989338922537414,0.08774260848508407,0.11060469263848333,-0.008149874304689527,-0.7030162277228101,-0.46210460082469335,-0.2271258624400355,-0.15564962425136947,-0.04007064923361869,-0.02352817035148315,-0.1513639160503455,-0.007203762988637316,-0.08365087652943595,-0.03376062565929147,-0.0733304143653659,0 172 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,0 173 | -4.539390499868434,10.086456245434738,-0.19171947081932122,0.8142877847448892,0.8474401441154354,1.1508080738857804,0.2723214585570425,1.0845823621562383,0.04972828017952118,1.2346081078004805,0.7886316561428942,0.49309846010220426,-1.0210104445539743,0.3151405278084845,0.0573823946934711,0.07249543460422542,0.08124166447579187,0.016545591536915673,0.020607812340926967,0.017388101138653553,-0.001312650520706797,0.049898286289958474,0.04850993556460593,0.01924860479573879,-0.7893456723150926,0.07020565502069255,0.019850663941250114,0.036335924295329246,0.05045688375356737,0.034151698464102695,0.017299143098888276,-0.006423157785453596,-0.0024422286653729155,0.02682095864518883,0.0066369305998139425,0.0054656049525289565,0 174 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,0 175 | -5.685897295253565,9.897169038351748,-0.3061878314349705,0.3534344075365948,0.8325242122773288,1.9992146630990617,0.05670324097535043,1.1011832410955307,-0.013218617997757181,1.2922720534124081,0.7648680533133687,0.43423228840500827,-1.1551376827766155,0.2475818827776683,-0.025508996337632022,0.05106118461235228,0.1041574585583706,0.010750819846801762,0.015354280358131307,-0.005017359830606273,0.012631923200029559,0.053409978835099285,0.028183676996042097,0.02401767511028108,-0.5389319748261703,0.039047839246710445,-0.04697712159067444,0.012838704141080553,0.09785403638942573,0.01906292753366403,0.022349660528844253,-0.00853053417731447,0.01063112659204452,0.03383831019264505,-0.002546785132576297,-0.012273430677313155,0 176 | 0.01088706270086413,11.317015689097598,5.5241017863812205,1.969654973059567,0.12809686189073075,-0.508465218509956,-0.3162962596374018,1.7054792246127242,-1.1030114824855832,1.132775149306712,0.5887372796221844,0.9828993526098795,-0.22842224052198806,-0.029951316554396038,-0.23752475996292355,0.053750289638805286,0.10782801990005067,-0.03041285125389417,-0.07776575106719419,-0.022327760762569454,0.022447610228914946,0.08891786349088757,0.03333465261650696,0.033071175890249604,0.07184955496072379,-0.40181619116468975,-0.2711185693689438,0.054394702010701575,0.0873098882552449,0.02742812333187839,0.0909068491382465,0.017498393651314486,0.06942110677193486,-0.06369441758448505,-0.04023557063516179,-0.027041737071432724,0 177 | -9.495549620555176,9.88736617172556,1.2993563016883547,1.4182685856122381,1.2608463056169077,1.061318878846936,0.4571950534891017,0.8445022896521961,0.38690491166176705,1.0100559192400216,0.6366152457038688,0.6575036741412147,-1.2423433860409188,0.36917899994265824,0.09955313112670232,0.11145749168546822,0.03056359405724476,-0.013137996655693995,0.019627800141732835,0.02201531574776653,0.0066402446192825905,0.026018740475174017,0.017370126144673752,0.017575544359226272,-1.0884887920884192,0.10711754922429524,0.025966017388917326,0.03728863926490659,0.034212159073689144,0.01788259160981779,0.022086114180889526,-0.004077332377927718,0.011821337012451815,0.01228975327517343,-0.006306563953097461,0.01481418363083003,0 178 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0 179 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0 180 | -7.18599496016874,9.950314451523623,-0.10050068916647806,1.0095651581136114,1.0177319616450762,1.2421352363907223,0.23597481132509515,1.066252351489341,0.1749704493874789,1.157657798761887,0.7556313381301963,0.5220833348961598,-1.241203670241444,0.44318639056024356,0.09788284517817872,0.05291279218003493,0.0909433437722621,0.033325897890011336,0.026699975861683177,0.026924976748938827,0.008595846382313472,0.03214259596926546,0.034040224897927844,0.027347897237115355,-0.6885147437459355,0.16135392018020192,0.034447729202948044,0.05425184195179219,0.0408264973053509,0.018754276201534376,0.030970392890103376,0.015791580048648307,3.155500580574816E-4,0.012152259624462133,7.181171650550442E-4,0.010608621703498198,0 181 | -11.444912120215955,9.669712322957377,-0.22565788240979823,0.8545002060747505,1.2086010864954844,1.5020436684112144,0.34533509349973607,0.9870351543878932,0.29292231101475724,1.1589593092904276,0.6638555142663234,0.5804865426805026,-1.2215324163575618,0.3823441924341087,0.11776609562943487,0.06399856975281534,0.05246010251368175,9.776819633481096E-4,0.017765899447145756,0.024543060221314417,0.015047462849500724,0.03628510979169396,0.031211489321489504,0.02285802619900446,-0.5455921565780288,0.17359080487854464,0.02916729070917467,0.054836422590830894,0.05576824387973756,0.01897710754859904,0.013926900155792503,0.0014869006412621137,0.010342517246059921,0.018184453178746975,0.011080767067468475,0.00524613966734453,0 182 | -7.396655855766553,9.84807998895993,-0.4479267182328142,0.522306184115634,0.8784199814413224,1.5615307876395847,0.028655318498046513,1.007387285806141,0.029865174518607627,1.2519673931222943,0.7957811750854734,0.3516608764968699,-1.3083943547335555,0.36094925303506975,0.06634101712845947,0.08411354206241271,0.1016141419873923,0.018628214327116595,0.00184787738060822,-0.002375364806785076,0.009453639441634201,0.07367010171625919,0.06405010424539237,0.03311152707150503,-1.1457624228829788,0.0509107772532856,-0.01826770160967735,0.022417627863599493,0.07588810270847324,0.05751420585527964,0.0508678333888087,0.0028551380362196207,-0.00916347578616076,0.02530536140217099,0.015411842318917202,0.014726575404345988,0 183 | -6.932023556115178,9.798239446309724,1.3474715991387427,1.3649058416542734,1.110280394031074,1.004471065579251,0.4925986721701207,0.8134381864528105,0.37336739166868654,0.9726404776945243,0.5943174365532747,0.658273649306451,-1.2900454672186172,0.33299909634302693,0.09204148331844665,0.07905015749110009,0.05251234080339939,0.009271883139812014,0.01659699269139458,0.02599060249021948,0.006774392814939274,0.022992938855044175,0.010132099764264556,0.020102582836764884,-1.2728168137597737,0.0895663739748843,0.019129679047495747,0.04431555763184522,0.036418688315573065,0.015191103878760147,0.010087819764984006,-0.0030856513473790795,0.00873224440416242,-0.0015190906392079657,-0.008426978016572068,0.009045854776758979,0 184 | 0.31106700668056286,8.7837372807378,2.8342754887915524,1.2049361401083736,1.314280385873126,0.06550930140346904,-0.2587666646834837,1.5607276704881254,-0.9712635414298493,0.9679576934919493,0.540197569900415,0.8189278900915198,-2.858315508404556,0.7873534465553965,0.07866321796110086,0.0010632265264478124,0.13938374106992496,0.06648995280834592,0.06732402353013911,0.058345603496103404,0.008291701796927013,0.1353696913980644,0.06606760916876028,0.05324174021720066,-1.3275435113483194,0.5753376177006946,-0.1267787219477317,-0.06192829921110515,0.16563388026194983,0.12479591310972608,0.0867807297747927,0.002527276909911317,0.04809514826475307,0.07163919393234727,0.0032504944132981895,-0.015618122133592371,0 185 | 0.16955481959409288,9.017905060139684,2.7967080042194925,1.0736636029910829,1.1663588850356816,0.11246462357931793,-0.19024124534593073,1.5975872659379828,-0.943545900741522,0.9782353803181889,0.5440710156947803,0.784915800196089,-2.2764099993314204,1.0124686377475398,0.04783713825071121,-0.007883253435977957,0.1095865328768894,0.10032884538664363,0.0446916391271154,0.03903067544657374,0.025114181057905645,0.15443567279526924,0.09206520073710764,0.02730736643476827,-1.291957798969774,0.23808998691009658,-0.08969794426399817,-0.016791681080108034,0.2118229575091882,0.14114972156747538,0.007602397309961406,-0.04514682913404089,0.05700773919206618,0.08797920576441506,0.03648097826618869,-0.028286494746637757,0 186 | 0.4479684282405013,9.021600600985277,-0.8523560486418232,0.09516645589938189,0.6901631765592228,1.7759952379085369,-0.11411473487052529,1.0549926397870462,-0.30797923047935827,1.202716034095696,0.8326032155178769,0.432807830363616,-1.5045493655460171,0.504773882899549,-0.010931916749537047,-0.003777441744673052,0.09623366210369558,0.0602203031314468,0.0307855734099566,0.0038660225415037635,0.014274658890176095,0.05752270560973143,0.02425855210695914,0.02251995052607374,-1.0239699644371525,0.038617529831576215,-0.0058834986570204875,0.0346057764132983,0.1114802052914443,0.025009553163832292,0.03646632034195008,-0.014951460013224966,0.005698635065895273,0.02482654975822363,-0.00994477469340283,0.004201901755554549,0 187 | -5.3227811934289475,9.909011492195129,-0.19830870498155745,0.38776286912426733,0.8297978373645427,1.9706920002450081,0.03768478471029394,1.1307914742042366,-0.033054686421981144,1.322384613789784,0.7770879913901475,0.4219251651825171,-0.820443613497998,0.3658591878074179,-0.0589841086129816,-0.012409284295826474,0.05833255494792264,0.06817588465062804,0.019696034095742963,-1.6086342836102804E-4,0.01124474498401597,0.04199621107391715,0.01821530229444533,0.017392662800841903,-0.8862422642530874,8.842316462848031E-4,-0.043224540003681346,-0.0017614892114259373,0.08971042038278386,0.02577987227869375,0.03619134546865109,-0.017342410768423997,0.013683753771347822,0.01229898877873463,-0.003851993524719975,0.021171474940402737,0 188 | -7.19752754468934,9.259754090850397,-0.7749187843155415,0.5111358407123564,1.0110497976808641,1.9151010014853107,0.10248425129569111,1.001769175197368,-0.044108699724046074,1.2685079949536053,0.7524082733719439,0.3974266885360786,-0.8311902877973846,0.1546768482715943,-0.056710593950364235,0.014613526961716288,0.07742479315683268,0.013645282587926804,0.004579019504005362,-0.002264331207924214,0.01154077362281559,0.04203150814345509,0.02668059735454942,0.020287050789621897,-0.6588976334283099,0.15346381722725846,0.007877673349259767,-0.024830095129203346,0.05689623517061419,0.03926539714381617,0.04181869419547716,0.002637297731894395,0.018853996812148912,0.025388937468853085,-0.0023750321721579446,-0.0027987145681429505,0 189 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,0 190 | -7.2430115939719615,9.357453399605019,-0.7325563586898013,0.5213921961420515,1.0067410565811288,1.9172690518225244,0.10675044535424229,1.004468095282251,-0.056617274887691256,1.274425733345677,0.7485795372918862,0.3916858012279046,-0.8062247917124825,0.11668884477988355,-0.07435867707305058,0.01663455310257954,0.0803279403220954,0.011689131509056575,-0.0023586301983772374,-0.0023099052098058746,0.0074733506064509,0.038016028651160445,0.027346726454196755,0.021986255027443127,-0.6201996928226551,0.10649984720834108,-0.007269470212283869,-0.015402495787093493,0.06897716284785257,0.03279198908739762,0.029569195770383916,-0.010736580189462245,0.020080430655940826,0.019568308033493506,-0.0010675890324977515,-0.003452139565174846,0 191 | 4.356335075241861,10.772317931239604,0.7409820664271723,0.4721189092790156,0.5132053549625051,0.9407945951815909,-0.132995860369982,1.7047505558997278,-0.6718854582525188,1.1605233303180933,0.9990723207324541,0.2439092859184201,-1.7380936922409533,0.48008823882707036,-0.10148148973991969,0.039013290494855433,0.11418540610260261,0.053128829815998035,0.042773792786937624,-0.009585594120834954,-0.008760366494748822,0.07433841855213023,0.04647220206217672,0.06394889746649195,-1.3868646270227043,-0.07752918900577498,0.028238897789808783,-0.0037824827420920855,0.14973829350939835,0.042258532688615465,0.012694029192613145,-0.016960936169737068,0.024796070867954736,0.03673420741745461,-0.0026702268449020523,0.010711012585302968,0 192 | -5.263047358155991,10.034796613411652,-0.2502992544926034,0.6479025221296212,0.7922938604947397,1.3314444848991593,0.19038876376436534,1.0223355790095079,0.07876152407134841,1.2675687971671972,0.7954219410181054,0.44883016558243477,-1.276257020552566,0.2912369242386797,0.04676847785938658,0.06382401466492821,0.08515728574088803,0.021698176531355265,0.009174125652665425,0.00354578657840361,-0.005444524763621049,0.06675510198154118,0.05574003242602634,0.027052957202314647,-0.7934400907895923,0.0903541162435898,-0.01767552437291286,0.03182075022826852,0.05556225200688578,0.04054534165997499,0.03747025891393534,0.011440553511907658,-0.008962210783844626,0.031709261769893575,0.008469313664047441,0.010780321596636236,0 193 | -8.972067103642614,9.622290083522286,-0.5749686336873221,0.4116631650455091,0.9421499072148786,1.7345189945539792,0.07416772625013418,1.0247417554871106,-0.01597461745682298,1.234126946353888,0.7870137820023076,0.36236897067996904,-1.4340459682951703,0.3627891916023796,0.05482131925558968,0.08095320554300924,0.1000173418373455,0.02683593954317407,0.019101887015761862,0.012923699977140664,0.008784639808696162,0.07739196272847672,0.06113757827403162,0.02751292787040985,-0.7679774153571671,0.12623204067085844,-0.01351921557149726,0.05504712090619916,0.071357834667136,0.03464763642695268,0.039476359521301366,5.34909534694329E-4,-0.0016440443851100843,0.042470513345238256,0.017951861388289646,0.014962919486708056,0 194 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,0 195 | -8.815703424818178,9.938098788033358,-0.18540109733402033,0.9024365365851398,1.1061793684091477,1.4202010477051645,0.34361691931813676,1.0881115719728687,0.21470228148782003,1.133950185719284,0.7002008346104716,0.5651300919344371,-1.2508276498004653,0.41444239074551714,0.07368289882181402,0.07715473698780609,0.1119814558223789,0.036757188948558624,0.008390057828233601,-0.0077666170956707655,0.01478459161483279,0.04698359666738032,0.026237465547078877,0.021147871942665646,-0.6982591673469223,0.1638352871471488,0.03246531519973588,0.060956011968215984,0.05882526864938275,0.02036504619631308,0.021839102082901178,-1.1938310247848946E-4,5.154828413514466E-4,0.020460288458457713,0.0017245930951694285,0.0041228014989457325,0 196 | 0.6208617148174754,9.28814831496962,2.771841121230987,0.9806178507476984,1.0516427140815099,0.22260243499498253,-0.2208830082851064,1.5880841689529719,-0.8820979566677389,1.009975876894452,0.5959462233020518,0.7028044036776383,-1.9062392382038542,1.0042498121949726,0.06630470167338127,0.0033021976181204925,0.1315717076127136,0.1413624208779136,-0.02480228354453896,0.01520926664572185,0.03638062303050667,0.18207922971140658,0.11747349129114253,-0.00983799690448057,-1.5185003743644556,0.1462191570907269,-0.07471421281446393,-0.023071031980885087,0.22115922499358986,0.1253187135824342,-0.0023753897694993777,-0.02355777218793865,0.04044151344942727,0.06450096879319545,0.025834814674094975,-0.014667707744466338,0 197 | -12.334183976337831,9.851071167017665,-0.12168527647982429,0.8225270325450968,1.1597646011316567,1.4938692629835075,0.3425074311685809,0.946701287954886,0.29235215403397236,1.1437095886231474,0.6597501135251813,0.5782964041762195,-1.2183782914393901,0.3671124602564847,0.08623851272558507,0.06408095308179314,0.07481305152504815,0.023372966175863902,0.021834761415973958,0.009637612028764979,0.014281500119190693,0.04276059978840989,0.016139292377652395,0.018630839678358675,-0.5949003061054747,0.12250747297661732,0.010842418374368017,0.06247014991204244,0.07308604677644166,0.025038232708535366,0.005963498674957615,-0.007057663781412297,0.008538174573891584,0.019614688400435527,0.003910081334728656,0.00529744487920168,0 198 | -7.1818233558396845,9.919369052049985,-0.09376981217439183,1.0255139440010885,1.0096079904945476,1.2260170477332293,0.22534518320636462,1.066310356150351,0.17663846817645826,1.1645436973181607,0.7514737348670746,0.5192072959802575,-1.263216703939551,0.44741118551289566,0.09648279488421396,0.059335689663019296,0.10056802863380288,0.03391360755869626,0.020810892728536198,0.018659373500928514,0.011484478384788464,0.0375031554604414,0.03606908626659917,0.02705402244891549,-0.6234854188436328,0.17791855831484965,0.031743069020733324,0.045005273576335436,0.045002041121063416,0.026609557492445774,0.03203127185713412,0.015331225392344442,-0.006448515136363785,0.01042794741601413,0.006006635405716142,0.009723726670952063,0 199 | -8.66506473843251,9.669164958656582,-0.6323456780949074,0.40563374216106046,0.9380052855465916,1.765254119404193,0.06772548965468624,1.0305756548058902,-0.015715639005772126,1.232835084084016,0.7824911242429797,0.36652672523853763,-1.2704611513349795,0.2565200353314048,0.02916489688617934,0.06258106092377999,0.0942862541419841,0.039821410807487384,0.007842979886047277,0.0027018644341479476,0.007075446269069764,0.05583730934553923,0.04417146005617524,0.01548816711165594,-0.9004477648928538,0.09458713831024092,-0.011183954590646512,0.023775916085511453,0.08717657461520283,0.04935394529916295,0.027467701792127118,-0.0030335263242867207,0.00878841150186207,0.03286054211262862,0.020892049887549464,0.008382962396001515,0 200 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0 201 | --------------------------------------------------------------------------------