正态分布(vue 实现)
在线生成正态分布曲线
GitHub源码下载
效果图
Html 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Echarts 绘制正态分布曲线</title>
<!-- 引入数据文件 -->
<script src="json/data.js"></script>
<!-- 引入 vue.js -->
<!-- 工作环境禁止访问该链接,更换为 cdn 资源 -->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> -->
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.js"></script>
<!-- 引入 echarts.js -->
<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
<!-- 引入 mathJax.js -->
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML-full"> </script>
</head>
<body>
<div id="app">
<div style="height: 90px; width: 36%; float: left; ">
正态分布曲线函数: {{mathJax}}
<span style="color:blue">
其中:
`\mu` :数学期望
`\sigma` :标准差
</span>
</div>
<div style=" height: 90px; float: left; padding-left: 450px; ">
<p>总长度:{{ data.length}}</p>
<p>总 和: {{sum}}</p>
<p>平均值:{{average}}</p>
<p>最大值:{{max}}</p>
<p>最小值:{{min}}</p>
<p>{{isSample ? '样本' : '总体' }}方差:{{ variance}}</p>
<p>{{isSample ? '样本' : '总体' }}标准差:{{ standardDeviation}}</p>
<p>一倍标准差范围:{{ standarDevRangeOfOne.low +" ~ "+ standarDevRangeOfOne.up}}</p>
<p>二倍标准差范围:{{ standarDevRangeOfTwo.low +" ~ "+ standarDevRangeOfTwo.up}}</p>
<p>三倍标准差范围:{{ standarDevRangeOfThree.low +" ~ "+ standarDevRangeOfThree.up}}</p>
<!-- {{ dataAfterCleanX }} -->
<!-- {{ normalDistribution }} -->
</div>
<div style="height: 90px; clear: both;">
在这里输入你的数据(用英文逗号隔开):
<input type="text" v-model="input" style="margin: 24px; width: 36%; height: 16px;">
</div>
<div ref="chart" id="chart" style="width: 1866px;height:762px;"></div>
<div>
</div>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
// 首页正态曲线的计算公式
mathJax: '`f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`',
// 数据源(从隔壁的 js 文件中引入)
json: {},
// 页面中输入的数据。初始默认为 json 文件
input: '', // 数组的 watch 监听不太方便处理
// 是否为样本数据
isSample: true,
},
watch: {
// 监听输入框,即时更新图形
input: function (val) {
this.input = val;
this.loadChartsSeried() // 加载数据
this.initChartsData('chart') // 生成 Echarts 图
},
},
computed: {
/**
* @Description: 获取数据源
* @Author: ChengduMeng
* @Date: 2020-11-27 14:56:07
* */
data: {
get() {
// 因为数组的监听不太好处理,所以多转换一次
return this.input.split(',').map(t => parseFloat(t))
},
set(v) {
// 如果给 data 赋值,只能是数组类型
if (!(v instanceof Array)) return
// 同步更新 input 的值
this.input = v.join(',')
}
},
/**
* @Description: 有序数据源(方便操作)
* @Author: ChengduMeng
* @Date: 2020-11-28 14:17:24
* */
dataOrderBy() {
const data = this.data.concat([]); // 为防止 sort 方法修改原数组,对原数组进行拷贝,操作副本。
return data.sort((a, b) => a - b)
},
/**
* @Description: 数据整理。原数据整理为:{数据值 : 数据频率}
* @Author: ChengduMeng
* @Date: 2020-11-28 13:59:12
* */
dataAfterClean() {
let res = {}
const data = this.dataOrderBy
for (let i = 0; i < this.data.length; i++) {
let key = parseFloat(this.data[i]).toFixed(1) // 这里保留 1 位小数
if (key !== "NaN" && parseFloat(key) === 0)
key = "0.0" //这个判断用来处理保留小数位后 -0.0 和 0.0 判定为不同 key 的 bug
if (res[key])
res[key] += 1
else
res[key] = 1
}
console.log(res)
return res
},
/**
* @Description: 数据整理。返回源数据所有值(排序后)
* @Author: ChengduMeng
* @Date: 2020-11-28 14:35:52
* */
dataAfterCleanX() {
return Object.keys(this.dataAfterClean).sort((a, b) => a - b).map(t => parseFloat(t)
.toFixed(1)) // 保留 1 位小数
// return Object.keys(this.dataAfterClean) // 不保证顺序一致
},
/**
* @Description: 数据整理。返回源数据所有值对应的频率(排序后) -- 与 dataAfterCleanX 顺序一致
* @Author: ChengduMeng
* @Date: 2020-11-28 13:59:12
* */
dataAfterCleanY() {
let r = []
for (let i = 0; i < this.dataAfterCleanX.length; i++) {
r.push(this.dataAfterClean[this.dataAfterCleanX[i]])
}
return r
},
/**
* @Description: 数据整理。返回源数据所有值对应的频率,刻度更细致(保留 2 位小数) -- 与 dataAfterCleanX 顺序一致
* @Author: ChengduMeng
* @Date: 2020-11-29 13:59:22
* */
dataAfterCleanXSub() {
let r = []
for (let i = parseFloat(this.min.toFixed(1)); i <= parseFloat(this.max.toFixed(1)); i +=
0.01)
r.push(i.toFixed(2))
console.log(r)
return r
},
/**
* @Description: 计算平均数。这里的平均数指的是数学期望、算术平均数
* @Author: ChengduMeng
* @Date: 2020-11-27 15:24:14
* */
sum() {
if (this.data.length === 0) return 0
return this.data.reduce((prev, curr) => prev + curr)
},
/**
* @Description: 计算平均数。这里的平均数指的是数学期望、算术平均数
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
average() {
return this.sum / this.data.length
},
/**
* @Description: 计算众数
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
mode() {
return 0
},
/**
* @Description: 计算中位数
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
median() {
const data = this.dataOrderBy
return (data[(data.length - 1) >> 1] + data[data.length >> 1]) / 2
},
/**
* @Description: 计算偏差
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
deviation() {
// 1、求平均数
const avg = this.average
// 2、返回偏差。 f(x) = x - avg
return this.data.map(x => x - avg)
},
/**
* @Description: 计算总体/样本方差
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
variance() {
if (this.data.length === 0) return 0
// 1、求偏差
const dev = this.deviation
// 2、求偏差平方和
const sumOfSquOfDev = dev.map(x => x * x).reduce((x, y) => x + y)
// 3、返回方差
return sumOfSquOfDev / (this.isSample ? (this.data.length - 1) : this.data.length)
},
/**
* @Description: 计算总体/样本标准差
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
standardDeviation() {
return Math.sqrt(this.variance)
},
/**
* @Description: 计算一倍标准差范围
* @Author: ChengduMeng
* @Date: 2020-11-27 15:26:03
* */
standarDevRangeOfOne() {
return {
low: this.average - 1 * this.standardDeviation,
up: this.average + 1 * this.standardDeviation
}
},
/**
* @Description: 计算三倍标准差范围
* @Author: ChengduMeng
* @Date: 2020-11-27 15:29:43
* */
standarDevRangeOfTwo() {
return {
low: this.average - 2 * this.standardDeviation,
up: this.average + 2 * this.standardDeviation
}
},
/**
* @Description: 计算三倍标准差范围
* @Author: ChengduMeng
* @Date: 2020-11-27 15:30:49
* */
standarDevRangeOfThree() {
return {
low: this.average - 3 * this.standardDeviation,
up: this.average + 3 * this.standardDeviation
}
},
/**
* @Description: 计算最小值
* @Author: ChengduMeng
* @Date: 2020-11-28 13:19:06
* */
min() {
return Math.min.apply(null, this.data)
},
/**
* @Description: 计算最大值
* @Author: ChengduMeng
* @Date: 2020-11-28 13:21:16
* */
max() {
return Math.max.apply(null, this.data)
},
/**
* @Description: 正态分布(高斯分布)计算公式
* @Author: ChengduMeng
* @Date: 2020-11-28 13:46:18
* */
normalDistribution() {
// 计算公式: `f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`
// return (1 / Math.sqrt(2 * Math.PI) * a) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 * a * a)))
let res = []
for (let i = 0; i < this.dataAfterCleanX.length; i++) {
const x = this.dataAfterCleanX[i]
const a = this.standardDeviation
const u = this.average
const y = (1 / (Math.sqrt(2 * Math.PI) * a)) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 *
a * a)))
res.push(y)
if (x == 11.8)
console.log(y) // 正态分布峰值,用于验证
}
return res
},
},
created() {},
mounted() {
// 示例中提供了 3 组数据。所以这里随机生成 1~3 的数字,用于随机展示数据
const r = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
switch (r) {
case 1:
this.data = json.R1
break;
case 2:
this.data = json.R2
break;
case 3:
this.data = json.R3
break
default:
this.data = json.R1
break;
}
this.loadChartsSeried() // 加载数据
this.initChartsData('chart') // 生成 Echarts 图
console.log(`总长度: ${this.data.length}`)
console.log(`总 和: ${this.sum}`)
console.log(`平均值: ${this.average}`)
console.log(`最大值: ${this.max}`)
console.log(`最小值: ${this.min}`)
console.log(`${this.isSample ? '样本' : '总体'}方差 ${this.variance}`)
console.log(`${this.isSample ? '样本' : '总体'}标准差: ${this.standardDeviation}`)
//console.log(`正态分布频率: ${this.normalDistribution}`)
console.log(`一倍标准差范围: ${this.standarDevRangeOfOne.low }>>> ${this.standarDevRangeOfOne.up}`)
console.log(`二倍标准差范围: ${this.standarDevRangeOfTwo.low }>>> ${this.standarDevRangeOfTwo.up}`)
console.log(`三倍标准差范围: ${this.standarDevRangeOfThree.low} >>>${this.standarDevRangeOfThree.up}`)
},
methods: {
/**
* @Description: 加载 Echarts 图所需数据
*
* @Params url
*
* @return
* @Author: ChengduMeng
* @Date: 2020-11-27 13:24:26
* */
loadChartsSeried() {
this.json = json
},
/**
* @Description: 生成 Echarts 图
*
* @Params ref:容器
*
* @return
* @Author: ChengduMeng
* @Date: 2020-11-27 13:23:26
* */
initChartsData(ref) {
let chart = this.$refs[ref]
if (!chart) return
chart = echarts.init(chart)
// Echarts 图的配置
let options = {
// Echarts 图 -- 标题
title: {
text: 'Echarts 绘制正态分布曲线(有 3 组示例数据,刷新随机显示)'
},
// Echarts 图 -- 工具
tooltip: {},
// Echarts 图 -- 图例
legend: {
data: ['f(x)']
},
// Echarts 图 -- x 坐标轴刻度 -- 正态分布数值
xAxis: [{
// name : "标准刻度(0.1)",
data: this.dataAfterCleanX,
// min: this.min,
// max: this.max
}],
// Echarts 图 -- y 坐标轴刻度
yAxis: [{
type: 'value',
name: '频数',
position: 'left',
// 网格线
splitLine: {
show: false
},
axisLine: {
lineStyle: {
color: 'orange'
}
},
axisLabel: {
formatter: '{value}'
}
},
{
type: 'value',
name: '概率',
position: 'right',
// 网格线
splitLine: {
show: false
},
axisLine: {
lineStyle: {
color: 'black'
}
},
axisLabel: {
formatter: '{value}'
}
},
],
// Echarts 图 -- y 轴数据
series: [{
name: '源数据', // y 轴名称
type: 'bar', // y 轴类型
yAxisIndex: 0,
barGap: 0,
barWidth: 27,
itemStyle: {
normal: {
show: true,
color: 'rgba(255, 204, 0,.3)', //柱子颜色
borderColor: '#FF7F50' //边框颜色
}
},
data: this.dataAfterCleanY, // y 轴数据 -- 源数据
}, {
name: '正态分布', // y 轴名称
type: 'line', // y 轴类型
// symbol: 'none', //去掉折线图中的节点
smooth: true, //true 为平滑曲线
yAxisIndex: 1,
data: this.normalDistribution, // y 轴数据 -- 正态分布
// 警示线
markLine: {
symbol: ['none'], // 箭头方向
lineStyle: {
type: "silent",
color: "green",
},
itemStyle: {
normal: {
show: true,
color: 'black'
}
},
label: {
show: true,
position: "middle"
},
data: [{
name: '一倍标准差',
xAxis: this.standarDevRangeOfOne.low.toFixed(1),
// 当 n 倍标准差在坐标轴外时,将其隐藏,否则它会默认显示在最小值部分,容易引起混淆
lineStyle: {
opacity: (this.min > this.standarDevRangeOfOne
.low) ? 0 : 1
},
label: {
show: !(this.min > this.standarDevRangeOfOne.low)
}
}, {
name: '一倍标准差',
xAxis: this.standarDevRangeOfOne.up.toFixed(1),
lineStyle: {
opacity: (this.max < this.standarDevRangeOfOne.up) ?
0 : 1
},
label: {
show: !(this.max < this.standarDevRangeOfOne.up)
}
}, {
name: '二倍标准差',
xAxis: this.standarDevRangeOfTwo.low.toFixed(1),
lineStyle: {
opacity: (this.min > this.standarDevRangeOfTwo
.low) ? 0 : 1
},
label: {
show: !(this.min > this.standarDevRangeOfTwo.low)
}
}, {
name: '二倍标准差',
xAxis: this.standarDevRangeOfTwo.up.toFixed(1),
lineStyle: {
opacity: (this.max < this.standarDevRangeOfTwo
.up) ? 0 : 1
},
label: {
show: !(this.max < this.standarDevRangeOfTwo.up)
}
}, {
name: '三倍标准差',
xAxis: this.standarDevRangeOfThree.low.toFixed(1),
lineStyle: {
opacity: (this.min > this.standarDevRangeOfThree
.low) ? 0 : 1
},
label: {
show: !(this.min > this.standarDevRangeOfThree.low)
}
}, {
name: '三倍标准差',
xAxis: this.standarDevRangeOfThree.up.toFixed(1),
lineStyle: {
opacity: (this.max < this.standarDevRangeOfThree
.up) ? 0 : 1
},
label: {
show: !(this.max < this.standarDevRangeOfThree.up)
}
}, {
name: '平均值',
// type: 'average',
xAxis: this.average.toFixed(1),
lineStyle: {
color: 'red'
}
}, ]
}
}],
}
chart.setOption(options)
window.addEventListener("resize", () => {
chart.resize()
})
},
/**
* @Description: 正态分布(高斯分布)计算公式(已将其移动到计算属性中自行计算,该方法暂做保留用于手动传参计算)
*
* @Params x: 未知数
* @Params u: 代替 `\mu`,意为 数学期望,长的像,好区分 *-^
* @Params a: 代替 `\sigma`,意为 标准差
*
* @return
* @Author: ChengduMeng
* @Date: 2020-11-27 15:09:01
* */
// normalDistribution(x, u, a) {
// // 计算公式: `f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`
// return (1 / (Math.sqrt(2 * Math.PI) * a)) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 * a * a)))
// },
}
})
</script>
</body>
</html>
原数据
json = {
"R1": [
13.3,
12.7,
12.9,
12.3,
12.8,
11.4,
12.7,
12.7,
12.4,
12.5,
12.5,
11.5,
13.1,
12,
12.8,
12.3,
12.4,
12.6,
12.5,
11.8,
12.3,
12.9,
13.3,
12.9,
12.3,
12.6,
12.7,
12.6,
12.8,
12.4,
12.8,
11.9,
11.7,
12.3,
12.4,
12.2,
12,
13.3,
12.6,
13.2,
14.6,
12.6,
12.6,
12.8,
12,
12.3,
12.5,
12.7,
12.3,
11.9,
13.3,
12.5,
13.3,
11.7,
12.4,
12.4,
12.2,
12.5,
12.7,
13,
13.9,
12.6,
12.4,
12.8,
12.5,
12.8,
12.2,
13.4,
14.8,
13.8,
12.8,
12.4,
12.3,
12.6,
12.6,
12.8,
12.7,
12.2,
12.2,
12.6,
12.1,
12.2,
12.6,
12,
11.7,
12.5,
11.9,
14.3,
12.5,
12.4,
14.9,
12.7,
12.6,
12,
11.8,
12.3,
14.3,
12.3,
13.2,
13.3,
11.9,
13.1,
13,
11.1,
11.8,
12.9,
12.5,
12.3,
12.9,
13,
11.7,
12.9,
12.1,
12.4,
13.1,
13.1,
13,
15.4,
13.3,
12.4,
12.2,
12,
13.7,
11.9,
12.4,
12.7,
13.6,
11.3,
12.3,
12.4,
13.5,
12.2,
12.5,
13.4,
12.2,
11.5,
11.2,
13.7,
10.5,
12.9,
14.8,
14.2,
13.5,
13.9,
14.5,
12.5,
13.2,
12.5,
12.4,
14.2,
12.2,
13,
12.8,
12.8,
13.7,
12.5,
12.6,
13.9,
13.1,
11.9,
13.6,
12.4,
13.1,
13.3,
14.4,
11.8,
12.7,
12.7,
12.9,
12.6,
14.3,
12.5,
12.6,
12.8,
14.2,
12.5,
12.6,
12.9,
14.1,
14.2,
13.5,
12,
13.2,
12.3,
12.1,
11.1,
11.9,
12.8,
13.5,
13.2,
13.9,
13.2,
12.7,
12.5,
12.6,
11.7,
12.4,
12.4,
12.6,
12.6,
14.9,
12.8,
13,
13.8,
12.5,
12.2,
12.5,
13.3,
12.2,
12.7,
12.8,
12.8,
12,
13.2,
11.3,
11.3,
11.8,
11.4,
11.5,
11.8,
11.1,
10.9,
11.2,
11.4,
11.3,
11.4,
11.4,
11.3,
11.7,
10.9,
11.4,
10.9,
11.5,
11.8,
11.7,
11.9,
11.5,
11.3,
11.4,
11.5,
12.2,
12,
12.1,
11.7,
11.8,
11.5,
12.1,
11.4,
12,
12.1,
11.9,
11.5,
11.7,
11.9,
13.6,
11.4,
11.5,
13.8,
15.1,
12.8,
13,
12.6,
12,
13,
13.7,
12.5,
12.6,
10,
13.9,
9.7,
10.4,
10.7,
11.9,
12.5,
12,
11.6,
12.2,
12.5,
12.8,
12.2,
12.1,
12.3,
13.4,
12.4,
12,
12.5,
12.2,
12,
11.9,
11.9,
12,
11.5,
12.5,
11.8,
12.4,
11.4,
11.8,
10.9,
11.1,
11.6,
11.4,
11.9,
11.5,
10.6,
10.3,
10.6,
10,
10.4,
12.5,
11.9,
11.7,
12,
11.2,
11.3,
11.2,
11.6,
11.2,
11.1,
11.1,
11.4,
11.8,
11.8,
11.5,
11.5,
12,
11.2,
12.2,
11.8,
12.8,
11.5,
12,
11.9,
10.4,
11.2,
11.7,
11.1,
11.3,
11.5,
11.7,
11.2,
11.5,
10.9,
11.5,
11.2,
11.4,
11,
11.5,
11.7,
12.3,
11.7,
11.5,
11.5,
11.4,
12,
11.5,
10.7,
10.9,
11.3,
11.8,
11,
10.2,
10,
10.7,
11,
11.4,
13.3,
9.7,
10.4,
10.7,
10.8,
9.9,
11.3,
12.5,
11.1,
11.6,
11.7,
11.7,
11.2,
11.9,
11.3,
12.2,
13.2,
11.7,
12.9,
12.2,
12.2,
10.6,
11.3,
11.4,
10.7,
11.6,
11.7,
13,
12.1,
11.8,
12,
12,
11.4,
11.4,
11.3,
11.8,
11.9,
12.4,
11.4,
11.2,
11.3,
11.7,
11.5,
12.5,
11.3,
11.4,
12,
11.2,
11.7,
11.2,
11.2,
11,
11.1,
11.2,
11.1,
11.5,
12,
10.5,
12.2,
11.1,
11,
10.5,
9.8,
10.9,
13,
10.6,
10.5,
12.1,
10.7,
11.5,
12.5,
10.5,
10.2,
12.9,
12.9,
10.8,
10.7,
10.7,
11,
11.4,
11.1,
11.2,
11.5,
11.2,
11.2,
10.8,
11.2,
11.5,
11.4,
11.7,
11.2,
11.5,
11.7,
11.4,
11.5,
11.7,
11.5,
9.9,
11.5,
11,
11.7,
11.6,
12.1,
12,
13,
13.6,
12.4,
11,
11.2,
11,
12.2,
11.5,
12.2,
12.2,
12.8,
11.8,
11,
11.4,
14,
13.2,
13,
12.1,
11.3,
12.1,
11.8,
12.3,
11.4,
11.5,
12.8,
11.8,
12.1,
11.4,
12.4,
12.2,
11.4,
11.4,
12.1,
12.1,
10.8,
11.2,
12.1,
11.4,
12.5,
11.5,
11.8,
11.9,
11.9,
10.9,
11.3,
12.5,
12,
11.8,
13.2,
12.4,
11.8,
11.8,
12,
13.5,
12.3,
11.4,
12,
11.3,
12.4,
12.2,
12.1,
11.5,
11.8,
11.2,
12.2,
12.1,
9.5,
12.4,
11.1,
12.5,
12.1,
11.9,
11.4,
13.1,
12.2,
12.4,
12.5,
12.4,
11.7,
11.8,
12.1,
13.1,
11.9,
11.2,
12.1,
13.6,
11,
13.8,
11.8,
11.5,
11.2,
13.8,
12,
12.5,
13.5,
12.4,
12.9,
12.8,
13.7,
12.8,
12,
13.2,
12.6,
12.7,
13.5,
11.7,
12.9,
12.3,
11.9,
14.2,
13.2,
13,
14.1,
12,
13.3,
12.5,
12.2,
13,
12.6,
13,
12.8,
12.3,
13.5,
13,
13.3,
13.3,
13.1,
12.7,
12.2,
12.9,
12.3,
13.1,
12.8,
12.9,
12.1,
12,
12.2,
13.1,
12.8,
12.7,
13.2,
12.7,
12.3,
12,
12.1,
12.3,
12.3,
12.4,
12.6,
12.5,
12.4,
11.7,
12.9,
12.4,
13.1,
11.9,
12,
11.4,
12.7,
11.2,
12.1,
12.5,
12.5,
12.4,
12.1,
12.3,
12.2,
12.4,
12.6,
11,
11.1,
11.4,
11.2,
11.2,
11.2,
11,
10.8,
11.5,
11.2,
11,
11,
11.2,
11.1,
11,
11.1,
11,
11.2,
11,
11.2,
11.5,
11.3,
11,
10.8,
10.7,
10.9,
10.7,
11,
11.4,
10.9,
11,
10.7,
11.2,
11.2,
11.5,
10.8,
11.2,
11,
11.3,
11.1,
11.4,
11.5,
10.6,
11.1,
10.9,
11,
10.4,
10.6,
10.3,
11,
11.1,
10.7,
10.9,
11.4,
11,
11.5,
10.6,
11,
10.9,
11.2,
11,
10.8,
11.3,
11.9,
10.4,
12,
12.2,
12.5,
12.2,
12.2,
12.2,
12.2,
11.5,
12,
11.5,
12.4,
11.8,
12.3,
11.7,
12,
11.7,
12,
11.7,
12.1,
12.1,
11.3,
11.3,
11.4,
11.5,
11.7,
11,
11.1,
11.3,
10.5,
11.3,
11,
10.5,
11.3,
10.9,
11.2,
11,
11.2,
11.5,
11.2,
10.8,
11.6,
11.2,
11.4,
10.7,
11.3,
11.5,
11.2,
11.8,
11.7,
12.2,
11.6,
12.4,
11.2,
11.1,
10.9,
11.2,
11.5,
11,
11.8,
11.4,
11.1,
12,
11.7,
11,
11.8,
11.8,
11.7,
11.8,
11.1,
11.5,
11.8,
11.2,
11.4,
11.6,
11.3,
11.5,
11.6,
11.8,
11.5,
11.5,
11.5,
12.6,
12.4,
11.9,
12.6,
11.3,
11.5,
12.5,
11.7,
12.2,
11.5,
11.8,
12.8,
12.1,
11.5,
12.4,
12.5,
11.3,
11.7,
11.3,
11.4,
11.5,
11.7,
12.4,
12.4,
11.9,
12.2,
12.2,
13,
12.2,
11.5,
12.4,
11.5,
12.4,
12.4,
12,
12.5,
11.9,
12.2,
12.3,
12.2,
11.8,
12.2,
12.3,
12.5,
12.1,
12,
11.5,
12,
13,
12.2,
12.5,
12.5,
12.5,
12,
12.1,
12.1,
12.3,
12.2,
12.2,
12.5,
12.5,
12,
11.9,
11.7,
11.3,
11,
12.5,
11,
12.1,
11.5,
12.2,
12.5,
12.5,
12.7,
12.1,
11.8,
11.8,
12.3,
12.3,
12.8,
12.8,
13,
11.3,
11.7,
12.5,
11.9,
11.2,
11.7,
11.4,
12.5,
11.7,
12.5,
12.5,
12.4,
12.1,
13,
12.4,
12,
11.5,
11.7,
11.7,
12,
11.9,
11.7,
11,
11.5,
11.5,
12,
11.4,
11.5,
11.7,
11.7,
11.4,
11.6,
11.2,
11.2,
11.4,
12.5,
11.7,
11.8,
12.2,
11.7,
12,
12,
12.3,
11.1,
11.1,
11.2,
11.3,
10,
12.3,
10.4,
10.2,
11.7,
11.2,
12,
10.2,
10.1,
10.2,
10.4,
12.2,
12.2,
13,
11.5,
10.7,
11.9,
10.3,
12.6,
11,
10.1,
12.2,
12.2,
12.6,
12.6,
10.7,
12.2,
10.1,
10.9,
10.2,
10.4,
10.7,
10.3,
11.2,
10.8,
10.7,
11.2,
11.7,
12,
11.1,
11.7,
11.5,
11.4,
12,
11.2,
11.4,
11.3,
11.1,
11.5,
11.3,
11.2,
11.5,
11.2,
11.2,
11,
11.2,
11.6,
11.2,
11.5,
11.2,
10.1,
10.2,
10.4,
10.8,
10.9,
10.7,
10.7,
11.5,
10.5,
11.1,
11.4,
11.2,
12,
11.4,
11.6,
11.5,
11.5,
11,
11.3,
10.6,
11.2,
11.2,
11.4,
11.3,
11.2,
12,
11.8,
10.8,
12,
11.8,
11.7,
11.8,
11.2,
10.8,
11,
11.2,
10.7,
11.6,
11,
11.1,
10.5,
10.8,
10.2,
10.7,
10.7,
11.7,
10.4,
10.3,
10.6,
11.4,
10.8,
10.2,
10.6,
10.7,
11,
10.4,
10.4,
11,
10.8,
11,
10.7,
12,
12.3,
10.5,
12,
12.1,
10.9,
11.5,
11.2,
11.9,
10.4,
11.9,
12.4,
10.6,
10.6,
12.2,
10.6,
10,
11.9,
10.7,
10.2,
10.7,
12.4,
11.7,
12.5,
11.4,
10.7,
10.2,
11.2,
10.4,
11.2,
11.3,
12.3,
10.2,
10.9,
11,
11,
11.5,
10.2,
10.6,
10.8,
10.4,
10.6,
11,
10.4,
10.2,
10.2,
10.4,
10.9,
10.4,
10.5,
10.4,
11.4,
10.4,
11.2,
10.4,
11.5,
10.3,
10.7,
10.6,
11,
10.4,
10.7,
10.8,
10.5,
10.6,
11.2,
11.7,
11.3,
11.2,
11.5,
11.6,
11.9,
11.8,
11.2,
11.7,
11.5,
11.5,
11,
10.9,
10.9,
11.2,
11.1,
11.2,
11.3,
11.1,
11,
11.6,
11.2,
11.3,
11.2,
11.3,
11,
11.5,
11.6,
10.9,
11,
11.7,
11.9,
10.6,
11.2,
10.9,
11.5,
11.7,
11.2,
11.3,
11.6,
11.2,
11.5,
11,
12,
12,
11.8,
11.2,
11.5,
11.6,
10.6,
11.1,
11.8,
11.1,
11.1,
11,
10.7,
12,
11.6,
12.4,
12.4,
10.7,
11.2,
12.2,
11.2,
11,
11.3,
11.1,
11.2,
11.1,
11.2,
11.5,
11.4,
11,
11.2,
11.2,
11.5,
11.8,
11.4,
11.5,
11.5,
11,
11.3,
11,
11.2,
11.1,
11.4,
11.3,
10.7,
11.3,
11.2,
10.7,
10.9,
11.6,
11.2,
10.9,
11.2,
11,
11.2,
10.8,
11.2,
11,
11.2,
11.2,
11.3,
11,
11,
10.7,
11.1,
11.5,
11,
11,
11,
11,
11.4,
11.2,
11.1,
12,
11.6,
12,
11.2,
11.9
],
"R2": [
0.34,
0.4,
-0.01,
0.22,
0.69,
0.57,
0.47,
0.32,
0.38,
0.02,
0.69,
0.06,
0.18,
0.1,
0.37,
0.69,
0.03,
0.44,
0.79,
0.61,
0.26,
0.09,
0.73,
0.32,
0.2,
0.3,
0.35,
0.31,
0.05,
0.04,
0.31,
0.43,
-0.16,
0.29,
0.75,
-0.07,
0.57,
0.17,
0.43,
0.08,
0.59,
0.76,
0.79,
0.01,
0.17,
0.19,
0.29,
0.35,
0.42,
0.53,
0.42,
0.79,
0.7,
0.1,
0.82,
0.36,
0.4,
0.3,
0.09,
0.26,
0.41,
0.28,
0.03,
0.14,
0.16,
0.06,
0.46,
0.32,
0.49,
0.3,
-0.04,
0.42,
0.2,
0.23,
0.11,
0.27,
0.46,
-0.06,
0.13,
0,
0.01,
0.12,
0.45,
0.19,
0.22,
0.45,
0.32,
0.44,
0.17,
0.17,
0.3,
0.35,
0.5,
0.38,
0.28,
0.43,
0.29,
0.37,
0.35,
0.43,
0.41,
0.4,
0.39,
-0.14,
0.41,
0.31,
0.35,
0.49,
0.34,
0.16,
0.36,
0.31,
0.33,
0.49,
0.49,
0.47,
0.42,
0.38,
0.51,
0.62,
0.53,
0.41,
0.51,
0.47,
0.32,
0.18,
0.42,
0.04,
0.23,
0.24,
0.42,
0.13,
0.21,
0.2,
0.39,
-0.32,
-0.26,
0.44,
0.37,
0.36,
0.38,
0.29,
0.35,
0.39,
0.25,
0.3,
0.39,
0.47,
0.2,
0.53,
0.45,
0.37,
0.41,
0.42,
0.46,
0.31,
0.47,
0.34,
0.41,
0.41,
0.43,
0.56,
0.44,
0.29,
0.35,
0.3,
0.34,
0.42,
0.28,
0.33,
0.33,
0.54,
0.33,
0.4,
0.38,
0.36,
0.29,
0.37,
0.49,
0.25,
0.21,
0.52,
0.55,
0.31,
0.54,
0.49,
0.32,
0.3,
0.22,
0.56,
0.35,
0.31,
0.55,
0.37,
0.31,
0.46,
0.58,
0.56,
0.37,
0.41,
0.37,
0.57,
0.57,
0.56,
0.62,
0.47,
0.47,
0.43,
0.4,
0.43,
0.51,
0.51,
0.41,
0.38,
0.3,
0.57,
0.52,
-0.23,
-0.21,
-0.13,
-0.26,
-0.37,
-0.22,
-0.14,
-0.2,
-0.25,
-0.09,
0.02,
0.03,
-0.05,
-0.06,
-0.1,
-0.11,
0.09,
-0.18,
-0.08,
-0.13,
-0.01,
-0.02,
0,
-0.06,
-0.07,
-0.05,
-0.13,
-0.15,
-0.18,
-0.12,
-0.16,
-0.11,
-0.15,
0.01,
-0.08,
-0.13,
0.04,
0.29,
0.03,
-0.09,
0.65,
0.02,
0.36,
0.47,
0.64,
0.58,
0.34,
0.44,
0.31,
0.57,
0.45,
0.44,
0.11,
0.71,
0.3,
-0.29,
-0.15,
-0.13,
-0.44,
-0.29,
-0.24,
-0.33,
-0.23,
-0.36,
-0.2,
-0.1,
-0.2,
-0.34,
-0.3,
-0.4,
-0.46,
0.32,
0.41,
0.13,
0.17,
0.25,
0.41,
0.25,
0.25,
0.13,
0.16,
0.16,
0,
-0.18,
0.05,
0.14,
0.2,
0.26,
0.23,
0.13,
0.42,
0.16,
0.15,
0.04,
0,
0.05,
-0.13,
-0.02,
0.13,
0.3,
-0.09,
0.04,
0.34,
0.1,
-0.27,
-0.05,
0.06,
-0.77,
-0.46,
-0.25,
-0.26,
-0.18,
-0.05,
-0.37,
-0.18,
0.1,
-0.06,
-0.08,
-0.26,
0.16,
0.16,
0.21,
0.27,
-0.01,
0.24,
-0.04,
0.17,
0,
0.26,
0.14,
0.13,
0.25,
0.08,
0.02,
0.09,
0.24,
0.13,
0.01,
0.18,
0.11,
0.08,
0.32,
0.26,
-0.17,
-0.24,
0.38,
0.48,
0.48,
0.05,
-0.01,
0.36,
-0.26,
-0.23,
0.26,
-0.52,
-0.21,
-0.28,
-0.21,
-0.16,
-0.27,
-0.22,
-0.26,
-0.28,
0.21,
-0.26,
-0.2,
-0.22,
-0.04,
-0.35,
-0.26,
-0.29,
-0.32,
-0.27,
-0.18,
-0.24,
-0.38,
-0.2,
-0.42,
-0.28,
-0.25,
-0.3,
-0.33,
-0.37,
-0.29,
-0.28,
-0.3,
-0.27,
-0.24,
-0.28,
-0.23,
-0.21,
-0.33,
-0.2,
-0.19,
-0.23,
-0.28,
-0.18,
-0.23,
0,
-0.2,
-0.17,
0.03,
-0.2,
0.16,
0.2,
0.22,
0.29,
0.12,
0.04,
0.56,
0.15,
0.35,
0.39,
0.26,
0.52,
0.37,
0.36,
0.65,
0.39,
0.37,
-0.23,
0.39,
0.35,
0.01,
-0.24,
0.09,
0,
0.1,
0.08,
0.33,
0.13,
0.26,
0.02,
0.21,
0.08,
-0.08,
0.09,
0.05,
-0.22,
0.1,
0.09,
0.11,
0.07,
-0.09,
0.31,
0.3,
0.13,
0.34,
-0.2,
-0.39,
-0.16,
-0.25,
0.12,
0.14,
0.29,
-0.03,
0.1,
0.28,
0.02,
0.13,
-0.32,
-0.35,
-0.92,
-0.2,
0.2,
0.26,
0.23,
0.17,
0.2,
-0.13,
-0.33,
-0.23,
-0.16,
-0.42,
-0.34,
-0.23,
-0.38,
-0.2,
-0.18,
-0.47,
-0.76,
-0.24,
-0.15,
-0.23,
-0.29,
-0.24,
-0.25,
-0.44,
-0.47,
-0.16,
-0.22,
-0.18,
-0.11,
0,
-0.12,
0,
0.02,
-0.13,
-0.13,
-0.35,
-0.21,
0.01,
-0.21,
-0.24,
0.05,
-0.21,
-0.27,
-0.22,
-0.17,
-0.29,
-0.25,
-0.18,
0.54,
-0.17,
-0.15,
0.05,
0.1,
0.12,
-0.02,
-0.22,
0.02,
-0.12,
-0.03,
-0.25,
-0.36,
0.14,
-0.32,
0.15,
0.17,
-0.2,
-0.21,
-0.04,
-0.21,
0.01,
-0.19,
-0.35,
-0.06,
-0.36,
0.03,
-0.17,
-0.18,
-0.36,
-0.37,
-0.16,
-0.42,
-0.35,
-0.36,
-0.34,
-0.44,
-0.34,
-0.37,
-0.29,
-0.09,
-0.3,
-0.32,
-0.05,
0.05,
-0.2,
-0.03,
-0.06,
0.04,
-0.09,
-0.22,
-0.1,
0.3,
0.24,
0.22,
0.3,
0.34,
0.19,
0.18,
0.2,
0.27,
0.28,
0.24,
0.41,
0.15,
0.15,
0.2,
0.28,
0.18,
0.2,
0.24,
0.09,
0.33,
0.19,
0.08,
0.55,
0.43,
0.26,
0.22,
0.1,
0.16,
0.21,
0.18,
0.14,
0.1,
0.33,
0.02,
0.2,
0.16,
0.15,
0.14,
0.33,
0.15,
0.28,
0.34,
0.34,
0.57,
0.4,
0.55,
0.42,
0.59,
0.51,
0.59,
0.58,
0.35,
0.44,
0.36,
0.56,
0.51,
0.07,
0.13,
0.02,
0.11,
-0.19,
0.16,
-0.07,
-0.02,
0,
-0.17,
-0.09,
-0.14,
-0.01,
-0.06,
-0.17,
-0.08,
-0.01,
-0.12,
-0.1,
-0.04,
0.02,
0.04,
-0.04,
-0.04,
0.07,
-0.04,
0.02,
-0.1,
0.03,
-0.04,
-0.08,
-0.18,
0.06,
0.05,
0.25,
0.08,
0.03,
0.01,
-0.16,
-0.1,
0.09,
0.21,
-0.06,
0.12,
0.1,
-0.03,
0,
0.04,
0.08,
0.1,
0.04,
0,
-0.09,
-0.07,
-0.05,
0,
-0.07,
0,
-0.02,
0.08,
-0.08,
0.13,
0.15,
0.28,
0.5,
0.45,
0.41,
0.54,
0.46,
0.26,
0.39,
0.56,
0.39,
0.51,
0.39,
0.23,
0.32,
0.44,
0.34,
0.25,
0.3,
0.21,
0.48,
0.4,
0.47,
0.2,
0.11,
0.09,
-0.11,
0.21,
-0.01,
0.01,
-0.11,
-0.03,
0.04,
0.04,
-0.09,
-0.18,
-0.05,
-0.11,
0.05,
-0.15,
0.1,
0.11,
-0.06,
-0.04,
-0.05,
0.02,
-0.19,
0.04,
-0.08,
0.1,
0.04,
-0.19,
0.04,
0.05,
-0.06,
-0.04,
-0.01,
0.02,
0.14,
0.02,
-0.04,
-0.02,
-0.19,
-0.03,
-0.07,
-0.02,
-0.13,
-0.05,
0.06,
-0.04,
-0.1,
-0.12,
-0.05,
-0.12,
0.02,
-0.09,
-0.15,
0.08,
0.03,
0.12,
-0.06,
0.05,
-0.02,
-0.04,
-0.1,
-0.08,
-0.2,
-0.17,
-0.14,
0.38,
0.34,
0.49,
0.38,
0.37,
0.38,
0.26,
0.34,
0.37,
0.34,
0.43,
0.42,
0.52,
0.36,
0.46,
0.31,
0.35,
0.2,
0.32,
0.14,
0.21,
0.38,
0.21,
0.28,
0.42,
0.25,
0.3,
0.28,
0.34,
0.23,
0.44,
0.2,
0.3,
0.28,
0.26,
0.27,
0.32,
0.45,
0.55,
0.28,
0.24,
0.15,
0.27,
0.39,
0.23,
0.37,
0.12,
0.32,
0.38,
0.24,
0.16,
0.22,
0.28,
0.36,
0.12,
0.28,
0.45,
0.31,
0.23,
0.18,
0.22,
0.3,
0.21,
0.14,
0.17,
0.31,
0.27,
0.19,
0.26,
0.1,
0.19,
0.24,
0.4,
0.29,
0.41,
0.28,
0.46,
0.43,
0.4,
0.46,
0.32,
0.3,
0.33,
0.35,
0.25,
0.44,
0.31,
0.46,
0.39,
0.32,
0.37,
0.36,
0.24,
0.34,
0.3,
0.28,
0.31,
0.35,
0.17,
0.38,
0.28,
0.32,
0.34,
0.34,
0.37,
0.43,
0.34,
0.21,
0.39,
0.37,
0.41,
0.26,
0.16,
0.21,
0.2,
0.3,
0.34,
0.34,
0.24,
0.34,
0.45,
0.22,
0.22,
0.3,
0.28,
0.36,
0.24,
0.06,
0.13,
0.19,
0.26,
0.18,
0.27,
0.18,
0.23,
0.22,
0.5,
0.32,
0.58,
0.41,
0.26,
0.26,
0.32,
0.33,
0.14,
0.29,
0.32,
0.28,
0.12,
0.15,
0.43,
-0.16,
-0.18,
-0.01,
-0.11,
-0.16,
0.27,
0.14,
0.17,
0.1,
0.16,
0.27,
0.28,
0.36,
0.52,
0.16,
0.25,
0.23,
0.11,
0.1,
0.19,
0.38,
0.03,
0.09,
0.23,
0.09,
0.18,
0.22,
0.25,
0.17,
0.12,
-0.05,
0.04,
-0.13,
0.39,
0.23,
0.04,
0.22,
0.06,
0.19,
-0.1,
0.05,
-0.15,
0.06,
-0.15,
-0.11,
-0.1,
-0.14,
-0.09,
-0.16,
-0.1,
0.09,
-0.12,
0,
-0.03,
0.21,
0.23,
0.12,
0.5,
0.29,
0.35,
0.37,
0.32,
0.18,
0.57,
0.37,
0,
0.07,
0.19,
-0.2,
0.08,
0.18,
0.26,
0.24,
0.1,
-0.18,
0,
0.06,
-0.05,
0.24,
0.07,
0.14,
0.15,
0.15,
0.29,
-0.06,
0.11,
0.02,
-0.11,
-0.15,
-0.03,
0.18,
0.4,
0.31,
0,
0.24,
0.33,
0.36,
0.06,
0.41,
0.13,
0.43,
0.28,
0.31,
0.27,
0.23,
0.2,
0.34,
0.44,
0.39,
0.42,
0.23,
0.59,
0.36,
0.22,
0.26,
-0.05,
0.04,
0.13,
0.22,
0.25,
0.41,
0.34,
0.43,
0.13,
0.16,
0.37,
0.21,
0.23,
0.21,
0.16,
0.38,
0.3,
0.28,
0.29,
0.49,
0.3,
-0.02,
0.38,
0.14,
0.27,
0.45,
0.25,
0.24,
0.01,
0.24,
0.13,
-0.05,
0.15,
0.13,
0.3,
0.37,
0.27,
-0.17,
-0.05,
0.21,
0.2,
0.4,
0.32,
0.02,
-0.14,
-0.16,
-0.08,
-0.11,
-0.14,
0.18,
-0.01,
-0.03,
-0.16,
-0.19,
0,
-0.17,
-0.05,
-0.08,
-0.2,
-0.08,
-0.12,
0.04,
-0.12,
-0.12,
-0.14,
-0.07,
-0.1,
-0.14,
-0.2,
0.05,
-0.05,
-0.2,
-0.09,
-0.17,
-0.18,
-0.18,
0.01,
-0.05,
-0.06,
-0.2,
-0.1,
-0.13,
-0.16,
0.28,
0.11,
0.22,
0.1,
-0.04,
0.31,
0.21,
0.12,
0.09,
0.12,
0.11,
0.09,
0.12,
-0.1,
-0.14,
-0.16,
0.08,
-0.15,
-0.05,
0.04,
-0.18,
-0.19,
-0.11,
-0.06,
-0.15,
-0.19,
-0.09,
-0.16,
-0.14,
-0.2,
-0.2,
-0.15,
0.04,
-0.02,
-0.2,
-0.15,
-0.15,
0.03,
-0.02,
-0.16,
-0.11,
-0.1,
-0.11,
-0.14,
-0.19,
-0.19,
-0.11,
-0.09,
-0.19,
-0.15,
-0.05,
-0.16,
-0.19,
-0.19,
-0.14,
-0.19,
-0.2,
-0.13,
-0.12,
-0.2,
-0.16,
-0.16,
-0.18,
-0.06,
-0.15,
-0.19,
-0.17,
-0.11,
-0.18,
-0.12,
-0.12,
-0.04,
-0.16,
-0.12,
-0.2,
-0.13,
0.04,
-0.1,
-0.16,
-0.11,
-0.16,
-0.19,
-0.17,
],
"R3": [
-0.32,
-0.35,
-0.62,
-0.49,
0.18,
-0.18,
-0.3,
-0.18,
-0.28,
-0.68,
0.18,
-0.54,
-0.59,
-0.81,
-0.32,
-0.15,
-0.83,
-0.26,
0.27,
-0.3,
-0.75,
-0.91,
0.19,
-0.24,
-0.79,
-0.19,
-0.23,
-0.22,
-0.84,
-0.84,
-0.26,
-0.3,
-0.8,
-0.54,
0.22,
-0.78,
-0.17,
-0.24,
-0.45,
-0.62,
0.24,
0.57,
0.69,
-0.68,
-0.27,
-0.54,
-0.27,
-0.16,
-0.04,
-0.31,
-0.6,
0.55,
0.36,
-0.74,
0.91,
-0.14,
-0.3,
-0.31,
-0.76,
-0.19,
-0.03,
-0.39,
-0.87,
-0.66,
-0.93,
-0.87,
-0.37,
-0.26,
0.2,
-0.58,
-0.67,
-0.12,
-0.66,
-0.58,
-0.68,
-0.31,
-0.33,
-1.11,
-0.57,
-0.77,
-0.65,
-0.57,
0.25,
-0.68,
-0.59,
-0.04,
-0.05,
-0.02,
-0.74,
-0.3,
-0.51,
-0.15,
-0.15,
-0.39,
-0.33,
-0.25,
-0.4,
-0.3,
-0.51,
-0.14,
-0.41,
0.1,
-0.14,
0.1,
-0.31,
-0.38,
-0.15,
-0.12,
-0.38,
-0.67,
-0.09,
-0.41,
-0.16,
0.19,
0,
-0.34,
-0.48,
-0.31,
-0.28,
0.09,
-0.17,
-0.4,
-0.14,
-0.26,
-0.33,
-0.31,
0.07,
-0.01,
-0.42,
-0.1,
-0.26,
-0.47,
-0.67,
-0.26,
-0.7,
-0.07,
-0.01,
-0.46,
-1.15,
-0.64,
0.04,
-0.3,
-0.32,
-0.12,
-0.47,
-0.17,
-0.09,
-0.12,
-0.61,
0.1,
-0.71,
-0.61,
-0.54,
-0.43,
-0.15,
-0.61,
-0.12,
-0.58,
-0.16,
-0.32,
-0.48,
0.05,
-0.24,
-0.7,
-0.28,
-0.66,
-0.46,
-0.57,
-0.9,
-0.74,
-0.76,
-0.06,
-0.62,
-0.56,
-0.21,
-0.47,
-0.77,
-0.62,
-0.41,
-0.83,
-0.65,
-0.14,
-0.36,
-0.41,
-0.48,
-0.91,
-0.3,
-0.73,
-0.92,
0.12,
-0.47,
-0.76,
-0.15,
-0.34,
-0.66,
-0.61,
-0.1,
-0.44,
-0.7,
-0.26,
-0.47,
-0.19,
-0.11,
-0.35,
-0.17,
-0.25,
-0.55,
-0.74,
-0.66,
-0.59,
-0.73,
-0.39,
-0.57,
-0.61,
-0.7,
-0.38,
-0.47,
0,
0.26,
0.08,
0.16,
-0.15,
-0.88,
0.03,
-0.68,
-0.16,
-0.69,
-0.47,
-0.37,
-0.4,
-0.36,
-0.15,
-0.33,
-0.44,
-1.03,
-0.88,
-0.62,
-0.38,
-0.61,
-0.52,
-0.7,
-0.64,
-0.65,
-0.55,
-0.82,
-0.33,
-0.71,
-0.41,
-0.49,
-0.68,
-0.67,
-0.5,
-0.79,
-0.58,
-0.2,
-0.79,
-0.74,
0.22,
-0.67,
-0.16,
-0.1,
0.17,
-0.06,
-0.1,
0.05,
-0.87,
-0.38,
-0.31,
-0.49,
-0.1,
0.31,
-0.55,
-1.31,
-1.23,
-1.18,
-1.93,
-1.7,
-1.44,
-1.6,
-1.44,
-1.67,
-1.31,
-1.49,
-1.34,
-1.84,
-1.69,
-1.45,
-1.81,
-1.42,
-1.04,
-1.53,
-1.4,
-1.56,
-1.28,
-1.55,
-1.36,
-1.85,
-1.41,
-1.45,
0.31,
-0.4,
0.36,
-1.13,
-1.43,
-1.5,
-1.23,
0.75,
0.82,
-0.7,
-0.56,
-1.09,
-0.77,
-1.03,
-1.52,
-1.57,
-1.17,
-0.98,
-1.61,
-1.37,
-0.89,
-1.21,
-1.77,
-1.24,
-1.34,
-2.95,
-2.31,
-1.33,
-1,
-1.44,
-1.07,
-2.06,
-1.99,
-0.92,
-1.08,
-1.14,
-1.8,
-1.52,
-1.03,
-0.52,
-0.96,
-1.65,
-0.86,
-1.67,
-1.03,
-1.92,
-0.57,
-0.68,
-0.78,
-0.91,
-1.02,
-1.17,
-1.13,
-0.77,
-1.09,
-1.41,
-0.98,
-0.8,
-1.46,
-0.66,
0.46,
-1.76,
-1.58,
-0.53,
-0.56,
-0.55,
-1.75,
-2.02,
-1.41,
-1.01,
-1.06,
-0.48,
-3.32,
-0.98,
-0.95,
-0.81,
-0.13,
-0.74,
-1.13,
-0.99,
-1.43,
-1.72,
-0.62,
-0.61,
-0.65,
-3.13,
-0.95,
-0.55,
-0.76,
-1.68,
-0.46,
-1.22,
-1.63,
-1.78,
-1.47,
-1.77,
-1.78,
-1.49,
-1.04,
-1.53,
-1.43,
-1.75,
-1.44,
-1.61,
-1.49,
-1.39,
-1.21,
-1.54,
-1.28,
-1.33,
-1.13,
-1.07,
-1.26,
-1.51,
-0.98,
-1.39,
-0.22,
-1.05,
-1.02,
-0.45,
-1.24,
-1.24,
-1.62,
-1.5,
0.52,
-1.44,
-1.42,
0.31,
-0.6,
0.45,
0.17,
0.23,
0.04,
-0.26,
-0.33,
0.37,
0.59,
0.65,
-1.27,
0.66,
-0.08,
-1.96,
-1,
-1.75,
-1.54,
-1.84,
-1.48,
-1.05,
-1.52,
-1.26,
-1.69,
-1.74,
-1.65,
-1.92,
-1.85,
-2.16,
-2.57,
-1.65,
0.3,
1.01,
-2,
0.19,
0.28,
-1.34,
0.76,
0.92,
-0.42,
-1.09,
-0.95,
-0.4,
-0.93,
-1.51,
-0.2,
-0.79,
-0.89,
-0.65,
-1.56,
-1.1,
-1.9,
-1.18,
-2.53,
-0.94,
-0.41,
0.08,
-1.57,
-1.82,
-1.76,
0.5,
-0.38,
-0.12,
0.07,
-0.51,
-0.66,
-0.44,
-0.11,
-0.29,
0.2,
-0.78,
-2.1,
-0.4,
0.09,
-0.43,
-0.49,
-0.28,
-0.66,
-0.86,
-0.66,
0.18,
-0.02,
-0.14,
-0.15,
0.15,
-0.23,
0.38,
-0.05,
0.18,
0.28,
-0.43,
-0.05,
0.23,
-0.69,
-0.34,
-0.05,
-0.41,
-0.36,
-0.39,
-0.65,
-0.55,
-0.41,
-0.4,
0.53,
-0.2,
-0.06,
-0.58,
-0.62,
-0.61,
-0.51,
-1.15,
-0.73,
-1.78,
-0.81,
-0.32,
-0.7,
0.6,
-0.25,
0.6,
0.7,
0.16,
-0.16,
0.49,
-0.09,
0.46,
0.03,
-0.58,
0.19,
-0.58,
0.26,
-0.36,
-0.38,
-0.62,
-0.7,
-0.29,
-0.84,
-0.78,
-0.8,
-0.89,
-1.13,
-0.81,
-0.73,
-0.69,
-0.46,
-0.73,
-0.83,
-0.37,
-0.35,
-0.75,
-0.23,
-0.41,
-0.43,
-0.38,
-0.7,
-0.57,
-0.86,
-1.27,
-0.81,
-0.65,
-0.64,
-1.02,
-0.63,
-0.65,
-0.82,
-0.53,
-0.68,
-0.59,
-0.62,
-0.66,
-0.38,
-0.72,
-0.63,
-0.87,
-0.75,
-0.78,
-0.65,
-0.89,
-1.05,
-0.54,
-0.61,
-0.74,
-0.82,
-1.17,
-0.71,
-0.9,
-1.02,
-1.04,
-1.18,
-0.65,
-1.03,
-0.74,
-0.95,
-1.12,
-0.7,
-0.65,
-0.77,
-0.62,
-0.42,
-0.47,
-0.02,
-0.17,
-0.16,
-0.17,
-0.03,
-0.44,
-0.29,
0.28,
-0.35,
-0.29,
-0.6,
-0.16,
0.31,
-0.27,
-0.44,
-0.45,
-0.35,
-0.26,
0.52,
0.35,
-0.22,
-0.01,
-0.21,
-0.58,
0.05,
0.21,
0.19,
-0.48,
-0.36,
-0.28,
-0.34,
-0.35,
-0.14,
0.43,
0.07,
-0.29,
-0.22,
0.01,
-0.09,
-0.32,
-0.44,
0.32,
-0.59,
-0.19,
-0.52,
-0.48,
-0.15,
0.37,
0.06,
-0.24,
-0.14,
-0.45,
-0.4,
0.4,
-0.6,
-0.28,
0.23,
-0.18,
-0.45,
-0.36,
0.1,
0.01,
0.22,
-0.59,
-0.56,
-0.46,
-0.34,
-0.34,
-0.41,
-0.53,
-0.09,
-0.18,
-0.43,
-0.32,
0.01,
-0.11,
-0.19,
0.24,
-0.05,
-0.44,
-0.14,
-0.06,
-0.53,
-0.4,
-0.35,
-0.58,
-0.56,
-0.54,
-1.31,
-0.52,
0.03,
-0.37,
-0.5,
-0.4,
-0.44,
-0.28,
-0.1,
-0.57,
0.4,
-0.02,
0.36,
0.1,
0.51,
0.03,
-0.03,
-0.33,
0.33,
0.05,
0.38,
-0.16,
-0.34,
0.19,
0.1,
0.43,
-0.23,
0.66,
0.49,
0.06,
-0.07,
-0.04,
0.32,
-0.45,
0.07,
-0.27,
0.07,
0.07,
-0.51,
0.03,
-0.22,
-0.23,
-0.05,
-0.27,
-0.11,
0.65,
-0.02,
-0.3,
0.47,
-0.35,
-0.07,
0.18,
0.09,
-0.18,
0.17,
0.71,
0.01,
-0.24,
-0.7,
0.09,
-0.24,
-0.54,
-0.48,
-0.55,
-0.19,
-0.35,
0.25,
-0.46,
-0.2,
-0.43,
-0.49,
-0.3,
-0.57,
-0.34,
-0.07,
-0.05,
-0.36,
-0.31,
-0.33,
-0.45,
-0.31,
-0.43,
-0.35,
-0.23,
-0.57,
-0.4,
-0.23,
-0.26,
0.14,
-0.3,
-0.18,
-0.36,
-0.22,
-0.59,
0.14,
-0.45,
-0.46,
-0.08,
-0.49,
0.02,
0.7,
-0.26,
-0.46,
-0.28,
-0.1,
-0.29,
0.28,
-0.45,
-0.37,
-0.55,
-0.18,
-0.32,
0.05,
-0.25,
-0.12,
-0.11,
0.07,
-0.38,
-0.03,
0.13,
-0.4,
-0.07,
-0.4,
0.1,
0.93,
-0.21,
-0.6,
-0.07,
0.01,
-0.53,
-0.13,
0,
-0.34,
-0.45,
-0.37,
-0.19,
-0.13,
-0.01,
-0.46,
-0.23,
-0.13,
-0.17,
0.04,
0.18,
0.2,
-0.37,
-0.08,
-0.24,
0.14,
-0.39,
-0.3,
-0.44,
0,
0.42,
-0.5,
0.21,
-0.48,
-0.17,
-0.54,
-0.18,
-0.1,
0.15,
-0.36,
0.47,
-0.49,
-0.41,
-0.01,
-0.39,
-0.48,
0.04,
-0.46,
0,
0.06,
-0.05,
-0.43,
-0.4,
-0.17,
-0.02,
-0.24,
-0.19,
-0.06,
0.14,
0.13,
-0.43,
-0.08,
0.35,
0.59,
-0.31,
-0.59,
-0.52,
-0.29,
-0.21,
-0.5,
-0.28,
-0.07,
0.41,
0.27,
-0.59,
-0.2,
-0.12,
0.75,
0.83,
0.28,
0.66,
0.22,
-0.05,
0.96,
0.23,
0.27,
0.27,
0.14,
1.17,
1.02,
0.99,
1.17,
0.92,
0.64,
0.36,
0.89,
0.38,
0.91,
0.8,
0.87,
0.88,
0.19,
0.46,
1.08,
0.17,
0.14,
0.67,
0.15,
-0.41,
1.13,
-0.6,
0.11,
-0.4,
-0.59,
-0.46,
-0.43,
-0.18,
0.59,
-0.57,
-0.05,
0.01,
-0.49,
-0.29,
0.02,
0.43,
-0.31,
-0.26,
0.09,
-0.41,
0.38,
-0.5,
-0.06,
-0.25,
1.03,
1.01,
0.83,
0.9,
0.63,
0.06,
0.02,
0.39,
0.59,
0.55,
-0.13,
0.41,
0.15,
0.78,
1.14,
0.67,
0.83,
1.06,
0.98,
0.76,
0.65,
1.19,
0.51,
0.9,
0.74,
-0.25,
-0.16,
-0.36,
0.62,
-0.04,
0.04,
0,
-0.32,
-0.5,
0.61,
-0.02,
-0.04,
-0.38,
-0.57,
-0.12,
0.59,
1.07,
0.48,
0.62,
0.34,
0.08,
0.31,
1.05,
0.46,
0.35,
0.57,
0.48,
0.25,
0.75,
0.76,
-0.04,
0.66,
0.33,
-0.11,
-0.38,
0.01,
0.56,
1.12,
0.36,
-0.09,
0.37,
0.93,
0.03,
-0.43,
0.38,
-0.48,
0.64,
0.21,
1.04,
0.38,
0.31,
0.13,
0.18,
0.29,
0.29,
0.95,
0.15,
0.78,
0.02,
-0.05,
-0.42,
-0.33,
-0.51,
0.48,
0.26,
0.35,
0.69,
0.91,
0.48,
-0.56,
-0.43,
0.46,
1.08,
0.52,
-0.15,
-0.43,
0.02,
-0.18,
-0.28,
-0.37,
0.49,
-0.43,
0.01,
0.3,
-0.18,
0.06,
0.46,
-0.14,
0.35,
0.35,
0.22,
0.86,
-0.37,
0.69,
0.1,
0.85,
0.76,
0.24,
0.24,
-0.22,
0.29,
0.65,
0.94,
0.29,
1.16,
0.43,
0.87,
0.48,
0.47,
0.62,
1,
0.54,
0.9,
0.13,
0.22,
0.43,
0.02,
0.35,
0.02,
-0.19,
0.09,
0.18,
0.77,
0.06,
-0.08,
0.35,
0.88,
0.06,
0.23,
-0.03,
0.69,
0.51,
-0.45,
0.13,
0.07,
0.52,
0.39,
0.79,
0.39,
0.89,
0.64,
0.54,
0.47,
0.27,
0.28,
-0.05,
-0.35,
-0.31,
-0.18,
0.19,
-0.37,
-0.51,
-0.4,
-0.55,
-0.58,
0.11,
-0.29,
-0.6,
0.1,
-0.1,
0.9,
-0.05,
0.21,
-0.16,
0.81,
0.38,
0.96,
1.17,
0.2,
0.5,
0.58,
0.25,
0.07,
-0.13,
-0.05,
-0.01,
0.88,
0.84,
0.18,
-0.16,
-0.13,
0.95,
1.13,
0.81,
0.22,
0.61,
0.7,
0.74,
0.63,
-0.05,
0.71,
0.89,
0.53,
0.28,
0.61,
0.14,
0.08,
0.77,
0.72,
0.27,
0.13,
0.26,
0.58,
-0.16,
0.06,
-0.19,
0.41,
0.57,
0.22,
0.41,
0.49,
0.77,
0.51,
0.67,
0.8,
0.8,
0.67,
0.16,
0.13,
0.93,
-0.57,
0.55,
0.54,
0.71,
0.93,
0.33,
0.09,
]
}