HSG-MCS-HS21_Julia/JuliaTutorial-master/Tutorial_25_Interpolation.ipynb
2021-11-15 21:14:51 +01:00

738 lines
128 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Interpolation\n",
"\n",
"This notebook uses the [Interpolations](https://github.com/JuliaMath/Interpolations.jl) package. As an alternative, consider [Dierckx](https://github.com/kbarbary/Dierckx.jl)."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Load Packages and Extra Functions"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"printyellow (generic function with 1 method)"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"using Printf, Interpolations\n",
"\n",
"include(\"jlFiles/printmat.jl\")"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"using Plots\n",
"\n",
"#pyplot(size=(600,400))\n",
"gr(size=(480,320))\n",
"default(fmt = :svg)"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"# Interpolation of y = f(x)\n",
"\n",
"Interpolations are particularly useful when *(a)* we repeatedly want to evaluate a function $f(x)$ that is time consuming to calculate but we are willing to accept approximate results, or *(b)* when we only know $f(x)$ for a grid of $x$ values but we are willing to assume that the function is pretty smooth (perhaps even linear over short intervals).\n",
"\n",
"In either case, we do something like this:\n",
"\n",
"1. Calculate $f(x)$ values for a grid of $x$. This creates a \"look-up\" table.\n",
"2. Replace the calculation of $f(x_i)$ by interpolating $f(x_i)$ from the \"look-up\" table."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Some Values to Be Interpolated\n",
"\n",
"As a simple illustration, we interpolate the sine function. (In practice, the interpolation technique is typically applied to more complicated functions.)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"480\" height=\"320\" viewBox=\"0 0 1920 1280\">\n",
"<defs>\n",
" <clipPath id=\"clip840\">\n",
" <rect x=\"0\" y=\"0\" width=\"1920\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip840)\" d=\"\n",
"M0 1280 L1920 1280 L1920 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip841\">\n",
" <rect x=\"384\" y=\"0\" width=\"1345\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip840)\" d=\"\n",
"M238.122 1106.38 L1872.76 1106.38 L1872.76 123.472 L238.122 123.472 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip842\">\n",
" <rect x=\"238\" y=\"123\" width=\"1636\" height=\"984\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 319.137,1106.38 319.137,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 564.571,1106.38 564.571,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 810.005,1106.38 810.005,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1055.44,1106.38 1055.44,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1300.87,1106.38 1300.87,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1546.31,1106.38 1546.31,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1791.74,1106.38 1791.74,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1106.38 1872.76,1106.38 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 319.137,1106.38 319.137,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 564.571,1106.38 564.571,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 810.005,1106.38 810.005,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1055.44,1106.38 1055.44,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1300.87,1106.38 1300.87,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1546.31,1106.38 1546.31,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1791.74,1106.38 1791.74,1094.58 \n",
" \"/>\n",
"<path clip-path=\"url(#clip840)\" d=\"M 0 0 M291.116 1146.38 L320.792 1146.38 L320.792 1150.32 L291.116 1150.32 L291.116 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M340.028 1144.58 Q343.384 1145.3 345.259 1147.56 Q347.157 1149.83 347.157 1153.17 Q347.157 1158.28 343.639 1161.08 Q340.12 1163.88 333.639 1163.88 Q331.463 1163.88 329.148 1163.44 Q326.856 1163.03 324.403 1162.17 L324.403 1157.66 Q326.347 1158.79 328.662 1159.37 Q330.977 1159.95 333.5 1159.95 Q337.898 1159.95 340.19 1158.21 Q342.505 1156.48 342.505 1153.17 Q342.505 1150.11 340.352 1148.4 Q338.222 1146.66 334.403 1146.66 L330.375 1146.66 L330.375 1142.82 L334.588 1142.82 Q338.037 1142.82 339.866 1141.45 Q341.694 1140.06 341.694 1137.47 Q341.694 1134.81 339.796 1133.4 Q337.921 1131.96 334.403 1131.96 Q332.481 1131.96 330.282 1132.38 Q328.083 1132.8 325.444 1133.67 L325.444 1129.51 Q328.106 1128.77 330.421 1128.4 Q332.759 1128.03 334.819 1128.03 Q340.143 1128.03 343.245 1130.46 Q346.347 1132.86 346.347 1136.99 Q346.347 1139.86 344.704 1141.85 Q343.06 1143.81 340.028 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M537.025 1146.38 L566.7 1146.38 L566.7 1150.32 L537.025 1150.32 L537.025 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M575.797 1159.28 L592.117 1159.28 L592.117 1163.21 L570.172 1163.21 L570.172 1159.28 Q572.835 1156.52 577.418 1151.89 Q582.024 1147.24 583.205 1145.9 Q585.45 1143.37 586.33 1141.64 Q587.233 1139.88 587.233 1138.19 Q587.233 1135.43 585.288 1133.7 Q583.367 1131.96 580.265 1131.96 Q578.066 1131.96 575.612 1132.73 Q573.182 1133.49 570.404 1135.04 L570.404 1130.32 Q573.228 1129.18 575.682 1128.61 Q578.135 1128.03 580.172 1128.03 Q585.543 1128.03 588.737 1130.71 Q591.932 1133.4 591.932 1137.89 Q591.932 1140.02 591.121 1141.94 Q590.334 1143.84 588.228 1146.43 Q587.649 1147.1 584.547 1150.32 Q581.446 1153.51 575.797 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M782.273 1146.38 L811.949 1146.38 L811.949 1150.32 L782.273 1150.32 L782.273 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M817.829 1159.28 L825.468 1159.28 L825.468 1132.91 L817.157 1134.58 L817.157 1130.32 L825.421 1128.65 L830.097 1128.65 L830.097 1159.28 L837.736 1159.28 L837.736 1163.21 L817.829 1163.21 L817.829 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1055.44 1131.73 Q1051.83 1131.73 1050 1135.3 Q1048.19 1138.84 1048.19 1145.97 Q1048.19 1153.07 1050 1156.64 Q1051.83 1160.18 1055.44 1160.18 Q1059.07 1160.18 1060.88 1156.64 Q1062.71 1153.07 1062.71 1145.97 Q1062.71 1138.84 1060.88 1135.3 Q1059.07 1131.73 1055.44 1131.73 M1055.44 1128.03 Q1061.25 1128.03 1064.3 1132.63 Q1067.38 1137.22 1067.38 1145.97 Q1067.38 1154.69 1064.3 1159.3 Q1061.25 1163.88 1055.44 1163.88 Q1049.63 1163.88 1046.55 1159.3 Q1043.49 1154.69 1043.49 1145.97 Q1043.49 1137.22 1046.55 1132.63 Q1049.63 1128.03 1055.44 1128.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1291.25 1159.28 L1298.89 1159.28 L1298.89 1132.91 L1290.58 1134.58 L1290.58 1130.32 L1298.85 1128.65 L1303.52 1128.65 L1303.52 1159.28 L1311.16 1159.28 L1311.16 1163.21 L1291.25 1163.21 L1291.25 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1540.96 1159.28 L1557.28 1159.28 L1557.28 1163.21 L1535.33 1163.21 L1535.33 1159.28 Q1538 1156.52 1542.58 1151.89 Q1547.19 1147.24 1548.37 1145.9 Q1550.61 1143.37 1551.49 1141.64 Q1552.39 1139.88 1552.39 1138.19 Q1552.39 1135.43 1550.45 1133.7 Q1548.53 1131.96 1545.43 1131.96 Q1543.23 1131.96 1540.77 1132.73 Q1538.34 1133.49 1535.57 1135.04 L1535.57 1130.32 Q1538.39 1129.18 1540.84 1128.61 Q1543.3 1128.03 1545.33 1128.03 Q1550.71 1128.03 1553.9 1130.71 Q1557.09 1133.4 1557.09 1137.89 Q1557.09 1140.02 1556.28 1141.94 Q1555.5 1143.84 1553.39 1146.43 Q1552.81 1147.1 1549.71 1150.32 Q1546.61 1153.51 1540.96 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1795.99 1144.58 Q1799.35 1145.3 1801.22 1147.56 Q1803.12 1149.83 1803.12 1153.17 Q1803.12 1158.28 1799.6 1161.08 Q1796.08 1163.88 1789.6 1163.88 Q1787.42 1163.88 1785.11 1163.44 Q1782.82 1163.03 1780.36 1162.17 L1780.36 1157.66 Q1782.31 1158.79 1784.62 1159.37 Q1786.94 1159.95 1789.46 1159.95 Q1793.86 1159.95 1796.15 1158.21 Q1798.47 1156.48 1798.47 1153.17 Q1798.47 1150.11 1796.31 1148.4 Q1794.18 1146.66 1790.36 1146.66 L1786.34 1146.66 L1786.34 1142.82 L1790.55 1142.82 Q1794 1142.82 1795.83 1141.45 Q1797.66 1140.06 1797.66 1137.47 Q1797.66 1134.81 1795.76 1133.4 Q1793.88 1131.96 1790.36 1131.96 Q1788.44 1131.96 1786.24 1132.38 Q1784.04 1132.8 1781.41 1133.67 L1781.41 1129.51 Q1784.07 1128.77 1786.38 1128.4 Q1788.72 1128.03 1790.78 1128.03 Q1796.1 1128.03 1799.21 1130.46 Q1802.31 1132.86 1802.31 1136.99 Q1802.31 1139.86 1800.66 1141.85 Q1799.02 1143.81 1795.99 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1072.05 1208.4 L1059.16 1225.74 L1072.72 1244.04 L1065.81 1244.04 L1055.44 1230.04 L1045.06 1244.04 L1038.16 1244.04 L1052 1225.39 L1039.33 1208.4 L1046.24 1208.4 L1055.69 1221.1 L1065.15 1208.4 L1072.05 1208.4 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,1078.56 1872.76,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,846.744 1872.76,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,614.926 1872.76,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,383.108 1872.76,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip842)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,151.29 1872.76,151.29 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1106.38 238.122,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1078.56 257.737,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,846.744 257.737,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,614.926 257.737,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,383.108 257.737,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip840)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,151.29 257.737,151.29 \n",
" \"/>\n",
"<path clip-path=\"url(#clip840)\" d=\"M 0 0 M116.892 1079.01 L146.567 1079.01 L146.567 1082.95 L116.892 1082.95 L116.892 1079.01 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M152.447 1091.91 L160.086 1091.91 L160.086 1065.54 L151.776 1067.21 L151.776 1062.95 L160.04 1061.28 L164.715 1061.28 L164.715 1091.91 L172.354 1091.91 L172.354 1095.84 L152.447 1095.84 L152.447 1091.91 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M177.424 1089.96 L182.308 1089.96 L182.308 1095.84 L177.424 1095.84 L177.424 1089.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M197.377 1064.36 Q193.766 1064.36 191.938 1067.93 Q190.132 1071.47 190.132 1078.6 Q190.132 1085.7 191.938 1089.27 Q193.766 1092.81 197.377 1092.81 Q201.012 1092.81 202.817 1089.27 Q204.646 1085.7 204.646 1078.6 Q204.646 1071.47 202.817 1067.93 Q201.012 1064.36 197.377 1064.36 M197.377 1060.66 Q203.187 1060.66 206.243 1065.26 Q209.322 1069.85 209.322 1078.6 Q209.322 1087.32 206.243 1091.93 Q203.187 1096.51 197.377 1096.51 Q191.567 1096.51 188.488 1091.93 Q185.433 1087.32 185.433 1078.6 Q185.433 1069.85 188.488 1065.26 Q191.567 1060.66 197.377 1060.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M116.66 847.195 L146.336 847.195 L146.336 851.13 L116.66 851.13 L116.66 847.195 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M161.405 832.543 Q157.794 832.543 155.966 836.107 Q154.16 839.649 154.16 846.779 Q154.16 853.885 155.966 857.45 Q157.794 860.991 161.405 860.991 Q165.04 860.991 166.845 857.45 Q168.674 853.885 168.674 846.779 Q168.674 839.649 166.845 836.107 Q165.04 832.543 161.405 832.543 M161.405 828.839 Q167.215 828.839 170.271 833.445 Q173.35 838.029 173.35 846.779 Q173.35 855.505 170.271 860.112 Q167.215 864.695 161.405 864.695 Q155.595 864.695 152.516 860.112 Q149.461 855.505 149.461 846.779 Q149.461 838.029 152.516 833.445 Q155.595 828.839 161.405 828.839 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M178.419 858.144 L183.303 858.144 L183.303 864.024 L178.419 864.024 L178.419 858.144 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M188.419 829.464 L206.775 829.464 L206.775 833.399 L192.701 833.399 L192.701 841.871 Q193.72 841.524 194.738 841.362 Q195.757 841.177 196.775 841.177 Q202.562 841.177 205.942 844.348 Q209.322 847.519 209.322 852.936 Q209.322 858.515 205.849 861.616 Q202.377 864.695 196.058 864.695 Q193.882 864.695 191.613 864.325 Q189.368 863.954 186.961 863.214 L186.961 858.515 Q189.044 859.649 191.266 860.204 Q193.488 860.76 195.965 860.76 Q199.97 860.76 202.308 858.654 Q204.646 856.547 204.646 852.936 Q204.646 849.325 202.308 847.218 Q199.97 845.112 195.965 845.112 Q194.09 845.112 192.215 845.529 Q190.363 845.945 188.419 846.825 L188.419 829.464 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M160.41 600.725 Q156.799 600.725 154.97 604.289 Q153.165 607.831 153.165 614.961 Q153.165 622.067 154.97 625.632 Q156.799 629.174 160.41 629.174 Q164.044 629.174 165.85 625.632 Q167.678 622.067 167.678 614.961 Q167.678 607.831 165.85 604.289 Q164.044 600.725 160.41 600.725 M160.41 597.021 Q166.22 597.021 169.276 601.627 Q172.354 606.211 172.354 614.961 Q172.354 623.688 169.276 628.294 Q166.22 632.877 160.41 632.877 Q154.6 632.877 151.521 628.294 Q148.466 623.688 148.466 614.961 Q148.466 606.211 151.521 601.627 Q154.6 597.021 160.41 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M177.424 626.326 L182.308 626.326 L182.308 632.206 L177.424 632.206 L177.424 626.326 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M197.377 600.725 Q193.766 600.725 191.938 604.289 Q190.132 607.831 190.132 614.961 Q190.132 622.067 191.938 625.632 Q193.766 629.174 197.377 629.174 Q201.012 629.174 202.817 625.632 Q204.646 622.067 204.646 614.961 Q204.646 607.831 202.817 604.289 Q201.012 600.725 197.377 600.725 M197.377 597.021 Q203.187 597.021 206.243 601.627 Q209.322 606.211 209.322 614.961 Q209.322 623.688 206.243 628.294 Q203.187 632.877 197.377 632.877 Q191.567 632.877 188.488 628.294 Q185.433 623.688 185.433 614.961 Q185.433 606.211 188.488 601.627 Q191.567 597.021 197.377 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M161.405 368.907 Q157.794 368.907 155.966 372.472 Q154.16 376.013 154.16 383.143 Q154.16 390.249 155.966 393.814 Q157.794 397.356 161.405 397.356 Q165.04 397.356 166.845 393.814 Q168.674 390.249 168.674 383.143 Q168.674 376.013 166.845 372.472 Q165.04 368.907 161.405 368.907 M161.405 365.203 Q167.215 365.203 170.271 369.81 Q173.35 374.393 173.35 383.143 Q173.35 391.87 170.271 396.476 Q167.215 401.059 161.405 401.059 Q155.595 401.059 152.516 396.476 Q149.461 391.87 149.461 383.143 Q149.461 374.393 152.516 369.81 Q155.595 365.203 161.405 365.203 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M178.419 394.509 L183.303 394.509 L183.303 400.388 L178.419 400.388 L178.419 394.509 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M188.419 365.828 L206.775 365.828 L206.775 369.763 L192.701 369.763 L192.701 378.235 Q193.72 377.888 194.738 377.726 Q195.757 377.541 196.775 377.541 Q202.562 377.541 205.942 380.712 Q209.322 383.884 209.322 389.3 Q209.322 394.879 205.849 397.981 Q202.377 401.059 196.058 401.059 Q193.882 401.059 191.613 400.689 Q189.368 400.319 186.961 399.578 L186.961 394.879 Q189.044 396.013 191.266 396.569 Q193.488 397.124 195.965 397.124 Q199.97 397.124 202.308 395.018 Q204.646 392.911 204.646 389.3 Q204.646 385.689 202.308 383.583 Q199.97 381.476 195.965 381.476 Q194.09 381.476 192.215 381.893 Q190.363 382.31 188.419 383.189 L188.419 365.828 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M152.447 164.635 L160.086 164.635 L160.086 138.27 L151.776 139.936 L151.776 135.677 L160.04 134.01 L164.715 134.01 L164.715 164.635 L172.354 164.635 L172.354 168.57 L152.447 168.57 L152.447 164.635 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M177.424 162.691 L182.308 162.691 L182.308 168.57 L177.424 168.57 L177.424 162.691 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M197.377 137.089 Q193.766 137.089 191.938 140.654 Q190.132 144.195 190.132 151.325 Q190.132 158.431 191.938 161.996 Q193.766 165.538 197.377 165.538 Q201.012 165.538 202.817 161.996 Q204.646 158.431 204.646 151.325 Q204.646 144.195 202.817 140.654 Q201.012 137.089 197.377 137.089 M197.377 133.385 Q203.187 133.385 206.243 137.992 Q209.322 142.575 209.322 151.325 Q209.322 160.052 206.243 164.658 Q203.187 169.242 197.377 169.242 Q191.567 169.242 188.488 164.658 Q185.433 160.052 185.433 151.325 Q185.433 142.575 188.488 137.992 Q191.567 133.385 197.377 133.385 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M76.9143 613.239 Q83.28 615.722 85.2216 618.077 Q87.1631 620.432 87.1631 624.379 L87.1631 629.058 L82.2615 629.058 L82.2615 625.62 Q82.2615 623.201 81.1157 621.865 Q79.9699 620.528 75.7048 618.905 L73.0312 617.854 L37.9562 632.273 L37.9562 626.066 L65.838 614.926 L37.9562 603.786 L37.9562 597.579 L76.9143 613.239 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M758.791 14.324 L758.791 27.2059 L774.144 27.2059 L774.144 32.9987 L758.791 32.9987 L758.791 57.6282 Q758.791 63.1779 760.29 64.7578 Q761.829 66.3376 766.488 66.3376 L774.144 66.3376 L774.144 72.576 L766.488 72.576 Q757.859 72.576 754.578 69.3758 Q751.297 66.1351 751.297 57.6282 L751.297 32.9987 L745.828 32.9987 L745.828 27.2059 L751.297 27.2059 L751.297 14.324 L758.791 14.324 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M819.676 45.1919 L819.676 72.576 L812.223 72.576 L812.223 45.4349 Q812.223 38.994 809.711 35.7938 Q807.199 32.5936 802.176 32.5936 Q796.14 32.5936 792.657 36.4419 Q789.173 40.2903 789.173 46.9338 L789.173 72.576 L781.679 72.576 L781.679 9.54393 L789.173 9.54393 L789.173 34.2544 Q791.846 30.163 795.452 28.1376 Q799.098 26.1121 803.837 26.1121 Q811.655 26.1121 815.666 30.9732 Q819.676 35.7938 819.676 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M866.302 48.0275 L866.302 51.6733 L832.031 51.6733 Q832.518 59.3701 836.649 63.421 Q840.822 67.4314 848.235 67.4314 Q852.529 67.4314 856.539 66.3781 Q860.59 65.3249 864.56 63.2184 L864.56 70.267 Q860.55 71.9684 856.337 72.8596 Q852.124 73.7508 847.789 73.7508 Q836.933 73.7508 830.573 67.4314 Q824.254 61.1119 824.254 50.3365 Q824.254 39.1965 830.249 32.6746 Q836.285 26.1121 846.493 26.1121 Q855.648 26.1121 860.955 32.0264 Q866.302 37.9003 866.302 48.0275 M858.848 45.84 Q858.767 39.7232 855.405 36.0774 Q852.083 32.4315 846.574 32.4315 Q840.336 32.4315 836.568 35.9558 Q832.842 39.4801 832.274 45.8805 L858.848 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M929.415 28.5427 L929.415 35.5912 Q926.255 33.9709 922.853 33.1607 Q919.45 32.3505 915.804 32.3505 Q910.254 32.3505 907.459 34.0519 Q904.705 35.7533 904.705 39.156 Q904.705 41.7486 906.69 43.2475 Q908.675 44.7058 914.67 46.0426 L917.222 46.6097 Q925.162 48.3111 928.483 51.4303 Q931.846 54.509 931.846 60.0587 Q931.846 66.3781 926.823 70.0644 Q921.84 73.7508 913.09 73.7508 Q909.444 73.7508 905.474 73.0216 Q901.545 72.3329 897.17 70.9151 L897.17 63.2184 Q901.302 65.3654 905.312 66.4591 Q909.323 67.5124 913.252 67.5124 Q918.518 67.5124 921.354 65.73 Q924.19 63.9071 924.19 60.6258 Q924.19 57.5877 922.124 55.9673 Q920.098 54.3469 913.171 52.8481 L910.578 52.2405 Q903.651 50.7821 900.573 47.7845 Q897.494 44.7463 897.494 39.4801 Q897.494 33.0797 902.031 29.5959 Q906.568 26.1121 914.913 26.1121 Q919.045 26.1121 922.691 26.7198 Q926.336 27.3274 929.415 28.5427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M939.664 27.2059 L947.118 27.2059 L947.118 72.576 L939.664 72.576 L939.664 27.2059 M939.664 9.54393 L947.118 9.54393 L947.118 18.9825 L939.664 18.9825 L939.664 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M992.65 45.1919 L992.65 72.576 L985.196 72.576 L985.196 45.4349 Q985.196 38.994 982.685 35.7938 Q980.173 32.5936 975.15 32.5936 Q969.114 32.5936 965.63 36.4419 Q962.146 40.2903 962.146 46.9338 L962.146 72.576 L954.652 72.576 L954.652 27.2059 L962.146 27.2059 L962.146 34.2544 Q964.82 30.163 968.425 28.1376 Q972.071 26.1121 976.811 26.1121 Q984.629 26.1121 988.639 30.9732 Q992.65 35.7938 992.65 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1039.28 48.0275 L1039.28 51.6733 L1005.01 51.6733 Q1005.49 59.3701 1009.62 63.421 Q1013.8 67.4314 1021.21 67.4314 Q1025.5 67.4314 1029.51 66.3781 Q1033.56 65.3249 1037.53 63.2184 L1037.53 70.267 Q1033.52 71.9684 1029.31 72.8596 Q1025.1 73.7508 1020.76 73.7508 Q1009.91 73.7508 1003.55 67.4314 Q997.227 61.1119 997.227 50.3365 Q997.227 39.1965 1003.22 32.6746 Q1009.26 26.1121 1019.47 26.1121 Q1028.62 26.1121 1033.93 32.0264 Q1039.28 37.9003 1039.28 48.0275 M1031.82 45.84 Q1031.74 39.7232 1028.38 36.0774 Q1025.06 32.4315 1019.55 32.4315 Q1013.31 32.4315 1009.54 35.9558 Q1005.82 39.4801 1005.25 45.8805 L1031.82 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1096.43 9.54393 L1096.43 15.7418 L1089.3 15.7418 Q1085.29 15.7418 1083.71 17.3622 Q1082.17 18.9825 1082.17 23.1955 L1082.17 27.2059 L1094.45 27.2059 L1094.45 32.9987 L1082.17 32.9987 L1082.17 72.576 L1074.68 72.576 L1074.68 32.9987 L1067.55 32.9987 L1067.55 27.2059 L1074.68 27.2059 L1074.68 24.0462 Q1074.68 16.471 1078.2 13.0277 Q1081.73 9.54393 1089.39 9.54393 L1096.43 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1103.48 54.671 L1103.48 27.2059 L1110.94 27.2059 L1110.94 54.3874 Q1110.94 60.8284 1113.45 64.0691 Q1115.96 67.2693 1120.98 67.2693 Q1127.02 67.2693 1130.5 63.421 Q1134.03 59.5726 1134.03 52.9291 L1134.03 27.2059 L1141.48 27.2059 L1141.48 72.576 L1134.03 72.576 L1134.03 65.6084 Q1131.31 69.7404 1127.71 71.7658 Q1124.14 73.7508 1119.4 73.7508 Q1111.58 73.7508 1107.53 68.8897 Q1103.48 64.0286 1103.48 54.671 M1122.24 26.1121 L1122.24 26.1121 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1187.01 45.1919 L1187.01 72.576 L1179.56 72.576 L1179.56 45.4349 Q1179.56 38.994 1177.05 35.7938 Q1174.54 32.5936 1169.51 32.5936 Q1163.48 32.5936 1159.99 36.4419 Q1156.51 40.2903 1156.51 46.9338 L1156.51 72.576 L1149.01 72.576 L1149.01 27.2059 L1156.51 27.2059 L1156.51 34.2544 Q1159.18 30.163 1162.79 28.1376 Q1166.43 26.1121 1171.17 26.1121 Q1178.99 26.1121 1183 30.9732 Q1187.01 35.7938 1187.01 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1227.48 28.9478 L1227.48 35.9153 Q1224.32 34.1734 1221.12 33.3227 Q1217.96 32.4315 1214.72 32.4315 Q1207.47 32.4315 1203.46 37.0496 Q1199.45 41.6271 1199.45 49.9314 Q1199.45 58.2358 1203.46 62.8538 Q1207.47 67.4314 1214.72 67.4314 Q1217.96 67.4314 1221.12 66.5807 Q1224.32 65.6895 1227.48 63.9476 L1227.48 70.8341 Q1224.36 72.2924 1221 73.0216 Q1217.68 73.7508 1213.91 73.7508 Q1203.66 73.7508 1197.63 67.3098 Q1191.59 60.8689 1191.59 49.9314 Q1191.59 38.832 1197.67 32.472 Q1203.78 26.1121 1214.4 26.1121 Q1217.84 26.1121 1221.12 26.8413 Q1224.4 27.5299 1227.48 28.9478 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1242.67 14.324 L1242.67 27.2059 L1258.02 27.2059 L1258.02 32.9987 L1242.67 32.9987 L1242.67 57.6282 Q1242.67 63.1779 1244.17 64.7578 Q1245.71 66.3376 1250.37 66.3376 L1258.02 66.3376 L1258.02 72.576 L1250.37 72.576 Q1241.74 72.576 1238.46 69.3758 Q1235.18 66.1351 1235.18 57.6282 L1235.18 32.9987 L1229.71 32.9987 L1229.71 27.2059 L1235.18 27.2059 L1235.18 14.324 L1242.67 14.324 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1265.84 27.2059 L1273.3 27.2059 L1273.3 72.576 L1265.84 72.576 L1265.84 27.2059 M1265.84 9.54393 L1273.3 9.54393 L1273.3 18.9825 L1265.84 18.9825 L1265.84 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1298.7 32.4315 Q1292.7 32.4315 1289.22 37.1306 Q1285.73 41.7891 1285.73 49.9314 Q1285.73 58.0738 1289.18 62.7728 Q1292.66 67.4314 1298.7 67.4314 Q1304.65 67.4314 1308.13 62.7323 Q1311.62 58.0333 1311.62 49.9314 Q1311.62 41.8701 1308.13 37.1711 Q1304.65 32.4315 1298.7 32.4315 M1298.7 26.1121 Q1308.42 26.1121 1313.97 32.4315 Q1319.52 38.7509 1319.52 49.9314 Q1319.52 61.0714 1313.97 67.4314 Q1308.42 73.7508 1298.7 73.7508 Q1288.93 73.7508 1283.38 67.4314 Q1277.87 61.0714 1277.87 49.9314 Q1277.87 38.7509 1283.38 32.4315 Q1288.93 26.1121 1298.7 26.1121 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip840)\" d=\"M 0 0 M1365.05 45.1919 L1365.05 72.576 L1357.6 72.576 L1357.6 45.4349 Q1357.6 38.994 1355.08 35.7938 Q1352.57 32.5936 1347.55 32.5936 Q1341.51 32.5936 1338.03 36.4419 Q1334.55 40.2903 1334.55 46.9338 L1334.55 72.576 L1327.05 72.576 L1327.05 27.2059 L1334.55 27.2059 L1334.55 34.2544 Q1337.22 30.163 1340.83 28.1376 Q1344.47 26.1121 1349.21 26.1121 Q1357.03 26.1121 1361.04 30.9732 Q1365.05 35.7938 1365.05 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip842)\" style=\"stroke:#ff0000; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 284.385,614.926 299.806,644.038 315.227,673.035 330.648,701.803 346.069,730.227 361.49,758.197 376.911,785.602 392.332,812.332 407.754,838.284 423.175,863.354 \n",
" 438.596,887.444 454.017,910.459 469.438,932.306 484.859,952.902 500.28,972.163 515.701,990.015 531.122,1006.39 546.543,1021.21 561.964,1034.44 577.385,1046 \n",
" 592.806,1055.87 608.228,1064 623.649,1070.35 639.07,1074.91 654.491,1077.65 669.912,1078.56 685.333,1077.65 700.754,1074.91 716.175,1070.35 731.596,1064 \n",
" 747.017,1055.87 762.438,1046 777.859,1034.44 793.28,1021.21 808.702,1006.39 824.123,990.015 839.544,972.163 854.965,952.902 870.386,932.306 885.807,910.459 \n",
" 901.228,887.444 916.649,863.354 932.07,838.284 947.491,812.332 962.912,785.602 978.333,758.197 993.754,730.227 1009.18,701.803 1024.6,673.035 1040.02,644.038 \n",
" 1055.44,614.926 1070.86,585.814 1086.28,556.817 1101.7,528.049 1117.12,499.624 1132.54,471.655 1147.97,444.25 1163.39,417.519 1178.81,391.568 1194.23,366.498 \n",
" 1209.65,342.408 1225.07,319.393 1240.49,297.545 1255.91,276.95 1271.33,257.689 1286.75,239.837 1302.18,223.465 1317.6,208.639 1333.02,195.416 1348.44,183.848 \n",
" 1363.86,173.982 1379.28,165.856 1394.7,159.503 1410.12,154.946 1425.54,152.205 1440.97,151.29 1456.39,152.205 1471.81,154.946 1487.23,159.503 1502.65,165.856 \n",
" 1518.07,173.982 1533.49,183.848 1548.91,195.416 1564.33,208.639 1579.76,223.465 1595.18,239.837 1610.6,257.689 1626.02,276.95 1641.44,297.545 1656.86,319.393 \n",
" 1672.28,342.408 1687.7,366.498 1703.12,391.568 1718.55,417.519 1733.97,444.25 1749.39,471.655 1764.81,499.624 1780.23,528.049 1795.65,556.817 1811.07,585.814 \n",
" 1826.49,614.926 \n",
" \"/>\n",
"</svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"xGrid = range(-pi,stop=pi,length=101) #uniformly spaced grid\n",
"yGrid = sin.(xGrid) #y values at xGrid\n",
"\n",
"p1 = plot( xGrid,yGrid,\n",
" linecolor = :red,\n",
" linewidth = 2,\n",
" legend = nothing,\n",
" title = \"the sine function\",\n",
" xlabel = \"x\",\n",
" ylabel = \"y\" )\n",
"display(p1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Interpolate\n",
"\n",
"The next cell calls on `CubicSplineInterpolation()` to create the \"look-up\" table (more precisely, create an interpolation object). \n",
"\n",
"To use a cubic spline it is required that the $x_i$ grid is *uniformly spaced* (for instance, 0.1,0.2,...). The case of a non-uniformly spaced $x$ grid is discussed later.\n",
"\n",
"The option `extrapolation_bc=...` determines how extrapolation beyond the range of the $x_i$ grid is done.\n",
"\n",
"The second cell interpolates and extrapolates $y$ at some specific $x$ values. "
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"itp = CubicSplineInterpolation(xGrid,yGrid,extrapolation_bc=Flat());"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" x interpolated y true y\n",
" 0.250 0.247 0.247\n",
" 0.750 0.682 0.682\n",
"\n",
" x2 extrapolated y\n",
" 1.250 0.949\n",
" 3.242 0.000\n",
" 3.642 0.000\n",
"\n"
]
}
],
"source": [
"x = [0.25,0.75] #to interpolate the y values at\n",
"\n",
"y_interpolated = itp(x)\n",
"printmat([x y_interpolated sin.(x)],colNames=[\"x\",\"interpolated y\",\"true y\"],width=17)\n",
"\n",
"x2 = [1.25,pi+0.1,pi+0.5] #to extrapolate the y values at\n",
"y_extrapolated = itp(x2) #\"extrapolation\" can be done\n",
" #inside and outside the range xGrid\n",
"printmat([x2 y_extrapolated],colNames=[\"x2\",\"extrapolated y\"],width=17)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Plotting the Results"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"480\" height=\"320\" viewBox=\"0 0 1920 1280\">\n",
"<defs>\n",
" <clipPath id=\"clip880\">\n",
" <rect x=\"0\" y=\"0\" width=\"1920\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip880)\" d=\"\n",
"M0 1280 L1920 1280 L1920 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip881\">\n",
" <rect x=\"384\" y=\"0\" width=\"1345\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip880)\" d=\"\n",
"M238.122 1106.38 L1872.76 1106.38 L1872.76 123.472 L238.122 123.472 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip882\">\n",
" <rect x=\"238\" y=\"123\" width=\"1636\" height=\"984\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 316.575,1106.38 316.575,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 543.918,1106.38 543.918,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 771.26,1106.38 771.26,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 998.603,1106.38 998.603,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1225.95,1106.38 1225.95,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1453.29,1106.38 1453.29,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1680.63,1106.38 1680.63,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1106.38 1872.76,1106.38 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 316.575,1106.38 316.575,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 543.918,1106.38 543.918,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 771.26,1106.38 771.26,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 998.603,1106.38 998.603,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1225.95,1106.38 1225.95,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1453.29,1106.38 1453.29,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1680.63,1106.38 1680.63,1094.58 \n",
" \"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"M 0 0 M288.554 1146.38 L318.23 1146.38 L318.23 1150.32 L288.554 1150.32 L288.554 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M337.466 1144.58 Q340.823 1145.3 342.698 1147.56 Q344.596 1149.83 344.596 1153.17 Q344.596 1158.28 341.077 1161.08 Q337.559 1163.88 331.077 1163.88 Q328.901 1163.88 326.587 1163.44 Q324.295 1163.03 321.841 1162.17 L321.841 1157.66 Q323.786 1158.79 326.1 1159.37 Q328.415 1159.95 330.938 1159.95 Q335.336 1159.95 337.628 1158.21 Q339.943 1156.48 339.943 1153.17 Q339.943 1150.11 337.79 1148.4 Q335.661 1146.66 331.841 1146.66 L327.813 1146.66 L327.813 1142.82 L332.026 1142.82 Q335.475 1142.82 337.304 1141.45 Q339.133 1140.06 339.133 1137.47 Q339.133 1134.81 337.235 1133.4 Q335.36 1131.96 331.841 1131.96 Q329.92 1131.96 327.721 1132.38 Q325.522 1132.8 322.883 1133.67 L322.883 1129.51 Q325.545 1128.77 327.86 1128.4 Q330.198 1128.03 332.258 1128.03 Q337.582 1128.03 340.684 1130.46 Q343.785 1132.86 343.785 1136.99 Q343.785 1139.86 342.142 1141.85 Q340.498 1143.81 337.466 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M516.372 1146.38 L546.047 1146.38 L546.047 1150.32 L516.372 1150.32 L516.372 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M555.144 1159.28 L571.464 1159.28 L571.464 1163.21 L549.52 1163.21 L549.52 1159.28 Q552.182 1156.52 556.765 1151.89 Q561.371 1147.24 562.552 1145.9 Q564.797 1143.37 565.677 1141.64 Q566.58 1139.88 566.58 1138.19 Q566.58 1135.43 564.635 1133.7 Q562.714 1131.96 559.612 1131.96 Q557.413 1131.96 554.959 1132.73 Q552.529 1133.49 549.751 1135.04 L549.751 1130.32 Q552.575 1129.18 555.029 1128.61 Q557.482 1128.03 559.519 1128.03 Q564.89 1128.03 568.084 1130.71 Q571.279 1133.4 571.279 1137.89 Q571.279 1140.02 570.468 1141.94 Q569.681 1143.84 567.575 1146.43 Q566.996 1147.1 563.894 1150.32 Q560.793 1153.51 555.144 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M743.529 1146.38 L773.205 1146.38 L773.205 1150.32 L743.529 1150.32 L743.529 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M779.084 1159.28 L786.723 1159.28 L786.723 1132.91 L778.413 1134.58 L778.413 1130.32 L786.677 1128.65 L791.353 1128.65 L791.353 1159.28 L798.992 1159.28 L798.992 1163.21 L779.084 1163.21 L779.084 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M998.603 1131.73 Q994.992 1131.73 993.163 1135.3 Q991.358 1138.84 991.358 1145.97 Q991.358 1153.07 993.163 1156.64 Q994.992 1160.18 998.603 1160.18 Q1002.24 1160.18 1004.04 1156.64 Q1005.87 1153.07 1005.87 1145.97 Q1005.87 1138.84 1004.04 1135.3 Q1002.24 1131.73 998.603 1131.73 M998.603 1128.03 Q1004.41 1128.03 1007.47 1132.63 Q1010.55 1137.22 1010.55 1145.97 Q1010.55 1154.69 1007.47 1159.3 Q1004.41 1163.88 998.603 1163.88 Q992.793 1163.88 989.714 1159.3 Q986.659 1154.69 986.659 1145.97 Q986.659 1137.22 989.714 1132.63 Q992.793 1128.03 998.603 1128.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1216.33 1159.28 L1223.97 1159.28 L1223.97 1132.91 L1215.66 1134.58 L1215.66 1130.32 L1223.92 1128.65 L1228.6 1128.65 L1228.6 1159.28 L1236.24 1159.28 L1236.24 1163.21 L1216.33 1163.21 L1216.33 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1447.94 1159.28 L1464.26 1159.28 L1464.26 1163.21 L1442.32 1163.21 L1442.32 1159.28 Q1444.98 1156.52 1449.56 1151.89 Q1454.17 1147.24 1455.35 1145.9 Q1457.59 1143.37 1458.47 1141.64 Q1459.38 1139.88 1459.38 1138.19 Q1459.38 1135.43 1457.43 1133.7 Q1455.51 1131.96 1452.41 1131.96 Q1450.21 1131.96 1447.76 1132.73 Q1445.33 1133.49 1442.55 1135.04 L1442.55 1130.32 Q1445.37 1129.18 1447.83 1128.61 Q1450.28 1128.03 1452.32 1128.03 Q1457.69 1128.03 1460.88 1130.71 Q1464.08 1133.4 1464.08 1137.89 Q1464.08 1140.02 1463.27 1141.94 Q1462.48 1143.84 1460.37 1146.43 Q1459.79 1147.1 1456.69 1150.32 Q1453.59 1153.51 1447.94 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1684.88 1144.58 Q1688.24 1145.3 1690.11 1147.56 Q1692.01 1149.83 1692.01 1153.17 Q1692.01 1158.28 1688.49 1161.08 Q1684.97 1163.88 1678.49 1163.88 Q1676.31 1163.88 1674 1163.44 Q1671.71 1163.03 1669.25 1162.17 L1669.25 1157.66 Q1671.2 1158.79 1673.51 1159.37 Q1675.83 1159.95 1678.35 1159.95 Q1682.75 1159.95 1685.04 1158.21 Q1687.36 1156.48 1687.36 1153.17 Q1687.36 1150.11 1685.2 1148.4 Q1683.07 1146.66 1679.25 1146.66 L1675.23 1146.66 L1675.23 1142.82 L1679.44 1142.82 Q1682.89 1142.82 1684.72 1141.45 Q1686.55 1140.06 1686.55 1137.47 Q1686.55 1134.81 1684.65 1133.4 Q1682.77 1131.96 1679.25 1131.96 Q1677.33 1131.96 1675.13 1132.38 Q1672.93 1132.8 1670.3 1133.67 L1670.3 1129.51 Q1672.96 1128.77 1675.27 1128.4 Q1677.61 1128.03 1679.67 1128.03 Q1684.99 1128.03 1688.1 1130.46 Q1691.2 1132.86 1691.2 1136.99 Q1691.2 1139.86 1689.55 1141.85 Q1687.91 1143.81 1684.88 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1072.05 1208.4 L1059.16 1225.74 L1072.72 1244.04 L1065.81 1244.04 L1055.44 1230.04 L1045.06 1244.04 L1038.16 1244.04 L1052 1225.39 L1039.33 1208.4 L1046.24 1208.4 L1055.69 1221.1 L1065.15 1208.4 L1072.05 1208.4 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,1078.56 1872.76,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,846.744 1872.76,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,614.926 1872.76,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,383.108 1872.76,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip882)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 238.122,151.29 1872.76,151.29 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1106.38 238.122,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,1078.56 257.737,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,846.744 257.737,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,614.926 257.737,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,383.108 257.737,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 238.122,151.29 257.737,151.29 \n",
" \"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"M 0 0 M116.892 1079.01 L146.567 1079.01 L146.567 1082.95 L116.892 1082.95 L116.892 1079.01 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M152.447 1091.91 L160.086 1091.91 L160.086 1065.54 L151.776 1067.21 L151.776 1062.95 L160.04 1061.28 L164.715 1061.28 L164.715 1091.91 L172.354 1091.91 L172.354 1095.84 L152.447 1095.84 L152.447 1091.91 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M177.424 1089.96 L182.308 1089.96 L182.308 1095.84 L177.424 1095.84 L177.424 1089.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M197.377 1064.36 Q193.766 1064.36 191.938 1067.93 Q190.132 1071.47 190.132 1078.6 Q190.132 1085.7 191.938 1089.27 Q193.766 1092.81 197.377 1092.81 Q201.012 1092.81 202.817 1089.27 Q204.646 1085.7 204.646 1078.6 Q204.646 1071.47 202.817 1067.93 Q201.012 1064.36 197.377 1064.36 M197.377 1060.66 Q203.187 1060.66 206.243 1065.26 Q209.322 1069.85 209.322 1078.6 Q209.322 1087.32 206.243 1091.93 Q203.187 1096.51 197.377 1096.51 Q191.567 1096.51 188.488 1091.93 Q185.433 1087.32 185.433 1078.6 Q185.433 1069.85 188.488 1065.26 Q191.567 1060.66 197.377 1060.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M116.66 847.195 L146.336 847.195 L146.336 851.13 L116.66 851.13 L116.66 847.195 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M161.405 832.543 Q157.794 832.543 155.966 836.107 Q154.16 839.649 154.16 846.779 Q154.16 853.885 155.966 857.45 Q157.794 860.991 161.405 860.991 Q165.04 860.991 166.845 857.45 Q168.674 853.885 168.674 846.779 Q168.674 839.649 166.845 836.107 Q165.04 832.543 161.405 832.543 M161.405 828.839 Q167.215 828.839 170.271 833.445 Q173.35 838.029 173.35 846.779 Q173.35 855.505 170.271 860.112 Q167.215 864.695 161.405 864.695 Q155.595 864.695 152.516 860.112 Q149.461 855.505 149.461 846.779 Q149.461 838.029 152.516 833.445 Q155.595 828.839 161.405 828.839 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M178.419 858.144 L183.303 858.144 L183.303 864.024 L178.419 864.024 L178.419 858.144 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M188.419 829.464 L206.775 829.464 L206.775 833.399 L192.701 833.399 L192.701 841.871 Q193.72 841.524 194.738 841.362 Q195.757 841.177 196.775 841.177 Q202.562 841.177 205.942 844.348 Q209.322 847.519 209.322 852.936 Q209.322 858.515 205.849 861.616 Q202.377 864.695 196.058 864.695 Q193.882 864.695 191.613 864.325 Q189.368 863.954 186.961 863.214 L186.961 858.515 Q189.044 859.649 191.266 860.204 Q193.488 860.76 195.965 860.76 Q199.97 860.76 202.308 858.654 Q204.646 856.547 204.646 852.936 Q204.646 849.325 202.308 847.218 Q199.97 845.112 195.965 845.112 Q194.09 845.112 192.215 845.529 Q190.363 845.945 188.419 846.825 L188.419 829.464 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M160.41 600.725 Q156.799 600.725 154.97 604.289 Q153.165 607.831 153.165 614.961 Q153.165 622.067 154.97 625.632 Q156.799 629.174 160.41 629.174 Q164.044 629.174 165.85 625.632 Q167.678 622.067 167.678 614.961 Q167.678 607.831 165.85 604.289 Q164.044 600.725 160.41 600.725 M160.41 597.021 Q166.22 597.021 169.276 601.627 Q172.354 606.211 172.354 614.961 Q172.354 623.688 169.276 628.294 Q166.22 632.877 160.41 632.877 Q154.6 632.877 151.521 628.294 Q148.466 623.688 148.466 614.961 Q148.466 606.211 151.521 601.627 Q154.6 597.021 160.41 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M177.424 626.326 L182.308 626.326 L182.308 632.206 L177.424 632.206 L177.424 626.326 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M197.377 600.725 Q193.766 600.725 191.938 604.289 Q190.132 607.831 190.132 614.961 Q190.132 622.067 191.938 625.632 Q193.766 629.174 197.377 629.174 Q201.012 629.174 202.817 625.632 Q204.646 622.067 204.646 614.961 Q204.646 607.831 202.817 604.289 Q201.012 600.725 197.377 600.725 M197.377 597.021 Q203.187 597.021 206.243 601.627 Q209.322 606.211 209.322 614.961 Q209.322 623.688 206.243 628.294 Q203.187 632.877 197.377 632.877 Q191.567 632.877 188.488 628.294 Q185.433 623.688 185.433 614.961 Q185.433 606.211 188.488 601.627 Q191.567 597.021 197.377 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M161.405 368.907 Q157.794 368.907 155.966 372.472 Q154.16 376.013 154.16 383.143 Q154.16 390.249 155.966 393.814 Q157.794 397.356 161.405 397.356 Q165.04 397.356 166.845 393.814 Q168.674 390.249 168.674 383.143 Q168.674 376.013 166.845 372.472 Q165.04 368.907 161.405 368.907 M161.405 365.203 Q167.215 365.203 170.271 369.81 Q173.35 374.393 173.35 383.143 Q173.35 391.87 170.271 396.476 Q167.215 401.059 161.405 401.059 Q155.595 401.059 152.516 396.476 Q149.461 391.87 149.461 383.143 Q149.461 374.393 152.516 369.81 Q155.595 365.203 161.405 365.203 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M178.419 394.509 L183.303 394.509 L183.303 400.388 L178.419 400.388 L178.419 394.509 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M188.419 365.828 L206.775 365.828 L206.775 369.763 L192.701 369.763 L192.701 378.235 Q193.72 377.888 194.738 377.726 Q195.757 377.541 196.775 377.541 Q202.562 377.541 205.942 380.712 Q209.322 383.884 209.322 389.3 Q209.322 394.879 205.849 397.981 Q202.377 401.059 196.058 401.059 Q193.882 401.059 191.613 400.689 Q189.368 400.319 186.961 399.578 L186.961 394.879 Q189.044 396.013 191.266 396.569 Q193.488 397.124 195.965 397.124 Q199.97 397.124 202.308 395.018 Q204.646 392.911 204.646 389.3 Q204.646 385.689 202.308 383.583 Q199.97 381.476 195.965 381.476 Q194.09 381.476 192.215 381.893 Q190.363 382.31 188.419 383.189 L188.419 365.828 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M152.447 164.635 L160.086 164.635 L160.086 138.27 L151.776 139.936 L151.776 135.677 L160.04 134.01 L164.715 134.01 L164.715 164.635 L172.354 164.635 L172.354 168.57 L152.447 168.57 L152.447 164.635 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M177.424 162.691 L182.308 162.691 L182.308 168.57 L177.424 168.57 L177.424 162.691 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M197.377 137.089 Q193.766 137.089 191.938 140.654 Q190.132 144.195 190.132 151.325 Q190.132 158.431 191.938 161.996 Q193.766 165.538 197.377 165.538 Q201.012 165.538 202.817 161.996 Q204.646 158.431 204.646 151.325 Q204.646 144.195 202.817 140.654 Q201.012 137.089 197.377 137.089 M197.377 133.385 Q203.187 133.385 206.243 137.992 Q209.322 142.575 209.322 151.325 Q209.322 160.052 206.243 164.658 Q203.187 169.242 197.377 169.242 Q191.567 169.242 188.488 164.658 Q185.433 160.052 185.433 151.325 Q185.433 142.575 188.488 137.992 Q191.567 133.385 197.377 133.385 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M76.9143 613.239 Q83.28 615.722 85.2216 618.077 Q87.1631 620.432 87.1631 624.379 L87.1631 629.058 L82.2615 629.058 L82.2615 625.62 Q82.2615 623.201 81.1157 621.865 Q79.9699 620.528 75.7048 618.905 L73.0312 617.854 L37.9562 632.273 L37.9562 626.066 L65.838 614.926 L37.9562 603.786 L37.9562 597.579 L76.9143 613.239 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M758.791 14.324 L758.791 27.2059 L774.144 27.2059 L774.144 32.9987 L758.791 32.9987 L758.791 57.6282 Q758.791 63.1779 760.29 64.7578 Q761.829 66.3376 766.488 66.3376 L774.144 66.3376 L774.144 72.576 L766.488 72.576 Q757.859 72.576 754.578 69.3758 Q751.297 66.1351 751.297 57.6282 L751.297 32.9987 L745.828 32.9987 L745.828 27.2059 L751.297 27.2059 L751.297 14.324 L758.791 14.324 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M819.676 45.1919 L819.676 72.576 L812.223 72.576 L812.223 45.4349 Q812.223 38.994 809.711 35.7938 Q807.199 32.5936 802.176 32.5936 Q796.14 32.5936 792.657 36.4419 Q789.173 40.2903 789.173 46.9338 L789.173 72.576 L781.679 72.576 L781.679 9.54393 L789.173 9.54393 L789.173 34.2544 Q791.846 30.163 795.452 28.1376 Q799.098 26.1121 803.837 26.1121 Q811.655 26.1121 815.666 30.9732 Q819.676 35.7938 819.676 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M866.302 48.0275 L866.302 51.6733 L832.031 51.6733 Q832.518 59.3701 836.649 63.421 Q840.822 67.4314 848.235 67.4314 Q852.529 67.4314 856.539 66.3781 Q860.59 65.3249 864.56 63.2184 L864.56 70.267 Q860.55 71.9684 856.337 72.8596 Q852.124 73.7508 847.789 73.7508 Q836.933 73.7508 830.573 67.4314 Q824.254 61.1119 824.254 50.3365 Q824.254 39.1965 830.249 32.6746 Q836.285 26.1121 846.493 26.1121 Q855.648 26.1121 860.955 32.0264 Q866.302 37.9003 866.302 48.0275 M858.848 45.84 Q858.767 39.7232 855.405 36.0774 Q852.083 32.4315 846.574 32.4315 Q840.336 32.4315 836.568 35.9558 Q832.842 39.4801 832.274 45.8805 L858.848 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M929.415 28.5427 L929.415 35.5912 Q926.255 33.9709 922.853 33.1607 Q919.45 32.3505 915.804 32.3505 Q910.254 32.3505 907.459 34.0519 Q904.705 35.7533 904.705 39.156 Q904.705 41.7486 906.69 43.2475 Q908.675 44.7058 914.67 46.0426 L917.222 46.6097 Q925.162 48.3111 928.483 51.4303 Q931.846 54.509 931.846 60.0587 Q931.846 66.3781 926.823 70.0644 Q921.84 73.7508 913.09 73.7508 Q909.444 73.7508 905.474 73.0216 Q901.545 72.3329 897.17 70.9151 L897.17 63.2184 Q901.302 65.3654 905.312 66.4591 Q909.323 67.5124 913.252 67.5124 Q918.518 67.5124 921.354 65.73 Q924.19 63.9071 924.19 60.6258 Q924.19 57.5877 922.124 55.9673 Q920.098 54.3469 913.171 52.8481 L910.578 52.2405 Q903.651 50.7821 900.573 47.7845 Q897.494 44.7463 897.494 39.4801 Q897.494 33.0797 902.031 29.5959 Q906.568 26.1121 914.913 26.1121 Q919.045 26.1121 922.691 26.7198 Q926.336 27.3274 929.415 28.5427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M939.664 27.2059 L947.118 27.2059 L947.118 72.576 L939.664 72.576 L939.664 27.2059 M939.664 9.54393 L947.118 9.54393 L947.118 18.9825 L939.664 18.9825 L939.664 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M992.65 45.1919 L992.65 72.576 L985.196 72.576 L985.196 45.4349 Q985.196 38.994 982.685 35.7938 Q980.173 32.5936 975.15 32.5936 Q969.114 32.5936 965.63 36.4419 Q962.146 40.2903 962.146 46.9338 L962.146 72.576 L954.652 72.576 L954.652 27.2059 L962.146 27.2059 L962.146 34.2544 Q964.82 30.163 968.425 28.1376 Q972.071 26.1121 976.811 26.1121 Q984.629 26.1121 988.639 30.9732 Q992.65 35.7938 992.65 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1039.28 48.0275 L1039.28 51.6733 L1005.01 51.6733 Q1005.49 59.3701 1009.62 63.421 Q1013.8 67.4314 1021.21 67.4314 Q1025.5 67.4314 1029.51 66.3781 Q1033.56 65.3249 1037.53 63.2184 L1037.53 70.267 Q1033.52 71.9684 1029.31 72.8596 Q1025.1 73.7508 1020.76 73.7508 Q1009.91 73.7508 1003.55 67.4314 Q997.227 61.1119 997.227 50.3365 Q997.227 39.1965 1003.22 32.6746 Q1009.26 26.1121 1019.47 26.1121 Q1028.62 26.1121 1033.93 32.0264 Q1039.28 37.9003 1039.28 48.0275 M1031.82 45.84 Q1031.74 39.7232 1028.38 36.0774 Q1025.06 32.4315 1019.55 32.4315 Q1013.31 32.4315 1009.54 35.9558 Q1005.82 39.4801 1005.25 45.8805 L1031.82 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1096.43 9.54393 L1096.43 15.7418 L1089.3 15.7418 Q1085.29 15.7418 1083.71 17.3622 Q1082.17 18.9825 1082.17 23.1955 L1082.17 27.2059 L1094.45 27.2059 L1094.45 32.9987 L1082.17 32.9987 L1082.17 72.576 L1074.68 72.576 L1074.68 32.9987 L1067.55 32.9987 L1067.55 27.2059 L1074.68 27.2059 L1074.68 24.0462 Q1074.68 16.471 1078.2 13.0277 Q1081.73 9.54393 1089.39 9.54393 L1096.43 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1103.48 54.671 L1103.48 27.2059 L1110.94 27.2059 L1110.94 54.3874 Q1110.94 60.8284 1113.45 64.0691 Q1115.96 67.2693 1120.98 67.2693 Q1127.02 67.2693 1130.5 63.421 Q1134.03 59.5726 1134.03 52.9291 L1134.03 27.2059 L1141.48 27.2059 L1141.48 72.576 L1134.03 72.576 L1134.03 65.6084 Q1131.31 69.7404 1127.71 71.7658 Q1124.14 73.7508 1119.4 73.7508 Q1111.58 73.7508 1107.53 68.8897 Q1103.48 64.0286 1103.48 54.671 M1122.24 26.1121 L1122.24 26.1121 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1187.01 45.1919 L1187.01 72.576 L1179.56 72.576 L1179.56 45.4349 Q1179.56 38.994 1177.05 35.7938 Q1174.54 32.5936 1169.51 32.5936 Q1163.48 32.5936 1159.99 36.4419 Q1156.51 40.2903 1156.51 46.9338 L1156.51 72.576 L1149.01 72.576 L1149.01 27.2059 L1156.51 27.2059 L1156.51 34.2544 Q1159.18 30.163 1162.79 28.1376 Q1166.43 26.1121 1171.17 26.1121 Q1178.99 26.1121 1183 30.9732 Q1187.01 35.7938 1187.01 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1227.48 28.9478 L1227.48 35.9153 Q1224.32 34.1734 1221.12 33.3227 Q1217.96 32.4315 1214.72 32.4315 Q1207.47 32.4315 1203.46 37.0496 Q1199.45 41.6271 1199.45 49.9314 Q1199.45 58.2358 1203.46 62.8538 Q1207.47 67.4314 1214.72 67.4314 Q1217.96 67.4314 1221.12 66.5807 Q1224.32 65.6895 1227.48 63.9476 L1227.48 70.8341 Q1224.36 72.2924 1221 73.0216 Q1217.68 73.7508 1213.91 73.7508 Q1203.66 73.7508 1197.63 67.3098 Q1191.59 60.8689 1191.59 49.9314 Q1191.59 38.832 1197.67 32.472 Q1203.78 26.1121 1214.4 26.1121 Q1217.84 26.1121 1221.12 26.8413 Q1224.4 27.5299 1227.48 28.9478 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1242.67 14.324 L1242.67 27.2059 L1258.02 27.2059 L1258.02 32.9987 L1242.67 32.9987 L1242.67 57.6282 Q1242.67 63.1779 1244.17 64.7578 Q1245.71 66.3376 1250.37 66.3376 L1258.02 66.3376 L1258.02 72.576 L1250.37 72.576 Q1241.74 72.576 1238.46 69.3758 Q1235.18 66.1351 1235.18 57.6282 L1235.18 32.9987 L1229.71 32.9987 L1229.71 27.2059 L1235.18 27.2059 L1235.18 14.324 L1242.67 14.324 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1265.84 27.2059 L1273.3 27.2059 L1273.3 72.576 L1265.84 72.576 L1265.84 27.2059 M1265.84 9.54393 L1273.3 9.54393 L1273.3 18.9825 L1265.84 18.9825 L1265.84 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1298.7 32.4315 Q1292.7 32.4315 1289.22 37.1306 Q1285.73 41.7891 1285.73 49.9314 Q1285.73 58.0738 1289.18 62.7728 Q1292.66 67.4314 1298.7 67.4314 Q1304.65 67.4314 1308.13 62.7323 Q1311.62 58.0333 1311.62 49.9314 Q1311.62 41.8701 1308.13 37.1711 Q1304.65 32.4315 1298.7 32.4315 M1298.7 26.1121 Q1308.42 26.1121 1313.97 32.4315 Q1319.52 38.7509 1319.52 49.9314 Q1319.52 61.0714 1313.97 67.4314 Q1308.42 73.7508 1298.7 73.7508 Q1288.93 73.7508 1283.38 67.4314 Q1277.87 61.0714 1277.87 49.9314 Q1277.87 38.7509 1283.38 32.4315 Q1288.93 26.1121 1298.7 26.1121 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1365.05 45.1919 L1365.05 72.576 L1357.6 72.576 L1357.6 45.4349 Q1357.6 38.994 1355.08 35.7938 Q1352.57 32.5936 1347.55 32.5936 Q1341.51 32.5936 1338.03 36.4419 Q1334.55 40.2903 1334.55 46.9338 L1334.55 72.576 L1327.05 72.576 L1327.05 27.2059 L1334.55 27.2059 L1334.55 34.2544 Q1337.22 30.163 1340.83 28.1376 Q1344.47 26.1121 1349.21 26.1121 Q1357.03 26.1121 1361.04 30.9732 Q1365.05 35.7938 1365.05 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip882)\" style=\"stroke:#ff0000; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 284.385,614.926 298.669,644.038 312.954,673.035 327.238,701.803 341.522,730.227 355.807,758.197 370.091,785.602 384.375,812.332 398.66,838.284 412.944,863.354 \n",
" 427.229,887.444 441.513,910.459 455.797,932.306 470.082,952.902 484.366,972.163 498.65,990.015 512.935,1006.39 527.219,1021.21 541.503,1034.44 555.788,1046 \n",
" 570.072,1055.87 584.357,1064 598.641,1070.35 612.925,1074.91 627.21,1077.65 641.494,1078.56 655.778,1077.65 670.063,1074.91 684.347,1070.35 698.631,1064 \n",
" 712.916,1055.87 727.2,1046 741.485,1034.44 755.769,1021.21 770.053,1006.39 784.338,990.015 798.622,972.163 812.906,952.902 827.191,932.306 841.475,910.459 \n",
" 855.759,887.444 870.044,863.354 884.328,838.284 898.613,812.332 912.897,785.602 927.181,758.197 941.466,730.227 955.75,701.803 970.034,673.035 984.319,644.038 \n",
" 998.603,614.926 1012.89,585.814 1027.17,556.817 1041.46,528.049 1055.74,499.624 1070.02,471.655 1084.31,444.25 1098.59,417.519 1112.88,391.568 1127.16,366.498 \n",
" 1141.45,342.408 1155.73,319.393 1170.02,297.545 1184.3,276.95 1198.58,257.689 1212.87,239.837 1227.15,223.465 1241.44,208.639 1255.72,195.416 1270.01,183.848 \n",
" 1284.29,173.982 1298.57,165.856 1312.86,159.503 1327.14,154.946 1341.43,152.205 1355.71,151.29 1370,152.205 1384.28,154.946 1398.57,159.503 1412.85,165.856 \n",
" 1427.13,173.982 1441.42,183.848 1455.7,195.416 1469.99,208.639 1484.27,223.465 1498.56,239.837 1512.84,257.689 1527.12,276.95 1541.41,297.545 1555.69,319.393 \n",
" 1569.98,342.408 1584.26,366.498 1598.55,391.568 1612.83,417.519 1627.12,444.25 1641.4,471.655 1655.68,499.624 1669.97,528.049 1684.25,556.817 1698.54,585.814 \n",
" 1712.82,614.926 \n",
" \"/>\n",
"<path clip-path=\"url(#clip882)\" d=\"M1035.44 480.221 L1035.44 520.221 L1075.44 520.221 L1075.44 480.221 L1035.44 480.221 Z\" fill=\"#ff00ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<path clip-path=\"url(#clip882)\" d=\"M1149.11 278.894 L1149.11 318.894 L1189.11 318.894 L1189.11 278.894 L1149.11 278.894 Z\" fill=\"#ff00ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip882)\" cx=\"1282.78\" cy=\"174.943\" r=\"28\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip882)\" cx=\"1735.56\" cy=\"614.926\" r=\"28\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip882)\" cx=\"1826.49\" cy=\"614.926\" r=\"28\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"\n",
"M1367.99 398.156 L1818.27 398.156 L1818.27 156.236 L1367.99 156.236 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1367.99,398.156 1818.27,398.156 1818.27,156.236 1367.99,156.236 1367.99,398.156 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip880)\" style=\"stroke:#ff0000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1386.15,216.716 1495.12,216.716 \n",
" \"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"M 0 0 M1531.71 208.834 L1531.71 212.862 Q1529.91 211.936 1527.96 211.473 Q1526.02 211.01 1523.94 211.01 Q1520.76 211.01 1519.17 211.982 Q1517.59 212.954 1517.59 214.899 Q1517.59 216.38 1518.73 217.237 Q1519.86 218.07 1523.29 218.834 L1524.75 219.158 Q1529.28 220.13 1531.18 221.912 Q1533.1 223.672 1533.1 226.843 Q1533.1 230.454 1530.23 232.561 Q1527.38 234.667 1522.38 234.667 Q1520.3 234.667 1518.03 234.25 Q1515.79 233.857 1513.29 233.047 L1513.29 228.649 Q1515.65 229.875 1517.94 230.5 Q1520.23 231.102 1522.48 231.102 Q1525.49 231.102 1527.11 230.084 Q1528.73 229.042 1528.73 227.167 Q1528.73 225.431 1527.55 224.505 Q1526.39 223.579 1522.43 222.723 L1520.95 222.375 Q1516.99 221.542 1515.23 219.829 Q1513.47 218.093 1513.47 215.084 Q1513.47 211.426 1516.06 209.436 Q1518.66 207.445 1523.43 207.445 Q1525.79 207.445 1527.87 207.792 Q1529.95 208.139 1531.71 208.834 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1537.57 208.07 L1541.83 208.07 L1541.83 233.996 L1537.57 233.996 L1537.57 208.07 M1537.57 197.977 L1541.83 197.977 L1541.83 203.371 L1537.57 203.371 L1537.57 197.977 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1567.85 218.348 L1567.85 233.996 L1563.59 233.996 L1563.59 218.487 Q1563.59 214.806 1562.15 212.977 Q1560.72 211.149 1557.85 211.149 Q1554.4 211.149 1552.41 213.348 Q1550.42 215.547 1550.42 219.343 L1550.42 233.996 L1546.13 233.996 L1546.13 208.07 L1550.42 208.07 L1550.42 212.098 Q1551.94 209.76 1554 208.602 Q1556.09 207.445 1558.8 207.445 Q1563.26 207.445 1565.56 210.223 Q1567.85 212.977 1567.85 218.348 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1594.49 219.968 L1594.49 222.051 L1574.91 222.051 Q1575.18 226.449 1577.55 228.764 Q1579.93 231.056 1584.17 231.056 Q1586.62 231.056 1588.91 230.454 Q1591.23 229.852 1593.49 228.649 L1593.49 232.676 Q1591.2 233.648 1588.8 234.158 Q1586.39 234.667 1583.91 234.667 Q1577.71 234.667 1574.07 231.056 Q1570.46 227.445 1570.46 221.287 Q1570.46 214.922 1573.89 211.195 Q1577.34 207.445 1583.17 207.445 Q1588.4 207.445 1591.43 210.825 Q1594.49 214.181 1594.49 219.968 M1590.23 218.718 Q1590.18 215.223 1588.26 213.139 Q1586.37 211.056 1583.22 211.056 Q1579.65 211.056 1577.5 213.07 Q1575.37 215.084 1575.05 218.741 L1590.23 218.718 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1627.15 197.977 L1627.15 201.519 L1623.08 201.519 Q1620.79 201.519 1619.88 202.445 Q1619 203.371 1619 205.778 L1619 208.07 L1626.02 208.07 L1626.02 211.38 L1619 211.38 L1619 233.996 L1614.72 233.996 L1614.72 211.38 L1610.65 211.38 L1610.65 208.07 L1614.72 208.07 L1614.72 206.264 Q1614.72 201.936 1616.74 199.968 Q1618.75 197.977 1623.12 197.977 L1627.15 197.977 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1631.18 223.764 L1631.18 208.07 L1635.44 208.07 L1635.44 223.602 Q1635.44 227.283 1636.87 229.135 Q1638.31 230.963 1641.18 230.963 Q1644.63 230.963 1646.62 228.764 Q1648.63 226.565 1648.63 222.769 L1648.63 208.07 L1652.89 208.07 L1652.89 233.996 L1648.63 233.996 L1648.63 230.014 Q1647.08 232.375 1645.02 233.533 Q1642.99 234.667 1640.28 234.667 Q1635.81 234.667 1633.49 231.889 Q1631.18 229.111 1631.18 223.764 M1641.9 207.445 L1641.9 207.445 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1678.91 218.348 L1678.91 233.996 L1674.65 233.996 L1674.65 218.487 Q1674.65 214.806 1673.22 212.977 Q1671.78 211.149 1668.91 211.149 Q1665.46 211.149 1663.47 213.348 Q1661.48 215.547 1661.48 219.343 L1661.48 233.996 L1657.2 233.996 L1657.2 208.07 L1661.48 208.07 L1661.48 212.098 Q1663.01 209.76 1665.07 208.602 Q1667.15 207.445 1669.86 207.445 Q1674.33 207.445 1676.62 210.223 Q1678.91 212.977 1678.91 218.348 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1702.04 209.065 L1702.04 213.047 Q1700.23 212.051 1698.4 211.565 Q1696.6 211.056 1694.74 211.056 Q1690.6 211.056 1688.31 213.695 Q1686.02 216.311 1686.02 221.056 Q1686.02 225.801 1688.31 228.44 Q1690.6 231.056 1694.74 231.056 Q1696.6 231.056 1698.4 230.57 Q1700.23 230.061 1702.04 229.065 L1702.04 233 Q1700.25 233.834 1698.33 234.25 Q1696.43 234.667 1694.28 234.667 Q1688.42 234.667 1684.98 230.986 Q1681.53 227.306 1681.53 221.056 Q1681.53 214.713 1685 211.079 Q1688.49 207.445 1694.56 207.445 Q1696.53 207.445 1698.4 207.862 Q1700.28 208.255 1702.04 209.065 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1710.72 200.709 L1710.72 208.07 L1719.49 208.07 L1719.49 211.38 L1710.72 211.38 L1710.72 225.454 Q1710.72 228.625 1711.57 229.528 Q1712.45 230.431 1715.11 230.431 L1719.49 230.431 L1719.49 233.996 L1715.11 233.996 Q1710.18 233.996 1708.31 232.167 Q1706.43 230.315 1706.43 225.454 L1706.43 211.38 L1703.31 211.38 L1703.31 208.07 L1706.43 208.07 L1706.43 200.709 L1710.72 200.709 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1723.96 208.07 L1728.22 208.07 L1728.22 233.996 L1723.96 233.996 L1723.96 208.07 M1723.96 197.977 L1728.22 197.977 L1728.22 203.371 L1723.96 203.371 L1723.96 197.977 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1742.73 211.056 Q1739.3 211.056 1737.31 213.741 Q1735.32 216.403 1735.32 221.056 Q1735.32 225.709 1737.29 228.394 Q1739.28 231.056 1742.73 231.056 Q1746.13 231.056 1748.12 228.371 Q1750.11 225.686 1750.11 221.056 Q1750.11 216.45 1748.12 213.764 Q1746.13 211.056 1742.73 211.056 M1742.73 207.445 Q1748.29 207.445 1751.46 211.056 Q1754.63 214.667 1754.63 221.056 Q1754.63 227.422 1751.46 231.056 Q1748.29 234.667 1742.73 234.667 Q1737.15 234.667 1733.98 231.056 Q1730.83 227.422 1730.83 221.056 Q1730.83 214.667 1733.98 211.056 Q1737.15 207.445 1742.73 207.445 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1780.65 218.348 L1780.65 233.996 L1776.39 233.996 L1776.39 218.487 Q1776.39 214.806 1774.95 212.977 Q1773.52 211.149 1770.65 211.149 Q1767.2 211.149 1765.21 213.348 Q1763.22 215.547 1763.22 219.343 L1763.22 233.996 L1758.93 233.996 L1758.93 208.07 L1763.22 208.07 L1763.22 212.098 Q1764.74 209.76 1766.8 208.602 Q1768.89 207.445 1771.6 207.445 Q1776.06 207.445 1778.35 210.223 Q1780.65 212.977 1780.65 218.348 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M1415.04 251.596 L1415.04 302.796 L1466.24 302.796 L1466.24 251.596 L1415.04 251.596 Z\" fill=\"#ff00ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2768\"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"M 0 0 M1513.29 268.55 L1517.55 268.55 L1517.55 294.476 L1513.29 294.476 L1513.29 268.55 M1513.29 258.457 L1517.55 258.457 L1517.55 263.851 L1513.29 263.851 L1513.29 258.457 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1543.56 278.828 L1543.56 294.476 L1539.31 294.476 L1539.31 278.967 Q1539.31 275.286 1537.87 273.457 Q1536.43 271.629 1533.56 271.629 Q1530.12 271.629 1528.12 273.828 Q1526.13 276.027 1526.13 279.823 L1526.13 294.476 L1521.85 294.476 L1521.85 268.55 L1526.13 268.55 L1526.13 272.578 Q1527.66 270.24 1529.72 269.082 Q1531.81 267.925 1534.51 267.925 Q1538.98 267.925 1541.27 270.703 Q1543.56 273.457 1543.56 278.828 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1552.25 261.189 L1552.25 268.55 L1561.02 268.55 L1561.02 271.86 L1552.25 271.86 L1552.25 285.934 Q1552.25 289.105 1553.1 290.008 Q1553.98 290.911 1556.64 290.911 L1561.02 290.911 L1561.02 294.476 L1556.64 294.476 Q1551.71 294.476 1549.84 292.647 Q1547.96 290.795 1547.96 285.934 L1547.96 271.86 L1544.84 271.86 L1544.84 268.55 L1547.96 268.55 L1547.96 261.189 L1552.25 261.189 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1587.66 280.448 L1587.66 282.531 L1568.08 282.531 Q1568.36 286.929 1570.72 289.244 Q1573.1 291.536 1577.34 291.536 Q1579.79 291.536 1582.08 290.934 Q1584.4 290.332 1586.67 289.129 L1586.67 293.156 Q1584.37 294.128 1581.97 294.638 Q1579.56 295.147 1577.08 295.147 Q1570.88 295.147 1567.24 291.536 Q1563.63 287.925 1563.63 281.767 Q1563.63 275.402 1567.06 271.675 Q1570.51 267.925 1576.34 267.925 Q1581.57 267.925 1584.61 271.305 Q1587.66 274.661 1587.66 280.448 M1583.4 279.198 Q1583.36 275.703 1581.43 273.619 Q1579.54 271.536 1576.39 271.536 Q1572.82 271.536 1570.67 273.55 Q1568.54 275.564 1568.22 279.221 L1583.4 279.198 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1607.15 272.531 Q1606.43 272.115 1605.58 271.93 Q1604.74 271.721 1603.73 271.721 Q1600.12 271.721 1598.17 274.082 Q1596.25 276.42 1596.25 280.818 L1596.25 294.476 L1591.97 294.476 L1591.97 268.55 L1596.25 268.55 L1596.25 272.578 Q1597.59 270.217 1599.74 269.082 Q1601.9 267.925 1604.98 267.925 Q1605.42 267.925 1605.95 267.994 Q1606.48 268.041 1607.13 268.156 L1607.15 272.531 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1615.74 290.587 L1615.74 304.337 L1611.46 304.337 L1611.46 268.55 L1615.74 268.55 L1615.74 272.485 Q1617.08 270.17 1619.12 269.059 Q1621.18 267.925 1624.03 267.925 Q1628.75 267.925 1631.69 271.675 Q1634.65 275.425 1634.65 281.536 Q1634.65 287.647 1631.69 291.397 Q1628.75 295.147 1624.03 295.147 Q1621.18 295.147 1619.12 294.036 Q1617.08 292.902 1615.74 290.587 M1630.23 281.536 Q1630.23 276.837 1628.29 274.175 Q1626.37 271.49 1622.99 271.49 Q1619.61 271.49 1617.66 274.175 Q1615.74 276.837 1615.74 281.536 Q1615.74 286.235 1617.66 288.92 Q1619.61 291.582 1622.99 291.582 Q1626.37 291.582 1628.29 288.92 Q1630.23 286.235 1630.23 281.536 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1649.17 271.536 Q1645.74 271.536 1643.75 274.221 Q1641.76 276.883 1641.76 281.536 Q1641.76 286.189 1643.73 288.874 Q1645.72 291.536 1649.17 291.536 Q1652.57 291.536 1654.56 288.851 Q1656.55 286.166 1656.55 281.536 Q1656.55 276.93 1654.56 274.244 Q1652.57 271.536 1649.17 271.536 M1649.17 267.925 Q1654.72 267.925 1657.89 271.536 Q1661.06 275.147 1661.06 281.536 Q1661.06 287.902 1657.89 291.536 Q1654.72 295.147 1649.17 295.147 Q1643.59 295.147 1640.42 291.536 Q1637.27 287.902 1637.27 281.536 Q1637.27 275.147 1640.42 271.536 Q1643.59 267.925 1649.17 267.925 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1665.53 258.457 L1669.79 258.457 L1669.79 294.476 L1665.53 294.476 L1665.53 258.457 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1686.04 281.443 Q1680.88 281.443 1678.89 282.624 Q1676.9 283.804 1676.9 286.652 Q1676.9 288.92 1678.38 290.263 Q1679.88 291.582 1682.45 291.582 Q1685.99 291.582 1688.12 289.082 Q1690.28 286.559 1690.28 282.392 L1690.28 281.443 L1686.04 281.443 M1694.54 279.684 L1694.54 294.476 L1690.28 294.476 L1690.28 290.541 Q1688.82 292.902 1686.64 294.036 Q1684.47 295.147 1681.32 295.147 Q1677.34 295.147 1674.98 292.925 Q1672.64 290.679 1672.64 286.929 Q1672.64 282.554 1675.55 280.332 Q1678.49 278.11 1684.3 278.11 L1690.28 278.11 L1690.28 277.693 Q1690.28 274.754 1688.33 273.156 Q1686.41 271.536 1682.92 271.536 Q1680.69 271.536 1678.59 272.068 Q1676.48 272.601 1674.54 273.666 L1674.54 269.73 Q1676.87 268.828 1679.07 268.388 Q1681.27 267.925 1683.36 267.925 Q1688.98 267.925 1691.76 270.842 Q1694.54 273.758 1694.54 279.684 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1703.22 261.189 L1703.22 268.55 L1711.99 268.55 L1711.99 271.86 L1703.22 271.86 L1703.22 285.934 Q1703.22 289.105 1704.07 290.008 Q1704.95 290.911 1707.61 290.911 L1711.99 290.911 L1711.99 294.476 L1707.61 294.476 Q1702.68 294.476 1700.81 292.647 Q1698.93 290.795 1698.93 285.934 L1698.93 271.86 L1695.81 271.86 L1695.81 268.55 L1698.93 268.55 L1698.93 261.189 L1703.22 261.189 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1738.63 280.448 L1738.63 282.531 L1719.05 282.531 Q1719.33 286.929 1721.69 289.244 Q1724.07 291.536 1728.31 291.536 Q1730.76 291.536 1733.05 290.934 Q1735.37 290.332 1737.64 289.129 L1737.64 293.156 Q1735.35 294.128 1732.94 294.638 Q1730.53 295.147 1728.05 295.147 Q1721.85 295.147 1718.22 291.536 Q1714.61 287.925 1714.61 281.767 Q1714.61 275.402 1718.03 271.675 Q1721.48 267.925 1727.31 267.925 Q1732.55 267.925 1735.58 271.305 Q1738.63 274.661 1738.63 280.448 M1734.37 279.198 Q1734.33 275.703 1732.41 273.619 Q1730.51 271.536 1727.36 271.536 Q1723.8 271.536 1721.64 273.55 Q1719.51 275.564 1719.19 279.221 L1734.37 279.198 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1760.16 272.485 L1760.16 258.457 L1764.42 258.457 L1764.42 294.476 L1760.16 294.476 L1760.16 290.587 Q1758.82 292.902 1756.76 294.036 Q1754.72 295.147 1751.85 295.147 Q1747.15 295.147 1744.19 291.397 Q1741.25 287.647 1741.25 281.536 Q1741.25 275.425 1744.19 271.675 Q1747.15 267.925 1751.85 267.925 Q1754.72 267.925 1756.76 269.059 Q1758.82 270.17 1760.16 272.485 M1745.65 281.536 Q1745.65 286.235 1747.57 288.92 Q1749.51 291.582 1752.89 291.582 Q1756.27 291.582 1758.22 288.92 Q1760.16 286.235 1760.16 281.536 Q1760.16 276.837 1758.22 274.175 Q1756.27 271.49 1752.89 271.49 Q1749.51 271.49 1747.57 274.175 Q1745.65 276.837 1745.65 281.536 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip880)\" cx=\"1440.64\" cy=\"337.676\" r=\"23\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.048\"/>\n",
"<path clip-path=\"url(#clip880)\" d=\"M 0 0 M1537.31 340.928 L1537.31 343.011 L1517.73 343.011 Q1518.01 347.409 1520.37 349.724 Q1522.75 352.016 1526.99 352.016 Q1529.44 352.016 1531.74 351.414 Q1534.05 350.812 1536.32 349.609 L1536.32 353.636 Q1534.03 354.608 1531.62 355.118 Q1529.21 355.627 1526.74 355.627 Q1520.53 355.627 1516.9 352.016 Q1513.29 348.405 1513.29 342.247 Q1513.29 335.882 1516.71 332.155 Q1520.16 328.405 1526 328.405 Q1531.23 328.405 1534.26 331.785 Q1537.31 335.141 1537.31 340.928 M1533.06 339.678 Q1533.01 336.183 1531.09 334.099 Q1529.19 332.016 1526.04 332.016 Q1522.48 332.016 1520.32 334.03 Q1518.19 336.044 1517.87 339.701 L1533.06 339.678 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1562.5 329.03 L1553.12 341.646 L1562.99 354.956 L1557.96 354.956 L1550.42 344.771 L1542.87 354.956 L1537.85 354.956 L1547.92 341.391 L1538.7 329.03 L1543.73 329.03 L1550.6 338.266 L1557.48 329.03 L1562.5 329.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1571.67 321.669 L1571.67 329.03 L1580.44 329.03 L1580.44 332.34 L1571.67 332.34 L1571.67 346.414 Q1571.67 349.585 1572.52 350.488 Q1573.4 351.391 1576.06 351.391 L1580.44 351.391 L1580.44 354.956 L1576.06 354.956 Q1571.13 354.956 1569.26 353.127 Q1567.38 351.275 1567.38 346.414 L1567.38 332.34 L1564.26 332.34 L1564.26 329.03 L1567.38 329.03 L1567.38 321.669 L1571.67 321.669 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1599.93 333.011 Q1599.21 332.595 1598.36 332.41 Q1597.52 332.201 1596.5 332.201 Q1592.89 332.201 1590.95 334.562 Q1589.03 336.9 1589.03 341.298 L1589.03 354.956 L1584.74 354.956 L1584.74 329.03 L1589.03 329.03 L1589.03 333.058 Q1590.37 330.697 1592.52 329.562 Q1594.68 328.405 1597.75 328.405 Q1598.19 328.405 1598.73 328.474 Q1599.26 328.521 1599.91 328.636 L1599.93 333.011 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1616.18 341.923 Q1611.02 341.923 1609.03 343.104 Q1607.04 344.284 1607.04 347.132 Q1607.04 349.4 1608.52 350.743 Q1610.02 352.062 1612.59 352.062 Q1616.13 352.062 1618.26 349.562 Q1620.42 347.039 1620.42 342.872 L1620.42 341.923 L1616.18 341.923 M1624.68 340.164 L1624.68 354.956 L1620.42 354.956 L1620.42 351.021 Q1618.96 353.382 1616.78 354.516 Q1614.61 355.627 1611.46 355.627 Q1607.48 355.627 1605.12 353.405 Q1602.78 351.159 1602.78 347.409 Q1602.78 343.034 1605.69 340.812 Q1608.63 338.59 1614.44 338.59 L1620.42 338.59 L1620.42 338.173 Q1620.42 335.234 1618.47 333.636 Q1616.55 332.016 1613.05 332.016 Q1610.83 332.016 1608.73 332.548 Q1606.62 333.081 1604.68 334.146 L1604.68 330.21 Q1607.01 329.308 1609.21 328.868 Q1611.41 328.405 1613.49 328.405 Q1619.12 328.405 1621.9 331.322 Q1624.68 334.238 1624.68 340.164 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1633.26 351.067 L1633.26 364.817 L1628.98 364.817 L1628.98 329.03 L1633.26 329.03 L1633.26 332.965 Q1634.61 330.65 1636.64 329.539 Q1638.7 328.405 1641.55 328.405 Q1646.27 328.405 1649.21 332.155 Q1652.18 335.905 1652.18 342.016 Q1652.18 348.127 1649.21 351.877 Q1646.27 355.627 1641.55 355.627 Q1638.7 355.627 1636.64 354.516 Q1634.61 353.382 1633.26 351.067 M1647.75 342.016 Q1647.75 337.317 1645.81 334.655 Q1643.89 331.97 1640.51 331.97 Q1637.13 331.97 1635.18 334.655 Q1633.26 337.317 1633.26 342.016 Q1633.26 346.715 1635.18 349.4 Q1637.13 352.062 1640.51 352.062 Q1643.89 352.062 1645.81 349.4 Q1647.75 346.715 1647.75 342.016 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1666.69 332.016 Q1663.26 332.016 1661.27 334.701 Q1659.28 337.363 1659.28 342.016 Q1659.28 346.669 1661.25 349.354 Q1663.24 352.016 1666.69 352.016 Q1670.09 352.016 1672.08 349.331 Q1674.07 346.646 1674.07 342.016 Q1674.07 337.41 1672.08 334.724 Q1670.09 332.016 1666.69 332.016 M1666.69 328.405 Q1672.24 328.405 1675.42 332.016 Q1678.59 335.627 1678.59 342.016 Q1678.59 348.382 1675.42 352.016 Q1672.24 355.627 1666.69 355.627 Q1661.11 355.627 1657.94 352.016 Q1654.79 348.382 1654.79 342.016 Q1654.79 335.627 1657.94 332.016 Q1661.11 328.405 1666.69 328.405 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1683.05 318.937 L1687.31 318.937 L1687.31 354.956 L1683.05 354.956 L1683.05 318.937 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1703.56 341.923 Q1698.4 341.923 1696.41 343.104 Q1694.42 344.284 1694.42 347.132 Q1694.42 349.4 1695.9 350.743 Q1697.41 352.062 1699.98 352.062 Q1703.52 352.062 1705.65 349.562 Q1707.8 347.039 1707.8 342.872 L1707.8 341.923 L1703.56 341.923 M1712.06 340.164 L1712.06 354.956 L1707.8 354.956 L1707.8 351.021 Q1706.34 353.382 1704.17 354.516 Q1701.99 355.627 1698.84 355.627 Q1694.86 355.627 1692.5 353.405 Q1690.16 351.159 1690.16 347.409 Q1690.16 343.034 1693.08 340.812 Q1696.02 338.59 1701.83 338.59 L1707.8 338.59 L1707.8 338.173 Q1707.8 335.234 1705.86 333.636 Q1703.93 332.016 1700.44 332.016 Q1698.22 332.016 1696.11 332.548 Q1694 333.081 1692.06 334.146 L1692.06 330.21 Q1694.4 329.308 1696.6 328.868 Q1698.8 328.405 1700.88 328.405 Q1706.5 328.405 1709.28 331.322 Q1712.06 334.238 1712.06 340.164 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1720.74 321.669 L1720.74 329.03 L1729.51 329.03 L1729.51 332.34 L1720.74 332.34 L1720.74 346.414 Q1720.74 349.585 1721.6 350.488 Q1722.48 351.391 1725.14 351.391 L1729.51 351.391 L1729.51 354.956 L1725.14 354.956 Q1720.21 354.956 1718.33 353.127 Q1716.46 351.275 1716.46 346.414 L1716.46 332.34 L1713.33 332.34 L1713.33 329.03 L1716.46 329.03 L1716.46 321.669 L1720.74 321.669 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1756.16 340.928 L1756.16 343.011 L1736.57 343.011 Q1736.85 347.409 1739.21 349.724 Q1741.6 352.016 1745.83 352.016 Q1748.29 352.016 1750.58 351.414 Q1752.89 350.812 1755.16 349.609 L1755.16 353.636 Q1752.87 354.608 1750.46 355.118 Q1748.05 355.627 1745.58 355.627 Q1739.37 355.627 1735.74 352.016 Q1732.13 348.405 1732.13 342.247 Q1732.13 335.882 1735.55 332.155 Q1739 328.405 1744.84 328.405 Q1750.07 328.405 1753.1 331.785 Q1756.16 335.141 1756.16 340.928 M1751.9 339.678 Q1751.85 336.183 1749.93 334.099 Q1748.03 332.016 1744.88 332.016 Q1741.32 332.016 1739.17 334.03 Q1737.04 336.044 1736.71 339.701 L1751.9 339.678 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip880)\" d=\"M 0 0 M1777.68 332.965 L1777.68 318.937 L1781.94 318.937 L1781.94 354.956 L1777.68 354.956 L1777.68 351.067 Q1776.34 353.382 1774.28 354.516 Q1772.24 355.627 1769.37 355.627 Q1764.67 355.627 1761.71 351.877 Q1758.77 348.127 1758.77 342.016 Q1758.77 335.905 1761.71 332.155 Q1764.67 328.405 1769.37 328.405 Q1772.24 328.405 1774.28 329.539 Q1776.34 330.65 1777.68 332.965 M1763.17 342.016 Q1763.17 346.715 1765.09 349.4 Q1767.04 352.062 1770.42 352.062 Q1773.79 352.062 1775.74 349.4 Q1777.68 346.715 1777.68 342.016 Q1777.68 337.317 1775.74 334.655 Q1773.79 331.97 1770.42 331.97 Q1767.04 331.97 1765.09 334.655 Q1763.17 337.317 1763.17 342.016 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /></svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"p1 = plot( xGrid,yGrid,\n",
" linecolor = :red,\n",
" linewidth = 2,\n",
" label = \"sine function\",\n",
" title = \"the sine function\",\n",
" xlabel = \"x\",\n",
" ylabel = \"y\" )\n",
"scatter!(x,y_interpolated,markercolor=:magenta,markersize=5,marker=:square,label=\"interpolated\")\n",
"scatter!(x2,y_extrapolated,markercolor=:blue,markersize=8,label=\"extrapolated\")\n",
"display(p1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Interpolation of y = f(x) for General Vectors\n",
"\n",
"That is, when we cannot guarantee that the look-up table of $y_i=f(x_i)$ is from uniformly spaced $x_i$ values (the grid is irregular). This is useful, for instance, when we have empirical data on $(x_i,y_i)$.\n",
"\n",
"The approach works similar to before, except that the `CubicSplineInterpolation` must be replaced by `LinearInterpolation`."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"480\" height=\"320\" viewBox=\"0 0 1920 1280\">\n",
"<defs>\n",
" <clipPath id=\"clip920\">\n",
" <rect x=\"0\" y=\"0\" width=\"1920\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip920)\" d=\"\n",
"M0 1280 L1920 1280 L1920 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip921\">\n",
" <rect x=\"384\" y=\"0\" width=\"1345\" height=\"1280\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip920)\" d=\"\n",
"M174.854 1106.38 L1872.76 1106.38 L1872.76 123.472 L174.854 123.472 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip922\">\n",
" <rect x=\"174\" y=\"123\" width=\"1699\" height=\"984\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 259.004,1106.38 259.004,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 513.938,1106.38 513.938,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 768.871,1106.38 768.871,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1023.8,1106.38 1023.8,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1278.74,1106.38 1278.74,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1533.67,1106.38 1533.67,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1788.61,1106.38 1788.61,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,1106.38 1872.76,1106.38 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 259.004,1106.38 259.004,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 513.938,1106.38 513.938,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 768.871,1106.38 768.871,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1023.8,1106.38 1023.8,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1278.74,1106.38 1278.74,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1533.67,1106.38 1533.67,1094.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1788.61,1106.38 1788.61,1094.58 \n",
" \"/>\n",
"<path clip-path=\"url(#clip920)\" d=\"M 0 0 M230.984 1146.38 L260.659 1146.38 L260.659 1150.32 L230.984 1150.32 L230.984 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M279.895 1144.58 Q283.252 1145.3 285.127 1147.56 Q287.025 1149.83 287.025 1153.17 Q287.025 1158.28 283.506 1161.08 Q279.988 1163.88 273.506 1163.88 Q271.331 1163.88 269.016 1163.44 Q266.724 1163.03 264.27 1162.17 L264.27 1157.66 Q266.215 1158.79 268.53 1159.37 Q270.844 1159.95 273.368 1159.95 Q277.766 1159.95 280.057 1158.21 Q282.372 1156.48 282.372 1153.17 Q282.372 1150.11 280.219 1148.4 Q278.09 1146.66 274.27 1146.66 L270.243 1146.66 L270.243 1142.82 L274.456 1142.82 Q277.905 1142.82 279.733 1141.45 Q281.562 1140.06 281.562 1137.47 Q281.562 1134.81 279.664 1133.4 Q277.789 1131.96 274.27 1131.96 Q272.349 1131.96 270.15 1132.38 Q267.951 1132.8 265.312 1133.67 L265.312 1129.51 Q267.974 1128.77 270.289 1128.4 Q272.627 1128.03 274.687 1128.03 Q280.011 1128.03 283.113 1130.46 Q286.215 1132.86 286.215 1136.99 Q286.215 1139.86 284.571 1141.85 Q282.928 1143.81 279.895 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M486.392 1146.38 L516.067 1146.38 L516.067 1150.32 L486.392 1150.32 L486.392 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M525.165 1159.28 L541.484 1159.28 L541.484 1163.21 L519.54 1163.21 L519.54 1159.28 Q522.202 1156.52 526.785 1151.89 Q531.391 1147.24 532.572 1145.9 Q534.817 1143.37 535.697 1141.64 Q536.6 1139.88 536.6 1138.19 Q536.6 1135.43 534.655 1133.7 Q532.734 1131.96 529.632 1131.96 Q527.433 1131.96 524.979 1132.73 Q522.549 1133.49 519.771 1135.04 L519.771 1130.32 Q522.595 1129.18 525.049 1128.61 Q527.502 1128.03 529.54 1128.03 Q534.91 1128.03 538.104 1130.71 Q541.299 1133.4 541.299 1137.89 Q541.299 1140.02 540.489 1141.94 Q539.701 1143.84 537.595 1146.43 Q537.016 1147.1 533.914 1150.32 Q530.813 1153.51 525.165 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M741.14 1146.38 L770.816 1146.38 L770.816 1150.32 L741.14 1150.32 L741.14 1146.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M776.695 1159.28 L784.334 1159.28 L784.334 1132.91 L776.024 1134.58 L776.024 1130.32 L784.288 1128.65 L788.964 1128.65 L788.964 1159.28 L796.603 1159.28 L796.603 1163.21 L776.695 1163.21 L776.695 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1023.8 1131.73 Q1020.19 1131.73 1018.37 1135.3 Q1016.56 1138.84 1016.56 1145.97 Q1016.56 1153.07 1018.37 1156.64 Q1020.19 1160.18 1023.8 1160.18 Q1027.44 1160.18 1029.24 1156.64 Q1031.07 1153.07 1031.07 1145.97 Q1031.07 1138.84 1029.24 1135.3 Q1027.44 1131.73 1023.8 1131.73 M1023.8 1128.03 Q1029.61 1128.03 1032.67 1132.63 Q1035.75 1137.22 1035.75 1145.97 Q1035.75 1154.69 1032.67 1159.3 Q1029.61 1163.88 1023.8 1163.88 Q1017.99 1163.88 1014.92 1159.3 Q1011.86 1154.69 1011.86 1145.97 Q1011.86 1137.22 1014.92 1132.63 Q1017.99 1128.03 1023.8 1128.03 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1269.12 1159.28 L1276.76 1159.28 L1276.76 1132.91 L1268.45 1134.58 L1268.45 1130.32 L1276.71 1128.65 L1281.39 1128.65 L1281.39 1159.28 L1289.03 1159.28 L1289.03 1163.21 L1269.12 1163.21 L1269.12 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1528.32 1159.28 L1544.64 1159.28 L1544.64 1163.21 L1522.7 1163.21 L1522.7 1159.28 Q1525.36 1156.52 1529.94 1151.89 Q1534.55 1147.24 1535.73 1145.9 Q1537.98 1143.37 1538.86 1141.64 Q1539.76 1139.88 1539.76 1138.19 Q1539.76 1135.43 1537.82 1133.7 Q1535.89 1131.96 1532.79 1131.96 Q1530.59 1131.96 1528.14 1132.73 Q1525.71 1133.49 1522.93 1135.04 L1522.93 1130.32 Q1525.76 1129.18 1528.21 1128.61 Q1530.66 1128.03 1532.7 1128.03 Q1538.07 1128.03 1541.26 1130.71 Q1544.46 1133.4 1544.46 1137.89 Q1544.46 1140.02 1543.65 1141.94 Q1542.86 1143.84 1540.76 1146.43 Q1540.18 1147.1 1537.07 1150.32 Q1533.97 1153.51 1528.32 1159.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1792.85 1144.58 Q1796.21 1145.3 1798.08 1147.56 Q1799.98 1149.83 1799.98 1153.17 Q1799.98 1158.28 1796.46 1161.08 Q1792.95 1163.88 1786.46 1163.88 Q1784.29 1163.88 1781.97 1163.44 Q1779.68 1163.03 1777.23 1162.17 L1777.23 1157.66 Q1779.17 1158.79 1781.49 1159.37 Q1783.8 1159.95 1786.33 1159.95 Q1790.72 1159.95 1793.02 1158.21 Q1795.33 1156.48 1795.33 1153.17 Q1795.33 1150.11 1793.18 1148.4 Q1791.05 1146.66 1787.23 1146.66 L1783.2 1146.66 L1783.2 1142.82 L1787.41 1142.82 Q1790.86 1142.82 1792.69 1141.45 Q1794.52 1140.06 1794.52 1137.47 Q1794.52 1134.81 1792.62 1133.4 Q1790.75 1131.96 1787.23 1131.96 Q1785.31 1131.96 1783.11 1132.38 Q1780.91 1132.8 1778.27 1133.67 L1778.27 1129.51 Q1780.93 1128.77 1783.25 1128.4 Q1785.58 1128.03 1787.64 1128.03 Q1792.97 1128.03 1796.07 1130.46 Q1799.17 1132.86 1799.17 1136.99 Q1799.17 1139.86 1797.53 1141.85 Q1795.89 1143.81 1792.85 1144.58 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1040.42 1208.4 L1027.53 1225.74 L1041.09 1244.04 L1034.18 1244.04 L1023.8 1230.04 L1013.43 1244.04 L1006.52 1244.04 L1020.37 1225.39 L1007.7 1208.4 L1014.61 1208.4 L1024.06 1221.1 L1033.51 1208.4 L1040.42 1208.4 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 174.854,1078.56 1872.76,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 174.854,846.744 1872.76,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 174.854,614.926 1872.76,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 174.854,383.108 1872.76,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip922)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 174.854,151.29 1872.76,151.29 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,1106.38 174.854,123.472 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,1078.56 195.228,1078.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,846.744 195.228,846.744 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,614.926 195.228,614.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,383.108 195.228,383.108 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip920)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 174.854,151.29 195.228,151.29 \n",
" \"/>\n",
"<path clip-path=\"url(#clip920)\" d=\"M 0 0 M53.6236 1079.01 L83.2994 1079.01 L83.2994 1082.95 L53.6236 1082.95 L53.6236 1079.01 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M89.179 1091.91 L96.8178 1091.91 L96.8178 1065.54 L88.5077 1067.21 L88.5077 1062.95 L96.7715 1061.28 L101.447 1061.28 L101.447 1091.91 L109.086 1091.91 L109.086 1095.84 L89.179 1095.84 L89.179 1091.91 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M114.156 1089.96 L119.04 1089.96 L119.04 1095.84 L114.156 1095.84 L114.156 1089.96 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M134.109 1064.36 Q130.498 1064.36 128.67 1067.93 Q126.864 1071.47 126.864 1078.6 Q126.864 1085.7 128.67 1089.27 Q130.498 1092.81 134.109 1092.81 Q137.744 1092.81 139.549 1089.27 Q141.378 1085.7 141.378 1078.6 Q141.378 1071.47 139.549 1067.93 Q137.744 1064.36 134.109 1064.36 M134.109 1060.66 Q139.919 1060.66 142.975 1065.26 Q146.054 1069.85 146.054 1078.6 Q146.054 1087.32 142.975 1091.93 Q139.919 1096.51 134.109 1096.51 Q128.299 1096.51 125.22 1091.93 Q122.165 1087.32 122.165 1078.6 Q122.165 1069.85 125.22 1065.26 Q128.299 1060.66 134.109 1060.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M53.3921 847.195 L83.0679 847.195 L83.0679 851.13 L53.3921 851.13 L53.3921 847.195 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M98.1373 832.543 Q94.5262 832.543 92.6975 836.107 Q90.8919 839.649 90.8919 846.779 Q90.8919 853.885 92.6975 857.45 Q94.5262 860.991 98.1373 860.991 Q101.771 860.991 103.577 857.45 Q105.406 853.885 105.406 846.779 Q105.406 839.649 103.577 836.107 Q101.771 832.543 98.1373 832.543 M98.1373 828.839 Q103.947 828.839 107.003 833.445 Q110.082 838.029 110.082 846.779 Q110.082 855.505 107.003 860.112 Q103.947 864.695 98.1373 864.695 Q92.3271 864.695 89.2484 860.112 Q86.1929 855.505 86.1929 846.779 Q86.1929 838.029 89.2484 833.445 Q92.3271 828.839 98.1373 828.839 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M115.151 858.144 L120.035 858.144 L120.035 864.024 L115.151 864.024 L115.151 858.144 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M125.151 829.464 L143.507 829.464 L143.507 833.399 L129.433 833.399 L129.433 841.871 Q130.452 841.524 131.47 841.362 Q132.489 841.177 133.507 841.177 Q139.294 841.177 142.674 844.348 Q146.054 847.519 146.054 852.936 Q146.054 858.515 142.581 861.616 Q139.109 864.695 132.79 864.695 Q130.614 864.695 128.345 864.325 Q126.1 863.954 123.693 863.214 L123.693 858.515 Q125.776 859.649 127.998 860.204 Q130.22 860.76 132.697 860.76 Q136.702 860.76 139.04 858.654 Q141.378 856.547 141.378 852.936 Q141.378 849.325 139.04 847.218 Q136.702 845.112 132.697 845.112 Q130.822 845.112 128.947 845.529 Q127.095 845.945 125.151 846.825 L125.151 829.464 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M97.1419 600.725 Q93.5308 600.725 91.7021 604.289 Q89.8966 607.831 89.8966 614.961 Q89.8966 622.067 91.7021 625.632 Q93.5308 629.174 97.1419 629.174 Q100.776 629.174 102.582 625.632 Q104.41 622.067 104.41 614.961 Q104.41 607.831 102.582 604.289 Q100.776 600.725 97.1419 600.725 M97.1419 597.021 Q102.952 597.021 106.008 601.627 Q109.086 606.211 109.086 614.961 Q109.086 623.688 106.008 628.294 Q102.952 632.877 97.1419 632.877 Q91.3317 632.877 88.2531 628.294 Q85.1975 623.688 85.1975 614.961 Q85.1975 606.211 88.2531 601.627 Q91.3317 597.021 97.1419 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M114.156 626.326 L119.04 626.326 L119.04 632.206 L114.156 632.206 L114.156 626.326 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M134.109 600.725 Q130.498 600.725 128.67 604.289 Q126.864 607.831 126.864 614.961 Q126.864 622.067 128.67 625.632 Q130.498 629.174 134.109 629.174 Q137.744 629.174 139.549 625.632 Q141.378 622.067 141.378 614.961 Q141.378 607.831 139.549 604.289 Q137.744 600.725 134.109 600.725 M134.109 597.021 Q139.919 597.021 142.975 601.627 Q146.054 606.211 146.054 614.961 Q146.054 623.688 142.975 628.294 Q139.919 632.877 134.109 632.877 Q128.299 632.877 125.22 628.294 Q122.165 623.688 122.165 614.961 Q122.165 606.211 125.22 601.627 Q128.299 597.021 134.109 597.021 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M98.1373 368.907 Q94.5262 368.907 92.6975 372.472 Q90.8919 376.013 90.8919 383.143 Q90.8919 390.249 92.6975 393.814 Q94.5262 397.356 98.1373 397.356 Q101.771 397.356 103.577 393.814 Q105.406 390.249 105.406 383.143 Q105.406 376.013 103.577 372.472 Q101.771 368.907 98.1373 368.907 M98.1373 365.203 Q103.947 365.203 107.003 369.81 Q110.082 374.393 110.082 383.143 Q110.082 391.87 107.003 396.476 Q103.947 401.059 98.1373 401.059 Q92.3271 401.059 89.2484 396.476 Q86.1929 391.87 86.1929 383.143 Q86.1929 374.393 89.2484 369.81 Q92.3271 365.203 98.1373 365.203 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M115.151 394.509 L120.035 394.509 L120.035 400.388 L115.151 400.388 L115.151 394.509 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M125.151 365.828 L143.507 365.828 L143.507 369.763 L129.433 369.763 L129.433 378.235 Q130.452 377.888 131.47 377.726 Q132.489 377.541 133.507 377.541 Q139.294 377.541 142.674 380.712 Q146.054 383.884 146.054 389.3 Q146.054 394.879 142.581 397.981 Q139.109 401.059 132.79 401.059 Q130.614 401.059 128.345 400.689 Q126.1 400.319 123.693 399.578 L123.693 394.879 Q125.776 396.013 127.998 396.569 Q130.22 397.124 132.697 397.124 Q136.702 397.124 139.04 395.018 Q141.378 392.911 141.378 389.3 Q141.378 385.689 139.04 383.583 Q136.702 381.476 132.697 381.476 Q130.822 381.476 128.947 381.893 Q127.095 382.31 125.151 383.189 L125.151 365.828 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M89.179 164.635 L96.8178 164.635 L96.8178 138.27 L88.5077 139.936 L88.5077 135.677 L96.7715 134.01 L101.447 134.01 L101.447 164.635 L109.086 164.635 L109.086 168.57 L89.179 168.57 L89.179 164.635 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M114.156 162.691 L119.04 162.691 L119.04 168.57 L114.156 168.57 L114.156 162.691 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M134.109 137.089 Q130.498 137.089 128.67 140.654 Q126.864 144.195 126.864 151.325 Q126.864 158.431 128.67 161.996 Q130.498 165.538 134.109 165.538 Q137.744 165.538 139.549 161.996 Q141.378 158.431 141.378 151.325 Q141.378 144.195 139.549 140.654 Q137.744 137.089 134.109 137.089 M134.109 133.385 Q139.919 133.385 142.975 137.992 Q146.054 142.575 146.054 151.325 Q146.054 160.052 142.975 164.658 Q139.919 169.242 134.109 169.242 Q128.299 169.242 125.22 164.658 Q122.165 160.052 122.165 151.325 Q122.165 142.575 125.22 137.992 Q128.299 133.385 134.109 133.385 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip920)\" d=\"M 0 0 M1025.95 76.7889 Q1022.79 84.8907 1019.79 87.3618 Q1016.8 89.8329 1011.77 89.8329 L1005.82 89.8329 L1005.82 83.5945 L1010.19 83.5945 Q1013.27 83.5945 1014.97 82.1361 Q1016.68 80.6778 1018.74 75.2496 L1020.08 71.8468 L1001.73 27.2059 L1009.63 27.2059 L1023.8 62.6918 L1037.98 27.2059 L1045.88 27.2059 L1025.95 76.7889 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip922)\" cx=\"222.908\" cy=\"614.926\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"238.925\" cy=\"644.038\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"254.943\" cy=\"673.035\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"270.961\" cy=\"701.803\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"286.979\" cy=\"730.227\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"302.997\" cy=\"758.197\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"319.015\" cy=\"785.602\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"335.033\" cy=\"812.332\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"351.051\" cy=\"838.284\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"367.069\" cy=\"863.354\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"383.087\" cy=\"887.444\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"399.105\" cy=\"910.459\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"415.123\" cy=\"932.306\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"431.141\" cy=\"952.902\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"447.159\" cy=\"972.163\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"463.177\" cy=\"990.015\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"479.195\" cy=\"1006.39\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"495.213\" cy=\"1021.21\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"511.231\" cy=\"1034.44\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"527.248\" cy=\"1046\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"543.266\" cy=\"1055.87\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"559.284\" cy=\"1064\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"575.302\" cy=\"1070.35\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"591.32\" cy=\"1074.91\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"607.338\" cy=\"1077.65\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"623.356\" cy=\"1078.56\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"639.374\" cy=\"1077.65\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"655.392\" cy=\"1074.91\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"671.41\" cy=\"1070.35\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"687.428\" cy=\"1064\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"703.446\" cy=\"1055.87\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"719.464\" cy=\"1046\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"735.482\" cy=\"1034.44\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"751.5\" cy=\"1021.21\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"767.518\" cy=\"1006.39\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"783.536\" cy=\"990.015\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"799.554\" cy=\"972.163\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"815.571\" cy=\"952.902\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"831.589\" cy=\"932.306\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"847.607\" cy=\"910.459\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"863.625\" cy=\"887.444\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"879.643\" cy=\"863.354\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"895.661\" cy=\"838.284\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"911.679\" cy=\"812.332\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"927.697\" cy=\"785.602\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"943.715\" cy=\"758.197\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"959.733\" cy=\"730.227\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"975.751\" cy=\"701.803\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"991.769\" cy=\"673.035\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1007.79\" cy=\"644.038\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1023.8\" cy=\"614.926\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1039.82\" cy=\"585.814\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1055.84\" cy=\"556.817\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1071.86\" cy=\"528.049\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1183.98\" cy=\"342.408\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1200\" cy=\"319.393\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1216.02\" cy=\"297.545\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1232.04\" cy=\"276.95\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1248.06\" cy=\"257.689\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1264.07\" cy=\"239.837\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1280.09\" cy=\"223.465\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1296.11\" cy=\"208.639\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1312.13\" cy=\"195.416\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1328.15\" cy=\"183.848\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1344.16\" cy=\"173.982\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1360.18\" cy=\"165.856\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1376.2\" cy=\"159.503\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1392.22\" cy=\"154.946\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1408.24\" cy=\"152.205\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1424.25\" cy=\"151.29\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1440.27\" cy=\"152.205\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1456.29\" cy=\"154.946\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1472.31\" cy=\"159.503\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1488.33\" cy=\"165.856\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1504.34\" cy=\"173.982\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1520.36\" cy=\"183.848\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1536.38\" cy=\"195.416\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1552.4\" cy=\"208.639\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1568.41\" cy=\"223.465\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1584.43\" cy=\"239.837\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1600.45\" cy=\"257.689\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1616.47\" cy=\"276.95\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1632.49\" cy=\"297.545\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1648.5\" cy=\"319.393\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1664.52\" cy=\"342.408\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1680.54\" cy=\"366.498\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1696.56\" cy=\"391.568\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1712.58\" cy=\"417.519\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1728.59\" cy=\"444.25\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1744.61\" cy=\"471.655\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1760.63\" cy=\"499.624\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1776.65\" cy=\"528.049\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1792.67\" cy=\"556.817\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1808.68\" cy=\"585.814\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"<circle clip-path=\"url(#clip922)\" cx=\"1824.7\" cy=\"614.926\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"2.56\"/>\n",
"</svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"xGrid2 = deleteat!(collect(xGrid),55:60) #non-uniformly spaced grid\n",
"yGrid2 = sin.(xGrid2)\n",
"\n",
"p1 = scatter( xGrid2,yGrid2,\n",
" linecolor = :red,\n",
" legend = false,\n",
" title = \"y\",\n",
" xlabel = \"x\" )\n",
"display(p1)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" x interpolated y true y\n",
" 0.250 0.243 0.247\n",
" 0.750 0.682 0.682\n",
"\n",
" x2 extrapolated y\n",
" 1.250 0.949\n",
" 3.242 0.000\n",
" 3.642 0.000\n",
"\n"
]
}
],
"source": [
"itp2 = LinearInterpolation(xGrid2,yGrid2,extrapolation_bc=Flat())\n",
"\n",
"y_interpolated = itp2(x)\n",
"printmat([x y_interpolated sin.(x)],colNames=[\"x\",\"interpolated y\",\"true y\"],width=17)\n",
"\n",
"y_extrapolated = itp2(x2)\n",
"printmat([x2 y_extrapolated],colNames=[\"x2\",\"extrapolated y\"],width=17)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"@webio": {
"lastCommId": null,
"lastKernelId": null
},
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Julia 1.6.0",
"language": "julia",
"name": "julia-1.6"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.6.0"
}
},
"nbformat": 4,
"nbformat_minor": 1
}