diff --git a/src/assets/icon_down.svg b/src/assets/icon_down.svg new file mode 100644 index 0000000..7e92214 --- /dev/null +++ b/src/assets/icon_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon_left.svg b/src/assets/icon_left.svg new file mode 100644 index 0000000..849f4e1 --- /dev/null +++ b/src/assets/icon_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon_leftR.svg b/src/assets/icon_leftR.svg new file mode 100644 index 0000000..4eb5471 --- /dev/null +++ b/src/assets/icon_leftR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon_right.svg b/src/assets/icon_right.svg new file mode 100644 index 0000000..eacb73a --- /dev/null +++ b/src/assets/icon_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon_rightR.svg b/src/assets/icon_rightR.svg new file mode 100644 index 0000000..8387647 --- /dev/null +++ b/src/assets/icon_rightR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon_up.svg b/src/assets/icon_up.svg new file mode 100644 index 0000000..d46bb5f --- /dev/null +++ b/src/assets/icon_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/konva/MeasurementCanvas.tsx b/src/components/konva/MeasurementCanvas.tsx index 1b21b83..227e654 100644 --- a/src/components/konva/MeasurementCanvas.tsx +++ b/src/components/konva/MeasurementCanvas.tsx @@ -6,7 +6,6 @@ import React, { useEffect, } from "react"; import { Stage, Layer, Line, Shape, Text } from "react-konva"; -import "./MeasurementCanvas.scss"; // 数据类型定义 export interface Point { @@ -63,11 +62,13 @@ export interface MeasurementCanvasProps { initialBenchmarkData?: BenchmarkShape[]; initialMeasurementDataLeft?: Point[]; initialMeasurementDataRight?: Point[]; + initMeasurementCalibrationData?: Point[]; initialAnalysisData?: AnalysisData[]; // 控制是否显示标准线(benchmark shapes) showBenchmark?: boolean; // 控制是否显示分析线 showAnalysis?: boolean; + showCalibration?: boolean; } export interface MeasurementCanvasRef { @@ -76,6 +77,9 @@ export interface MeasurementCanvasRef { setBenchmarkData: (data: BenchmarkShape[]) => void; setMeasurementDataLeft: (data: Point[]) => void; setMeasurementDataRight: (data: Point[]) => void; + setMeasurementCalibrationData: (data: Point[]) => void; + getMeasurementCalibrationData: () => Point[]; + getMeasuerProp: () => {scale:number, offset:{x:number, y:number}}; setMeasurementData: (data: Point[]) => void; setAnalysisData: (data: AnalysisData[]) => void; redraw: () => void; @@ -96,8 +100,8 @@ const MeasurementCanvas = forwardRef([...initialMeasurementDataRight]); const [measurementDataLeft, setMeasurementDataLeftState] = useState(initialMeasurementDataLeft); const [measurementDataRight, setMeasurementDataRightState] = useState(initialMeasurementDataRight); + const [measurementCalibrationData, setMeasurementCalibrationDataState] = useState(initMeasurementCalibrationData); const [measurementData, setMeasurementDataState] = useState([]); const refreshInterval = 50; const refreshTimer = useRef(null); @@ -191,6 +198,20 @@ const MeasurementCanvas = forwardRef { setScale((prev) => prev); }, + + setMeasurementCalibrationData: (data: Point[])=>{ + setMeasurementCalibrationDataState(data) + }, + getMeasurementCalibrationData: ()=>{ + return measurementCalibrationData + }, + getMeasuerProp: ()=>{ + return { + scale, + offset, + origin + } + }, })); const stageRef = useRef(null); @@ -361,12 +382,12 @@ const MeasurementCanvas = forwardRef + ); const yAxisStart = transform({ x: 0, y: logicalExtent.minY }); const yAxisEnd = transform({ x: 0, y: logicalExtent.maxY }); lines.push( - + ); return lines; }; @@ -392,7 +413,7 @@ const MeasurementCanvas = forwardRef { - return benchmarkData.map((shape, idx) => { + let bk = benchmarkData.map((shape, idx) => { if (shape.type === "line") { const p1 = transform(shape.start); const p2 = transform(shape.end); @@ -460,6 +481,7 @@ const MeasurementCanvas = forwardRef { @@ -482,9 +504,10 @@ const MeasurementCanvas = forwardRef { - if (measurementDataRight.length === 0) return null; - const pts = measurementDataRight + //校准线 + const renderMeasurementCalibration = () => { + if (!measurementCalibrationData || measurementCalibrationData.length === 0) return null; + const pts = measurementCalibrationData .map((pt) => { const p = transform(pt); return [p.x, p.y]; @@ -500,6 +523,24 @@ const MeasurementCanvas = forwardRef ); + } + + const renderMeasurementCurveRight = () => { + if (measurementDataRight.length === 0) return null; + const pts = measurementDataRight.map((pt) => { + const p = transform(pt); + return [p.x, p.y]; + }).flat(); + return ( + + ); }; const renderMeasurementCurve = () => { @@ -534,29 +575,67 @@ const MeasurementCanvas = forwardRef - - {showGrid && renderGridAndAxes()} - {showBenchmark && renderBenchmarkShapes()} - {renderMeasurementCurveLeft()} - {renderMeasurementCurveRight()} - {renderMeasurementCurve()} - {showAnalysis && renderAnalysis()} - - {showCoordinates && {renderCoordinates()}} - + + + + {showGrid && renderGridAndAxes()} + {/**基线层 */} + {showBenchmark && renderBenchmarkShapes()} + {/**左线层 校准时不显示*/} + {!showCalibration && renderMeasurementCurveLeft()} + {/**右线层 */} + {!showCalibration && renderMeasurementCurveRight()} + {/**校准层 */} + {showCalibration && renderMeasurementCalibration()} + {renderMeasurementCurve()} + {showAnalysis && renderAnalysis()} + + {showCoordinates && {renderCoordinates()}} + + {showScale && ( +
+
+
{`${gridStep * scaleInterval} mm`}
+
+ )} + ); } ); diff --git a/src/pages/Measure.tsx b/src/pages/Measure.tsx index c13ab06..8c77c60 100644 --- a/src/pages/Measure.tsx +++ b/src/pages/Measure.tsx @@ -4,18 +4,24 @@ import CustomNavBar from '../components/CustomNavBar'; import MeasurementCanvas, { BenchmarkShape, MeasurementCanvasRef, + Point, } from '../components/konva/MeasurementCanvas'; import { useEffect, useRef, useState } from 'react'; import RailTypeBtn from '../components/RailTypeBtn'; -import { Cascader, Dialog, Picker, Toast } from 'antd-mobile'; +import { Cascader, Dialog, Input, Mask, Picker, SpinLoading, Toast } from 'antd-mobile'; import { useAppDispatch, useAppSelector } from '../utils/hooks'; -import { updateTaskState } from '../store/features/measureSlice'; +import { updateMeasureData, updateTaskState } from '../store/features/measureSlice'; import Bridge from '../utils/bridge'; import { selectLabeledKtjOrgs, updateRailPoints } from '../store/features/baseData'; import { updateOrg } from '../store/features/contextSlice'; import { selectOrgTextArr } from '../store'; - +import icon_left from "../assets/icon_left.svg"; +import icon_right from "../assets/icon_right.svg"; +import icon_up from "../assets/icon_up.svg"; +import icon_down from "../assets/icon_down.svg"; +import icon_leftR from "../assets/icon_leftR.svg"; +import icon_rightR from "../assets/icon_rightR.svg"; export default function Measure() { const navigate = useNavigate(); const dispatch = useAppDispatch(); @@ -27,13 +33,16 @@ export default function Measure() { const baseState = useAppSelector((state) => state.baseData); const [railPickerVisible, setRailPickerVisible] = useState(false); const [railId, setRailId] = useState<(number | string | null)[]>([]); - const canvasRef = useRef(null); + const [railSize, setRailSize] = useState<(number | string | null)>(); + const iconWidth = 35; // 默认选中第一个轨型 useEffect(() => { if (baseState.railTypes.length > 0) { - setRailId([baseState.railTypes[0].id]); + let railData = baseState.railTypes[0] + setRailId([railData.id]); + setRailSize(railData.code) } }, [baseState.railTypes]); @@ -78,10 +87,32 @@ export default function Measure() { }, [measureState.rightPoints]); const onSaveClick = () => { + dispatch(updateMeasureData(newMeasureData)) navigate('/measure/save'); }; + const [caloading, setCaloading] = useState(false) + const [showCalibration, setshowCalibration] = useState(false) + const onCalibrationBtnClick = () => { + setCaloading(true) + Bridge.alignPoints({railSize:railSize || 'GX-60'}).then(res=>{ + if(res.success){ + setshowCalibration(true) + canvasRef.current?.setMeasurementCalibrationData(res.data) + }else{ + } + setCaloading(false) + }).catch(e=>{ + Toast.show({ + content: 服务器异常, + position: 'top', + }) + }) + } + const onStartClick = () => { + setshowCalibration(false) + dispatch(updateMeasureData([])) if (!contextState.device.connected) { Dialog.alert({ content: '蓝牙未连接,请先连接蓝牙', @@ -185,6 +216,107 @@ export default function Measure() { return baseState.railTypes.find((r) => r.id === railId[0])?.name || ''; } + function onRailSizeChange(ids:(number | string | null)[]){ + if(ids && ids.length){ + setRailId(ids); + let id = ids[0] + const codes = baseState.railTypes.map(item => { + if(item.id === id){ + return item.code + } + }) + if(codes && codes.length){ + setRailSize(codes[0]) + } + } + } + + //上下移动 + const timerRef = useRef(null); + const handlePressStart = (type:string) => { + timerRef.current = setInterval(() => { + console.log('你进行了长按操作!'); + onHandleMove(type) + }, 500); + }; + + const handlePressEnd = () => { + if (timerRef.current) { + clearInterval(timerRef.current); + timerRef.current = null; + } + }; + + const onMoveLine = (type:string) => { + console.log('这是点击') + onHandleMove(type) + } + + const onHandleMove = (type:string) => { + let list = canvasRef.current?.getMeasurementCalibrationData() + if(list && list.length){ + list.forEach(item => { + if(type === 'up'){//向上移动,原数据减y X轴不动 + item.y = item.y - distance/1000; + } + if(type === 'down'){//向上移动,原数据加y X轴不动 + item.y = item.y + distance/1000; + } + if(type === 'left'){//向左移动,原数据减x Y轴不动 + item.x = item.x - distance/1000; + } + if(type === 'right'){//向右移动,原数据加x Y轴不动 + item.x = item.x + distance/1000; + } + }) + canvasRef.current?.setMeasurementCalibrationData(list) + setNewMeasureData(list) + } + } + + const handleRotationPressStart = (type:string) => { + timerRef.current = setInterval(() => { + onRotationLine(type) + }, 500); + } + + //旋转 + let [measurementRotation, setMeasurementRotation] = useState(0) + let [newMeasureData, setNewMeasureData] = useState() + let [angle, setAngle] = useState(60);//角度单位 分 + let [distance, setDistance] = useState(1000) + const onRotationLine = (type:string) => { + let mrValue = 0 + if(type === 'left'){//逆时针 + mrValue = measurementRotation - (angle/60) * Math.PI / 180; + } + if(type === 'right'){//顺时针 + mrValue = measurementRotation + (angle/60) * Math.PI / 180; + } + let list = canvasRef.current?.getMeasurementCalibrationData() + if(list && list.length){ + list.forEach((item, index) => { + let cloneItem = rotatePoint(item, mrValue) + item.x = cloneItem.x + item.y = cloneItem.y + }) + canvasRef.current?.setMeasurementCalibrationData(list) + setNewMeasureData(list) + } + } + + const rotatePoint = (pt:{x:number;y:number}, angle:number) => { + const item = { + x: pt.x * Math.cos(angle) - pt.y * Math.sin(angle), + y: pt.x * Math.sin(angle) + pt.y * Math.cos(angle) + }; + return item + } + + const handleContextMenu = (e:any) => { + e.preventDefault(); +}; + return ( <>
@@ -194,6 +326,17 @@ export default function Measure() {
+ {/**正在校准时的loading */} + {caloading && + +
+ +
正在校准...
+
+
+ } + + {/**测量区 */}
+ {/**选择轨型区 */} {railId.length > 0 && (
setRailPickerVisible(true)} />
)}
+
+ {/**局段线区 */}
-

- {contextState.currOrgCode ? orgTextArr.join('/') : '点击此处选择铁路局和工务段'} -

- 修改 +

+ {contextState.currOrgCode ? orgTextArr.join('/') : '点击此处选择铁路局和工务段'} +

+ 修改
+ {/**手动校准区 */} + {showCalibration && +
+ (onMoveLine("left"))} + onTouchStart={()=>handlePressStart("left")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" alt="左移"/> + + (onMoveLine("right"))} + onTouchStart={()=>handlePressStart("right")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" alt="右移"/> + + (onMoveLine("up"))} + onTouchStart={()=>handlePressStart("up")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" + alt="上移"/> + (onMoveLine("down"))} + onTouchStart={()=>handlePressStart("down")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" alt="下移"/> + + (onRotationLine("left"))} + onTouchStart={()=>handleRotationPressStart("left")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" + alt="逆时针旋转"/> + + (onRotationLine("right"))} + onTouchStart={()=>handleRotationPressStart("right")} + onTouchEnd={handlePressEnd} + onContextMenu={handleContextMenu} + className="text-[20px] ml-[5px]" + alt="顺时针旋转"/> +
+ } + + {/**按钮操作区 */}
{measureState.leftPoints.length > 0 ? '重新测量' : '开始测量'} @@ -241,8 +450,16 @@ export default function Measure() { > 保存 +
+ {/**测量状态区 */}
@@ -253,16 +470,15 @@ export default function Measure() {
- ({ ...t, label: t.name, value: t.id }))]} + columns={[baseState.railTypes.map((t) => ({ label: t.name, value: t.id }))]} visible={railPickerVisible} onClose={() => { setRailPickerVisible(false); }} value={railId} onConfirm={(v) => { - setRailId(v); + onRailSizeChange(v) }} /> diff --git a/src/pages/MeasureSave.tsx b/src/pages/MeasureSave.tsx index ccf8b0f..2974666 100644 --- a/src/pages/MeasureSave.tsx +++ b/src/pages/MeasureSave.tsx @@ -6,7 +6,7 @@ import { useAppDispatch, useAppSelector } from '../utils/hooks'; import { DATA_SOURCE, LINE_CLASSIFY, UNIT_TYPES, XB_CODES } from '../utils/constant'; import { ExtraDesc, MeasurementDTO } from '../services/apiTypes'; import Bridge from '../utils/bridge'; -import { resetState } from '../store/features/measureSlice'; +import { resetState, MeasureState } from '../store/features/measureSlice'; import { selectOrgTextArr } from '../store'; export default function MeasureSave() { @@ -16,6 +16,7 @@ export default function MeasureSave() { const contextState = useAppSelector((state) => state.context); const baseState = useAppSelector((state) => state.baseData); + const measureState = useAppSelector((state) => state.measure); const orgTextArr = useAppSelector(selectOrgTextArr); const [name, setName] = useState(''); @@ -111,7 +112,12 @@ export default function MeasureSave() { mileage: `${mile}+${meter.padStart(3, '0')}`, radius: '', extraDesc: JSON.stringify(desc), + alignPoints:[] }; + let measureData = measureState.measureData; + if(measureData && measureData.length){ + dto.alignPoints = measureData + } Bridge.saveMeasure(dto).then((res) => { if (res.success) { Toast.show('保存成功'); @@ -122,6 +128,10 @@ export default function MeasureSave() { } else { Toast.show(res.message); } + }).catch(e=>{ + Toast.show({ + content: '操作失败', + }); }); }; diff --git a/src/pages/measure.scss b/src/pages/measure.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/services/apiTypes.ts b/src/services/apiTypes.ts index 73c0684..b343870 100644 --- a/src/services/apiTypes.ts +++ b/src/services/apiTypes.ts @@ -55,6 +55,7 @@ export type MeasurementDTO = { radius: string; extraDesc: string; // 额外描述 errorMsg?: string; + alignPoints:[] }; export type ExtraDesc = { diff --git a/src/store/features/measureSlice.ts b/src/store/features/measureSlice.ts index 534c45b..8c42a94 100644 --- a/src/store/features/measureSlice.ts +++ b/src/store/features/measureSlice.ts @@ -6,12 +6,14 @@ export interface MeasureState { // leftFinished: boolean; leftPoints: TrackRecordSig['data'][]; rightPoints: TrackRecordSig['data'][]; + measureData:[] } const initialState: MeasureState = { taskState: undefined, // leftFinished: false, leftPoints: [], rightPoints: [], + measureData: [] }; function isLeftFinished(state: MeasureState) { @@ -70,8 +72,12 @@ export const measureSlice = createSlice({ state.leftPoints = []; state.rightPoints = []; }, + + updateMeasureData:(state, { payload })=>{ + state.measureData = payload + } }, }); -export const { updateTaskState, addNewPoint, resetState } = measureSlice.actions; +export const { updateTaskState, addNewPoint, resetState, updateMeasureData } = measureSlice.actions; export default measureSlice.reducer; diff --git a/src/utils/bridge.ts b/src/utils/bridge.ts index 9a7b6ba..3674ba4 100644 --- a/src/utils/bridge.ts +++ b/src/utils/bridge.ts @@ -371,4 +371,12 @@ export default class Bridge { params: {}, }); } + + static alignPoints(params:{railSize:number | string | null}){ + return httpRequest({ + url: 'api/measure/align/points', + method: 'POST', + params, + }); + } } diff --git a/src/utils/measureData.ts b/src/utils/measureData.ts new file mode 100644 index 0000000..80b24d7 --- /dev/null +++ b/src/utils/measureData.ts @@ -0,0 +1,4434 @@ +export const measureData = [ + { + "x": -26.51120255847006, + "y": 39.51610239364123 + }, + { + "x": -26.58678236574406, + "y": 39.4906667656004 + }, + { + "x": -26.642710730494095, + "y": 39.47171654307171 + }, + { + "x": -26.77221561785006, + "y": 39.42750827193571 + }, + { + "x": -26.843297998625573, + "y": 39.40385133930408 + }, + { + "x": -26.96595850271348, + "y": 39.362807887473906 + }, + { + "x": -27.007185514530505, + "y": 39.34958249590758 + }, + { + "x": -27.039336421270324, + "y": 39.33898718545829 + }, + { + "x": -27.172753644358973, + "y": 39.292473521037365 + }, + { + "x": -27.284682566994427, + "y": 39.254324078483656 + }, + { + "x": -27.4139203399452, + "y": 39.210650588200934 + }, + { + "x": -27.463828897415336, + "y": 39.19447603835085 + }, + { + "x": -27.623305139260825, + "y": 39.13925386460053 + }, + { + "x": -27.785877877424813, + "y": 39.08420690582125 + }, + { + "x": -27.934550502416258, + "y": 39.03465007378529 + }, + { + "x": -28.025637509701994, + "y": 39.004823125424515 + }, + { + "x": -28.168976509626667, + "y": 38.955959898006896 + }, + { + "x": -28.3285530746749, + "y": 38.9012987123141 + }, + { + "x": -28.475358454875884, + "y": 38.85117547644177 + }, + { + "x": -28.639107656846246, + "y": 38.79535777479725 + }, + { + "x": -28.761981710523404, + "y": 38.754066895778855 + }, + { + "x": -28.96576103814375, + "y": 38.68324810126826 + }, + { + "x": -29.142081573943486, + "y": 38.62329585662377 + }, + { + "x": -29.29131845415597, + "y": 38.57274314222532 + }, + { + "x": -29.480254739757584, + "y": 38.50774456811642 + }, + { + "x": -29.658916922509682, + "y": 38.4471131919823 + }, + { + "x": -29.78328797651907, + "y": 38.405199475323 + }, + { + "x": -29.953767695134076, + "y": 38.346710205167405 + }, + { + "x": -30.033087414595883, + "y": 38.32014962157754 + }, + { + "x": -30.172862317132108, + "y": 38.2718331789912 + }, + { + "x": -30.274666071745052, + "y": 38.237219519073335 + }, + { + "x": -30.39401373130204, + "y": 38.196629076018496 + }, + { + "x": -30.47507893365043, + "y": 38.16943561605162 + }, + { + "x": -30.581473741997208, + "y": 38.13328852487021 + }, + { + "x": -30.647801482486493, + "y": 38.111010873341215 + }, + { + "x": -30.73924572665954, + "y": 38.079403663025175 + }, + { + "x": -30.867766072786175, + "y": 38.03473577882015 + }, + { + "x": -30.95097670632532, + "y": 38.00617811996354 + }, + { + "x": -31.101653378693143, + "y": 37.954540388584306 + }, + { + "x": -31.19396804105812, + "y": 37.92382955641681 + }, + { + "x": -31.295745217709218, + "y": 37.889758336823206 + }, + { + "x": -31.373647242321276, + "y": 37.86381213675643 + }, + { + "x": -31.43637634223043, + "y": 37.84258849337024 + }, + { + "x": -31.541407213079587, + "y": 37.80643099569071 + }, + { + "x": -31.659271638294726, + "y": 37.76643107341168 + }, + { + "x": -31.761958582393994, + "y": 37.732091583022424 + }, + { + "x": -31.84664562454222, + "y": 37.70405722786279 + }, + { + "x": -31.903029955655263, + "y": 37.68528465804343 + }, + { + "x": -32.04526718009244, + "y": 37.63629430533809 + }, + { + "x": -32.13935461348297, + "y": 37.60467030211352 + }, + { + "x": -32.26002717389724, + "y": 37.56313889661236 + }, + { + "x": -32.42413420598512, + "y": 37.506808807669294 + }, + { + "x": -32.56732148670205, + "y": 37.458462962943585 + }, + { + "x": -32.72258054803772, + "y": 37.406251363151625 + }, + { + "x": -32.826900102270415, + "y": 37.37167381282998 + }, + { + "x": -32.96363777627986, + "y": 37.324912571675284 + }, + { + "x": -33.13143450394129, + "y": 37.267692997533246 + }, + { + "x": -33.28929387656648, + "y": 37.214118797809256 + }, + { + "x": -33.46852133339098, + "y": 37.153225462583826 + }, + { + "x": -33.640017890851446, + "y": 37.09522853754429 + }, + { + "x": -33.82100324322717, + "y": 37.034406762661604 + }, + { + "x": -33.9841387401294, + "y": 36.97985811805443 + }, + { + "x": -34.16188423021574, + "y": 36.92002814039716 + }, + { + "x": -34.321569313485476, + "y": 36.866124915215565 + }, + { + "x": -34.52457103217284, + "y": 36.796046721350976 + }, + { + "x": -34.71256223025219, + "y": 36.73151741537579 + }, + { + "x": -34.90847895001159, + "y": 36.66369496462636 + }, + { + "x": -35.148309935100464, + "y": 36.57999481977937 + }, + { + "x": -35.3888260599099, + "y": 36.49751223085194 + }, + { + "x": -35.56103947268644, + "y": 36.439473610484654 + }, + { + "x": -35.76892010153469, + "y": 36.36697763595868 + }, + { + "x": -35.96067291058895, + "y": 36.300209333107006 + }, + { + "x": -36.110044327678736, + "y": 36.24782608477252 + }, + { + "x": -36.25402650375706, + "y": 36.195184629818165 + }, + { + "x": -36.34034038300119, + "y": 36.16410285474231 + }, + { + "x": -36.34512069845593, + "y": 36.167908652162694 + }, + { + "x": -36.38160827622798, + "y": 36.15485380739547 + }, + { + "x": -36.40662305483549, + "y": 36.145202436459215 + }, + { + "x": -36.38225985157265, + "y": 36.163043183840486 + }, + { + "x": -36.332711464098985, + "y": 36.19898779888741 + }, + { + "x": -36.439682344765714, + "y": 36.134613514316314 + }, + { + "x": -36.41750568781584, + "y": 36.15377646475951 + }, + { + "x": -36.44099847365897, + "y": 36.137956273551964 + }, + { + "x": -36.406293852007366, + "y": 36.170252154291596 + }, + { + "x": -36.42239914613781, + "y": 36.159592499975545 + }, + { + "x": -36.44206667905005, + "y": 36.14415359164596 + }, + { + "x": -36.44162218990957, + "y": 36.14691957342292 + }, + { + "x": -36.464523216931454, + "y": 36.125820781739165 + }, + { + "x": -36.43461228149742, + "y": 36.15932130267571 + }, + { + "x": -36.4751518644207, + "y": 36.116468249627246 + }, + { + "x": -36.456008834921775, + "y": 36.13927563649476 + }, + { + "x": -36.46888101851428, + "y": 36.12544976700943 + }, + { + "x": -36.4382250927301, + "y": 36.16358666485374 + }, + { + "x": -36.47307923798474, + "y": 36.121452781945194 + }, + { + "x": -36.47005068664294, + "y": 36.12664411097799 + }, + { + "x": -36.46177393943036, + "y": 36.13925363551141 + }, + { + "x": -36.448520943352726, + "y": 36.15990667216985 + }, + { + "x": -36.438148710050896, + "y": 36.178417883551056 + }, + { + "x": -36.43787436639312, + "y": 36.18378480641829 + }, + { + "x": -36.42573460415532, + "y": 36.211804495405886 + }, + { + "x": -36.41604892137809, + "y": 36.239617336812046 + }, + { + "x": -36.450948927071074, + "y": 36.17797215919293 + }, + { + "x": -36.450454920137446, + "y": 36.18871212185721 + }, + { + "x": -36.46000465943516, + "y": 36.172404202379965 + }, + { + "x": -36.467259157050634, + "y": 36.158838013646175 + }, + { + "x": -36.47052144152622, + "y": 36.15492960884121 + }, + { + "x": -36.46584759557884, + "y": 36.17565348208416 + }, + { + "x": -36.45429936208014, + "y": 36.225385341822985 + }, + { + "x": -36.464005311722325, + "y": 36.20187860855698 + }, + { + "x": -36.46307456786893, + "y": 36.22765017120146 + }, + { + "x": -36.47142290962328, + "y": 36.207504928016625 + }, + { + "x": -36.474702856214776, + "y": 36.21416394103117 + }, + { + "x": -36.48428451615619, + "y": 36.153441971402344 + }, + { + "x": -36.48539699361969, + "y": 36.16369784870671 + }, + { + "x": -36.489101863454515, + "y": 36.13336086225015 + }, + { + "x": -36.48943874775645, + "y": 36.16168659172559 + }, + { + "x": -36.491264963393746, + "y": 36.14618406966811 + }, + { + "x": -36.49277553633856, + "y": 36.15323815762602 + }, + { + "x": -36.49324019800476, + "y": 36.09384442299155 + }, + { + "x": -36.49203006100477, + "y": 35.99472312171845 + }, + { + "x": -36.49233721063197, + "y": 35.9577102494072 + }, + { + "x": -36.48658976248585, + "y": 35.81285873242906 + }, + { + "x": -36.4826572394773, + "y": 35.71289752328573 + }, + { + "x": -36.477490872943086, + "y": 35.61024918287539 + }, + { + "x": -36.46726236298699, + "y": 35.42795323584701 + }, + { + "x": -36.46402876098136, + "y": 35.35703928257267 + }, + { + "x": -36.46121258825603, + "y": 35.301784482805346 + }, + { + "x": -36.45302107367104, + "y": 35.1708376497929 + }, + { + "x": -36.445163172616134, + "y": 35.02917705780483 + }, + { + "x": -36.44301535609689, + "y": 34.98305274047391 + }, + { + "x": -36.43583981264447, + "y": 34.839427052647196 + }, + { + "x": -36.445034015245035, + "y": 34.98520545585524 + }, + { + "x": -36.43887152608845, + "y": 34.89445902103269 + }, + { + "x": -36.43062521038961, + "y": 34.76145231872034 + }, + { + "x": -36.42772035019219, + "y": 34.708772509570196 + }, + { + "x": -36.43295518622446, + "y": 34.80231735989696 + }, + { + "x": -36.433796386985115, + "y": 34.80969718018161 + }, + { + "x": -36.43268412227787, + "y": 34.78709765174797 + }, + { + "x": -36.42742883667456, + "y": 34.710567533364085 + }, + { + "x": -36.42113845376358, + "y": 34.60599739103682 + }, + { + "x": -36.42436569399455, + "y": 34.64586129637803 + }, + { + "x": -36.41033411268053, + "y": 34.434056176965875 + }, + { + "x": -36.406703365615655, + "y": 34.363067646625055 + }, + { + "x": -36.404621388037626, + "y": 34.32055386515263 + }, + { + "x": -36.392198385034604, + "y": 34.09988464347007 + }, + { + "x": -36.38656678750066, + "y": 33.96888364475835 + }, + { + "x": -36.37750157340624, + "y": 33.77377806849951 + }, + { + "x": -36.37139783637851, + "y": 33.629005132917435 + }, + { + "x": -36.35673361246849, + "y": 33.37923995910319 + }, + { + "x": -36.33843055526985, + "y": 33.06615766247396 + }, + { + "x": -36.32699239133837, + "y": 32.841871410910755 + }, + { + "x": -36.31394159466983, + "y": 32.615531806480924 + }, + { + "x": -36.299535033479735, + "y": 32.374582756572124 + }, + { + "x": -36.288567495467014, + "y": 32.17915042589532 + }, + { + "x": -36.28025535190839, + "y": 32.03050048446413 + }, + { + "x": -36.271255988190504, + "y": 31.88589533154748 + }, + { + "x": -36.254232750367684, + "y": 31.638766851347377 + }, + { + "x": -36.23852361776931, + "y": 31.38386824020484 + }, + { + "x": -36.2290929770588, + "y": 31.20964693290267 + }, + { + "x": -36.20427588285898, + "y": 30.81858718495462 + }, + { + "x": -36.19730558091988, + "y": 30.651155552882464 + }, + { + "x": -36.1802221435906, + "y": 30.37297510642063 + }, + { + "x": -36.16695372386203, + "y": 30.142640103341975 + }, + { + "x": -36.1518757608287, + "y": 29.88636265306892 + }, + { + "x": -36.145630563712835, + "y": 29.76206635199585 + }, + { + "x": -36.12902456125504, + "y": 29.484154569921632 + }, + { + "x": -36.12172428335093, + "y": 29.326438326247356 + }, + { + "x": -36.11421737564303, + "y": 29.17485176362963 + }, + { + "x": -36.10230358193609, + "y": 28.962355942022086 + }, + { + "x": -36.089198098015736, + "y": 28.72441038700733 + }, + { + "x": -36.07459040717348, + "y": 28.45480845877964 + }, + { + "x": -36.06124479327986, + "y": 28.193904460851908 + }, + { + "x": -36.050762007684234, + "y": 27.984818772522527 + }, + { + "x": -36.03776059710693, + "y": 27.757779106850275 + }, + { + "x": -36.02724145093072, + "y": 27.576415724140546 + }, + { + "x": -36.009047158822895, + "y": 27.292733831882042 + }, + { + "x": -35.99806828715594, + "y": 27.09197980375091 + }, + { + "x": -35.985913175993815, + "y": 26.88413121596399 + }, + { + "x": -35.963126940744985, + "y": 26.529473028567452 + }, + { + "x": -35.94755075838446, + "y": 26.236704746461704 + }, + { + "x": -35.929544747706416, + "y": 25.911716513417346 + }, + { + "x": -35.91256002600512, + "y": 25.605210919845984 + }, + { + "x": -35.89539258629604, + "y": 25.30469109233549 + }, + { + "x": -35.88224701644771, + "y": 25.06958527330488 + }, + { + "x": -35.861023888437586, + "y": 24.68763133143923 + }, + { + "x": -35.859381894336515, + "y": 24.605104487248777 + }, + { + "x": -35.84747778326084, + "y": 24.397841582876108 + }, + { + "x": -35.83772472718858, + "y": 24.22258699489796 + }, + { + "x": -35.827448908705826, + "y": 24.038091915669952 + }, + { + "x": -35.81826610068014, + "y": 23.865266836613237 + }, + { + "x": -35.81432054836574, + "y": 23.781155476837625 + }, + { + "x": -35.79996659999333, + "y": 23.53797794472841 + }, + { + "x": -35.799114601129894, + "y": 23.49741347764978 + }, + { + "x": -35.7871227590685, + "y": 23.313677851028686 + }, + { + "x": -35.77453174687234, + "y": 23.104596748610838 + }, + { + "x": -35.77068615873872, + "y": 23.022162368993598 + }, + { + "x": -35.75260849900987, + "y": 22.73979652728147 + }, + { + "x": -35.74741253068001, + "y": 22.628076967586285 + }, + { + "x": -35.73356956199725, + "y": 22.399529956304782 + }, + { + "x": -35.722872172404124, + "y": 22.200287480619608 + }, + { + "x": -35.71418630774589, + "y": 22.033531171880426 + }, + { + "x": -35.70360791908256, + "y": 21.844652076862943 + }, + { + "x": -35.6917395291706, + "y": 21.63709284031776 + }, + { + "x": -35.67685123023217, + "y": 21.36522397708734 + }, + { + "x": -35.65821837258588, + "y": 20.965730040110937 + }, + { + "x": -35.64785111395157, + "y": 20.75621045610268 + }, + { + "x": -35.63522519366345, + "y": 20.503880841740223 + }, + { + "x": -35.62667422029656, + "y": 20.312848275257405 + }, + { + "x": -35.61016129584996, + "y": 19.988633388165635 + }, + { + "x": -35.59878119052118, + "y": 19.702991638932716 + }, + { + "x": -35.595192652674555, + "y": 19.56623338483628 + }, + { + "x": -35.57871369504573, + "y": 19.28047373745299 + }, + { + "x": -35.55861951855657, + "y": 18.909663665637503 + }, + { + "x": -35.54952160513285, + "y": 18.685270684147262 + }, + { + "x": -35.54801775706683, + "y": 18.60909906529427 + }, + { + "x": -35.52513411235918, + "y": 18.292091766062892 + }, + { + "x": -35.51218875224129, + "y": 18.07263811576282 + }, + { + "x": -35.495264919155346, + "y": 17.788951083007728 + }, + { + "x": -35.48433199382864, + "y": 17.57189519930445 + }, + { + "x": -35.473821250713556, + "y": 17.36277419864955 + }, + { + "x": -35.46585563857694, + "y": 17.200179113718413 + }, + { + "x": -35.459128615692514, + "y": 17.070952842256293 + }, + { + "x": -35.43887666242223, + "y": 16.74484464318668 + }, + { + "x": -35.428834210980526, + "y": 16.52629515440575 + }, + { + "x": -35.42304962934166, + "y": 16.387482859444226 + }, + { + "x": -35.40479340153992, + "y": 16.070261034861417 + }, + { + "x": -35.394545923959086, + "y": 15.845678497440232 + }, + { + "x": -35.38414418505225, + "y": 15.6237341877908 + }, + { + "x": -35.374324934556, + "y": 15.412648804684531 + }, + { + "x": -35.36197073937737, + "y": 15.16064664060027 + }, + { + "x": -35.35358516304602, + "y": 14.973462163531565 + }, + { + "x": -35.342321579577664, + "y": 14.758211446615896 + }, + { + "x": -35.32871808821089, + "y": 14.508550003123583 + }, + { + "x": -35.31856219156146, + "y": 14.308733639506892 + }, + { + "x": -35.31063486372272, + "y": 14.157875623563495 + }, + { + "x": -35.299325744577516, + "y": 13.987000539758988 + }, + { + "x": -35.28116602262124, + "y": 13.752367747205689 + }, + { + "x": -35.27252044588213, + "y": 13.625853096863889 + }, + { + "x": -35.25381782963279, + "y": 13.43115459027427 + }, + { + "x": -35.229044537550415, + "y": 13.200800081406037 + }, + { + "x": -35.21825182803106, + "y": 13.087197059299523 + }, + { + "x": -35.187904405841564, + "y": 12.868625553968204 + }, + { + "x": -35.16501353695703, + "y": 12.706717738151426 + }, + { + "x": -35.1143301858898, + "y": 12.418178293523486 + }, + { + "x": -35.07520370084496, + "y": 12.196487345596463 + }, + { + "x": -35.040426112433266, + "y": 12.013848427526831 + }, + { + "x": -34.99104642548503, + "y": 11.793049509502787 + }, + { + "x": -34.92518971966065, + "y": 11.526278765472803 + }, + { + "x": -34.856152668615785, + "y": 11.258340101576174 + }, + { + "x": -34.814533468672614, + "y": 11.096381179578476 + }, + { + "x": -34.760204914631736, + "y": 10.906669788821585 + }, + { + "x": -34.72138377805473, + "y": 10.774484211388978 + }, + { + "x": -34.66681869450767, + "y": 10.605151461124667 + }, + { + "x": -34.597278620079365, + "y": 10.399329488101486 + }, + { + "x": -34.54194665060039, + "y": 10.23663106890804 + }, + { + "x": -34.4659936776971, + "y": 10.027326340557241 + }, + { + "x": -34.45513931539562, + "y": 9.988029776360928 + }, + { + "x": -34.420286349970695, + "y": 9.900096640862536 + }, + { + "x": -34.331999249988584, + "y": 9.69698108756159 + }, + { + "x": -34.28324817031643, + "y": 9.583009605486794 + }, + { + "x": -34.246577246731036, + "y": 9.499410754763712 + }, + { + "x": -34.20654914203509, + "y": 9.412243925524528 + }, + { + "x": -34.12902412801881, + "y": 9.248517342581398 + }, + { + "x": -34.1149530015255, + "y": 9.216309202127858 + }, + { + "x": -34.07001736314283, + "y": 9.124142481664578 + }, + { + "x": -34.008847178830095, + "y": 9.00021626520605 + }, + { + "x": -33.99173791707238, + "y": 8.96414659979974 + }, + { + "x": -33.95785338950946, + "y": 8.89701461476693 + }, + { + "x": -33.887958796648256, + "y": 8.762457629557066 + }, + { + "x": -33.8393602896816, + "y": 8.667963301673284 + }, + { + "x": -33.78637093524101, + "y": 8.567198923539832 + }, + { + "x": -33.747718219702044, + "y": 8.493983003578029 + }, + { + "x": -33.70198357507803, + "y": 8.410519438666851 + }, + { + "x": -33.63101340181574, + "y": 8.285277418434422 + }, + { + "x": -33.5988985093036, + "y": 8.227441986253567 + }, + { + "x": -33.544264087154126, + "y": 8.135124053793758 + }, + { + "x": -33.466862624807746, + "y": 8.007721833687606 + }, + { + "x": -33.356695914080206, + "y": 7.827945966980675 + }, + { + "x": -33.30810957852117, + "y": 7.746681170546587 + }, + { + "x": -33.27208743669958, + "y": 7.687438743556653 + }, + { + "x": -33.26665308368158, + "y": 7.6748502769781926 + }, + { + "x": -33.1480373062686, + "y": 7.502625948344257 + }, + { + "x": -33.04402972028493, + "y": 7.350965023054384 + }, + { + "x": -32.96024482609101, + "y": 7.230043192925692 + }, + { + "x": -32.82643604150048, + "y": 7.045170310470741 + }, + { + "x": -32.73906187218991, + "y": 6.92436700499627 + }, + { + "x": -32.57980281396186, + "y": 6.713389859017019 + }, + { + "x": -32.50121295096799, + "y": 6.606910486267671 + }, + { + "x": -32.45056929212978, + "y": 6.538559104519875 + }, + { + "x": -32.32032843372083, + "y": 6.378784769472697 + }, + { + "x": -32.20458696869973, + "y": 6.238592711220807 + }, + { + "x": -32.19707143431158, + "y": 6.226798199406817 + }, + { + "x": -32.11574638960742, + "y": 6.135350368331794 + }, + { + "x": -32.01187567881141, + "y": 6.019892092124088 + }, + { + "x": -31.935359535350777, + "y": 5.934823530286648 + }, + { + "x": -31.924550992310436, + "y": 5.92060418259106 + }, + { + "x": -31.841784565766318, + "y": 5.835104938090145 + }, + { + "x": -31.79839154150971, + "y": 5.78992851876953 + }, + { + "x": -31.67042096569004, + "y": 5.661571062968479 + }, + { + "x": -31.580166507108174, + "y": 5.569889582664544 + }, + { + "x": -31.551409255278145, + "y": 5.539367230612017 + }, + { + "x": -31.483482231308763, + "y": 5.473106841791127 + }, + { + "x": -31.391887039187573, + "y": 5.386329633281129 + }, + { + "x": -31.33634321486536, + "y": 5.333413123252274 + }, + { + "x": -31.214475623925267, + "y": 5.223136575560474 + }, + { + "x": -31.132300588675363, + "y": 5.148167238437271 + }, + { + "x": -31.0091605947082, + "y": 5.03938540579005 + }, + { + "x": -30.940167467978448, + "y": 4.977904716914626 + }, + { + "x": -30.851360388544116, + "y": 4.902655990633667 + }, + { + "x": -30.72949731232226, + "y": 4.801705852967636 + }, + { + "x": -30.63588618643429, + "y": 4.72388067697435 + }, + { + "x": -30.510289318650806, + "y": 4.622211467209647 + }, + { + "x": -30.40382322392783, + "y": 4.536270037417127 + }, + { + "x": -30.264655467627442, + "y": 4.427450439142291 + }, + { + "x": -30.192713685618287, + "y": 4.370126179821614 + }, + { + "x": -30.000929187125863, + "y": 4.2295747914382975 + }, + { + "x": -29.908490782208418, + "y": 4.159463495388762 + }, + { + "x": -29.72651912451518, + "y": 4.0332934455074465 + }, + { + "x": -29.60461187247276, + "y": 3.9483700841348455 + }, + { + "x": -29.423842083293863, + "y": 3.8305993563885448 + }, + { + "x": -29.3194758278464, + "y": 3.7623350048265767 + }, + { + "x": -29.101701186260104, + "y": 3.6313721589017067 + }, + { + "x": -29.034633539960165, + "y": 3.5878810385749986 + }, + { + "x": -28.805309057590193, + "y": 3.459239289632155 + }, + { + "x": -28.666678904685938, + "y": 3.380199959991927 + }, + { + "x": -28.519777280336466, + "y": 3.2995758566035924 + }, + { + "x": -28.40659895323462, + "y": 3.2383769678344105 + }, + { + "x": -28.266898647821446, + "y": 3.167722189046133 + }, + { + "x": -27.978281826200266, + "y": 3.0244967265738847 + }, + { + "x": -27.855739386530367, + "y": 2.96725542677812 + }, + { + "x": -27.672151764369335, + "y": 2.8842994002326154 + }, + { + "x": -27.56112585374022, + "y": 2.8331925890071386 + }, + { + "x": -27.50633410556791, + "y": 2.806693685969007 + }, + { + "x": -27.309252603603998, + "y": 2.725604045659967 + }, + { + "x": -27.250647959381986, + "y": 2.69901088895627 + }, + { + "x": -27.080986822992397, + "y": 2.6328750756536703 + }, + { + "x": -26.992356358511216, + "y": 2.597090832640715 + }, + { + "x": -26.826867920295342, + "y": 2.5368309988945352 + }, + { + "x": -26.656560550562585, + "y": 2.4763464417194623 + }, + { + "x": -26.569831376457508, + "y": 2.443289342682249 + }, + { + "x": -26.407257063035466, + "y": 2.3919359120984662 + }, + { + "x": -26.161259224984104, + "y": 2.3199954946903443 + }, + { + "x": -25.988052420324863, + "y": 2.268528836599854 + }, + { + "x": -25.783594525388366, + "y": 2.212831413027155 + }, + { + "x": -25.591688925943465, + "y": 2.1632458055110693 + }, + { + "x": -25.37259956284658, + "y": 2.110593217168322 + }, + { + "x": -25.13932303868782, + "y": 2.059633581110484 + }, + { + "x": -24.80520546633996, + "y": 1.9874633485673368 + }, + { + "x": -24.644013477366137, + "y": 1.9492546464859064 + }, + { + "x": -24.369827385849074, + "y": 1.8932229666915603 + }, + { + "x": -24.0930621357263, + "y": 1.8355076927288003 + }, + { + "x": -23.878801451615164, + "y": 1.7904487924043408 + }, + { + "x": -23.668224700442252, + "y": 1.7479241589659118 + }, + { + "x": -23.469766375576924, + "y": 1.7090555439182094 + }, + { + "x": -23.217363174059294, + "y": 1.6616184647710206 + }, + { + "x": -23.031394638236343, + "y": 1.625178353600548 + }, + { + "x": -22.800751892089963, + "y": 1.5822316768032927 + }, + { + "x": -22.682934775773052, + "y": 1.558228193324359 + }, + { + "x": -22.424459413372027, + "y": 1.5134211509297852 + }, + { + "x": -22.287078717384748, + "y": 1.4874308724053584 + }, + { + "x": -22.077167100814865, + "y": 1.4515039441175244 + }, + { + "x": -21.859773697673376, + "y": 1.4137500342433622 + }, + { + "x": -21.75447860053772, + "y": 1.3938742444714212 + }, + { + "x": -21.505094597290018, + "y": 1.353629754553662 + }, + { + "x": -21.324876613215164, + "y": 1.3229985672383968 + }, + { + "x": -21.196049407959393, + "y": 1.3001359022164465 + }, + { + "x": -21.07430664216154, + "y": 1.2802017601085076 + }, + { + "x": -20.927208002534776, + "y": 1.2570904572391477 + }, + { + "x": -20.76810375054378, + "y": 1.2316775589950986 + }, + { + "x": -20.651328459848433, + "y": 1.212610987653683 + }, + { + "x": -20.505099924751452, + "y": 1.189807053609556 + }, + { + "x": -20.359212100228344, + "y": 1.166709564906757 + }, + { + "x": -20.239112655287837, + "y": 1.1478117651679547 + }, + { + "x": -20.03429409944327, + "y": 1.116608393475719 + }, + { + "x": -19.862452627332107, + "y": 1.0892982850019912 + }, + { + "x": -19.729471210010324, + "y": 1.0681559989965663 + }, + { + "x": -19.564010364471265, + "y": 1.0434480194358784 + }, + { + "x": -19.344462297967493, + "y": 1.0120853575883295 + }, + { + "x": -19.195236683976137, + "y": 0.9893425741925981 + }, + { + "x": -18.989572368298578, + "y": 0.9613133391417037 + }, + { + "x": -18.754873216540652, + "y": 0.9301071946769142 + }, + { + "x": -18.523678886320482, + "y": 0.8992598270899954 + }, + { + "x": -18.22852136315765, + "y": 0.8615350225110205 + }, + { + "x": -18.017894990127026, + "y": 0.8328533731791623 + }, + { + "x": -17.74733589434247, + "y": 0.8009802175771412 + }, + { + "x": -17.456691098299796, + "y": 0.7672075771741476 + }, + { + "x": -17.248714709614397, + "y": 0.7417656234481491 + }, + { + "x": -16.980435965273955, + "y": 0.7122026045611136 + }, + { + "x": -16.707861829739496, + "y": 0.6813579650692141 + }, + { + "x": -16.5236134280159, + "y": 0.6593361877472503 + }, + { + "x": -16.29351212025891, + "y": 0.6346630033003215 + }, + { + "x": -16.07799265518001, + "y": 0.6120287314728188 + }, + { + "x": -15.893973120639208, + "y": 0.5928718239662594 + }, + { + "x": -15.700559785481394, + "y": 0.5736696643146537 + }, + { + "x": -15.49127304262519, + "y": 0.5539429950267376 + }, + { + "x": -15.326818633194515, + "y": 0.5379384475589397 + }, + { + "x": -15.094766393755515, + "y": 0.5167565085862158 + }, + { + "x": -14.970013611799216, + "y": 0.503807212118911 + }, + { + "x": -14.824424102677705, + "y": 0.4908161992509008 + }, + { + "x": -14.671695200555094, + "y": 0.4775566032141363 + }, + { + "x": -14.550783187497066, + "y": 0.4671001490554403 + }, + { + "x": -14.441739401416898, + "y": 0.4582062397232143 + }, + { + "x": -14.312086522776182, + "y": 0.4483887160838549 + }, + { + "x": -14.162555456860483, + "y": 0.43747596396535116 + }, + { + "x": -14.024704878196752, + "y": 0.4271113618887661 + }, + { + "x": -13.88693421365173, + "y": 0.4164251067749021 + }, + { + "x": -13.809208485234423, + "y": 0.41019140909013174 + }, + { + "x": -13.714462698761741, + "y": 0.4035950953898073 + }, + { + "x": -13.541696072187756, + "y": 0.3923721875060586 + }, + { + "x": -13.402632647090643, + "y": 0.382561640268122 + }, + { + "x": -13.281492871812114, + "y": 0.37427264460776755 + }, + { + "x": -13.11278978217756, + "y": 0.36417275961891704 + }, + { + "x": -12.962563918932247, + "y": 0.3548381076050262 + }, + { + "x": -12.77219128240356, + "y": 0.34348121673864185 + }, + { + "x": -12.608258332477753, + "y": 0.33329169743196374 + }, + { + "x": -12.45860184767425, + "y": 0.3239145171519624 + }, + { + "x": -12.272385656119788, + "y": 0.313878026806762 + }, + { + "x": -12.093748059561294, + "y": 0.3038744304953127 + }, + { + "x": -11.928925998914455, + "y": 0.2952927319111609 + }, + { + "x": -11.719569031666905, + "y": 0.28556766843361814 + }, + { + "x": -11.487886065183202, + "y": 0.2746257496927349 + }, + { + "x": -11.274942402445719, + "y": 0.26396545496456625 + }, + { + "x": -11.06833960149689, + "y": 0.25368930055368466 + }, + { + "x": -10.895638452159162, + "y": 0.2455255707879438 + }, + { + "x": -10.690727847646135, + "y": 0.2378759057007258 + }, + { + "x": -10.517625411480294, + "y": 0.23138285943845105 + }, + { + "x": -10.364163978840605, + "y": 0.2259649774105057 + }, + { + "x": -10.242700670580188, + "y": 0.2221070279774615 + }, + { + "x": -10.063920613596434, + "y": 0.21832788132877212 + }, + { + "x": -9.906151407918657, + "y": 0.2142194640406423 + }, + { + "x": -9.728095134972891, + "y": 0.20978882554863176 + }, + { + "x": -9.52770064539046, + "y": 0.2040657868555691 + }, + { + "x": -9.398070301392874, + "y": 0.19950295881145053 + }, + { + "x": -9.248553671271404, + "y": 0.19550958930499007 + }, + { + "x": -9.10485699858758, + "y": 0.19216237252474855 + }, + { + "x": -8.895613156637197, + "y": 0.18811781098265357 + }, + { + "x": -8.728121876955184, + "y": 0.18369542458502153 + }, + { + "x": -8.592599547086847, + "y": 0.1801370149280146 + }, + { + "x": -8.427300857006701, + "y": 0.17640936049673428 + }, + { + "x": -8.297554502678969, + "y": 0.17315269522048382 + }, + { + "x": -8.200323651132981, + "y": 0.17090802296064211 + }, + { + "x": -7.993817037610171, + "y": 0.16701374615193387 + }, + { + "x": -7.913306498423648, + "y": 0.16438413925176576 + }, + { + "x": -7.766032668193036, + "y": 0.16175578882354458 + }, + { + "x": -7.5707805883195824, + "y": 0.1580075384658386 + }, + { + "x": -7.439936351025386, + "y": 0.15471076901577874 + }, + { + "x": -7.269197708712799, + "y": 0.15141557198179 + }, + { + "x": -7.087218030189307, + "y": 0.147658582932646 + }, + { + "x": -6.959170887913636, + "y": 0.1445444046627884 + }, + { + "x": -6.776913893588327, + "y": 0.14190307291722704 + }, + { + "x": -6.561729185549121, + "y": 0.13849193409279792 + }, + { + "x": -6.423791964166741, + "y": 0.13522739879433487 + }, + { + "x": -6.091221192272995, + "y": 0.130596928009183 + }, + { + "x": -5.95987790985764, + "y": 0.12823096307946713 + }, + { + "x": -5.862359067793216, + "y": 0.126720215336924 + }, + { + "x": -5.703344927682865, + "y": 0.12449802444351477 + }, + { + "x": -5.646860734260015, + "y": 0.1231493339644274 + }, + { + "x": -5.608251410793107, + "y": 0.12246639746117438 + }, + { + "x": -5.47851152246805, + "y": 0.12178142432371075 + }, + { + "x": -5.459889135500516, + "y": 0.1214162584707772 + }, + { + "x": -5.306969422476348, + "y": 0.12025908146922148 + }, + { + "x": -5.256872180445212, + "y": 0.11932175444721338 + }, + { + "x": -5.124869370634764, + "y": 0.11770561516156874 + }, + { + "x": -5.078699274195365, + "y": 0.11673202980765751 + }, + { + "x": -4.994047638936966, + "y": 0.11564360768726445 + }, + { + "x": -4.983402405902234, + "y": 0.115232730571595 + }, + { + "x": -4.956419130785351, + "y": 0.11502700049769388 + }, + { + "x": -4.854320621431777, + "y": 0.11475275141565788 + }, + { + "x": -4.805517826676153, + "y": 0.1143394619402116 + }, + { + "x": -4.731836992355122, + "y": 0.11361868402333286 + }, + { + "x": -4.713933651550498, + "y": 0.1132464333927139 + }, + { + "x": -4.63769779060665, + "y": 0.11275499756940732 + }, + { + "x": -4.592283577207837, + "y": 0.11235504620074721 + }, + { + "x": -4.466664730983229, + "y": 0.11120264410368819 + }, + { + "x": -4.43473920329912, + "y": 0.11055666959264698 + }, + { + "x": -4.346975922796599, + "y": 0.10964897426001485 + }, + { + "x": -4.2918050575097375, + "y": 0.1089382047051437 + }, + { + "x": -4.2201558581122445, + "y": 0.10835246558706757 + }, + { + "x": -4.103193135501499, + "y": 0.10761692219288577 + }, + { + "x": -4.017608537699152, + "y": 0.10674214518670055 + }, + { + "x": -3.9177966594019176, + "y": 0.10577300142017876 + }, + { + "x": -3.8157338832617937, + "y": 0.10502617002741843 + }, + { + "x": -3.751125383221378, + "y": 0.10454218441265795 + }, + { + "x": -3.595737598021864, + "y": 0.10384430132068445 + }, + { + "x": -3.534727149053946, + "y": 0.10298653888329312 + }, + { + "x": -3.4454355680001476, + "y": 0.10245593328641789 + }, + { + "x": -3.36731870323464, + "y": 0.10199080130023219 + }, + { + "x": -3.289765158679574, + "y": 0.10171573573147086 + }, + { + "x": -3.183886990050604, + "y": 0.10146850677410768 + }, + { + "x": -3.073390445538671, + "y": 0.10086225136164373 + }, + { + "x": -3.0062951959609996, + "y": 0.10032067904584352 + }, + { + "x": -2.9183147126821303, + "y": 0.09998921366759106 + }, + { + "x": -2.8315553513468257, + "y": 0.09941009114450594 + }, + { + "x": -2.750882200534518, + "y": 0.09865114042993639 + }, + { + "x": -2.7005797142678163, + "y": 0.09803191610511064 + }, + { + "x": -2.6322007201725657, + "y": 0.09773779663361282 + }, + { + "x": -2.515874555308018, + "y": 0.09740472862762317 + }, + { + "x": -2.417141733123373, + "y": 0.09669156416161684 + }, + { + "x": -2.3360855051621754, + "y": 0.09594777136153354 + }, + { + "x": -2.2415154641119766, + "y": 0.09558671025624221 + }, + { + "x": -2.1229642143757874, + "y": 0.09521244780612292 + }, + { + "x": -2.021041798573411, + "y": 0.09443783246009474 + }, + { + "x": -1.9254707231714359, + "y": 0.09377641229135847 + }, + { + "x": -1.8645526740927072, + "y": 0.09338274687437575 + }, + { + "x": -1.7802069384345027, + "y": 0.0932837415059602 + }, + { + "x": -1.6631230930247276, + "y": 0.09304364694895284 + }, + { + "x": -1.5901366552637621, + "y": 0.09254053698925802 + }, + { + "x": -1.5534209469078948, + "y": 0.09228851551955586 + }, + { + "x": -1.458816252312991, + "y": 0.09250727670970704 + }, + { + "x": -1.369289937864305, + "y": 0.09229324797395932 + }, + { + "x": -1.30732791353797, + "y": 0.09193666882674023 + }, + { + "x": -1.2716523542756715, + "y": 0.09169923271995373 + }, + { + "x": -1.2298039707127177, + "y": 0.09159868001239602 + }, + { + "x": -1.2013849160503671, + "y": 0.09140624469570113 + }, + { + "x": -1.155065930202018, + "y": 0.09140357646001718 + }, + { + "x": -1.103067747144085, + "y": 0.09145823846008483 + }, + { + "x": -1.0743815926713864, + "y": 0.09137934974853579 + }, + { + "x": -0.9915975985796632, + "y": 0.09159622370652087 + }, + { + "x": -0.9340878496860028, + "y": 0.09160964493126755 + }, + { + "x": -0.851059127724962, + "y": 0.09136311672683917 + }, + { + "x": -0.8340971510048374, + "y": 0.0911041780828441 + }, + { + "x": -0.775852235164566, + "y": 0.0912208409540547 + }, + { + "x": -0.7468708572754368, + "y": 0.0910524226574232 + }, + { + "x": -0.6570859451067328, + "y": 0.09133755918975694 + }, + { + "x": -0.5939151175472479, + "y": 0.09144985764731217 + }, + { + "x": -0.5972338912701227, + "y": 0.09101097769161726 + }, + { + "x": -0.5431480072026358, + "y": 0.09101896800626363 + }, + { + "x": -0.4903252637928257, + "y": 0.09125428973312566 + }, + { + "x": -0.49199992074250565, + "y": 0.09100467246067723 + }, + { + "x": -0.43129047238821494, + "y": 0.09117780300963219 + }, + { + "x": -0.4134857316096885, + "y": 0.09141877216789851 + }, + { + "x": -0.4166235599045067, + "y": 0.09108758239055703 + }, + { + "x": -0.3153013638326114, + "y": 0.09152385131141827 + }, + { + "x": -0.3011395041092526, + "y": 0.09154684820974168 + }, + { + "x": -0.292427502207421, + "y": 0.09160066757600305 + }, + { + "x": -0.31883638744731657, + "y": 0.09129811106215158 + }, + { + "x": -0.30517108135891435, + "y": 0.09130489975149914 + }, + { + "x": -0.31032494005392364, + "y": 0.09122155224212847 + }, + { + "x": -0.3119920865162382, + "y": 0.09107225744847725 + }, + { + "x": -0.2946858278018616, + "y": 0.09109257948454186 + }, + { + "x": -0.24339312294546733, + "y": 0.09175651313870148 + }, + { + "x": -0.2179555323654494, + "y": 0.09204996421391343 + }, + { + "x": -0.248409803980016, + "y": 0.09155862734762721 + }, + { + "x": -0.20640397970304836, + "y": 0.09202828858959577 + }, + { + "x": -0.1554626301358235, + "y": 0.09241956459189993 + }, + { + "x": -0.15897911277156274, + "y": 0.09235238035415705 + }, + { + "x": -0.14986016310931083, + "y": 0.09254352543933564 + }, + { + "x": -0.14986016310931083, + "y": 0.09254352543933564 + }, + { + "x": -0.09346154765361758, + "y": -0.23938431006920524 + }, + { + "x": -0.10032922273434108, + "y": -0.23914508995194694 + }, + { + "x": 0.05146840135299957, + "y": -0.23517686894999912 + }, + { + "x": 0.2452922556261643, + "y": -0.23337508383021088 + }, + { + "x": 0.3960708483777595, + "y": -0.23241430660011275 + }, + { + "x": 0.5096570051921807, + "y": -0.23074188431614218 + }, + { + "x": 0.8603932820859608, + "y": -0.22778431457086157 + }, + { + "x": 1.0105750124884634, + "y": -0.2261145745511044 + }, + { + "x": 1.11207358696953, + "y": -0.224024787334411 + }, + { + "x": 1.2287230239201699, + "y": -0.22149033214936154 + }, + { + "x": 1.4254429431443196, + "y": -0.21904385130255477 + }, + { + "x": 1.548512202364466, + "y": -0.21727088400091077 + }, + { + "x": 1.7432988884684082, + "y": -0.21594824475695162 + }, + { + "x": 1.828359310115802, + "y": -0.2151971142658624 + }, + { + "x": 1.98225784104674, + "y": -0.2149069167690989 + }, + { + "x": 2.0875291197226007, + "y": -0.21454067861294135 + }, + { + "x": 2.148313019902047, + "y": -0.21332665369637382 + }, + { + "x": 2.2491739483713173, + "y": -0.21145292918625458 + }, + { + "x": 2.3765123379655377, + "y": -0.20911840519400826 + }, + { + "x": 2.550373334574913, + "y": -0.2068591559005597 + }, + { + "x": 2.6870397590667854, + "y": -0.20486098299671696 + }, + { + "x": 2.873674272379815, + "y": -0.20257645788305823 + }, + { + "x": 3.031830118609067, + "y": -0.1996298620878072 + }, + { + "x": 3.2601479672730083, + "y": -0.19582843794341187 + }, + { + "x": 3.4806098431371675, + "y": -0.1912856346871763 + }, + { + "x": 3.6553225042521067, + "y": -0.18507002046144905 + }, + { + "x": 4.002605012890204, + "y": -0.1793488013763529 + }, + { + "x": 4.179460247562128, + "y": -0.1758190557039505 + }, + { + "x": 4.386140061404502, + "y": -0.17160473824448985 + }, + { + "x": 4.627224921805402, + "y": -0.1678018252661424 + }, + { + "x": 4.781819082819201, + "y": -0.16434110325813123 + }, + { + "x": 4.976800025845032, + "y": -0.16051035641119427 + }, + { + "x": 5.1108261565842525, + "y": -0.15679816700043503 + }, + { + "x": 5.296637947044832, + "y": -0.15223246085705355 + }, + { + "x": 5.443266757052862, + "y": -0.14847193542443904 + }, + { + "x": 5.609800729270669, + "y": -0.14429556472081373 + }, + { + "x": 5.795290935448699, + "y": -0.14045029761032524 + }, + { + "x": 5.953414888793008, + "y": -0.13718726490154154 + }, + { + "x": 6.11322234944509, + "y": -0.13365003614947213 + }, + { + "x": 6.227000614962904, + "y": -0.12963350126621975 + }, + { + "x": 6.425950467289335, + "y": -0.1239260537432827 + }, + { + "x": 6.595930291563407, + "y": -0.11886250784296237 + }, + { + "x": 6.806188167767271, + "y": -0.11356247071988079 + }, + { + "x": 6.963947097134689, + "y": -0.10883898750956078 + }, + { + "x": 7.136967637307725, + "y": -0.10323000659155568 + }, + { + "x": 7.449516495098605, + "y": -0.09840487223684136 + }, + { + "x": 7.488837839319041, + "y": -0.09507815695419453 + }, + { + "x": 7.748812881049057, + "y": -0.08776656471946964 + }, + { + "x": 7.920096060964795, + "y": -0.08126858913915669 + }, + { + "x": 8.116069392508505, + "y": -0.073564984027783 + }, + { + "x": 8.362706315523587, + "y": -0.06508015479643348 + }, + { + "x": 8.578887328541697, + "y": -0.0575942048266711 + }, + { + "x": 8.787777691945951, + "y": -0.049919145020879796 + }, + { + "x": 9.020065695804965, + "y": -0.041414404763749246 + }, + { + "x": 9.272696428130347, + "y": -0.03294965557793006 + }, + { + "x": 9.48681232026871, + "y": -0.026145028368325995 + }, + { + "x": 9.667513971984487, + "y": -0.019496778407226856 + }, + { + "x": 9.826260009303688, + "y": -0.01170927363651586 + }, + { + "x": 10.038124016628219, + "y": -0.002603726393108019 + }, + { + "x": 10.212621836350404, + "y": 0.004377556144788741 + }, + { + "x": 10.375459591913087, + "y": 0.01126617443613398 + }, + { + "x": 10.516186119607609, + "y": 0.017531279769801955 + }, + { + "x": 10.660222375518924, + "y": 0.02419384756365517 + }, + { + "x": 10.839063148992203, + "y": 0.032078716337455404 + }, + { + "x": 10.959395192577597, + "y": 0.03820920593484445 + }, + { + "x": 11.140676220813198, + "y": 0.04658710742890548 + }, + { + "x": 11.229640405455193, + "y": 0.05219403640404252 + }, + { + "x": 11.434946929101573, + "y": 0.0630450003167553 + }, + { + "x": 11.624979587324757, + "y": 0.07295416528667076 + }, + { + "x": 11.768018292746353, + "y": 0.08147509974350697 + }, + { + "x": 11.96385354111007, + "y": 0.09236361950466332 + }, + { + "x": 12.085875202878837, + "y": 0.10129007345976149 + }, + { + "x": 12.291147073956488, + "y": 0.11465278270120294 + }, + { + "x": 12.45913281667423, + "y": 0.12604225550087378 + }, + { + "x": 12.634239378187115, + "y": 0.13821836988225655 + }, + { + "x": 12.794564787308316, + "y": 0.15030304475772382 + }, + { + "x": 12.988960835974241, + "y": 0.16445523292500397 + }, + { + "x": 13.16746484044358, + "y": 0.177776459777931 + }, + { + "x": 13.318316314149223, + "y": 0.18991657919078264 + }, + { + "x": 13.507829860086028, + "y": 0.20460731686842237 + }, + { + "x": 13.639721576681847, + "y": 0.21707280994422007 + }, + { + "x": 13.85232021942454, + "y": 0.23549778583073788 + }, + { + "x": 14.028136883113644, + "y": 0.25113085446957584 + }, + { + "x": 14.20988062422074, + "y": 0.2671212067269835 + }, + { + "x": 14.368123992929187, + "y": 0.28171607328800974 + }, + { + "x": 14.558052398890258, + "y": 0.2991080938591075 + }, + { + "x": 14.722400800184056, + "y": 0.31426208588488436 + }, + { + "x": 14.849253462821206, + "y": 0.32727864151426544 + }, + { + "x": 15.02219486696753, + "y": 0.344889715497807 + }, + { + "x": 15.182343291691053, + "y": 0.36151303181545913 + }, + { + "x": 15.359519652428267, + "y": 0.379636190100328 + }, + { + "x": 15.489328040169271, + "y": 0.394097095768295 + }, + { + "x": 15.665993809549237, + "y": 0.41306003028720895 + }, + { + "x": 15.812115638132177, + "y": 0.42914320383837534 + }, + { + "x": 15.956148373088949, + "y": 0.44573586557791955 + }, + { + "x": 16.085197867470633, + "y": 0.46150660022957624 + }, + { + "x": 16.285293423032382, + "y": 0.48416771632540545 + }, + { + "x": 16.405993903153792, + "y": 0.4972591227300853 + }, + { + "x": 16.520281353941805, + "y": 0.5108362441231087 + }, + { + "x": 16.63240570953143, + "y": 0.5250321982584829 + }, + { + "x": 16.775752672587515, + "y": 0.5433711190253732 + }, + { + "x": 16.954261265169198, + "y": 0.5660402235044693 + }, + { + "x": 17.128299307636606, + "y": 0.5887146463865065 + }, + { + "x": 17.311097195511902, + "y": 0.6122618353501394 + }, + { + "x": 17.490584005517654, + "y": 0.6355717429468015 + }, + { + "x": 17.661026878420277, + "y": 0.6581976220585162 + }, + { + "x": 17.804116883238287, + "y": 0.6784493870332042 + }, + { + "x": 17.957713453440437, + "y": 0.7003710667698719 + }, + { + "x": 18.130637380138097, + "y": 0.7246185467212065 + }, + { + "x": 18.27666178668065, + "y": 0.7451572794182688 + }, + { + "x": 18.42072860318576, + "y": 0.7656511747792045 + }, + { + "x": 18.58732230603636, + "y": 0.7904709895119737 + }, + { + "x": 18.732783925547814, + "y": 0.8122818361042405 + }, + { + "x": 18.931334371459332, + "y": 0.8422964695932009 + }, + { + "x": 19.09155721518877, + "y": 0.8689439665216625 + }, + { + "x": 19.349436912700536, + "y": 0.9081043910711557 + }, + { + "x": 19.567087277047744, + "y": 0.9424020596486251 + }, + { + "x": 19.78420323325957, + "y": 0.9780253666688523 + }, + { + "x": 20.023914005983933, + "y": 1.0179446547613544 + }, + { + "x": 20.28899508846233, + "y": 1.0628164208707283 + }, + { + "x": 20.5843221331493, + "y": 1.113344746574061 + }, + { + "x": 20.82256621021628, + "y": 1.1554997870087043 + }, + { + "x": 21.112661670959525, + "y": 1.2070098854675209 + }, + { + "x": 21.34898981514694, + "y": 1.2508287180361997 + }, + { + "x": 21.580927334283256, + "y": 1.2947359371032228 + }, + { + "x": 21.82236159444403, + "y": 1.338867926606607 + }, + { + "x": 22.0368733485783, + "y": 1.380022276194584 + }, + { + "x": 22.18922968034049, + "y": 1.411068752854094 + }, + { + "x": 22.39457229378174, + "y": 1.4511226319486052 + }, + { + "x": 22.55665158715288, + "y": 1.4838453099303912 + }, + { + "x": 22.854072403407276, + "y": 1.5426174807587998 + }, + { + "x": 22.933051054399602, + "y": 1.5612246529048743 + }, + { + "x": 23.02066452041145, + "y": 1.5802447727358597 + }, + { + "x": 23.125425051989684, + "y": 1.6026207287453236 + }, + { + "x": 23.153177191956587, + "y": 1.6089373406362686 + }, + { + "x": 23.23687161175097, + "y": 1.6278376108980357 + }, + { + "x": 23.266025552751394, + "y": 1.6347089275240378 + }, + { + "x": 23.43616339553896, + "y": 1.6712585339986497 + }, + { + "x": 23.4933766244575, + "y": 1.6832056369254857 + }, + { + "x": 23.559585727087683, + "y": 1.697134022509621 + }, + { + "x": 23.603255150512243, + "y": 1.7069461665313241 + }, + { + "x": 23.67711544542907, + "y": 1.7231093919196372 + }, + { + "x": 23.756879092042926, + "y": 1.7405215791046889 + }, + { + "x": 23.838648091580115, + "y": 1.7587232478251753 + }, + { + "x": 23.94693842621799, + "y": 1.7822031098777344 + }, + { + "x": 24.01760899362784, + "y": 1.796928609299826 + }, + { + "x": 24.098174354891984, + "y": 1.813650675316124 + }, + { + "x": 24.176625714690225, + "y": 1.829765612786348 + }, + { + "x": 24.190597194010625, + "y": 1.8336041479813137 + }, + { + "x": 24.231903153018497, + "y": 1.844253565762207 + }, + { + "x": 24.399868372873126, + "y": 1.883307375081424 + }, + { + "x": 24.539933235502197, + "y": 1.9178743172501083 + }, + { + "x": 24.667729998291886, + "y": 1.9487233656432803 + }, + { + "x": 24.891110302446556, + "y": 1.9994306001579396 + }, + { + "x": 25.021716344677213, + "y": 2.0291601733820492 + }, + { + "x": 25.117802516125384, + "y": 2.0515334723662555 + }, + { + "x": 25.208242312105302, + "y": 2.0750013502839852 + }, + { + "x": 25.271741613723307, + "y": 2.092405297730119 + }, + { + "x": 25.438636636728976, + "y": 2.134804016766738 + }, + { + "x": 25.63495069250946, + "y": 2.182760277375401 + }, + { + "x": 25.64747419440083, + "y": 2.1880255892215406 + }, + { + "x": 25.756224446569732, + "y": 2.217988281217554 + }, + { + "x": 25.871162912487172, + "y": 2.2498325284653564 + }, + { + "x": 25.918085947818575, + "y": 2.264867096338607 + }, + { + "x": 25.92435414664425, + "y": 2.2680526372769414 + }, + { + "x": 26.116100723995118, + "y": 2.325887289499832 + }, + { + "x": 26.146044262672397, + "y": 2.3348910700074246 + }, + { + "x": 26.183795136738148, + "y": 2.346365999622572 + }, + { + "x": 26.23244342654458, + "y": 2.3617107861588913 + }, + { + "x": 26.28014784099064, + "y": 2.378486612308036 + }, + { + "x": 26.33218053391261, + "y": 2.3969443924210445 + }, + { + "x": 26.542936349018117, + "y": 2.4695820746558983 + }, + { + "x": 26.66678776100083, + "y": 2.5160976494086604 + }, + { + "x": 26.884361266359342, + "y": 2.596647836020402 + }, + { + "x": 27.09439316918731, + "y": 2.6777537393671764 + }, + { + "x": 27.28777015491166, + "y": 2.7564299937843337 + }, + { + "x": 27.52319226109663, + "y": 2.8528789855726995 + }, + { + "x": 27.6426308622107, + "y": 2.9096023650433303 + }, + { + "x": 27.91999033869092, + "y": 3.030748095300229 + }, + { + "x": 28.018271192440565, + "y": 3.0829654960811723 + }, + { + "x": 28.228753943614265, + "y": 3.1858800391720212 + }, + { + "x": 28.436578247165826, + "y": 3.2920133917149617 + }, + { + "x": 28.589966666849225, + "y": 3.3786426168404997 + }, + { + "x": 28.836092953380515, + "y": 3.5160516427672643 + }, + { + "x": 28.99837715484795, + "y": 3.6158488350987934 + }, + { + "x": 29.246963690974923, + "y": 3.765724750955634 + }, + { + "x": 29.443971322726046, + "y": 3.8874856220512655 + }, + { + "x": 29.530394933574176, + "y": 3.9492531126913377 + }, + { + "x": 29.72190480381718, + "y": 4.076277103830373 + }, + { + "x": 29.79774995916507, + "y": 4.132236655573344 + }, + { + "x": 29.948599870451037, + "y": 4.238255578585145 + }, + { + "x": 29.955673066772746, + "y": 4.246102621378016 + }, + { + "x": 30.065398188614, + "y": 4.326893810122979 + }, + { + "x": 30.0847340095872, + "y": 4.341491056911346 + }, + { + "x": 30.1335521863213, + "y": 4.377850661301418 + }, + { + "x": 30.158582046142776, + "y": 4.396706895288217 + }, + { + "x": 30.172642256727496, + "y": 4.407625867487635 + }, + { + "x": 30.156467455922144, + "y": 4.395782816455647 + }, + { + "x": 30.287174812625015, + "y": 4.4963616566368465 + }, + { + "x": 30.30803507239437, + "y": 4.512981697108222 + }, + { + "x": 30.346947843347998, + "y": 4.544436658847312 + }, + { + "x": 30.44606628862361, + "y": 4.624062533873726 + }, + { + "x": 30.597682605372217, + "y": 4.743753128489924 + }, + { + "x": 30.59380455185034, + "y": 4.744849698141538 + }, + { + "x": 30.745311582323595, + "y": 4.874577350166522 + }, + { + "x": 30.89779452775936, + "y": 5.008228746876446 + }, + { + "x": 31.03959730816575, + "y": 5.137367231678677 + }, + { + "x": 31.214757093913494, + "y": 5.299343853205583 + }, + { + "x": 31.346352672511657, + "y": 5.426927149066362 + }, + { + "x": 31.514505620152782, + "y": 5.59136561993731 + }, + { + "x": 31.647262158767116, + "y": 5.725630856736421 + }, + { + "x": 31.76699900658787, + "y": 5.850869781529777 + }, + { + "x": 31.88460210195975, + "y": 5.9780096999762815 + }, + { + "x": 32.025297365828294, + "y": 6.132623192119496 + }, + { + "x": 32.11638977188603, + "y": 6.2391763938004505 + }, + { + "x": 32.23728035534606, + "y": 6.383791407885571 + }, + { + "x": 32.407325569245685, + "y": 6.587305036832223 + }, + { + "x": 32.48891311840283, + "y": 6.693491231610407 + }, + { + "x": 32.66732843590059, + "y": 6.917976424720509 + }, + { + "x": 32.752671698419704, + "y": 7.031579615565654 + }, + { + "x": 32.86814538905714, + "y": 7.1852832647488025 + }, + { + "x": 32.91131777095994, + "y": 7.247745291859941 + }, + { + "x": 33.01690663019616, + "y": 7.3944843370548305 + }, + { + "x": 33.03210574159706, + "y": 7.41918934341756 + }, + { + "x": 33.08216823088896, + "y": 7.4945102989631085 + }, + { + "x": 33.14542336348189, + "y": 7.590830641072058 + }, + { + "x": 33.21127031070745, + "y": 7.692475881931269 + }, + { + "x": 33.26536223408465, + "y": 7.778133790988054 + }, + { + "x": 33.33623495987807, + "y": 7.890737998374696 + }, + { + "x": 33.386654058234406, + "y": 7.9737126053704035 + }, + { + "x": 33.45835458801435, + "y": 8.091785035458818 + }, + { + "x": 33.51196720462004, + "y": 8.182340021637229 + }, + { + "x": 33.56835305539346, + "y": 8.279648525601477 + }, + { + "x": 33.632795930429985, + "y": 8.393144816597552 + }, + { + "x": 33.70269308260488, + "y": 8.519046071951085 + }, + { + "x": 33.74548856331119, + "y": 8.603609379659668 + }, + { + "x": 33.88115283048783, + "y": 8.857611134266724 + }, + { + "x": 33.96361108769226, + "y": 9.01834262381456 + }, + { + "x": 34.038947746600385, + "y": 9.172573146700453 + }, + { + "x": 34.122510852035504, + "y": 9.350115128905728 + }, + { + "x": 34.21895202993871, + "y": 9.559328596277954 + }, + { + "x": 34.2778902574412, + "y": 9.698696043011033 + }, + { + "x": 34.390713158742436, + "y": 9.959015536663667 + }, + { + "x": 34.44324859111019, + "y": 10.09470715226793 + }, + { + "x": 34.51901693926328, + "y": 10.295091867283222 + }, + { + "x": 34.60897451126036, + "y": 10.539535385780429 + }, + { + "x": 34.68241706478505, + "y": 10.753579053634205 + }, + { + "x": 34.734746341557, + "y": 10.924090118841335 + }, + { + "x": 34.784826092550425, + "y": 11.100271232125138 + }, + { + "x": 34.860640202564106, + "y": 11.362186735016966 + }, + { + "x": 34.88871009604549, + "y": 11.47584268962823 + }, + { + "x": 34.92812881792237, + "y": 11.63468454444407 + }, + { + "x": 34.97268448749882, + "y": 11.8153726841302 + }, + { + "x": 34.994314276078256, + "y": 11.91264593819741 + }, + { + "x": 35.05064066075841, + "y": 12.180134408584546 + }, + { + "x": 35.07667303481519, + "y": 12.310037519200588 + }, + { + "x": 35.0887175324505, + "y": 12.383926406503422 + }, + { + "x": 35.12621442753588, + "y": 12.591966445205287 + }, + { + "x": 35.15626398232061, + "y": 12.769131725354542 + }, + { + "x": 35.17634860495728, + "y": 12.908368031281448 + }, + { + "x": 35.20746827508466, + "y": 13.127174635050864 + }, + { + "x": 35.236227424087005, + "y": 13.34965816009474 + }, + { + "x": 35.2566696392897, + "y": 13.54375201765502 + }, + { + "x": 35.28120389674644, + "y": 13.801177258357242 + }, + { + "x": 35.30128442354405, + "y": 14.061029918938488 + }, + { + "x": 35.31723169884067, + "y": 14.3293543878296 + }, + { + "x": 35.33157498103796, + "y": 14.636388544557482 + }, + { + "x": 35.35268775644198, + "y": 15.052381434878818 + }, + { + "x": 35.3713351077532, + "y": 15.433793530749002 + }, + { + "x": 35.38776967183325, + "y": 15.804528780007518 + }, + { + "x": 35.40883842263677, + "y": 16.23268058292124 + }, + { + "x": 35.419149820024124, + "y": 16.53939178567403 + }, + { + "x": 35.439719530606496, + "y": 16.985328294771463 + }, + { + "x": 35.44803940427026, + "y": 17.25434256717691 + }, + { + "x": 35.472148598119894, + "y": 17.710336749036493 + }, + { + "x": 35.47950112013523, + "y": 17.896845673474097 + }, + { + "x": 35.50035026760186, + "y": 18.25000272059623 + }, + { + "x": 35.504552831749635, + "y": 18.35258678534501 + }, + { + "x": 35.51819330037529, + "y": 18.5935382740949 + }, + { + "x": 35.52707183427233, + "y": 18.749985768021546 + }, + { + "x": 35.53280895918614, + "y": 18.872570183136 + }, + { + "x": 35.54109737100279, + "y": 19.056903428865674 + }, + { + "x": 35.55224776933816, + "y": 19.29381163484023 + }, + { + "x": 35.5669868626434, + "y": 19.579067885519414 + }, + { + "x": 35.579085125987234, + "y": 19.835405340405853 + }, + { + "x": 35.59388219819798, + "y": 20.146979451727066 + }, + { + "x": 35.60889363246708, + "y": 20.46471381839202 + }, + { + "x": 35.626733608330454, + "y": 20.808048407666448 + }, + { + "x": 35.63435482848237, + "y": 21.024327086566586 + }, + { + "x": 35.64661307073293, + "y": 21.33107570347262 + }, + { + "x": 35.66210587613611, + "y": 21.65935408871694 + }, + { + "x": 35.67787620791421, + "y": 21.96647115807459 + }, + { + "x": 35.690696792777246, + "y": 22.232754467250565 + }, + { + "x": 35.71165184436099, + "y": 22.597453287397553 + }, + { + "x": 35.7289433530549, + "y": 22.903278422149008 + }, + { + "x": 35.74732016192986, + "y": 23.233372872592685 + }, + { + "x": 35.76188715703345, + "y": 23.533893947154166 + }, + { + "x": 35.77678963230858, + "y": 23.844495349949156 + }, + { + "x": 35.788853003593594, + "y": 24.09331461322944 + }, + { + "x": 35.79941094092284, + "y": 24.29228917654205 + }, + { + "x": 35.80593137904566, + "y": 24.409223885260772 + }, + { + "x": 35.81153984886089, + "y": 24.49248915413444 + }, + { + "x": 35.81959992993319, + "y": 24.605605600307474 + }, + { + "x": 35.817086599274646, + "y": 24.580234168525763 + }, + { + "x": 35.8119879057287, + "y": 24.498886922104177 + }, + { + "x": 35.81544014820516, + "y": 24.57650134776723 + }, + { + "x": 35.82896521323174, + "y": 24.81237184259511 + }, + { + "x": 35.83335775156961, + "y": 24.910134168256754 + }, + { + "x": 35.8402224921716, + "y": 25.074411909563374 + }, + { + "x": 35.849064374720626, + "y": 25.29037421286486 + }, + { + "x": 35.85730036981014, + "y": 25.503159816035335 + }, + { + "x": 35.86181651552982, + "y": 25.670117528396975 + }, + { + "x": 35.869565819796726, + "y": 25.91008891380124 + }, + { + "x": 35.88107349233302, + "y": 26.184956969904842 + }, + { + "x": 35.90071843391673, + "y": 26.51031170652194 + }, + { + "x": 35.9080508561449, + "y": 26.639376679985926 + }, + { + "x": 35.917580311662874, + "y": 26.809305545280473 + }, + { + "x": 35.923548484152036, + "y": 26.944533202970945 + }, + { + "x": 35.939700374360946, + "y": 27.22984838433672 + }, + { + "x": 35.94916023557846, + "y": 27.410156575136554 + }, + { + "x": 35.96101012749762, + "y": 27.625862944008468 + }, + { + "x": 35.96805854396397, + "y": 27.768886735402695 + }, + { + "x": 35.97637330518604, + "y": 27.931901610167177 + }, + { + "x": 35.980147225045705, + "y": 28.02244304777565 + }, + { + "x": 35.98629787102139, + "y": 28.158616426170635 + }, + { + "x": 35.9920731143557, + "y": 28.283087972356817 + }, + { + "x": 36.000355496271716, + "y": 28.434881568634715 + }, + { + "x": 36.0150638023756, + "y": 28.640468544225108 + }, + { + "x": 36.001344414671266, + "y": 28.42485277254937 + }, + { + "x": 36.01153050528177, + "y": 28.639906825124143 + }, + { + "x": 36.011354559170115, + "y": 28.651246475228447 + }, + { + "x": 36.02172540508664, + "y": 28.858241731364387 + }, + { + "x": 36.02536872026263, + "y": 28.94971118935945 + }, + { + "x": 36.03133714364967, + "y": 29.104127976523273 + }, + { + "x": 36.0370675745975, + "y": 29.268809647030224 + }, + { + "x": 36.048556443749206, + "y": 29.52713313146667 + }, + { + "x": 36.05994473483484, + "y": 29.750750627976945 + }, + { + "x": 36.067974550563086, + "y": 29.91180064582393 + }, + { + "x": 36.07008830439139, + "y": 29.98945494581035 + }, + { + "x": 36.07863576964258, + "y": 30.193251617275862 + }, + { + "x": 36.082687194310346, + "y": 30.30918475012139 + }, + { + "x": 36.08838851590241, + "y": 30.465626670301837 + }, + { + "x": 36.0963477186895, + "y": 30.6531101095986 + }, + { + "x": 36.10324494177171, + "y": 30.805157140396375 + }, + { + "x": 36.10903362669543, + "y": 30.934799706295095 + }, + { + "x": 36.1132997390024, + "y": 31.04086603023474 + }, + { + "x": 36.123147707623815, + "y": 31.23915830650625 + }, + { + "x": 36.12954615120604, + "y": 31.36243151792774 + }, + { + "x": 36.139113028975906, + "y": 31.526609547407652 + }, + { + "x": 36.146890881221324, + "y": 31.650481366387215 + }, + { + "x": 36.15961983873157, + "y": 31.823637481123175 + }, + { + "x": 36.15298873984213, + "y": 31.738940547090237 + }, + { + "x": 36.15689311597288, + "y": 31.826830261666007 + }, + { + "x": 36.16614312133601, + "y": 32.0020090844471 + }, + { + "x": 36.17224406990806, + "y": 32.11613577330097 + }, + { + "x": 36.17759812674198, + "y": 32.22428578685864 + }, + { + "x": 36.180474780283454, + "y": 32.30599175779378 + }, + { + "x": 36.18940996738898, + "y": 32.50676249080461 + }, + { + "x": 36.1952878242598, + "y": 32.65473245796644 + }, + { + "x": 36.20976419913554, + "y": 32.928072782427925 + }, + { + "x": 36.21772811030398, + "y": 33.07891229422158 + }, + { + "x": 36.22284209824666, + "y": 33.19481446395057 + }, + { + "x": 36.22928784915133, + "y": 33.333261065750136 + }, + { + "x": 36.238098004397614, + "y": 33.498575795833105 + }, + { + "x": 36.23899355662399, + "y": 33.528116112697695 + }, + { + "x": 36.24581682823415, + "y": 33.663211518948565 + }, + { + "x": 36.24386977746353, + "y": 33.632978621474614 + }, + { + "x": 36.2449648252265, + "y": 33.67518163260637 + }, + { + "x": 36.24517609335612, + "y": 33.704153272922284 + }, + { + "x": 36.25087951686738, + "y": 33.898836426437825 + }, + { + "x": 36.266526742197264, + "y": 34.20148741061627 + }, + { + "x": 36.267516273762226, + "y": 34.248825040500755 + }, + { + "x": 36.271505487936054, + "y": 34.37641321664996 + }, + { + "x": 36.277586548595586, + "y": 34.557019112669714 + }, + { + "x": 36.287378129525386, + "y": 34.78856691073828 + }, + { + "x": 36.28697068715648, + "y": 34.823070020847425 + }, + { + "x": 36.299545341854795, + "y": 35.1140752284878 + }, + { + "x": 36.3043993492579, + "y": 35.20140827211701 + }, + { + "x": 36.294680186291735, + "y": 34.91183896121708 + }, + { + "x": 36.29402795346987, + "y": 34.901951831868416 + }, + { + "x": 36.293389826778274, + "y": 34.86108406647024 + }, + { + "x": 36.2955321530313, + "y": 34.924200554477245 + }, + { + "x": 36.30567108911265, + "y": 35.21257933166984 + }, + { + "x": 36.301464591120016, + "y": 35.121357299962085 + }, + { + "x": 36.30920714177652, + "y": 35.34144231850408 + }, + { + "x": 36.30949432728627, + "y": 35.353885574127744 + }, + { + "x": 36.318104040266675, + "y": 35.53004772377273 + }, + { + "x": 36.324911049127564, + "y": 35.64264793332222 + }, + { + "x": 36.3164527746817, + "y": 35.47965601689876 + }, + { + "x": 36.331766006183415, + "y": 35.80723296433443 + }, + { + "x": 36.32593191235524, + "y": 35.70905162557056 + }, + { + "x": 36.3296690596958, + "y": 35.816652424051526 + }, + { + "x": 36.32984695676653, + "y": 35.83124188233492 + }, + { + "x": 36.333332906768625, + "y": 35.93722286177493 + }, + { + "x": 36.333338652783, + "y": 35.94513935683045 + }, + { + "x": 36.33385655244007, + "y": 35.97579277433448 + }, + { + "x": 36.341109465773435, + "y": 36.184989489223526 + }, + { + "x": 36.34307094022301, + "y": 36.24235599698122 + }, + { + "x": 36.3437248545348, + "y": 36.27903439793293 + }, + { + "x": 36.34252065661631, + "y": 36.267788940082994 + }, + { + "x": 36.342188230138504, + "y": 36.334792006372986 + }, + { + "x": 36.34078322542227, + "y": 36.366635446960835 + }, + { + "x": 36.33855609116935, + "y": 36.40534249794668 + }, + { + "x": 36.33725194037185, + "y": 36.39356925857303 + }, + { + "x": 36.33294718792883, + "y": 36.44279678929145 + }, + { + "x": 36.33113149334386, + "y": 36.45049654187755 + }, + { + "x": 36.33005575356606, + "y": 36.45085095880861 + }, + { + "x": 36.332409687236115, + "y": 36.42222082180667 + }, + { + "x": 36.333768862496626, + "y": 36.40554325467906 + }, + { + "x": 36.331134429513355, + "y": 36.41650270487665 + }, + { + "x": 36.327597777153095, + "y": 36.43132273246145 + }, + { + "x": 36.32965604107712, + "y": 36.414777210943555 + }, + { + "x": 36.32362526832072, + "y": 36.43955031633247 + }, + { + "x": 36.324505184044966, + "y": 36.43141791416116 + }, + { + "x": 36.33367796918135, + "y": 36.38964484653732 + }, + { + "x": 36.32162998663483, + "y": 36.43097027332101 + }, + { + "x": 36.310954866024844, + "y": 36.46461443792783 + }, + { + "x": 36.31145955664848, + "y": 36.457754772990185 + }, + { + "x": 36.320690983193984, + "y": 36.42420756458807 + }, + { + "x": 36.32310493394439, + "y": 36.41279664657261 + }, + { + "x": 36.30865645694457, + "y": 36.44734262527321 + }, + { + "x": 36.32590373886427, + "y": 36.40067227332365 + }, + { + "x": 36.30585995208447, + "y": 36.44447224148416 + }, + { + "x": 36.317082730276816, + "y": 36.41635391871255 + }, + { + "x": 36.31260313025672, + "y": 36.4229052314508 + }, + { + "x": 36.32066966543414, + "y": 36.403985857885786 + }, + { + "x": 36.292862874646474, + "y": 36.45455936066537 + }, + { + "x": 36.300191157290804, + "y": 36.43814174709498 + }, + { + "x": 36.30327574880037, + "y": 36.42905109915337 + }, + { + "x": 36.28022047472538, + "y": 36.46273386878633 + }, + { + "x": 36.27436365626893, + "y": 36.46672375206323 + }, + { + "x": 36.26916767241302, + "y": 36.46842199128895 + }, + { + "x": 36.27462106984166, + "y": 36.45431383990872 + }, + { + "x": 36.259726814599034, + "y": 36.466044531484556 + }, + { + "x": 36.25350644328111, + "y": 36.46534711134181 + }, + { + "x": 36.24500481248702, + "y": 36.4656437534516 + }, + { + "x": 36.216253517833515, + "y": 36.484474592918275 + }, + { + "x": 36.20638175398189, + "y": 36.48228490051527 + }, + { + "x": 36.20718578506236, + "y": 36.4707107779438 + }, + { + "x": 36.212647215347246, + "y": 36.4576568041483 + }, + { + "x": 36.25009490095163, + "y": 36.425330593237675 + }, + { + "x": 36.25162586442854, + "y": 36.417736286175725 + }, + { + "x": 36.22870357773858, + "y": 36.42369173654511 + }, + { + "x": 36.22454820278518, + "y": 36.41932410405386 + }, + { + "x": 36.21921143981016, + "y": 36.41577359835813 + }, + { + "x": 36.08898923550096, + "y": 36.46391907203177 + }, + { + "x": 35.99565491675137, + "y": 36.49632252679975 + }, + { + "x": 35.93118186180405, + "y": 36.5165589064794 + }, + { + "x": 35.77838217190311, + "y": 36.567585832878386 + }, + { + "x": 35.68554940770793, + "y": 36.59713682061336 + }, + { + "x": 35.52175873325509, + "y": 36.65061996116377 + }, + { + "x": 35.42398674414645, + "y": 36.681615047345474 + }, + { + "x": 35.26300694277473, + "y": 36.73355171072694 + }, + { + "x": 35.203967523433136, + "y": 36.7515325695378 + }, + { + "x": 35.01356961810289, + "y": 36.812602048471305 + }, + { + "x": 34.91694426309515, + "y": 36.84324690417348 + }, + { + "x": 34.76269017052305, + "y": 36.89341081360817 + }, + { + "x": 34.6595368281584, + "y": 36.92686654443685 + }, + { + "x": 34.55066303480598, + "y": 36.9616436644921 + }, + { + "x": 34.45037853924897, + "y": 36.99330453083924 + }, + { + "x": 34.31130434641227, + "y": 37.03758202337019 + }, + { + "x": 34.191041288448226, + "y": 37.07574745787561 + }, + { + "x": 34.03916822836217, + "y": 37.12398727399586 + }, + { + "x": 33.90653497021461, + "y": 37.16610521743934 + }, + { + "x": 33.74954198890977, + "y": 37.21667899766373 + }, + { + "x": 33.5454513818087, + "y": 37.28408984159586 + }, + { + "x": 33.46224555040116, + "y": 37.30967754246596 + }, + { + "x": 33.23193825607673, + "y": 37.38487304286976 + }, + { + "x": 33.06130430146716, + "y": 37.44019218139076 + }, + { + "x": 32.836905375188024, + "y": 37.513962877062426 + }, + { + "x": 32.49539315746537, + "y": 37.631597301665835 + }, + { + "x": 32.38009082651355, + "y": 37.668155263576345 + }, + { + "x": 32.20964208674905, + "y": 37.72309383798723 + }, + { + "x": 31.954734550111148, + "y": 37.8079305043658 + }, + { + "x": 31.809445580511422, + "y": 37.855137726001175 + }, + { + "x": 31.624813590643356, + "y": 37.91568964390085 + }, + { + "x": 31.465890353351636, + "y": 37.96731137827814 + }, + { + "x": 31.28847191557701, + "y": 38.0249735156666 + }, + { + "x": 31.148777464823418, + "y": 38.06996566817821 + }, + { + "x": 30.967334411797843, + "y": 38.12909355077299 + }, + { + "x": 30.799362899846773, + "y": 38.18463279148189 + }, + { + "x": 30.719377374804825, + "y": 38.21064774128521 + }, + { + "x": 30.654197498113124, + "y": 38.231423805301674 + }, + { + "x": 30.488743831512117, + "y": 38.28578740393873 + }, + { + "x": 30.44533311756537, + "y": 38.29958878471202 + }, + { + "x": 30.29387723641383, + "y": 38.34965843391004 + }, + { + "x": 30.243779502054288, + "y": 38.365846944788615 + }, + { + "x": 30.22960536033062, + "y": 38.369935959617465 + }, + { + "x": 30.080188687077822, + "y": 38.41815755475694 + }, + { + "x": 29.98867009112585, + "y": 38.44795687617754 + }, + { + "x": 29.97452876774467, + "y": 38.45192091315333 + }, + { + "x": 29.812450329357777, + "y": 38.50410825820147 + }, + { + "x": 29.72442190987983, + "y": 38.53236582556764 + }, + { + "x": 29.635618712250345, + "y": 38.56049594611723 + }, + { + "x": 29.512739711427876, + "y": 38.59943247027353 + }, + { + "x": 29.39913968144483, + "y": 38.63550317186036 + }, + { + "x": 29.28035423882541, + "y": 38.67329622485667 + }, + { + "x": 29.127414038848602, + "y": 38.72233808588806 + }, + { + "x": 28.995576253927005, + "y": 38.76475878222426 + }, + { + "x": 28.722520297767154, + "y": 38.852862641801224 + }, + { + "x": 28.477328568867623, + "y": 38.93460870320186 + }, + { + "x": 28.15271331568874, + "y": 39.045397209832295 + }, + { + "x": 28.04663291798274, + "y": 39.07725038672319 + }, + { + "x": 27.888742504932136, + "y": 39.12633862388361 + }, + { + "x": 27.614119484633953, + "y": 39.21533304207871 + }, + { + "x": 27.432477867927158, + "y": 39.2743138022932 + }, + { + "x": 27.248839242010643, + "y": 39.33357755156649 + }, + { + "x": 27.06916903935654, + "y": 39.390854148058224 + }, + { + "x": 26.848831865949936, + "y": 39.46139565404053 + }, + { + "x": 26.641531401566297, + "y": 39.527458672179826 + }, + { + "x": 26.401139328744943, + "y": 39.604508192813284 + }, + { + "x": 26.169184052018558, + "y": 39.67910945698104 + }, + { + "x": 25.96427240188436, + "y": 39.74439100556761 + }, + { + "x": 25.698014023013993, + "y": 39.83075233572437 + }, + { + "x": 25.31844233530001, + "y": 39.9589549157091 + }, + { + "x": 25.222395008134743, + "y": 39.98703306229419 + }, + { + "x": 25.043133496229785, + "y": 40.04305977445857 + }, + { + "x": 24.856096799009492, + "y": 40.10267559261955 + }, + { + "x": 24.696302193861364, + "y": 40.15429532159834 + }, + { + "x": 24.586106001225307, + "y": 40.19016352632445 + }, + { + "x": 24.49293754620131, + "y": 40.22063527135832 + }, + { + "x": 24.394550080862246, + "y": 40.25305588304355 + }, + { + "x": 24.31891160652215, + "y": 40.277903127305095 + }, + { + "x": 24.246049795220554, + "y": 40.30175411098444 + }, + { + "x": 24.20197970411707, + "y": 40.31577693896316 + }, + { + "x": 24.15093523472806, + "y": 40.3317908504036 + }, + { + "x": 24.08722763734951, + "y": 40.35168140572722 + }, + { + "x": 23.925929791131235, + "y": 40.403904143928344 + }, + { + "x": 23.888717097080832, + "y": 40.415792104245284 + }, + { + "x": 23.765900711943775, + "y": 40.456358437542576 + }, + { + "x": 23.734802037477692, + "y": 40.46658017365258 + }, + { + "x": 23.67453080973851, + "y": 40.48683569930756 + }, + { + "x": 23.617261122793394, + "y": 40.50619553975718 + }, + { + "x": 23.60183670642509, + "y": 40.51128224847689 + }, + { + "x": 23.597317389995364, + "y": 40.512549127209695 + }, + { + "x": 23.505070548013403, + "y": 40.54349351357613 + }, + { + "x": 23.540079549597653, + "y": 40.53146132619218 + }, + { + "x": 23.438111811809428, + "y": 40.56414947369055 + }, + { + "x": 23.327678429209072, + "y": 40.59974562384786 + }, + { + "x": 23.24680939461791, + "y": 40.625216552078015 + }, + { + "x": 23.112954770487338, + "y": 40.66790371847263 + }, + { + "x": 22.922498494173173, + "y": 40.7308516804987 + }, + { + "x": 22.860883433077383, + "y": 40.75059397439727 + }, + { + "x": 22.730804943633878, + "y": 40.79270999920698 + }, + { + "x": 22.617392098052097, + "y": 40.82880793533973 + }, + { + "x": 22.489842941682042, + "y": 40.869753871775444 + }, + { + "x": 22.39974962654263, + "y": 40.898311213250636 + }, + { + "x": 22.195162315356356, + "y": 40.965912196757294 + }, + { + "x": 22.139223516849608, + "y": 40.98357401803905 + }, + { + "x": 21.96442505402764, + "y": 41.04118882386416 + }, + { + "x": 21.80655087855417, + "y": 41.093545739331184 + }, + { + "x": 21.478253776853606, + "y": 41.205988673221015 + }, + { + "x": 21.347844158418717, + "y": 41.247242528618344 + }, + { + "x": 21.253111353688414, + "y": 41.27614302899073 + }, + { + "x": 20.96970103571106, + "y": 41.36788138397331 + }, + { + "x": 20.798721005162598, + "y": 41.42281814242647 + }, + { + "x": 20.55074941196964, + "y": 41.504985671814985 + }, + { + "x": 20.43476221132351, + "y": 41.54091447061936 + }, + { + "x": 20.1078379341345, + "y": 41.65141124203578 + }, + { + "x": 19.987591198465733, + "y": 41.691988802136464 + } +] \ No newline at end of file