115 lines
52 KiB
Plaintext
115 lines
52 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import numpy as np\n",
|
|
"from lib import plot, noise\n",
|
|
"import IPython\n",
|
|
"import noise"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"297.637795pt\" height=\"419.527559pt\" viewBox=\"0 0 297.637795 419.527559\" version=\"1.1\">\n<g id=\"surface21\">\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 7.999512 7.999512 L 97.000109 7.999512 L 97.000109 140.000412 L 7.999512 140.000412 L 7.999512 7.999512 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 28.423416 L 13.920942 28.423416 L 14.71607 27.936968 L 15.511198 27.498752 L 16.306326 27.253461 L 17.102832 27.254839 L 17.89796 27.599349 L 18.693088 28.544683 L 19.488216 28.821669 L 20.284722 29.317763 L 21.07985 30.341645 L 21.874978 30.953494 L 22.670106 31.76378 L 23.465234 33.145953 L 24.26174 35.115169 L 25.056868 37.231836 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 45.920367 L 31.420649 45.935525 L 32.215777 46.158767 L 33.010905 46.74719 L 33.807411 47.473416 L 34.602539 48.002582 L 35.397667 48.35536 L 36.192795 48.625456 L 36.989301 48.810113 L 37.784429 48.792198 L 38.579557 48.517969 L 39.374685 48.18724 L 40.169813 47.855132 L 40.966319 47.387977 L 41.761447 46.705849 L 42.556576 46.084353 L 43.351704 45.252018 L 44.14821 44.17577 L 44.943338 43.117437 L 45.738466 42.494564 L 46.533594 42.143164 L 47.3301 41.992958 L 48.125228 42.01225 L 48.920356 42.220334 L 49.715484 42.482161 L 50.51199 42.608941 L 51.307118 42.432552 L 52.102246 42.114225 L 52.897374 41.888227 L 53.692502 41.729753 L 54.489008 41.444499 L 55.284136 41.021441 L 56.079264 40.664529 L 56.874392 40.218045 L 57.670898 39.478038 L 58.466026 38.529948 L 59.261155 37.692101 L 60.056283 36.912131 L 60.852789 36.181771 L 61.647917 35.450033 L 62.443045 34.676953 L 63.238173 33.657205 L 64.034679 32.467958 L 64.829807 31.535026 L 65.624935 30.771593 L 66.420063 29.665028 L 67.216569 28.281478 L 68.011697 26.969586 L 68.806825 25.699034 L 69.601953 24.489117 L 70.397081 23.684342 L 71.193587 23.309516 L 71.988715 23.199273 L 72.783843 23.298492 L 73.578971 23.473503 L 74.375477 23.652648 L 75.170605 23.964084 L 75.965734 24.414703 L 76.760862 25.09821 L 77.557368 26.195128 L 78.352496 27.581434 L 79.147624 28.918132 L 79.942752 30.059147 L 80.739258 30.771593 L 81.534386 31.149175 L 82.329514 31.456478 L 83.124642 32.009071 L 83.91977 32.714627 L 84.716276 33.527669 L 85.511404 34.328309 L 86.306532 34.8685 L 87.10166 35.302582 L 87.898166 35.834505 L 88.693294 36.320953 L 89.488422 36.777083 L 90.28355 37.422005 L 91.080056 37.890538 L 91.875184 37.948416 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 28.423416 L 13.920942 28.423416 L 14.71607 27.936968 L 15.511198 27.498752 L 16.306326 27.253461 L 17.102832 27.254839 L 17.89796 27.599349 L 18.693088 28.544683 L 19.488216 28.821669 L 20.284722 29.317763 L 21.07985 30.341645 L 21.874978 30.953494 L 22.670106 31.76378 L 23.465234 33.145953 L 24.26174 35.115169 L 25.056868 37.231836 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 46.337912 L 31.420649 47.279112 L 32.215777 47.607086 L 33.010905 48.165191 L 33.807411 48.850076 L 34.602539 49.522559 L 35.397667 50.201931 L 36.192795 50.929536 L 36.989301 51.454568 L 37.784429 51.38291 L 38.579557 51.180339 L 39.374685 51.141753 L 40.169813 50.911621 L 40.966319 50.328711 L 41.761447 49.483974 L 42.556576 48.293349 L 43.351704 46.996615 L 44.14821 45.901074 L 44.943338 45.02602 L 45.738466 44.251562 L 46.533594 43.716884 L 47.3301 43.519824 L 48.125228 43.689323 L 48.920356 43.927724 L 49.715484 44.30255 L 50.51199 44.94196 L 51.307118 45.551053 L 52.102246 45.930013 L 52.897374 46.124316 L 53.692502 46.213889 L 54.489008 46.300705 L 55.284136 46.26212 L 56.079264 45.895562 L 56.874392 45.125239 L 57.670898 44.124783 L 58.466026 43.333789 L 59.261155 42.841829 L 60.056283 42.252029 L 60.852789 41.230903 L 61.647917 39.883181 L 62.443045 38.44451 L 63.238173 37.062337 L 64.034679 35.685677 L 64.829807 34.211176 L 65.624935 32.575445 L 66.420063 30.708203 L 67.216569 28.953961 L 68.011697 27.62691 L 68.806825 26.593381 L 69.601953 25.703168 L 70.397081 25.026552 L 71.193587 24.487739 L 71.988715 24.071571 L 72.783843 23.703635 L 73.578971 23.501063 L 74.375477 23.652648 L 75.170605 23.964084 L 75.965734 24.414703 L 76.760862 25.09821 L 77.557368 26.195128 L 78.352496 27.581434 L 79.147624 28.918132 L 79.942752 30.31684 L 80.739258 31.654915 L 81.534386 32.863455 L 82.329514 34.095421 L 83.124642 35.37424 L 83.91977 36.556597 L 84.716276 37.652138 L 85.511404 38.733898 L 86.306532 39.46288 L 87.10166 39.927279 L 87.898166 40.547396 L 88.693294 41.26811 L 89.488422 41.855154 L 90.28355 42.214822 L 91.080056 42.331955 L 91.875184 42.268566 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 28.423416 L 13.920942 28.423416 L 14.71607 27.936968 L 15.511198 27.498752 L 16.306326 27.253461 L 17.102832 27.254839 L 17.89796 27.599349 L 18.693088 28.544683 L 19.488216 28.821669 L 20.284722 29.317763 L 21.07985 30.341645 L 21.874978 30.953494 L 22.670106 31.76378 L 23.465234 33.145953 L 24.26174 35.115169 L 25.056868 37.231836 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 46.337912 L 31.420649 48.150033 L 32.215777 49.915299 L 33.010905 51.358105 L 33.807411 52.421951 L 34.602539 53.062739 L 35.397667 53.517491 L 36.192795 53.991536 L 36.989301 54.362229 L 37.784429 54.759104 L 38.579557 55.229015 L 39.374685 55.681011 L 40.169813 55.973155 L 40.966319 55.784364 L 41.761447 55.27449 L 42.556576 54.807335 L 43.351704 54.469716 L 44.14821 53.995671 L 44.943338 53.46237 L 45.738466 52.839497 L 46.533594 52.117405 L 47.3301 51.551031 L 48.125228 51.352593 L 48.920356 51.24924 L 49.715484 51.082498 L 50.51199 50.911621 L 51.307118 50.72283 L 52.102246 50.571246 L 52.897374 50.51199 L 53.692502 50.590538 L 54.489008 50.733854 L 55.284136 50.801378 L 56.079264 50.269455 L 56.874392 49.256597 L 57.670898 48.180349 L 58.466026 47.589171 L 59.261155 47.221235 L 60.056283 46.740299 L 60.852789 45.965842 L 61.647917 44.994325 L 62.443045 43.791298 L 63.238173 42.432552 L 64.034679 40.937381 L 64.829807 39.105968 L 65.624935 37.133995 L 66.420063 35.368728 L 67.216569 33.724729 L 68.011697 32.119314 L 68.806825 30.868056 L 69.601953 29.917209 L 70.397081 28.898839 L 71.193587 28.048589 L 71.988715 27.552496 L 72.783843 27.235547 L 73.578971 27.126682 L 74.375477 27.501508 L 75.170605 28.142296 L 75.965734 28.908485 L 76.760862 29.758735 L 77.557368 30.705447 L 78.352496 31.784451 L 79.147624 33.128038 L 79.942752 34.754123 L 80.739258 36.44222 L 81.534386 37.923611 L 82.329514 39.250662 L 83.124642 40.402702 L 83.91977 41.451389 L 84.716276 42.519368 L 85.511404 43.675543 L 86.306532 44.733876 L 87.10166 45.739844 L 87.898166 46.820226 L 88.693294 47.722841 L 89.488422 48.145898 L 90.28355 48.127984 L 91.080056 48.012229 L 91.875184 47.776584 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 30.144586 L 13.920942 30.144586 L 14.71607 29.411469 L 15.511198 28.890571 L 16.306326 28.437196 L 17.102832 28.15332 L 17.89796 28.296636 L 18.693088 28.544683 L 19.488216 28.821669 L 20.284722 29.317763 L 21.07985 30.341645 L 21.874978 30.953494 L 22.670106 31.76378 L 23.465234 33.145953 L 24.26174 35.115169 L 25.056868 37.231836 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 46.337912 L 31.420649 48.150033 L 32.215777 49.915299 L 33.010905 51.358105 L 33.807411 52.421951 L 34.602539 53.478906 L 35.397667 54.822493 L 36.192795 56.462359 L 36.989301 58.016786 L 37.784429 58.798134 L 38.579557 59.426519 L 39.374685 60.140343 L 40.169813 60.799045 L 40.966319 61.215213 L 41.761447 61.479796 L 42.556576 61.682368 L 43.351704 61.63138 L 44.14821 61.368175 L 44.943338 60.994727 L 45.738466 60.855545 L 46.533594 60.885862 L 47.3301 60.818338 L 48.125228 60.527572 L 48.920356 60.159635 L 49.715484 59.58775 L 50.51199 58.752658 L 51.307118 57.830751 L 52.102246 56.877148 L 52.897374 55.825705 L 53.692502 55.202832 L 54.489008 54.968566 L 55.284136 54.703982 L 56.079264 54.526215 L 56.874392 54.472472 L 57.670898 54.272656 L 58.466026 54.016341 L 59.261155 53.823416 L 60.056283 53.414138 L 60.852789 52.621766 L 61.647917 51.665408 L 62.443045 50.458247 L 63.238173 49.269 L 64.034679 48.162435 L 64.829807 46.975944 L 65.624935 45.677832 L 66.420063 44.510634 L 67.216569 43.472971 L 68.011697 42.360894 L 68.806825 41.098611 L 69.601953 40.020985 L 70.397081 39.289247 L 71.193587 38.440375 L 71.988715 37.455078 L 72.783843 36.668218 L 73.578971 36.282368 L 74.375477 36.272721 L 75.170605 36.732986 L 75.965734 37.280067 L 76.760862 37.733442 L 77.557368 38.38112 L 78.352496 39.147309 L 79.147624 39.82806 L 79.942752 40.711382 L 80.739258 41.718728 L 81.534386 42.571734 L 82.329514 43.384776 L 83.124642 44.505122 L 83.91977 45.993403 L 84.716276 47.546452 L 85.511404 48.906576 L 86.306532 49.940104 L 87.10166 50.881304 L 87.898166 51.699859 L 88.693294 52.264855 L 89.488422 52.366829 L 90.28355 52.120161 L 91.080056 51.461458 L 91.875184 50.776573 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 34.088531 L 13.920942 34.088531 L 14.71607 33.367817 L 15.511198 32.773882 L 16.306326 32.281923 L 17.102832 31.718305 L 17.89796 31.111968 L 18.693088 30.733008 L 19.488216 30.585558 L 20.284722 30.480827 L 21.07985 30.508388 L 21.874978 30.953494 L 22.670106 31.76378 L 23.465234 33.145953 L 24.26174 35.115169 L 25.056868 37.231836 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 46.337912 L 31.420649 48.150033 L 32.215777 49.915299 L 33.010905 51.358105 L 33.807411 52.421951 L 34.602539 53.478906 L 35.397667 54.822493 L 36.192795 56.462359 L 36.989301 58.016786 L 37.784429 59.334191 L 38.579557 60.313976 L 39.374685 61.165603 L 40.169813 62.094401 L 40.966319 62.631836 L 41.761447 63.191319 L 42.556576 63.713596 L 43.351704 63.964399 L 44.14821 63.947862 L 44.943338 64.040191 L 45.738466 64.289616 L 46.533594 64.551443 L 47.3301 64.791222 L 48.125228 64.948318 L 48.920356 65.004818 L 49.715484 64.835319 L 50.51199 64.522504 L 51.307118 64.361274 L 52.102246 64.351628 L 52.897374 64.255165 L 53.692502 63.863802 L 54.489008 63.302941 L 55.284136 62.795822 L 56.079264 62.590495 L 56.874392 62.529861 L 57.670898 62.57947 L 58.466026 62.57258 L 59.261155 62.524349 L 60.056283 62.208778 L 60.852789 61.759538 L 61.647917 61.235883 L 62.443045 60.573047 L 63.238173 59.604286 L 64.034679 58.45638 L 64.829807 57.530339 L 65.624935 56.871636 L 66.420063 56.190885 L 67.216569 55.464659 L 68.011697 54.779774 L 68.806825 53.874403 L 69.601953 52.807802 L 70.397081 51.863845 L 71.193587 51.195497 L 71.988715 50.562977 L 72.783843 49.931836 L 73.578971 49.215256 L 74.375477 48.646126 L 75.170605 48.33469 L 75.965734 48.108691 L 76.760862 47.84962 L 77.557368 47.691146 L 78.352496 47.824816 L 79.147624 47.946083 L 79.942752 48.019119 L 80.739258 47.811035 L 81.534386 47.494086 L 82.329514 47.211589 L 83.124642 47.25293 L 83.91977 47.823437 L 84.716276 48.727431 L 85.511404 49.716862 L 86.306532 50.499588 L 87.10166 51.391178 L 87.898166 52.448134 L 88.693294 53.204677 L 89.488422 53.396224 L 90.28355 53.243262 L 91.080056 52.935959 L 91.875184 52.485341 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 39.679232 L 13.920942 39.679232 L 14.71607 38.709093 L 15.511198 37.711393 L 16.306326 36.833583 L 17.102832 36.030187 L 17.89796 35.316363 L 18.693088 34.603917 L 19.488216 34.149164 L 20.284722 34.084397 L 21.07985 34.484028 L 21.874978 34.960829 L 22.670106 35.433496 L 23.465234 35.940614 L 24.26174 36.668218 L 25.056868 37.573589 L 25.851997 38.456912 L 26.647125 39.360905 L 27.443631 40.47436 L 28.238759 41.84413 L 29.033887 43.252485 L 29.829015 44.706315 L 30.625521 46.337912 L 31.420649 48.150033 L 32.215777 49.915299 L 33.010905 51.358105 L 33.807411 52.421951 L 34.602539 53.492687 L 35.397667 54.822493 L 36.192795 56.601541 L 36.989301 58.36543 L 37.784429 59.76276 L 38.579557 60.927203 L 39.374685 61.953841 L 40.169813 62.251497 L 40.966319 62.631836 L 41.761447 63.191319 L 42.556576 63.713596 L 43.351704 64.245519 L 44.14821 64.978635 L 44.943338 66.023188 L 45.738466 67.161447 L 46.533594 68.043392 L 47.3301 68.772374 L 48.125228 69.322211 L 48.920356 69.595063 L 49.715484 69.763184 L 50.51199 70.020877 L 51.307118 70.1449 L 52.102246 69.873427 L 52.897374 69.84311 L 53.692502 69.757671 L 54.489008 69.537185 L 55.284136 69.442101 L 56.079264 69.269846 L 56.874392 69.006641 L 57.670898 69.010775 L 58.466026 69.061762 L 59.261155 68.885373 L 60.056283 68.729655 L 60.852789 68.870215 L 61.647917 68.963921 L 62.443045 68.806825 L 63.238173 68.17844 L 64.034679 67.446701 L 64.829807 66.821072 L 65.624935 66.399392 L 66.420063 65.997005 L 67.216569 65.336925 L 68.011697 64.426042 L 68.806825 63.539963 L 69.601953 62.677311 L 70.397081 61.799501 L 71.193587 61.129774 L 71.988715 60.726009 L 72.783843 60.337402 L 73.578971 60.187196 L 74.375477 60.103136 L 75.170605 59.856467 L 75.965734 59.394824 L 76.760862 58.959364 L 77.557368 58.427441 L 79.147624 57.22028 L 79.942752 56.611187 L 80.739258 55.77334 L 81.534386 54.646105 L 82.329514 53.430675 L 83.124642 52.416439 L 83.91977 51.819748 L 84.716276 51.615799 L 85.511404 51.728798 L 86.306532 52.098112 L 87.10166 52.68929 L 87.898166 53.32181 L 88.693294 54.089377 L 89.488422 54.828006 L 90.28355 55.40816 L 91.080056 55.681011 L 91.875184 55.988314 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 46.081597 L 13.920942 46.081597 L 14.71607 45.206543 L 15.511198 44.535438 L 16.306326 43.916699 L 17.102832 43.339301 L 17.89796 42.826671 L 18.693088 42.337467 L 19.488216 41.870312 L 20.284722 41.394889 L 21.07985 40.974588 L 21.874978 40.751345 L 22.670106 40.727919 L 23.465234 40.667285 L 24.26174 40.428885 L 25.056868 40.365495 L 25.851997 40.93049 L 26.647125 41.990202 L 27.443631 43.218034 L 28.238759 44.615365 L 29.033887 45.493175 L 29.829015 46.394412 L 30.625521 47.69528 L 31.420649 49.587326 L 32.215777 51.808724 L 33.010905 53.75038 L 33.807411 55.488086 L 34.602539 57.101769 L 35.397667 58.547331 L 36.192795 59.521604 L 36.989301 60.315354 L 37.784429 60.947873 L 38.579557 61.523893 L 39.374685 61.953841 L 40.169813 62.251497 L 40.966319 62.631836 L 41.761447 63.191319 L 42.556576 63.713596 L 43.351704 64.245519 L 44.14821 64.978635 L 44.943338 66.023188 L 45.738466 67.161447 L 46.533594 68.043392 L 47.3301 68.772374 L 48.125228 69.322211 L 48.920356 69.595063 L 49.715484 69.763184 L 50.51199 70.020877 L 51.307118 70.494922 L 52.102246 70.647884 L 52.897374 71.110905 L 53.692502 71.95013 L 54.489008 72.844477 L 55.284136 73.149023 L 56.079264 73.278559 L 56.874392 73.245486 L 57.670898 73.128353 L 58.466026 72.946452 L 59.261155 72.889952 L 60.056283 72.874794 L 60.852789 72.775575 L 61.647917 72.4352 L 62.443045 71.977691 L 63.238173 71.59873 L 64.034679 71.250087 L 64.829807 70.895931 L 65.624935 70.494922 L 66.420063 69.947841 L 67.216569 69.185786 L 68.011697 68.218403 L 68.806825 67.16696 L 69.601953 66.214735 L 70.397081 65.564301 L 71.193587 65.481619 L 71.988715 65.700727 L 72.783843 65.990115 L 73.578971 65.929481 L 74.375477 65.631825 L 75.170605 65.288694 L 75.965734 64.966233 L 76.760862 64.591406 L 77.557368 64.168349 L 78.352496 63.511024 L 79.147624 62.533995 L 79.942752 61.577637 L 80.739258 60.851411 L 81.534386 60.276769 L 82.329514 59.797211 L 83.124642 59.438921 L 83.91977 59.217057 L 84.716276 59.03929 L 85.511404 58.949718 L 86.306532 59.17985 L 87.10166 59.412739 L 87.898166 59.39069 L 88.693294 59.157802 L 89.488422 59.245996 L 90.28355 59.96671 L 91.080056 60.928581 L 91.875184 61.550076 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 52.665864 L 13.920942 52.665864 L 14.71607 51.828016 L 15.511198 50.95434 L 16.306326 50.203309 L 17.102832 49.63418 L 17.89796 49.110525 L 18.693088 48.509701 L 19.488216 47.859266 L 20.284722 47.152333 L 21.07985 46.295193 L 21.874978 45.571723 L 22.670106 45.315408 L 23.465234 45.162446 L 24.26174 44.771083 L 25.056868 44.36594 L 25.851997 44.117893 L 26.647125 43.999382 L 27.443631 44.235026 L 28.238759 44.783485 L 29.033887 45.493175 L 29.829015 46.394412 L 30.625521 47.69528 L 31.420649 49.587326 L 32.215777 51.808724 L 33.010905 53.75038 L 33.807411 55.488086 L 34.602539 57.159646 L 35.397667 58.547331 L 36.192795 59.521604 L 36.989301 60.315354 L 37.784429 60.947873 L 38.579557 61.523893 L 39.374685 61.953841 L 40.169813 62.251497 L 40.966319 62.631836 L 41.761447 63.191319 L 42.556576 63.713596 L 43.351704 64.245519 L 44.14821 64.978635 L 44.943338 66.023188 L 45.738466 67.161447 L 46.533594 68.043392 L 47.3301 68.772374 L 48.125228 69.322211 L 48.920356 69.595063 L 49.715484 69.763184 L 50.51199 70.020877 L 51.307118 70.494922 L 52.102246 70.647884 L 52.897374 71.110905 L 53.692502 71.95013 L 54.489008 72.844477 L 55.284136 73.554167 L 56.079264 74.070931 L 56.874392 74.487099 L 57.670898 74.74617 L 58.466026 74.708963 L 59.261155 74.47883 L 60.056283 74.232161 L 60.852789 74.343783 L 61.647917 74.6125 L 62.443045 74.645573 L 63.238173 74.346539 L 64.034679 74.059907 L 64.829807 73.738824 L 65.624935 73.063585 L 66.420063 72.087934 L 67.216569 71.102637 L 68.011697 70.297862 L 68.806825 69.62538 L 69.601953 69.060384 L 70.397081 68.71174 L 71.193587 68.496766 L 71.988715 68.353451 L 72.783843 68.218403 L 73.578971 68.284549 L 74.375477 68.441645 L 75.170605 68.469206 L 75.965734 68.320378 L 76.760862 68.190842 L 77.557368 67.864247 L 78.352496 67.442567 L 79.147624 67.076009 L 79.942752 66.865169 L 80.739258 66.648817 L 81.534386 66.519282 L 82.329514 66.735634 L 83.124642 67.202789 L 83.91977 67.34197 L 84.716276 67.208301 L 85.511404 67.099436 L 86.306532 66.790755 L 87.10166 66.275369 L 87.898166 66.04248 L 88.693294 66.206467 L 89.488422 66.573025 L 90.28355 67.049826 L 91.080056 67.621712 L 91.875184 68.291439 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 58.75128 L 13.920942 58.75128 L 14.71607 58.16148 L 15.511198 57.479351 L 16.306326 56.692491 L 17.102832 55.875315 L 17.89796 55.146332 L 18.693088 54.342936 L 19.488216 53.575369 L 20.284722 52.9773 L 21.07985 52.332378 L 21.874978 51.484885 L 22.670106 50.598806 L 23.465234 49.685167 L 24.26174 49.019575 L 25.056868 48.760503 L 25.851997 48.588249 L 26.647125 48.148655 L 27.443631 47.641536 L 28.238759 47.456879 L 29.033887 47.580903 L 29.829015 48.148655 L 30.625521 49.211122 L 31.420649 50.627745 L 32.215777 52.167014 L 33.010905 53.75038 L 33.807411 55.488086 L 34.602539 57.159646 L 35.397667 58.547331 L 36.192795 59.521604 L 36.989301 60.315354 L 37.784429 60.947873 L 38.579557 61.523893 L 39.374685 61.953841 L 40.169813 62.251497 L 40.966319 62.631836 L 41.761447 63.191319 L 42.556576 63.713596 L 43.351704 64.245519 L 44.14821 64.978635 L 44.943338 66.023188 L 45.738466 67.161447 L 46.533594 68.043392 L 47.3301 68.772374 L 48.125228 69.322211 L 48.920356 69.595063 L 49.715484 69.763184 L 50.51199 70.020877 L 51.307118 70.610677 L 52.102246 71.422342 L 52.897374 72.290506 L 53.692502 73.188987 L 54.489008 74.207357 L 55.284136 75.097569 L 56.079264 75.91199 L 56.874392 76.514193 L 57.670898 76.911068 L 58.466026 77.008908 L 59.261155 76.935872 L 60.056283 76.91658 L 60.852789 76.945519 L 61.647917 76.90969 L 62.443045 76.749837 L 63.238173 76.598253 L 64.034679 76.647862 L 64.829807 76.671289 L 65.624935 76.515571 L 66.420063 76.271658 L 67.216569 75.849978 L 68.011697 75.228483 L 68.806825 74.77373 L 69.601953 74.503635 L 70.397081 74.110894 L 71.193587 73.665788 L 71.988715 73.336437 L 72.783843 73.082878 L 73.578971 73.055317 L 74.375477 73.357107 L 75.170605 73.778787 L 75.965734 74.196332 L 76.760862 74.33827 L 77.557368 74.18393 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.477463 L 83.91977 71.254221 L 84.716276 71.342415 L 85.511404 71.482975 L 86.306532 71.365842 L 87.10166 71.131576 L 87.898166 70.929004 L 88.693294 70.869748 L 89.488422 70.979991 L 90.28355 71.522938 L 91.080056 72.16786 L 91.875184 72.907867 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 65.674544 L 13.920942 65.674544 L 14.71607 64.867014 L 15.511198 63.7949 L 16.306326 62.819249 L 17.102832 61.962109 L 17.89796 60.90102 L 18.693088 59.921235 L 19.488216 59.208789 L 20.284722 58.402637 L 21.07985 57.579948 L 21.874978 56.833051 L 22.670106 56.020009 L 23.465234 55.266222 L 24.26174 54.796311 L 25.056868 54.706738 L 25.851997 55.008529 L 26.647125 55.468793 L 27.443631 55.798145 L 28.238759 56.150922 L 29.033887 56.616699 L 29.829015 57.035623 L 30.625521 57.22717 L 31.420649 57.356706 L 32.215777 57.752203 L 33.010905 58.452246 L 33.807411 59.040668 L 34.602539 59.371398 L 35.397667 59.65803 L 36.192795 60.167904 L 36.989301 60.732899 L 37.784429 61.326834 L 38.579557 61.997938 L 39.374685 62.837164 L 40.169813 63.564768 L 40.966319 64.353006 L 41.761447 65.302474 L 42.556576 66.151345 L 43.351704 66.942339 L 44.14821 68.002051 L 44.943338 69.245041 L 45.738466 70.475629 L 46.533594 71.582194 L 47.3301 72.488943 L 48.125228 72.967122 L 48.920356 73.069097 L 49.715484 73.062207 L 50.51199 73.087012 L 51.307118 73.10906 L 52.102246 73.401204 L 52.897374 74.12054 L 53.692502 75.006619 L 54.489008 75.945063 L 55.284136 76.963433 L 56.079264 77.645562 L 56.874392 77.855024 L 57.670898 77.977669 L 58.466026 78.205046 L 59.261155 78.327691 L 60.056283 78.302886 L 60.852789 78.29324 L 61.647917 78.207802 L 62.443045 77.892231 L 63.238173 77.393381 L 64.034679 77.044737 L 64.829807 76.737435 L 65.624935 76.660265 L 66.420063 76.975836 L 67.216569 77.369954 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.037847 L 70.397081 76.697472 L 71.193587 76.387413 L 71.988715 76.262012 L 72.783843 76.318511 L 73.578971 76.669911 L 74.375477 77.131554 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.959776 L 83.91977 72.395237 L 84.716276 72.994683 L 85.511404 73.822884 L 86.306532 74.645573 L 87.10166 75.386957 L 87.898166 75.924392 L 88.693294 76.004319 L 89.488422 76.07322 L 90.28355 76.252365 L 91.080056 76.439779 L 91.875184 76.731923 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 70.581738 L 13.920942 70.581738 L 14.71607 69.917524 L 15.511198 69.251931 L 16.306326 68.648351 L 17.102832 68.10816 L 17.89796 67.574859 L 18.693088 67.113216 L 19.488216 66.705317 L 20.284722 66.418685 L 21.07985 65.988737 L 21.874978 65.358974 L 22.670106 64.635503 L 23.465234 64.252409 L 24.26174 64.205556 L 25.056868 64.303396 L 25.851997 64.522504 L 26.647125 64.882172 L 27.443631 65.156402 L 28.238759 65.093012 L 29.033887 64.85599 L 29.829015 64.483919 L 30.625521 64.063618 L 31.420649 63.526183 L 32.215777 62.976345 L 33.010905 62.487142 L 33.807411 62.069596 L 34.602539 62.13712 L 35.397667 62.892285 L 36.192795 63.821083 L 36.989301 64.727832 L 37.784429 65.750336 L 38.579557 66.621257 L 39.374685 67.445323 L 40.169813 68.638704 L 40.966319 70.093913 L 41.761447 70.894553 L 42.556576 71.106771 L 43.351704 71.659364 L 44.14821 72.728722 L 44.943338 74.123296 L 45.738466 75.679102 L 46.533594 77.540831 L 47.3301 78.308398 L 48.125228 78.550933 L 48.920356 78.684603 L 49.715484 78.683225 L 50.51199 78.541287 L 51.307118 78.822407 L 52.102246 79.523828 L 52.897374 80.223872 L 53.692502 80.816428 L 54.489008 81.210547 L 55.284136 81.406228 L 56.079264 81.865115 L 56.874392 82.668511 L 57.670898 83.278982 L 58.466026 83.516005 L 59.261155 83.434701 L 60.056283 82.822852 L 60.852789 81.928505 L 61.647917 81.191254 L 62.443045 80.356163 L 63.238173 79.448036 L 64.034679 78.7852 L 64.829807 78.386947 L 65.624935 78.060352 L 66.420063 77.790256 L 67.216569 77.820573 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.113639 L 70.397081 77.051628 L 71.193587 77.219748 L 71.988715 77.360308 L 72.783843 77.482954 L 73.578971 77.58355 L 74.375477 77.383735 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.959776 L 83.91977 72.395237 L 84.716276 72.994683 L 85.511404 73.822884 L 86.306532 74.645573 L 87.10166 75.386957 L 87.898166 76.242719 L 88.693294 77.237663 L 89.488422 78.240875 L 90.28355 79.047027 L 91.080056 79.818728 L 91.875184 80.207335 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 78.06862 L 13.920942 78.06862 L 14.71607 77.356174 L 15.511198 76.591363 L 16.306326 75.957465 L 17.102832 75.559212 L 17.89796 75.264312 L 18.693088 74.980436 L 19.488216 74.642817 L 20.284722 74.372721 L 21.07985 73.978602 L 21.874978 73.482509 L 22.670106 73.009842 L 23.465234 72.772819 L 24.26174 72.541309 L 25.056868 72.0273 L 25.851997 71.168783 L 26.647125 70.395703 L 27.443631 69.756293 L 28.238759 69.302919 L 29.033887 69.104481 L 29.829015 69.031445 L 30.625521 68.853678 L 31.420649 68.429243 L 32.215777 67.76365 L 33.010905 66.975412 L 33.807411 66.437977 L 34.602539 66.305686 L 35.397667 66.47105 L 36.192795 66.920291 L 36.989301 67.654785 L 37.784429 68.535352 L 38.579557 68.899154 L 39.374685 69.11275 L 40.169813 69.486198 L 40.966319 70.093913 L 41.761447 70.894553 L 42.556576 71.106771 L 43.351704 71.659364 L 44.14821 72.728722 L 44.943338 74.123296 L 45.738466 75.679102 L 46.533594 77.540831 L 47.3301 79.525206 L 48.125228 81.167828 L 48.920356 82.616146 L 49.715484 83.984538 L 50.51199 84.676313 L 51.307118 85.35982 L 52.102246 86.06951 L 52.897374 86.737858 L 53.692502 87.521962 L 54.489008 87.541254 L 55.284136 87.238086 L 56.079264 86.841211 L 56.874392 86.30102 L 57.670898 85.708464 L 58.466026 85.14898 L 59.261155 84.56607 L 60.056283 84.016233 L 60.852789 83.542187 L 61.647917 83.086057 L 62.443045 82.70434 L 63.238173 82.277148 L 64.034679 81.746604 L 64.829807 81.170584 L 65.624935 80.267969 L 66.420063 79.104905 L 67.216569 78.007986 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.113639 L 70.397081 77.051628 L 71.193587 77.219748 L 71.988715 77.543587 L 72.783843 77.65383 L 73.578971 77.58355 L 74.375477 77.383735 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.959776 L 83.91977 72.395237 L 84.716276 72.994683 L 85.511404 73.822884 L 86.306532 74.645573 L 87.10166 75.386957 L 87.898166 76.242719 L 88.693294 77.237663 L 89.488422 78.240875 L 90.28355 79.047027 L 91.080056 79.818728 L 91.875184 80.378212 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 83.783344 L 13.920942 83.783344 L 14.71607 82.933095 L 15.511198 82.040126 L 16.306326 81.101682 L 17.102832 80.256944 L 17.89796 79.713997 L 18.693088 79.191721 L 19.488216 78.681847 L 20.284722 78.304264 L 21.07985 78.072754 L 21.874978 77.824707 L 22.670106 77.684147 L 23.465234 77.34515 L 24.26174 76.887641 L 25.056868 76.41773 L 25.851997 75.861003 L 26.647125 75.024533 L 27.443631 74.041992 L 28.238759 73.290961 L 29.033887 72.956098 L 29.829015 72.844477 L 30.625521 72.635015 L 31.420649 72.253299 L 32.215777 71.645584 L 33.010905 70.87526 L 33.807411 70.264789 L 34.602539 69.803147 L 35.397667 69.349772 L 36.192795 68.939117 L 36.989301 68.786155 L 37.784429 68.787533 L 38.579557 68.899154 L 39.374685 69.11275 L 40.169813 69.486198 L 40.966319 70.093913 L 41.761447 70.894553 L 42.556576 71.106771 L 43.351704 71.659364 L 44.14821 72.728722 L 44.943338 74.123296 L 45.738466 75.679102 L 46.533594 77.540831 L 47.3301 79.525206 L 48.125228 81.167828 L 48.920356 82.616146 L 49.715484 84.260145 L 50.51199 85.986827 L 51.307118 87.406207 L 52.102246 88.329492 L 52.897374 88.373589 L 53.692502 87.911947 L 54.489008 87.541254 L 55.284136 87.238086 L 56.079264 86.841211 L 56.874392 86.30102 L 57.670898 85.708464 L 58.466026 85.14898 L 59.261155 84.56607 L 60.056283 84.016233 L 60.852789 83.542187 L 61.647917 83.086057 L 62.443045 82.70434 L 63.238173 82.277148 L 64.034679 81.746604 L 64.829807 81.170584 L 65.624935 80.267969 L 66.420063 79.104905 L 67.216569 78.007986 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.113639 L 70.397081 77.051628 L 71.193587 77.219748 L 71.988715 77.543587 L 72.783843 77.65383 L 73.578971 77.58355 L 74.375477 77.383735 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.959776 L 83.91977 72.395237 L 84.716276 72.994683 L 85.511404 73.822884 L 86.306532 74.645573 L 87.10166 75.386957 L 87.898166 76.242719 L 88.693294 77.237663 L 89.488422 78.240875 L 90.28355 79.047027 L 91.080056 79.818728 L 91.875184 80.378212 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 84.450315 L 13.920942 84.450315 L 14.71607 84.316645 L 15.511198 84.064464 L 16.306326 83.914258 L 17.102832 83.930794 L 17.89796 83.921148 L 18.693088 83.735113 L 19.488216 83.633138 L 20.284722 83.773698 L 21.07985 83.788856 L 21.874978 83.391981 L 22.670106 82.815961 L 23.465234 82.379123 L 24.26174 82.013943 L 25.056868 81.329058 L 25.851997 80.269347 L 26.647125 79.289562 L 27.443631 78.556445 L 28.238759 77.977669 L 29.033887 77.427832 L 29.829015 77.109505 L 30.625521 76.869727 L 31.420649 76.387413 L 32.215777 75.661187 L 33.010905 74.979058 L 33.807411 74.291417 L 34.602539 73.518338 L 35.397667 72.672222 L 36.192795 71.817839 L 36.989301 71.110905 L 37.784429 70.652018 L 38.579557 70.468739 L 39.374685 70.490788 L 40.169813 70.683713 L 40.966319 70.876638 L 41.761447 70.946918 L 42.556576 71.106771 L 43.351704 71.659364 L 44.14821 72.728722 L 44.943338 74.123296 L 45.738466 75.679102 L 46.533594 77.540831 L 47.3301 79.525206 L 48.125228 81.167828 L 48.920356 82.616146 L 49.715484 84.260145 L 50.51199 85.986827 L 51.307118 87.406207 L 52.102246 88.329492 L 52.897374 88.373589 L 53.692502 87.911947 L 54.489008 87.541254 L 55.284136 87.238086 L 56.079264 86.841211 L 56.874392 86.30102 L 57.670898 85.708464 L 58.466026 85.14898 L 59.261155 84.56607 L 60.056283 84.016233 L 60.852789 83.542187 L 61.647917 83.086057 L 62.443045 82.70434 L 63.238173 82.277148 L 64.034679 81.746604 L 64.829807 81.170584 L 65.624935 80.267969 L 66.420063 79.104905 L 67.216569 78.007986 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.113639 L 70.397081 77.051628 L 71.193587 77.219748 L 71.988715 77.543587 L 72.783843 77.65383 L 73.578971 77.58355 L 74.375477 77.383735 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 71.855046 L 81.534386 71.533963 L 82.329514 71.618023 L 83.124642 71.959776 L 83.91977 72.395237 L 84.716276 72.994683 L 85.511404 73.822884 L 86.306532 75.06174 L 87.10166 76.363987 L 87.898166 77.42921 L 88.693294 78.136144 L 89.488422 78.736968 L 90.28355 79.271647 L 91.080056 79.818728 L 91.875184 80.378212 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 87.418609 L 13.920942 87.418609 L 14.71607 87.639095 L 15.511198 87.785167 L 16.306326 87.633583 L 17.102832 87.360731 L 17.89796 87.184342 L 18.693088 87.079612 L 19.488216 87.03138 L 20.284722 87.173318 L 21.07985 87.063075 L 21.874978 86.619347 L 22.670106 86.079156 L 23.465234 85.680903 L 24.26174 85.386003 L 25.056868 85.202724 L 25.851997 84.93125 L 26.647125 84.360742 L 27.443631 83.469151 L 29.033887 81.437923 L 29.829015 80.535308 L 30.625521 79.718132 L 31.420649 78.960211 L 32.215777 78.267057 L 33.010905 77.772342 L 33.807411 77.466417 L 34.602539 77.128798 L 35.397667 76.581717 L 36.192795 75.770052 L 36.989301 74.813694 L 37.784429 73.922103 L 38.579557 73.252376 L 39.374685 72.765929 L 40.169813 72.370432 L 40.966319 71.864692 L 41.761447 71.473329 L 42.556576 71.51467 L 43.351704 72.209201 L 44.14821 73.3199 L 44.943338 74.651085 L 45.738466 76.19311 L 46.533594 77.912901 L 47.3301 79.636827 L 48.125228 81.167828 L 48.920356 82.616146 L 49.715484 84.260145 L 50.51199 85.986827 L 51.307118 87.406207 L 52.102246 88.329492 L 52.897374 88.373589 L 53.692502 87.911947 L 54.489008 87.541254 L 55.284136 87.238086 L 56.079264 86.841211 L 56.874392 86.30102 L 57.670898 85.708464 L 58.466026 85.14898 L 59.261155 84.56607 L 60.056283 84.016233 L 60.852789 83.542187 L 61.647917 83.086057 L 62.443045 82.70434 L 63.238173 82.277148 L 64.034679 81.746604 L 64.829807 81.170584 L 65.624935 80.267969 L 66.420063 79.104905 L 67.216569 78.007986 L 68.011697 77.374089 L 68.806825 77.190809 L 69.601953 77.113639 L 70.397081 77.051628 L 71.193587 77.219748 L 71.988715 77.543587 L 72.783843 77.65383 L 73.578971 77.58355 L 74.375477 77.383735 L 75.170605 76.731923 L 75.965734 75.885807 L 76.760862 75.058984 L 77.557368 74.204601 L 78.352496 73.245486 L 79.147624 72.592296 L 79.942752 72.344249 L 80.739258 72.432444 L 81.534386 72.684625 L 82.329514 72.989171 L 83.124642 73.365375 L 83.91977 74.011675 L 84.716276 74.948741 L 85.511404 76.05255 L 86.306532 77.174273 L 87.10166 78.3773 L 87.898166 79.595486 L 88.693294 80.491211 L 89.488422 81.063097 L 90.28355 81.654275 L 91.080056 82.406684 L 91.875184 82.962033 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 93.960156 L 13.920942 93.960156 L 14.71607 93.86645 L 15.511198 93.692817 L 16.306326 93.603244 L 17.102832 93.403429 L 17.89796 92.821897 L 18.693088 92.008854 L 19.488216 91.369444 L 20.284722 90.957411 L 21.07985 90.426866 L 21.874978 89.733713 L 22.670106 89.170095 L 23.465234 88.647819 L 24.26174 87.894032 L 25.056868 87.196745 L 25.851997 86.670334 L 26.647125 86.058485 L 27.443631 85.343283 L 28.238759 84.676313 L 29.033887 84.206402 L 29.829015 83.724089 L 30.625521 83.059874 L 31.420649 82.239941 L 32.215777 81.442057 L 33.010905 80.772331 L 33.807411 80.696539 L 34.602539 80.841233 L 35.397667 80.700673 L 36.192795 80.37959 L 36.989301 80.004763 L 37.784429 79.482487 L 38.579557 78.844455 L 39.374685 78.491678 L 40.169813 78.476519 L 40.966319 78.539909 L 41.761447 78.648774 L 42.556576 79.031868 L 43.351704 79.52934 L 44.14821 79.975825 L 44.943338 80.724099 L 45.738466 81.816884 L 46.533594 82.822852 L 47.3301 83.812283 L 48.125228 84.830653 L 48.920356 85.803548 L 49.715484 86.678602 L 50.51199 87.52334 L 51.307118 88.227517 L 52.102246 88.538954 L 52.897374 88.373589 L 53.692502 87.911947 L 54.489008 87.541254 L 55.284136 87.238086 L 56.079264 86.841211 L 56.874392 86.30102 L 57.670898 85.708464 L 58.466026 85.14898 L 59.261155 84.56607 L 60.056283 84.016233 L 60.852789 83.542187 L 61.647917 83.086057 L 62.443045 82.70434 L 63.238173 82.277148 L 64.034679 81.746604 L 64.829807 81.192632 L 65.624935 80.787489 L 66.420063 80.675868 L 67.216569 80.700673 L 68.011697 80.726855 L 68.806825 80.893598 L 69.601953 81.283583 L 70.397081 81.639117 L 71.193587 81.738336 L 71.988715 81.677702 L 72.783843 81.658409 L 73.578971 81.422765 L 74.375477 81.001085 L 75.170605 80.806782 L 75.965734 80.532552 L 76.760862 79.836643 L 77.557368 79.162782 L 79.147624 77.919792 L 79.942752 77.58355 L 80.739258 77.731 L 81.534386 77.992828 L 82.329514 78.393837 L 83.124642 78.834809 L 83.91977 79.266135 L 84.716276 79.781521 L 85.511404 80.542198 L 86.306532 81.414497 L 87.10166 82.264746 L 87.898166 83.422298 L 88.693294 84.655642 L 89.488422 85.734646 L 90.28355 86.590408 L 91.080056 87.254622 L 91.875184 87.848557 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 96.812695 L 13.920942 96.812695 L 14.71607 96.509527 L 15.511198 95.984494 L 16.306326 95.710265 L 17.102832 94.985417 L 17.89796 94.541688 L 18.693088 94.352897 L 19.488216 94.011144 L 20.284722 93.50127 L 21.07985 92.871506 L 21.874978 92.27895 L 22.670106 91.873806 L 23.465234 91.636784 L 24.26174 91.310189 L 25.056868 90.794803 L 25.851997 90.187088 L 26.647125 89.631738 L 27.443631 89.250022 L 28.238759 88.787001 L 29.033887 88.136567 L 29.829015 87.54401 L 30.625521 87.093392 L 31.420649 86.568359 L 32.215777 86.232118 L 33.010905 86.240386 L 33.807411 86.334093 L 34.602539 86.509104 L 35.397667 86.94043 L 36.192795 87.721777 L 36.989301 88.45076 L 37.784429 88.826964 L 38.579557 89.123242 L 39.374685 89.608312 L 40.169813 89.972114 L 40.966319 90.334538 L 41.761447 90.907802 L 42.556576 91.522407 L 43.351704 91.671235 L 44.14821 91.424566 L 44.943338 91.131044 L 45.738466 91.089703 L 46.533594 91.250933 L 47.3301 91.563748 L 48.125228 92.041927 L 48.920356 92.499436 L 49.715484 92.583496 L 50.51199 92.248633 L 51.307118 91.851758 L 52.102246 91.577528 L 52.897374 91.340506 L 53.692502 90.983594 L 54.489008 90.617036 L 55.284136 90.301465 L 56.079264 90.035503 L 56.874392 89.655165 L 57.670898 89.379557 L 58.466026 89.120486 L 59.261155 88.884842 L 60.056283 88.67538 L 60.852789 88.515527 L 61.647917 88.2537 L 62.443045 87.987739 L 63.238173 87.917459 L 64.034679 87.994629 L 64.829807 87.940885 L 65.624935 87.567437 L 66.420063 87.240842 L 67.216569 87.134733 L 68.011697 87.330414 L 68.806825 87.81824 L 69.601953 88.40804 L 70.397081 88.888976 L 71.193587 89.063987 L 71.988715 89.255534 L 72.783843 89.624848 L 73.578971 89.839822 L 74.375477 89.628982 L 75.170605 89.134266 L 75.965734 88.6051 L 76.760862 87.880252 L 77.557368 86.867394 L 78.352496 85.842133 L 79.147624 85.124175 L 79.942752 84.313889 L 80.739258 83.430566 L 81.534386 82.9014 L 82.329514 82.75395 L 83.124642 82.927582 L 83.91977 83.408518 L 84.716276 84.108561 L 85.511404 84.891287 L 86.306532 85.744293 L 87.10166 86.786089 L 87.898166 88.007031 L 88.693294 88.989572 L 89.488422 89.579373 L 90.28355 89.788835 L 91.080056 90.023101 L 91.875184 90.244965 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 97.091059 L 13.920942 97.091059 L 14.71607 96.509527 L 15.511198 95.984494 L 16.306326 95.710265 L 17.102832 95.606912 L 17.89796 95.667546 L 18.693088 96.017567 L 19.488216 96.663867 L 20.284722 97.1889 L 21.07985 97.212326 L 21.874978 97.006999 L 22.670106 96.831988 L 23.465234 97.027669 L 24.26174 97.164095 L 25.056868 97.206814 L 25.851997 97.352886 L 26.647125 97.671213 L 27.443631 97.751139 L 28.238759 97.423166 L 29.033887 96.905024 L 29.829015 96.304199 L 30.625521 95.792947 L 31.420649 95.62207 L 32.215777 95.797081 L 33.010905 96.126432 L 33.807411 96.392394 L 34.602539 96.705208 L 35.397667 97.354264 L 36.192795 98.426378 L 36.989301 99.523296 L 37.784429 100.468631 L 38.579557 101.211393 L 39.374685 101.879742 L 40.169813 102.413043 L 40.966319 102.509505 L 41.761447 102.231141 L 42.556576 101.88112 L 43.351704 101.383648 L 44.14821 100.607812 L 44.943338 99.910525 L 45.738466 99.371712 L 46.533594 98.701986 L 47.3301 98.170063 L 48.125228 97.944065 L 48.920356 97.727713 L 49.715484 97.390093 L 50.51199 97.002865 L 51.307118 96.530197 L 52.102246 96.10714 L 52.897374 95.886654 L 53.692502 95.932129 L 54.489008 95.904568 L 55.284136 95.668924 L 56.079264 95.283073 L 56.874392 95.110818 L 57.670898 95.176964 L 58.466026 95.576595 L 59.261155 96.126432 L 60.056283 96.702452 L 60.852789 96.958767 L 61.647917 97.06901 L 62.443045 97.168229 L 63.238173 97.47002 L 64.034679 97.847602 L 64.829807 98.349208 L 65.624935 98.947276 L 66.420063 99.334505 L 67.216569 99.498492 L 68.011697 99.531565 L 69.601953 99.589442 L 70.397081 99.750673 L 71.193587 100.117231 L 71.988715 100.541667 L 72.783843 100.839323 L 73.578971 100.974371 L 74.375477 100.650532 L 75.170605 99.78099 L 75.965734 98.584852 L 76.760862 97.516873 L 77.557368 96.521929 L 78.352496 95.697862 L 79.147624 94.924783 L 79.942752 94.099338 L 80.739258 93.182943 L 81.534386 92.314779 L 82.329514 91.80077 L 83.124642 91.901367 L 83.91977 92.484277 L 84.716276 93.242198 L 85.511404 93.979449 L 86.306532 94.514128 L 87.10166 94.96199 L 87.898166 95.447059 L 88.693294 96.024457 L 89.488422 96.617014 L 90.28355 97.096571 L 91.080056 97.321191 L 91.875184 97.571994 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 100.332205 L 13.920942 100.332205 L 14.71607 100.547179 L 15.511198 100.815896 L 16.306326 100.961968 L 17.102832 101.102528 L 17.89796 101.408453 L 18.693088 101.704731 L 19.488216 101.915571 L 20.284722 102.213227 L 21.07985 102.582541 L 21.874978 102.914648 L 22.670106 103.150293 L 23.465234 103.352865 L 24.26174 103.773166 L 25.056868 104.368479 L 25.851997 104.956901 L 26.647125 105.244911 L 27.443631 105.370312 L 28.238759 105.277984 L 29.033887 104.92245 L 29.829015 104.587587 L 30.625521 104.673025 L 31.420649 105.213216 L 32.215777 105.891211 L 33.010905 106.501682 L 33.807411 107.09975 L 34.602539 107.750184 L 35.397667 108.349631 L 36.192795 109.188856 L 36.989301 110.153483 L 37.784429 111.032671 L 38.579557 111.425412 L 39.374685 111.388205 L 40.169813 111.120866 L 40.966319 110.941721 L 41.761447 110.617882 L 42.556576 110.048752 L 43.351704 109.384538 L 44.14821 108.72997 L 44.943338 107.922439 L 45.738466 106.87513 L 46.533594 105.819553 L 47.3301 104.790158 L 48.125228 103.599533 L 48.920356 102.364811 L 49.715484 101.369868 L 50.51199 100.847591 L 51.307118 100.694629 L 52.102246 100.961968 L 52.897374 101.637207 L 53.692502 102.289019 L 54.489008 102.691406 L 55.284136 103.075879 L 56.079264 103.4824 L 56.874392 103.91097 L 57.670898 104.32576 L 58.466026 104.535221 L 59.261155 104.554514 L 60.056283 104.887999 L 60.852789 105.577018 L 61.647917 106.441048 L 62.443045 107.622027 L 63.238173 108.889822 L 64.034679 109.861339 L 64.829807 110.732259 L 65.624935 111.588021 L 66.420063 112.257747 L 67.216569 112.606391 L 68.011697 112.742817 L 68.806825 112.836523 L 69.601953 112.890267 L 70.397081 112.908181 L 71.193587 112.843414 L 71.988715 112.793804 L 72.783843 112.611903 L 73.578971 112.339052 L 74.375477 111.863628 L 75.170605 111.067122 L 75.965734 110.26097 L 76.760862 109.589865 L 77.557368 108.860883 L 78.352496 107.762587 L 79.147624 106.533377 L 79.942752 105.461263 L 80.739258 104.879731 L 81.534386 104.849414 L 82.329514 105.178765 L 83.124642 105.633518 L 83.91977 105.899479 L 84.716276 106.103429 L 85.511404 106.486523 L 86.306532 106.822765 L 87.10166 106.792448 L 87.898166 106.471365 L 88.693294 106.431402 L 89.488422 106.847569 L 90.28355 107.385004 L 91.080056 108.188401 L 91.875184 109.17232 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 106.627083 L 13.920942 106.627083 L 14.71607 107.14247 L 15.511198 107.690929 L 16.306326 108.185645 L 17.102832 108.629373 L 17.89796 108.984907 L 18.693088 109.161296 L 19.488216 109.275673 L 20.284722 109.606402 L 21.07985 110.386372 L 21.874978 111.233865 L 22.670106 111.833312 L 23.465234 112.205382 L 24.26174 112.733171 L 25.056868 113.259581 L 25.851997 113.679883 L 26.647125 113.99821 L 27.443631 114.260037 L 28.238759 114.401975 L 29.033887 114.428158 L 29.829015 114.557693 L 30.625521 114.924251 L 31.420649 115.391406 L 32.215777 115.791037 L 33.010905 116.147949 L 33.807411 116.339497 L 34.602539 116.373947 L 35.397667 116.387728 L 36.192795 116.517263 L 36.989301 116.721213 L 37.784429 116.817676 L 38.579557 116.754286 L 39.374685 116.663336 L 40.169813 116.74464 L 40.966319 116.790115 L 41.761447 116.677116 L 42.556576 116.452496 L 43.351704 116.107986 L 44.14821 115.384516 L 44.943338 114.381304 L 45.738466 113.214106 L 46.533594 111.972493 L 47.3301 110.715723 L 48.125228 109.504427 L 48.920356 108.444716 L 49.715484 107.631673 L 50.51199 107.171408 L 51.307118 107.159006 L 52.102246 107.456662 L 52.897374 107.899013 L 53.692502 108.557715 L 54.489008 109.294965 L 55.284136 109.963314 L 56.079264 110.486968 L 56.874392 111.003733 L 57.670898 111.448839 L 58.466026 111.885677 L 59.261155 112.428624 L 60.056283 113.294032 L 60.852789 114.311024 L 61.647917 115.332151 L 62.443045 116.307802 L 63.238173 117.399208 L 64.034679 118.435493 L 64.829807 119.080414 L 65.624935 119.230621 L 66.420063 119.190658 L 67.216569 119.157585 L 68.011697 119.063878 L 68.806825 118.842014 L 69.601953 118.861306 L 70.397081 119.230621 L 71.193587 119.478668 L 71.988715 119.58202 L 72.783843 119.947201 L 73.578971 120.242101 L 74.375477 120.272418 L 75.170605 120.335807 L 75.965734 120.451562 L 76.760862 120.311003 L 77.557368 119.886567 L 78.352496 119.481424 L 79.147624 119.234755 L 79.942752 119.085927 L 80.739258 119.010135 L 81.534386 119.22373 L 82.329514 119.56135 L 83.124642 119.930664 L 83.91977 120.42538 L 84.716276 120.826389 L 85.511404 120.955924 L 86.306532 121.108887 L 87.10166 121.345909 L 87.898166 121.447884 L 88.693294 121.277007 L 89.488422 121.214996 L 90.28355 121.505762 L 91.080056 121.842003 L 91.875184 121.855783 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n<path style=\"fill:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" d=\"M 13.124436 115.246712 L 13.920942 115.246712 L 14.71607 115.370736 L 15.511198 115.308724 L 16.306326 115.048275 L 17.102832 114.870508 L 17.89796 115.056543 L 18.693088 115.690441 L 19.488216 116.418045 L 20.284722 117.03954 L 21.07985 117.621072 L 21.874978 118.257726 L 22.670106 118.786892 L 23.465234 119.244401 L 24.26174 119.77908 L 25.056868 120.508062 L 25.851997 121.154362 L 26.647125 121.471311 L 27.443631 121.5912 L 28.238759 121.828223 L 29.033887 122.256793 L 29.829015 122.660558 L 30.625521 122.973372 L 31.420649 123.469466 L 32.215777 124.038596 L 33.010905 124.487836 L 33.807411 124.493349 L 34.602539 124.013791 L 35.397667 123.160786 L 36.192795 122.431803 L 36.989301 121.866808 L 37.784429 121.246691 L 38.579557 120.749219 L 39.374685 120.479123 L 40.169813 120.371636 L 40.966319 120.359234 L 41.761447 120.415734 L 42.556576 120.385417 L 43.351704 120.215918 L 44.14821 120.054687 L 44.943338 119.718446 L 45.738466 119.13967 L 46.533594 118.333518 L 47.3301 117.293099 L 48.125228 116.026682 L 48.920356 114.774045 L 49.715484 113.817687 L 50.51199 113.252691 L 51.307118 112.757975 L 52.102246 112.372125 L 52.897374 112.224674 L 53.692502 112.3611 L 54.489008 112.633952 L 55.284136 112.950901 L 56.079264 113.296788 L 56.874392 113.813553 L 57.670898 114.392329 L 58.466026 114.88291 L 59.261155 115.266005 L 60.056283 115.80344 L 60.852789 116.55447 L 61.647917 117.309635 L 62.443045 118.111654 L 63.238173 118.810319 L 64.034679 119.35051 L 64.829807 119.925152 L 65.624935 120.762999 L 66.420063 121.664236 L 67.216569 122.394596 L 68.011697 122.887934 L 68.806825 123.322016 L 69.601953 123.882878 L 70.397081 124.531934 L 71.193587 124.890224 L 71.988715 125.063856 L 72.783843 125.252648 L 73.578971 125.595779 L 74.375477 126.040885 L 75.170605 126.658247 L 75.965734 127.3514 L 76.760862 127.938444 L 77.557368 128.459342 L 78.352496 128.933388 L 79.147624 129.25447 L 79.942752 129.439128 L 80.739258 129.553505 L 81.534386 129.727138 L 82.329514 129.910417 L 83.124642 129.994477 L 83.91977 130.186024 L 84.716276 130.642155 L 85.511404 131.31326 L 86.306532 131.900304 L 87.10166 132.440495 L 87.898166 133.165343 L 88.693294 133.844716 L 89.488422 134.29809 L 90.28355 134.559918 L 91.080056 134.728038 L 91.875184 134.982975 \" transform=\"matrix(2.834646,0,0,2.834646,0,0)\"/>\n</g>\n</svg>",
|
|
"text/plain": [
|
|
"<IPython.core.display.SVG object>"
|
|
]
|
|
},
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"paper = plot.A6_PORTRAIT\n",
|
|
"p_svg = plot.SVGPlotter('plots/landscape.svg', paper)\n",
|
|
"p_hpgl = plot.HPGLPlotter(paper, 'plots/landscape_{index}.hpgl')\n",
|
|
"plotter = plot.MultiPlotter()\n",
|
|
"plotter.register_plotter(p_svg)\n",
|
|
"plotter.register_plotter(p_hpgl)\n",
|
|
"\n",
|
|
"plotter.move_to(paper.bottom_left())\n",
|
|
"plotter.line_to(paper.bottom_right())\n",
|
|
"plotter.line_to(paper.top_right())\n",
|
|
"plotter.line_to(paper.top_left())\n",
|
|
"plotter.line_to(paper.bottom_left())\n",
|
|
"\n",
|
|
"centre = paper.centre()\n",
|
|
"\n",
|
|
"shape = (100, 21)\n",
|
|
"scale = .6\n",
|
|
"octaves = 6\n",
|
|
"persistence = 0.4\n",
|
|
"lacunarity = 1.8\n",
|
|
"seed = np.random.randint(0, 100)\n",
|
|
"\n",
|
|
"world = np.zeros(shape)\n",
|
|
"\n",
|
|
"x_idx = np.linspace(0, 1, shape[0])\n",
|
|
"y_idx = np.linspace(0, 1, shape[1])\n",
|
|
"world_x, world_y = np.meshgrid(x_idx, y_idx)\n",
|
|
"\n",
|
|
"world = np.vectorize(noise.pnoise2)(world_x / scale,\n",
|
|
" world_y / scale,\n",
|
|
" octaves=octaves,\n",
|
|
" persistence=persistence,\n",
|
|
" lacunarity=lacunarity,\n",
|
|
" repeatx=1024,\n",
|
|
" repeaty=1024,\n",
|
|
" base=seed)\n",
|
|
"\n",
|
|
"def tf(coord):\n",
|
|
" return paper.width * 0.75 * (np.array(coord) - [0.5, 0.5]) + centre\n",
|
|
"\n",
|
|
"for i in reversed(range(len(y_idx) - 1)):\n",
|
|
" world[i, :] = np.min([world[i, :], world[i + 1, :] - (y_idx[0] - y_idx[1])], axis=0)\n",
|
|
"\n",
|
|
"for i, y in enumerate(y_idx):\n",
|
|
" plotter.move_to(tf((0, y + world[i, 0])))\n",
|
|
" for j, x in enumerate(x_idx[1:]):\n",
|
|
" plotter.line_to(tf((x, y + world[i, j])))\n",
|
|
"\n",
|
|
"plotter.finalise()\n",
|
|
"\n",
|
|
"IPython.display.SVG(filename=p_svg.file_name)"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3.9.15 64-bit",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.9.15"
|
|
},
|
|
"orig_nbformat": 4,
|
|
"vscode": {
|
|
"interpreter": {
|
|
"hash": "1dc4d77b1edb83bef89f833b7ed5251134c6a4899ef5e2c90c44e9927b4ae63a"
|
|
}
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|