diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 79e0286..acd3d83 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,17 @@ # gmt_API_example -examples for using GMT's c_api +Examples for using GMT's C_API + +## What's GMT? +The Generic Mapping Tools (GMT) are widely used across the Earth, Ocean, and Planetary sciences and beyond. A diverse community uses GMT to process data, generate publication-quality illustrations, automate workflows, and make animations. Scientific journals, posters at meetings, Wikipedia pages, and many more publications display illustrations made by GMT. And the best part: it is free, open source software licensed under the [LGPL](https://www.gnu.org/licenses/lgpl-3.0.html). + +For those who wants to know more, please go to [GMT_site](https://www.generic-mapping-tools.org). + +## What are these examples? + +* **example1**: call a GMT module to gridding a table data. +* **example2**: read a grid file and call GMT modules to plot the grid to an image file. +* **example3**: create a GMT grid container and call GMT modules to plot the grid to an image file. + +## How to run the examples? + +Simply go to a example folder and run the `compile.sh`. \ No newline at end of file diff --git a/example1/compile.sh b/example1/compile.sh new file mode 100755 index 0000000..466f541 --- /dev/null +++ b/example1/compile.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +inc=`gmt-config --cflags` +lib=`gmt-config --libs` +g++ gridding.cpp $inc $lib -o gridding +./gridding \ No newline at end of file diff --git a/example1/gridding b/example1/gridding new file mode 100755 index 0000000..48d50a8 Binary files /dev/null and b/example1/gridding differ diff --git a/example1/gridding.cpp b/example1/gridding.cpp new file mode 100644 index 0000000..ab0950a --- /dev/null +++ b/example1/gridding.cpp @@ -0,0 +1,47 @@ +#include "gmt.h" +#include "iostream" +#include "string" + +int main(int argc, char *argv[]) +{ + // Initiate a new GMT session + void *API = GMT_Create_Session("gridding_example", 2U, 0, NULL); + + // Read table file from disk + struct GMT_DATASET *D = reinterpret_cast( + GMT_Read_Data (API, GMT_IS_DATASET, GMT_IS_FILE, GMT_IS_PLP, + GMT_READ_NORMAL, NULL, "table.txt", NULL)); + + // load dataset to a virtual file for gridding + // data type of a GMT virtual file must be GMT_STR16 + char table_file[GMT_STR16] = {""}; + GMT_Open_VirtualFile(API, GMT_IS_DATASET, GMT_IS_PLP, GMT_IN, D, table_file); + + // create a virtual file to hold result + char grid_file[GMT_STR16] = {""}; + GMT_Open_VirtualFile(API, GMT_IS_GRID, GMT_IS_SURFACE, GMT_OUT, NULL, grid_file); + + // prepare CMD arguments for the gridding module + std::string table_file_str = table_file; + std::string grid_file_str = grid_file; + std::string args_gridding = "-R0/1000/0/1000 -I10 -D1 -St0.3 " + + table_file_str + " -G" + grid_file_str; + // call the greenspline module for gridding + GMT_Call_Module(API, "greenspline", GMT_MODULE_CMD, (char*) args_gridding.c_str()); + + // get grid file from the virtual file for outputting + struct GMT_GRID *G = reinterpret_cast( + GMT_Read_VirtualFile(API, grid_file)); + + // write the grid to file + GMT_Write_Data(API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, GMT_READ_NORMAL, NULL, + "table.nc", G); + + // close virtual files + GMT_Close_VirtualFile (API, table_file); + GMT_Close_VirtualFile (API, grid_file); + + // end the GMT session + GMT_Destroy_Session(API); + return 0; +} \ No newline at end of file diff --git a/example1/table.txt b/example1/table.txt new file mode 100644 index 0000000..565f25a --- /dev/null +++ b/example1/table.txt @@ -0,0 +1,5000 @@ +72.5312 341.128 -299.35 +248.783 519.39 -463.267 +553 143.339 -402.879 +428.474 98.8627 -403.726 +364.687 199.602 -363.797 +583.202 881.389 -601.24 +143.016 935.448 -472.662 +873.23 620.938 -264.6 +513.376 468.121 -465.27 +174.364 128.956 -255.122 +250.842 482.331 -452.838 +421.469 175.539 -375.917 +76.0721 454.087 -355.515 +915.108 574.845 -243.548 +3.69797 771.77 -424.992 +153.701 335.235 -320.172 +211.691 828.294 -482.318 +739.862 454.338 -304.052 +194.443 8.37564 -262.157 +189.364 780.79 -477.892 +280.035 85.4524 -382.378 +698.711 849.243 -500.706 +403.57 311.799 -381.725 +336.019 507.691 -448.679 +939.82 112.361 -322.129 +524.897 55.0919 -440.176 +278.848 934.122 -564.542 +370.531 413.49 -428.702 +721.229 143.502 -387.887 +203.666 589.93 -470.939 +110.93 234.243 -246.086 +678.293 222.556 -389.618 +284.336 107.323 -380.505 +985.169 983.769 -468.086 +219.906 287.649 -328.813 +349.548 199.86 -356.976 +968.2 905.061 -428.816 +8.169 676.345 -424.681 +157.391 987.661 -490.846 +289.607 580.639 -477.118 +369.451 81.0116 -399.336 +312.241 830.773 -544.572 +826.105 588.651 -260.253 +395.469 784.567 -571.054 +414.071 579.062 -495.638 +593.205 696.173 -501.932 +767.232 112.667 -396.088 +706.429 866.296 -493.156 +899.443 626.353 -265.047 +447.258 982.056 -636.931 +141.184 844.084 -453.359 +810.639 27.1324 -416.11 +614.257 101.72 -425.872 +870.258 159.139 -337.442 +654.182 888.972 -570.752 +867.684 459.304 -295.785 +485.638 564.55 -504.696 +224.267 332.058 -355.442 +261.025 348.954 -385.253 +107.911 968.149 -451.878 +45.8425 254.205 -258.624 +580.712 605.139 -457.517 +304.536 32.1982 -391.759 +614.625 345.778 -361.798 +184.339 476.578 -435.794 +752.185 668.533 -346.366 +518.271 554.241 -488.142 +215.756 836.564 -483.871 +143.662 907.37 -467.478 +205.95 368.175 -366.057 +419.912 732.996 -572.527 +890.222 83.043 -350.794 +793.509 209.795 -393.19 +631.007 448.673 -371.845 +19.7322 979.156 -451.081 +900.138 426.739 -292.273 +634.064 345.772 -349.454 +95.2746 449.972 -352.382 +75.8385 487.099 -368.914 +360.471 617.752 -509.218 +435.672 292.142 -388.493 +626.599 615.479 -429.732 +843.133 673.89 -274.775 +472.724 330.649 -421.78 +354.142 178.358 -362.563 +929.96 714.051 -285.981 +271.73 100.668 -382.279 +18.4686 531.351 -358.351 +616.493 62.9067 -439.633 +942.541 299.937 -290.764 +950.22 649.485 -264.333 +162.358 303.075 -305.976 +223.903 155.951 -297.718 +537.481 683.603 -552.639 +367.948 563.574 -491.284 +664.599 734.74 -449.713 +497.725 758.31 -595.633 +639.272 756.973 -496.941 +948.467 886.981 -424.671 +67.7736 571.686 -392.093 +373.795 819.992 -555.793 +813.436 509.29 -307.332 +93.6442 768.565 -460.54 +735.276 595.897 -343.429 +408.93 302.808 -391.114 +701.759 592.527 -362.294 +193.824 498.527 -437.929 +380.525 77.806 -396.723 +886.238 453.917 -273.401 +51.1584 498.936 -353.397 +311.472 782.093 -521.21 +403.914 148.818 -390.945 +436 854.834 -619.515 +319.053 491.812 -441.356 +371.608 702.58 -529.442 +524.721 60.3258 -430.406 +134.896 99.6452 -192.198 +646.662 228.566 -374.295 +306.525 796.777 -528.23 +688.052 892.955 -550.272 +478.741 462.993 -479.655 +125.602 317.697 -304.708 +471.782 331.182 -421.579 +390.399 701.698 -550.32 +551.789 586.364 -479.548 +566.227 691.682 -530.823 +515.029 530.317 -483.915 +65.5013 989.53 -447.981 +23.5724 182.139 -202.37 +123.871 919.315 -468.352 +989.368 275.188 -289.289 +800.61 768.098 -360.318 +814.836 275.173 -354.129 +536.818 435.918 -443.077 +479.424 74.8051 -422.01 +939.387 748.305 -294.119 +795.231 442.936 -299.65 +617.208 199.513 -373.139 +90.6178 393.631 -339.535 +571.496 157.859 -389.764 +927.339 222.576 -296.974 +619.085 66.3358 -439.546 +165.786 508.866 -434.858 +888.874 201.208 -311.544 +859.991 864.375 -435.383 +296.899 382.218 -406.265 +823.687 542.635 -290.875 +183.937 644.59 -478.708 +48.5224 746.12 -440.821 +704.061 667.524 -397.316 +401.118 684.282 -542.766 +889.505 913.634 -474.432 +540.879 367.102 -391.75 +210.465 15.6597 -322.111 +841.834 611.872 -256.638 +605.083 348.724 -360.824 +212.578 870.362 -489.165 +918.39 286.635 -291.542 +132.182 23.247 -179.328 +652.704 803.133 -519.883 +592.051 118.143 -418.097 +681.591 203.26 -391.356 +692.013 144.778 -389.952 +860.601 216.65 -332.913 +22.5809 347.219 -293.452 +645.428 285.736 -351.121 +858.247 256.001 -328.984 +69.5908 423.331 -333.226 +785.235 747.465 -343.249 +537.888 592.988 -491.282 +13.2671 230.134 -259.315 +930.415 435.271 -269.146 +493.842 839.976 -613.405 +71.2886 247.589 -259.015 +264.402 692.283 -498.713 +722.859 806.736 -439.133 +759.586 319.153 -337.636 +185.341 480.446 -438.04 +410.284 286.422 -388.121 +516.857 563.144 -494.905 +357.783 1.10858 -416.269 +811.962 492.625 -308.297 +183.691 471.278 -437.146 +761.322 775.045 -393.839 +745.615 129.72 -390.615 +216.485 220.952 -299.297 +47.2871 775.079 -447.717 +335.987 959.36 -605.363 +826.978 407.202 -291.195 +967.906 911.553 -425.679 +214.195 327.361 -343.366 +527.284 576.859 -488.046 +198.79 796.069 -482.203 +668.853 945.061 -563.769 +75.6196 767.911 -461.11 +638.958 432.381 -365.775 +420.679 764.684 -595.192 +854.667 480.83 -304.976 +931.437 774.562 -315.43 +550.303 368.768 -392.693 +488.508 282.702 -368.41 +368.943 459.224 -439.828 +136.293 808.489 -459.595 +529.583 608.808 -492.87 +580.372 840.085 -597.057 +920.301 736.665 -306.027 +188.393 305.007 -318.327 +33.6211 769.982 -441.368 +798.848 854.296 -428.778 +187.247 835.709 -468.263 +626.195 757.573 -511.002 +145.508 256.673 -273.895 +475.67 338.588 -419.096 +125.21 655.478 -453.622 +881.35 476.302 -283.271 +64.399 283.291 -283.173 +355.735 230.723 -361.173 +920.833 760.858 -314.197 +905.44 444.124 -284.479 +778.862 551.076 -316.493 +479.603 114.874 -397.644 +193.772 616.858 -475.876 +249.148 716.997 -497.621 +293.732 605.411 -478.536 +915.011 928.231 -473.687 +351.555 262.389 -363.87 +517.282 775.27 -584.859 +573.338 426.755 -412.354 +916.017 9.28174 -363.637 +568.173 725.49 -554.983 +471.61 412.641 -446.605 +314.519 505.929 -445.096 +35.9179 761.881 -435.057 +270.793 181.641 -329.362 +673.789 752.201 -473.5 +936.935 122.784 -319.138 +478.967 313.984 -391.186 +430.536 109.184 -402.653 +583.195 753.081 -553.275 +869.902 119.554 -372.336 +629.507 1.74088 -485.372 +548.892 409.865 -420.373 +174.649 971.96 -498.799 +731.629 685.872 -375.495 +881.699 387.268 -304.079 +557.063 132.657 -411.994 +88.2587 343.382 -302.146 +516.554 412.225 -434.653 +245.322 763.176 -499.062 +255.136 379.62 -398.626 +711.792 925.869 -540.172 +253.291 69.1706 -360.471 +290.328 830.934 -536.376 +560.953 171.629 -385.423 +699.169 629.884 -380.687 +391.347 790.95 -571.83 +772.822 17.9535 -435.999 +783.75 529.048 -305.691 +516.594 90.7858 -420.676 +246.436 680.448 -498.258 +793.63 267.368 -376.454 +49.79 271.28 -282.33 +451.118 513.651 -504.493 +137.781 82.2564 -209.223 +442.645 673.381 -551.392 +821.633 673.546 -295.281 +629.523 263.185 -349.122 +33.6816 796.348 -452.837 +403.737 145.203 -390.462 +78.0549 118.092 -160.777 +814.518 880.904 -464.803 +896.027 638.152 -269.853 +748.235 604.419 -351.548 +87.6122 368.617 -317.212 +912.209 360.906 -316.303 +17.4343 967.98 -458.518 +174.837 162.812 -250.55 +27.2083 899.642 -461.099 +11.7837 48.2262 -63.9729 +717.118 341.225 -334.373 +884.839 695.519 -289.811 +662.833 747.176 -459.224 +622.79 959.805 -586.121 +382.885 143.969 -387.602 +128.011 212.75 -247.099 +799.873 259.203 -366.37 +420.169 102.154 -402.587 +242.155 3.88423 -366.919 +932.198 703.007 -277.673 +771.132 330.046 -328.943 +118.558 725.265 -471.1 +653.394 508.503 -382.897 +731.44 483.674 -310.92 +213.379 477.762 -439.409 +851.676 695.698 -294.5 +687.971 522.976 -356.384 +440.402 593.106 -514.945 +20.9041 875.484 -457.352 +875.483 866.557 -427.3 +340.341 877.583 -576.482 +516.28 765.902 -583.749 +527.329 333.885 -398.18 +282.253 728.288 -508.332 +959.734 173.284 -306.73 +799.3 529.942 -301.311 +701.142 119.216 -407.595 +896.74 734.29 -305.494 +864.663 176.781 -346.073 +174.546 230.142 -285.426 +69.5992 563.518 -384.171 +699.304 912.889 -543.124 +891.156 947.038 -502.712 +635.54 406.593 -360.981 +632.744 940.043 -574.066 +888.423 546.033 -257.073 +863.704 897.037 -463.895 +772.466 970.832 -543.317 +589.801 911.484 -603.833 +50.0367 457.128 -340.047 +558.178 58.4442 -440.805 +191.181 637.277 -477.939 +900.482 263.718 -292.8 +82.9323 912.669 -445.116 +174.189 172.225 -250.814 +818.702 901.716 -493.086 +215.962 341.439 -354.903 +523.307 59.962 -441.212 +950.92 547.265 -224.354 +774.86 616.101 -330.234 +407.83 637.172 -521.701 +116.483 500.887 -384.128 +440.357 837.87 -616.83 +318.818 492.646 -441.201 +533.301 716.873 -572.559 +190.436 984.185 -507.215 +273.669 7.36099 -374.917 +956.187 947.369 -496.277 +257.587 985.801 -566.179 +712.92 73.8453 -430.759 +647.142 370.346 -336.482 +270.844 52.355 -382.457 +810.678 681.344 -297.08 +13.4677 631.746 -423.163 +2.90765 358.813 -292.305 +474.891 109.021 -395.442 +810.629 847.41 -429.617 +282.36 562.483 -473.867 +146.429 885.467 -464.07 +356.215 381.777 -419.795 +341.377 471.411 -437.698 +42.2317 947.672 -454.725 +406.794 39.11 -408.695 +951.964 272.609 -288.478 +26.0032 446.164 -310.476 +413.361 531.574 -484.218 +403.291 575.171 -498.009 +545.834 494.17 -454.588 +405.322 62.8984 -401.171 +803.215 980.556 -527.857 +658.265 207.28 -384.024 +934.099 972.227 -493.489 +267.178 804.066 -509.431 +430.591 42.4249 -410.797 +234.934 419.824 -405.375 +249.934 65.805 -360.95 +154.075 690.122 -483.373 +37.1293 332.477 -294.374 +374.037 929.437 -605.004 +827.309 30.2413 -406.097 +395.583 712.035 -555.577 +48.1412 278.344 -280.743 +378.105 5.49235 -407.769 +239.845 784.721 -494.052 +23.6477 456.11 -314.694 +276.324 90.7105 -381.857 +961.62 193.752 -292.089 +274.864 302.181 -362.368 +60.3141 929.14 -445.144 +790.45 281.881 -369.37 +430.939 935.914 -636.284 +792.973 111.646 -396.339 +381.054 59.2841 -402.191 +447.137 937.414 -642.106 +263.604 135.707 -352.329 +861.453 679.271 -281.438 +825.067 958.492 -509.474 +96.6365 569.775 -398.149 +920.242 729.716 -291.377 +220.865 565.568 -467.194 +516.271 611.149 -501.171 +325.129 625.836 -482.788 +659.358 767.855 -493.311 +690.623 547.386 -353.569 +833.96 938.7 -505.198 +86.1432 429.092 -338.737 +596.572 862.141 -598.255 +360.987 385.437 -420.053 +469.604 362.16 -442.806 +311.285 602.333 -476.785 +659.694 469.995 -378.781 +978.886 322.855 -290.793 +33.5116 910.202 -453.809 +287.754 133.428 -383.853 +172.223 788.43 -475.564 +982.759 67.4686 -336.231 +394.834 6.92635 -404.567 +581.156 155.638 -389.25 +226.06 763.913 -493.758 +769.408 68.6399 -420.177 +281.004 530.692 -466.519 +428.384 564.495 -494.516 +304.601 139.981 -373.173 +416.601 528.403 -483.675 +565.778 73.9112 -429.848 +765.407 143.242 -397.805 +784.13 981.886 -534.287 +243.742 943.827 -549.861 +133.029 406.528 -360.342 +517.709 29.8918 -454.611 +461.682 861.036 -621.916 +602.939 937.474 -598.217 +274.333 291.772 -351.246 +338.935 19.673 -408.108 +974.408 295.774 -288.64 +283.292 380.785 -399.33 +489.775 794.12 -604.968 +578.576 347.554 -376.281 +340.223 873.154 -577.326 +323.009 643.231 -489.188 +968.386 57.3664 -340.473 +887.257 755.002 -329.588 +490.914 136.783 -385.281 +130.929 742.711 -477.052 +817.584 928.526 -497.071 +362.334 252.116 -375.472 +118.087 733.21 -472.383 +526.931 576.999 -487.96 +564.412 887.439 -617.898 +844.295 398.272 -289.794 +362.341 381.091 -420.665 +690.329 541.341 -353.844 +220.126 25.9982 -314.104 +361.082 1.07411 -413.482 +232.551 960.564 -552.359 +261.308 158.917 -344.642 +893.209 788.001 -360.135 +702.604 939.151 -553.176 +746.606 944.195 -544.869 +375.119 304.117 -381.78 +910.635 625.733 -264.074 +911.593 892.146 -457.277 +748.037 240.27 -390.73 +10.4732 793.291 -427.635 +508.815 32.158 -438.057 +929.083 824.272 -360.362 +464.676 686.753 -574.053 +841.389 61.1305 -380.855 +789.532 695.876 -328.761 +715.675 832.394 -475.091 +362.321 41.4685 -410.204 +1.41951 97.7342 -108.884 +209.006 237.544 -299.94 +719.448 885.478 -528.861 +552.188 367.2 -393.377 +861.537 112.82 -369.44 +321.15 91.025 -395.754 +307.277 559.141 -470.681 +401.517 458.152 -452.715 +934.869 48.4794 -343.217 +23.7954 959.642 -460.506 +606.375 285.092 -351.172 +923.392 207.292 -302.793 +140.056 697.205 -479.379 +281.239 527.347 -467.37 +644.63 732.238 -483.96 +42.269 585.703 -397.848 +334.48 380.656 -419.841 +303.606 253.993 -337.283 +972.252 692.091 -265.952 +471.267 580.551 -512.674 +865.991 718.12 -299.845 +361.154 223.994 -367.043 +679.543 445.326 -338.498 +188.297 668.187 -478.674 +642.605 344.878 -351.332 +898.859 717.941 -296.179 +315.661 893.921 -578.949 +886.502 936.867 -494.657 +966.54 722.947 -265.069 +304.788 307.235 -367.173 +851.85 655.706 -271.787 +754.191 718.432 -354.55 +654.824 784.142 -504.249 +187.208 180.482 -267.31 +7.8487 243.093 -265.928 +930.523 262.416 -284.182 +968.145 957.323 -482.903 +250.3 279.42 -331.548 +644.307 241.984 -357.927 +99.1279 861.986 -453.408 +726.887 194.46 -389.967 +300.549 346.233 -395.506 +900.673 515.481 -247.072 +204.01 433.349 -409.44 +854.622 710.082 -301.027 +894.085 667.088 -274.219 +982.732 615.075 -245.217 +975.875 207.816 -286.189 +40.0398 738.793 -432.607 +312.525 658.526 -490.423 +632.057 279.625 -353.732 +122.327 710.755 -482.617 +312.954 932.412 -585.357 +340.444 635.994 -496.509 +127.581 908.184 -462.187 +27.8729 189.334 -197.766 +279.084 938.526 -563.948 +129.188 190.502 -228.762 +112.528 358.789 -315.661 +81.1398 486.354 -367.789 +704.829 707.766 -414.637 +581.105 278.462 -361.624 +383.681 661.68 -529.33 +193.808 225.081 -296.937 +151.222 253.005 -279.149 +212.587 36.7882 -321.813 +538.631 203.326 -366.559 +812.82 60.6256 -406.293 +224.047 589.052 -478.61 +195.823 430.129 -411.334 +201.318 721.468 -492.71 +194.177 500.557 -437.894 +837.177 550.231 -284.99 +138.612 183.785 -234.564 +69.923 66.523 -131.402 +341.401 874.096 -576.971 +321.338 274.279 -356.057 +371.803 18.1842 -413.203 +701.328 275.375 -368.063 +973.498 835.04 -366.789 +273.957 897.846 -544.176 +509.903 506.83 -493.595 +329.745 7.18558 -395.531 +977.986 38.9298 -345.624 +892.447 859.975 -422.853 +583.785 782.534 -573.964 +885.992 273.369 -303.397 +906.227 789.843 -350.212 +967.595 635.734 -250.741 +706.48 735.212 -420.629 +524.732 258.065 -371.436 +111.028 895.039 -455.861 +854.579 973.705 -516.005 +363.345 426.171 -435.93 +1.42698 223.292 -235.029 +773.164 815.948 -418.456 +150.582 383.63 -356.589 +783.467 721.626 -336.416 +864.247 111.094 -370.606 +22.5451 735.679 -425.408 +448.163 354.64 -415.299 +640.158 800.49 -538.492 +728.585 24.4907 -462.528 +765.412 217.756 -395.047 +783.049 641.705 -315.086 +83.6776 570.124 -400.024 +856.219 830.321 -402.115 +163.272 815.491 -459.368 +403.847 9.12048 -405.016 +827.916 337.27 -316.545 +749.52 430.911 -308.18 +464.427 458.863 -479.032 +17.5303 601.004 -405.3 +106.872 343.775 -309.754 +186.018 980.61 -509.634 +586.268 928.67 -608.796 +809.536 305.244 -348.472 +64.2829 312.387 -296.803 +324.833 607.239 -480.009 +945.22 765.338 -309.818 +952.48 37.2722 -346.61 +753.196 826.967 -439.047 +223.231 736.997 -488.538 +819.71 27.3495 -416.465 +302.329 560.033 -470.148 +549.765 234.591 -365.311 +584.347 324.213 -374.602 +80.4661 53.5046 -135.994 +331.145 757.567 -526.552 +43.2487 221.303 -238.428 +1.41827 76.7911 -98.1609 +657.831 830.37 -547.358 +985.454 816.334 -346.459 +703.974 207.218 -391.42 +889.921 966.017 -506.504 +841.001 480.971 -300.883 +324.648 460.804 -437.716 +947.587 946.421 -496.712 +163.042 922.862 -480.727 +213.68 590.863 -482.1 +928.553 815.148 -364.734 +580.217 203.465 -366.168 +169.91 509.991 -433.721 +985.638 942.058 -450.794 +107.105 290.44 -285.7 +717.274 984.47 -568.373 +115.391 964.318 -452.519 +9.99173 620.952 -414.001 +757.31 670.263 -347.58 +889.499 804.238 -367.795 +360.668 969.474 -624.529 +526.065 866.441 -606.613 +361.93 391.165 -425.709 +713.055 362.63 -324.169 +282.87 211.188 -320.789 +285.03 880.91 -553.756 +9.78977 196.67 -220.191 +814.045 844.56 -431.348 +898.267 667.026 -274.084 +933.495 713.631 -277.818 +153.527 381.17 -356.764 +36.0604 186.627 -202.593 +312.244 889.449 -567.687 +960.418 785.765 -317.353 +749.344 434.393 -308.616 +590.21 845.252 -602.647 +635.281 14.738 -493.103 +202.24 371.287 -366.788 +251.212 767.857 -499.779 +715.89 492.666 -314.691 +862.626 600.199 -259.11 +436.565 454.74 -476.209 +14.9409 642.204 -421.328 +544.71 418.635 -417.173 +73.8764 180.782 -212.655 +91.4985 344.589 -304.398 +4.70214 818.802 -447.466 +600.846 425.602 -384.392 +348.764 883.013 -581.592 +705.299 693.585 -386.657 +818.527 940.305 -504.893 +339.486 379.065 -419.778 +293.368 432.365 -426.902 +159.32 732.341 -488.33 +776.726 296.443 -364.629 +630.029 842.601 -566.842 +640.399 898.785 -579.186 +462.41 222.544 -363.741 +79.7861 505.692 -369.899 +14.4686 623.921 -413.213 +165.389 760.355 -476.455 +371.459 171.62 -363.204 +547.338 21.5326 -458.52 +547.872 90.045 -421.072 +667.105 290.98 -353.489 +896.313 496.386 -253.895 +29.1486 841.217 -456.798 +140.793 202.053 -242.934 +202.677 787.041 -480.258 +411.932 266.341 -385.097 +606.221 658.531 -454.817 +718.82 240.175 -391.721 +388.041 675.29 -535.319 +241.203 838.331 -500.762 +148 563.823 -427.313 +881.122 602.322 -260.876 +479.574 609.623 -521.266 +427.531 85.6343 -404.457 +785.943 767.44 -368.2 +638.023 561.036 -395.996 +564.712 980.736 -613.24 +712.691 193.791 -387.916 +937.947 306.051 -291.06 +756.753 214.647 -395.332 +18.4259 803.776 -447.924 +508.412 185.959 -367.132 +977.52 129.5 -319.132 +487.767 705.874 -607.371 +461.314 621.821 -533.386 +507.863 870.827 -626.255 +826.099 491.94 -309.179 +539.345 323.592 -399.387 +541.834 578.411 -474.4 +545.127 487.383 -454.952 +183.73 134.706 -277.756 +868.069 2.09424 -401.571 +547.838 517.997 -459.486 +913.465 677.009 -275.707 +420.549 560.338 -495.375 +722.766 230.921 -397.64 +292.697 42.3863 -381.915 +576.232 548.747 -450.083 +942.938 42.3963 -351.272 +743.932 552.595 -334.865 +271.316 65.6171 -384.592 +955.878 703.697 -273.46 +502.652 410.07 -439.255 +650.371 201.807 -385.323 +26.428 655.547 -425.859 +70.1831 477.779 -351.425 +148.821 488.222 -409.344 +423.879 101.126 -403.008 +790.682 224.277 -391.105 +489.646 604.627 -519.283 +603.036 588.094 -415.05 +921.463 452.624 -262.308 +96.2501 15.8935 -135.856 +812.642 26.1582 -416.092 +80.4647 30.1208 -126.675 +349.91 344.874 -391.426 +829.212 328.695 -329.716 +180.782 95.9459 -281.295 +842.252 714.983 -300.174 +91.3257 411.157 -344.101 +111.35 352.338 -317.174 +554.677 622.275 -495.972 +212.17 947.418 -535.451 +93.8528 313.854 -291.415 +225.012 973.477 -558.006 +479.797 396.669 -446.587 +156.912 856.504 -454.78 +660.212 270.609 -358.495 +58.0628 712.266 -440.104 +968.628 165.207 -298.89 +675.091 859.755 -528.805 +851.681 790.263 -355.849 +112.489 684.304 -456.114 +267.013 22.9972 -369.159 +413.805 63.2292 -401.094 +423.914 681.064 -561.044 +267.868 524.01 -462.086 +988.333 698.63 -262.868 +480.412 828.148 -611.475 +273.204 112.738 -381.689 +916.533 755.422 -314.756 +610.714 942.097 -601.172 +761.487 574.543 -337.768 +874.384 206.52 -322.465 +38.7359 603.958 -404.156 +254.672 499.571 -459.14 +100.492 34.5963 -139.328 +330.108 159.289 -369.908 +202.502 827.645 -473.643 +733.282 756.777 -421.948 +622.825 555.221 -408.405 +847.314 654.536 -271.579 +889.685 966.526 -506.466 +483.353 757.195 -601.59 +719.691 22.201 -469.893 +892.036 878.021 -441.782 +955.372 126.521 -318.443 +900.211 673.871 -274.662 +146.088 94.5 -208.609 +301.11 857.882 -560.738 +70.2171 58.2569 -116.585 +14.4434 199.798 -218.069 +910.874 681.421 -275.534 +322.383 27.2694 -396.918 +936.506 838.038 -372.854 +175.892 84.1455 -249.278 +514.219 765.963 -583.111 +566.851 286.426 -379.212 +580.818 409.141 -410.157 +874.499 156.379 -338.024 +805.572 5.62762 -421.617 +533.465 499.233 -466.233 +357.234 666.002 -511.241 +557.168 904.049 -621.4 +829.228 609.797 -263.371 +369.826 453.424 -440.126 +670.771 512.402 -372.262 +922.213 192.046 -308.276 +321.158 227.206 -341.534 +216.359 83.0924 -322.259 +633.889 375.947 -348.833 +367.261 896.092 -597.086 +742.796 280.134 -374.099 +767.091 713.28 -340.23 +192.926 253.746 -302.531 +773.077 342.485 -330.231 +291.731 647.706 -491.816 +944.918 646.581 -268.143 +853.244 321.855 -324.631 +54.5002 235.596 -250.416 +651.919 480.968 -380.956 +279.445 73.2622 -381.313 +748.151 189.2 -396.635 +0.619923 519.048 -339.163 +749.972 99.072 -401.698 +913.473 816.777 -369.959 +232.608 921.101 -527.149 +316.599 813.235 -545.716 +99.4112 673.84 -448.83 +616.453 378.333 -356.954 +868.837 36.4323 -388.142 +498.348 338.635 -414.815 +911.155 456.107 -270.61 +225.047 568.799 -474.035 +371.558 840.644 -571.176 +419.823 231.005 -382.34 +712.457 209.711 -390.214 +212.672 482.272 -445.225 +414.357 443.34 -454.462 +467.599 311.401 -390.726 +570.044 498.963 -441.012 +777.18 0.284005 -439.629 +813.275 767.399 -353.059 +938.496 618.079 -247.93 +976.119 336.057 -288.4 +163.48 357.271 -325.729 +302.832 100.381 -391.893 +137.959 91.0078 -212.592 +18.0476 386.788 -298.51 +410.356 506.885 -481.481 +273.345 516.288 -459.571 +886.602 622.036 -266.25 +155.397 135.49 -236.13 +181.832 906.476 -489.443 +35.7054 160.314 -161.51 +608.558 350.615 -361.044 +312.626 370.301 -403.312 +514.67 433.357 -438.338 +3.87859 837.462 -452.847 +393.596 982.721 -620.102 +414.035 964.996 -632.771 +513.434 441.017 -446.819 +34.3989 971.857 -452.262 +988.535 134.276 -319.029 +572.821 640.522 -468.223 +979.634 19.3137 -349.404 +875.155 298.318 -318.66 +468.64 987.974 -654.46 +598.246 280.484 -352.661 +698.303 917.103 -549.08 +435.032 434.536 -451.026 +15.3196 77.1566 -108.732 +861.404 852.358 -415.447 +275.463 471.867 -437.951 +771.807 786.674 -390.512 +184.819 628.671 -474.686 +792.532 627.688 -319.075 +109.589 454.691 -370.369 +180.814 625.537 -475.249 +584.216 100.566 -420.028 +284.541 582.867 -479.325 +189.901 893.435 -482.637 +636.117 215.024 -372.004 +404.359 700.411 -546.312 +716.016 623.102 -373.977 +262.956 138.131 -353.024 +22.3324 130.905 -131.306 +333.851 701.217 -516.89 +396.651 848.61 -592.265 +653.709 853.357 -555.052 +240.83 514.809 -463.516 +782.879 753.081 -358.063 +866.524 762.583 -334.004 +190.026 29.9979 -262.857 +265.242 938.321 -556.832 +658.311 986.794 -582.714 +560.128 165.03 -383.668 +676.862 916.385 -552.331 +259.181 59.9513 -369.915 +772.079 393.591 -309.262 +891.634 59.3799 -363.747 +77.7903 621.392 -426.988 +231.49 941.046 -539.74 +915.914 262.26 -287.953 +323.815 325.633 -377.398 +194.603 723.353 -490.101 +188.991 449.721 -419.892 +798.286 314.722 -349.799 +956.136 103.368 -330.641 +840.437 898.932 -466.922 +951.638 732.026 -266.719 +425.217 796.002 -602.089 +534.571 292.442 -386.127 +714.494 798.856 -459.612 +978.312 577.145 -236.331 +62.3079 778.666 -453.831 +235.251 799.637 -496.394 +252.839 385.242 -395.614 +158.677 812.758 -459.882 +986.387 662.017 -261.933 +903.318 421.988 -291.503 +983.152 733.217 -268.94 +643.594 145.83 -403.512 +712.255 783.525 -448.751 +721.826 268.056 -388.764 +709.62 50.4727 -438.923 +854.651 215.566 -349.044 +606.999 869.789 -591.945 +207.846 547.82 -452.267 +204.672 659.416 -487.615 +752.621 71.3912 -420.071 +981.768 237.136 -279.06 +788.058 678.514 -326.695 +965.704 530.673 -224.729 +112.641 271.055 -278.067 +628.841 682.97 -470.313 +616.886 720.659 -493.325 +451.774 651.995 -553.91 +757.652 469.742 -304.578 +691.902 252.673 -389.702 +571.611 104.232 -419.562 +514.091 592.075 -497.997 +509.244 318.193 -407.05 +886.21 971.895 -505.98 +631.703 269.421 -359.075 +881.032 76.3511 -361.98 +193.449 143.804 -268.13 +319.757 442.658 -433.715 +887.399 165.05 -325.56 +10.4537 465.128 -297.385 +358.851 123.42 -386.711 +268.073 8.93409 -372.123 +665.272 164.355 -399.552 +211.533 140.357 -308.526 +806.447 847.356 -433.036 +358.262 133.188 -389.24 +97.8236 720.519 -461.924 +78.6509 235.331 -246.753 +160.517 52.9365 -221.757 +683.681 686.526 -413.399 +976.443 845.636 -375.475 +161.312 555.865 -433.318 +775.119 10.8517 -439.229 +224.385 324.748 -340.575 +177.344 726.982 -487.742 +800.454 113.727 -401.735 +704.902 947.623 -561.793 +574.286 508.926 -441.237 +913.767 803.839 -360.882 +581.537 613.094 -456.898 +345.765 964.319 -613.859 +17.9258 318.701 -286.248 +499.761 331.421 -416.647 +447.613 26.3029 -414.244 +532.618 135.369 -397.609 +129.589 0.711073 -177.71 +70.9957 274.707 -285.24 +622.484 760.453 -508.468 +30.1369 620.056 -412.881 +539.43 765.024 -578.559 +621.24 638.657 -436.319 +324.626 107.265 -395.37 +19.2287 436.327 -313.182 +413.642 292.949 -386.343 +323.854 988.057 -585.796 +19.5684 205.604 -218.854 +479.089 385.334 -443.237 +714.765 393.391 -321.683 +499.715 545.123 -496.888 +413.884 413.946 -436.612 +459.341 120.469 -389.55 +170.38 501.465 -433.893 +255.42 209.868 -322.651 +869.36 918.706 -487.512 +658.638 540.898 -389.516 +689.021 341.167 -340.676 +896.687 837.558 -385.904 +30.9203 918.194 -452.695 +952.342 679.121 -272.289 +283.361 542.626 -471.14 +33.5073 836.494 -452.99 +961.965 60.7321 -336.356 +34.9054 575.848 -389.926 +33.6067 527.389 -361.952 +355.183 851.685 -565.103 +844.973 892.927 -470.146 +20.1922 790.309 -437.366 +883.766 483.911 -274.98 +243.444 883.042 -507.467 +197.867 135.741 -289.583 +433.098 591.346 -507.371 +150.476 592.947 -451.635 +325.827 484.138 -443.717 +98.6809 279.857 -280.293 +60.3525 584.023 -390.673 +811.878 70.5873 -406.876 +340.977 688.352 -508.147 +983.09 676.393 -261.887 +964.411 573.247 -232.018 +867.315 206.212 -337.61 +802.227 211.662 -377.082 +338.071 347.964 -401.884 +307.09 398.534 -418.619 +817.096 637.122 -289.367 +273.05 507.105 -451.413 +2.6911 679.38 -425.29 +674.565 924.448 -558.72 +136.125 952.36 -473.462 +985.218 809.9 -328.749 +487.046 461.298 -475.82 +343.951 171.564 -364.614 +599.894 262.115 -349.622 +856.819 11.3782 -399.623 +164.131 417.746 -376.817 +967.479 652.713 -260.082 +947.728 352.672 -299.269 +223.601 17.0649 -311.321 +700.423 906.185 -544.305 +91.9399 834.213 -452.18 +245.881 259.017 -325.826 +263.831 0.280614 -371.466 +756.272 51.1263 -428.523 +950.024 331.949 -297.077 +413.239 452.151 -463.99 +57.3109 943.626 -447.851 +715.01 560.102 -350.966 +707.422 738.221 -419.704 +600.117 43.2413 -461.819 +96.2791 502.606 -376.44 +623.787 877.087 -587.404 +105.548 861.278 -456.441 +705.526 544.514 -351.045 +81.6819 687.397 -449.301 +778.39 541.448 -319.333 +28.7141 467.628 -315.669 +800.43 707.69 -317.713 +286.624 937.289 -577.519 +135.871 642.999 -457.669 +42.7156 171.711 -179.517 +95.3104 62.1706 -159.584 +452.009 642.382 -543.101 +563.968 355.626 -383.206 +382.093 689.787 -534.387 +352.888 887.981 -590.712 +52.3792 226.872 -253.265 +551.202 616.394 -496.821 +367.58 322.105 -384.148 +294.803 785.756 -518.413 +586.975 923.564 -609.216 +129.729 377.809 -339.95 +961.756 501.116 -227.754 +333.932 85.1704 -402.085 +909.087 347.773 -313.459 +53.0494 602.068 -406.139 +159.931 111.982 -233.884 +97.9611 61.461 -158.582 +404.513 322.246 -389.804 +684.917 670.165 -409.119 +236.156 171.911 -308.563 +492.916 119.677 -401.551 +724.078 502.533 -323.394 +386.758 895.086 -603.052 +663.067 734.417 -448.928 +28.8087 77.6863 -103.531 +853.242 280.619 -338.827 +10.8328 897.387 -463.854 +715.277 97.6029 -405.265 +971.663 695.529 -266.403 +829.308 965.883 -518.416 +559.384 520.972 -451.652 +419.379 695.476 -558.765 +920.629 299.184 -292.208 +168.823 72.6493 -247.053 +346.549 280.523 -364.415 +362.367 812.087 -559.451 +612.122 839.977 -588.887 +93.6419 729.243 -462.534 +186.543 895.857 -482.579 +756.004 507.016 -315.863 +486.067 838.614 -611.855 +947.77 73.5604 -337.98 +809.742 797.493 -396.439 +848.531 306.277 -336.138 +592.232 184.316 -372.748 +85.2758 699.8 -451.103 +336.302 312.734 -368.091 +213.888 120.927 -313.395 +941.253 435.914 -270.896 +406.05 408.58 -437.617 +362.81 335.723 -398.983 +492.55 894.877 -634.995 +109.818 349.133 -318.153 +153.024 847.323 -454.045 +804.469 283.546 -363.148 +687.93 818.668 -495.893 +340.218 798.113 -541.193 +378.966 606.061 -505.372 +942.123 205.179 -298.806 +273.735 134.165 -377.108 +684.179 150.949 -392.685 +625.239 527.266 -411.107 +275.496 38.1424 -377.251 +529.752 473.94 -457.705 +963.179 652.243 -259.344 +965.567 200.227 -283.24 +201.013 539.293 -448.882 +454.513 161.873 -380.148 +87.6644 256.02 -276.861 +388.17 858.174 -589.742 +17.0275 71.7648 -94.0979 +330.484 538.403 -464.44 +343.417 111.892 -395.045 +564.431 205.396 -364.123 +944.213 684.516 -275.84 +865.403 744.043 -324.537 +444.63 378.304 -433.681 +375.592 337.795 -398.203 +661.885 667.91 -421.6 +948.444 513.724 -230.455 +363.382 46.2023 -407.153 +362.454 296.386 -372.299 +674.992 185.222 -393.724 +461.063 347.76 -425.979 +838.662 765.107 -348.889 +48.2649 377.471 -315.661 +229.675 136.329 -324.022 +414.481 547.603 -486.182 +526.626 408.902 -426.431 +828.867 484.277 -308.637 +458.4 141.751 -385.972 +462.252 540.747 -507.231 +139.652 825.337 -454.573 +542.831 505.347 -455.535 +164.914 694.081 -482.477 +244.528 296.168 -338.633 +964.792 51.7048 -339.705 +772.843 366.579 -322.143 +331.099 985.905 -595.555 +479.653 944.015 -657.191 +314.339 455.229 -434.637 +316.386 209.731 -346.856 +551.574 940.497 -631.17 +589.382 796.542 -572.049 +704.173 583.463 -357.791 +304.242 46.252 -398.076 +207.723 462.88 -435.83 +200.335 46.7917 -292.632 +368.492 800.352 -552.676 +393.916 421.649 -441.598 +236.799 78.7492 -340.863 +897.39 773.055 -346.706 +966.116 525.062 -223.641 +848.023 676.145 -286.798 +746.749 372.97 -326.028 +812.224 927.544 -496.693 +700.352 697.871 -404.343 +584.191 672.323 -496.636 +868.835 13.3275 -403.256 +255.121 125.714 -367.983 +223.408 741.324 -488.777 +288.117 284.624 -340.874 +0.717878 185.381 -199.083 +168.149 623.842 -470.248 +811.831 270.436 -353.457 +119.579 63.9022 -169.183 +844.041 79.5509 -382.595 +511.167 959.385 -645.943 +249.727 555.219 -475.988 +820.514 665.218 -296.297 +257.264 500.428 -457.283 +639.897 381.168 -349.74 +989.637 821.076 -344.51 +212.631 776.322 -489.447 +427.023 461.902 -468.913 +594.171 94.7898 -420.642 +221.53 853.861 -476.403 +790.447 236.137 -387.106 +827.828 843.03 -428.515 +921.298 648.454 -270.41 +643.368 305.384 -350.652 +430.022 377.094 -424.591 +831.015 931.404 -506.25 +233.535 660.062 -505.019 +712.464 327.374 -340.853 +740.194 108.471 -393.192 +474.652 50.5742 -425.77 +580.66 726.747 -538.098 +807.238 296.23 -357.321 +31.0343 854.207 -455.104 +671.731 806.747 -502.938 +950.446 487.785 -224.531 +12.9833 409.858 -295.756 +69.0892 901.843 -443.278 +368.388 42.9687 -411.035 +465.064 288.313 -382.394 +620.57 278.284 -346.905 +351.368 89.9282 -403.207 +682.573 878.858 -541.768 +174.165 752.846 -473.779 +887.433 740.54 -314.716 +969.976 54.5805 -340.282 +595.014 407.113 -397.197 +459.702 245.415 -373.508 +345.349 897.493 -591.152 +523.23 750.995 -588.501 +460.972 798.927 -611.93 +203.337 987.501 -520.937 +574.865 344.816 -374.375 +853.604 430.816 -291.164 +860.636 815.982 -388.932 +726.459 924.272 -537.441 +155.383 890.97 -469.611 +789.918 251.203 -383.897 +607.734 359.559 -360.31 +156.473 403.636 -366.06 +434.148 426.126 -450.416 +232.942 590.885 -491.494 +306.076 184.957 -343.314 +959.241 807.719 -336.099 +448.238 618.935 -528.578 +504.821 218.349 -358.946 +845.362 511.037 -285.599 +754.442 980.701 -550.344 +125.517 858.874 -457.345 +900.196 421.933 -290.82 +64.1955 824.47 -453.758 +828.097 402.986 -292.48 +390.083 352.544 -406.107 +48.961 197.885 -228.67 +441.411 727.405 -601.667 +973.057 354.767 -297.22 +791.228 483.098 -312.301 +441.721 981.707 -638.411 +203.138 624.096 -479.422 +129.077 312.22 -294.579 +480.318 246.267 -360.065 +802.167 193.394 -391.951 +195.601 668.544 -493.9 +702.776 860.496 -517.651 +442.998 673.799 -551.132 +922.024 981.723 -494.919 +476.662 175.623 -369.704 +504.371 576.508 -505.092 +231.843 936.49 -541.245 +573.518 472.806 -433.068 +712.103 201.87 -391.819 +99.2124 302.895 -294.363 +184.26 143.799 -273.428 +231.638 463.186 -430.767 +393.063 929.379 -624.416 +840.281 244.53 -339.027 +320.815 392.279 -420.878 +626.429 739.252 -504.423 +101.836 835.179 -453.639 +638.34 943.63 -575.626 +787.463 569.86 -308.224 +376.137 577.231 -497.572 +507.489 525.719 -495.893 +11.3432 565.934 -376.418 +723.471 197.225 -393.82 +232.196 923.148 -526.163 +68.9079 825.481 -457.792 +2.23369 911.64 -468.344 +697.102 527.329 -352.415 +345.267 508.973 -452.805 +712.664 719.207 -393.028 +802.005 453.835 -302.611 +637.398 950.888 -576.697 +6.77218 959.965 -464.553 +105.196 887.087 -456.331 +857.994 953.112 -502.849 +759.933 197.887 -395.779 +482.778 14.8532 -444.915 +158.104 90.4909 -232.876 +241.065 505.963 -456.226 +611.215 445.843 -393.025 +959.014 946.214 -496.931 +641.493 474.59 -392.023 +9.06116 820.96 -446.107 +239.519 262.032 -319.655 +459.497 768.154 -603.845 +758.374 732.495 -364.702 +401.04 356.515 -406.245 +472.858 586.164 -515.218 +164.84 445.639 -399.037 +504.917 847.114 -609.011 +252.204 596.508 -491.594 +774.403 844.387 -444.417 +946.271 610.778 -231.155 +40.9824 741.003 -432.482 +835.001 614.627 -264.782 +378.754 10.9171 -407.993 +334.267 766.997 -526.499 +131.321 409.665 -359.766 +773.909 461.509 -300.302 +921.212 196.097 -300.719 +100.363 835.669 -453.425 +950.803 557.425 -232.398 +270.387 300.204 -363.544 +490.704 559.354 -507.008 +28.6343 116.764 -121.759 +270.777 915.349 -563.83 +666.902 838.482 -525.049 +710.162 246.852 -395.088 +744.322 173.587 -397.194 +938.303 340.337 -296.499 +809.299 276.179 -363.287 +617.694 444.552 -383.779 +58.9981 591.817 -395.771 +130.127 133.331 -196.675 +530.452 355.293 -397.762 +724.172 90.8196 -397.992 +814.597 219.57 -369.766 +578.474 619.337 -462.491 +335.655 328.872 -377.29 +188.433 979.766 -508.333 +262.664 176.669 -333.656 +268.247 953.697 -565.851 +680.92 810.456 -495.144 +914.877 644.808 -268.468 +739.735 301.641 -345.891 +885.129 614.894 -261.721 +898.786 470.755 -267.055 +882.08 858.849 -433.93 +472.222 796.88 -609.158 +444.775 825.77 -616.82 +896.282 967.666 -506.28 +829.226 578.758 -270.363 +428.851 498.053 -489.462 +321.866 249.505 -343.845 +773.217 725.921 -350.395 +784.423 958.418 -528.681 +830.416 766.863 -347.746 +849.722 527.243 -281.743 +866.345 730.455 -312.72 +763.612 651.946 -351.449 +926.546 749.814 -301.519 +420.622 799.42 -602.725 +563.706 896.458 -615.092 +956.419 900.588 -441.376 +77.0018 239.343 -246.153 +259.875 823.366 -514.255 +84.6741 487.802 -366.653 +290.226 98.1423 -387.254 +138.032 326.673 -307.044 +840.905 832.598 -405.087 +812.017 424.239 -299.862 +208.724 457.674 -436.034 +817.991 838.987 -409.221 +288.568 937.525 -576.971 +138.748 487.841 -414.174 +954.022 202.474 -287.773 +355.003 796.034 -546.489 +83.3205 507.295 -368.937 +224.314 125.283 -306.968 +883.588 467.357 -282.621 +214.074 284.021 -320.442 +747.069 800.759 -430.281 +302.294 958.055 -588.23 +666.954 716.293 -442.137 +340.778 309.125 -368.357 +933.14 697.19 -278.021 +33.1914 477.105 -331.584 +695.333 509.168 -336.415 +32.0339 823.905 -453.547 +249 207.361 -314.148 +308.421 988.206 -577.057 +541.098 102.313 -420.178 +941.922 786.92 -330.638 +350.414 894.351 -590.367 +186.536 768.758 -477.493 +17.5865 556.808 -381.103 +786.271 329.989 -342.673 +149.343 350.875 -322.44 +713.895 621.034 -374.487 +153.288 337.879 -319.267 +91.1263 30.3335 -146.925 +955.584 714.985 -268.241 +136.35 773.583 -462.329 +925.652 566.095 -244.513 +465.99 0.388212 -435.695 +584.672 831.459 -591.445 +481.353 809.268 -605.255 +750.279 308.729 -350.552 +222.027 296.218 -326.711 +815.818 943.449 -504.238 +708.793 7.42703 -485.375 +86.1259 138.306 -177.828 +979.515 3.07627 -353.062 +222.93 628.561 -485.981 +926.724 773.558 -327.681 +516.389 608.163 -502.487 +635.553 635.356 -427.969 +289.407 194.71 -336.503 +537.117 499.191 -467.204 +635.981 889.407 -579.044 +258.424 204.951 -321.756 +399.476 811.333 -579.994 +810.738 706.454 -307.234 +302.326 508.671 -445.895 +585.408 325.987 -361.142 +196.54 607.336 -476.847 +594.824 193.331 -373.266 +138.879 702.252 -477.728 +954.834 978.384 -486.033 +782.399 602.205 -314.841 +481.095 437.163 -463.41 +606.698 767.56 -535.213 +673.011 541.493 -378.748 +793.7 456.638 -301.577 +230.854 158.067 -317.08 +459.759 222.89 -363.258 +936.829 317.512 -295.723 +332.529 269.723 -356.996 +23.154 79.2452 -105.201 +323.856 22.2624 -396.693 +934.378 711.52 -278.197 +303.871 746.535 -520.023 +742.978 361.098 -324.724 +275.357 665.875 -495.527 +394.685 473.831 -456.475 +119.52 56.8527 -162.45 +173.621 515.472 -433.982 +40.9903 873.837 -456.243 +918.003 711.294 -285.925 +475.637 764.82 -606.18 +172.195 304.569 -312.056 +583.46 268.671 -358.244 +155.167 223.529 -261.245 +796.752 265.292 -367.171 +797.584 386.478 -307.068 +139.116 740.615 -477.074 +248.315 575.342 -481.933 +434.591 935.105 -636.056 +59.7012 528.173 -363.978 +670.01 603.669 -385.689 +337.196 488.108 -440.778 +498.984 140.896 -388.055 +953.757 708.502 -265.328 +70.263 829.519 -457.753 +543.606 660.13 -524.464 +862.791 400.604 -292.501 +951.356 933.305 -476.669 +492.636 365.64 -442.599 +374.138 642.305 -511.885 +261.282 718.921 -500.413 +940.106 957.721 -492.09 +3.29658 955.61 -464.452 +174.422 117.48 -257.539 +419.479 390.608 -430.699 +265.505 413.086 -412.925 +861.696 809.171 -374.021 +106.103 279.514 -274.158 +236.56 23.6964 -341.359 +284.837 607.972 -488.712 +390.864 607.338 -510.099 +637.71 254.372 -361.212 +411.582 334.447 -400.728 +822.826 918.089 -499.602 +180.43 123.25 -278.512 +387.645 957.09 -628.628 +293.857 737.483 -513.369 +72.2696 894.559 -448.765 +704.749 348.302 -334.989 +44.5767 761.433 -434.159 +663.33 194.956 -394.929 +723.848 601.606 -356.884 +318.39 236.061 -341.497 +551.556 624.521 -494.372 +349.269 459.304 -436.346 +495.254 800.561 -602.509 +923.41 515.023 -241.043 +423.525 80.0206 -404.107 +486.456 444.552 -461.075 +52.6137 208.55 -223.602 +507.529 204.9 -363.081 +530.25 927.147 -638.999 +957.055 700.138 -273.412 +81.7608 34.4929 -125.154 +572.82 620.237 -459.655 +617.364 836.328 -566.378 +136.57 511.537 -417.022 +235.842 826.797 -486.557 +333.096 876.473 -577.96 +672.561 908.748 -560.526 +601.291 961.933 -596.207 +500.632 114.222 -406.708 +113.849 783.961 -457.249 +123.15 687.515 -463.578 +778.759 808.176 -403.959 +213.568 687.228 -500.483 +908.616 365.418 -315.37 +605.044 688.248 -477.305 +220.569 540.084 -462.972 +864.41 872.831 -455.385 +844.418 481.949 -302.051 +920.425 831.685 -380.591 +322.085 959.731 -595.877 +124.533 169.895 -223.552 +263.942 872.778 -522.738 +939.473 212.451 -287.746 +729.612 452.032 -304.97 +45.1257 87.7221 -132.648 +235.021 893.464 -503.798 +133.899 176.862 -218.657 +536.087 26.2762 -460.551 +83.8325 202.922 -223.766 +949.831 67.0992 -336.935 +126.51 716.256 -480.318 +703.406 560.344 -356.487 +815.782 340.956 -324.188 +334.171 136.272 -379.063 +448.21 157.729 -382.372 +715.85 805.613 -457.839 +697.75 540.928 -353.916 +214.332 653.228 -497.338 +697.468 741.502 -433.863 +311.512 460.382 -433.406 +797.244 614.365 -298.991 +922.266 102.198 -330.773 +980.115 187.127 -291.788 +806.772 379.44 -307.001 +655.065 873.302 -569.139 +828.811 518.448 -293.931 +561.202 399.782 -405.598 +10.5899 773.685 -423.723 +672.17 265.996 -367.697 +752.644 463.259 -301.651 +640.389 726.963 -484.387 +480.24 911.955 -643.773 +54.7139 855.898 -457.714 +371.942 365.126 -418.101 +656.467 684.03 -443.424 +619.295 624.97 -424.341 +965.645 528.892 -224.314 +873.46 520.478 -263.389 +41.9329 876.326 -456.286 +188.486 867.17 -463.096 +728.624 673.937 -374.488 +267.84 57.4812 -367.826 +836.567 196.047 -364.202 +241.086 847.058 -497.423 +302.382 458.811 -434.929 +122.224 958.185 -460.85 +879.35 519.279 -264.96 +663.878 489.977 -363.421 +225.024 174.87 -313.582 +723.775 359.711 -326.204 +726.716 278.639 -375.165 +392.735 365.757 -415.163 +371.137 692.285 -529.885 +754.704 430.842 -307.118 +302.082 370.675 -403.142 +851.953 403.479 -290.109 +760.123 419.069 -312.739 +426.003 155.068 -384.358 +549.386 794.385 -580.205 +86.8592 583.086 -394.893 +903.738 538.394 -248.681 +191.051 418.195 -396.325 +585.556 844.1 -603.196 +85.1669 850.441 -455.124 +734.349 868.133 -484.343 +84.4475 639.863 -431.879 +802.922 18.0679 -421.46 +727.689 805.962 -441.836 +628.622 954.965 -588.154 +212.27 655.219 -496.96 +492.37 838.312 -613.179 +811.921 793.687 -362.391 +237.638 314.428 -338.226 +965.479 711.24 -259.212 +553.584 64.241 -422.718 +598.596 222.419 -364.885 +949.941 919.397 -456.497 +389.887 23.1367 -409.396 +779.11 755.481 -373.175 +619.336 327.666 -353.078 +709.567 159.637 -385.904 +120.163 972.472 -461.199 +427.217 760.277 -593.878 +53.2689 329.871 -294.842 +148.764 528.141 -411.311 +131.711 21.7156 -179.786 +654.234 767.372 -491.105 +495.203 943.321 -654.368 +533.293 583.559 -490.455 +943.645 48.4628 -343.369 +734.84 212.205 -396.564 +548.544 502.199 -456.924 +706.732 21.5821 -468.263 +390.212 532.467 -484.249 +569.825 776.498 -571.935 +421.587 190.071 -371.095 +789.367 883.004 -467.262 +553.026 582.556 -479.648 +906.244 97.7729 -336.449 +859.715 176.225 -343.849 +721.204 701.367 -372.219 +939.179 218.052 -289.444 +810.061 207.382 -374.438 +667.701 401.37 -338.061 +955.701 702.865 -273.373 +364.553 923.015 -608.966 +804.68 851.703 -430.4 +161.131 481.246 -424.087 +9.0064 890.609 -465.696 +650.739 437.667 -363.464 +165.199 546.86 -438.051 +908.865 586.28 -254.25 +137.177 807.687 -459.491 +907.516 674.499 -274.648 +804.044 61.8431 -413.552 +887.476 464.125 -276.888 +343.516 786.154 -528.901 +357.265 206.174 -355.943 +165.813 953.328 -498.497 +427.216 739.474 -593.192 +866.097 527.584 -273.317 +667.916 52.9092 -459.969 +225.35 700.069 -496.956 +899.987 855.631 -427.451 +841.282 247.274 -340.128 +896.663 443.025 -288.526 +125.79 499.418 -401.71 +492.271 176.47 -369.891 +875.611 35.8868 -375.009 +240.038 71.2391 -364.076 +405.327 134.204 -398.778 +350.056 817.978 -552.762 +615.857 263.597 -350.273 +24.6769 924.314 -462.21 +853.247 373.24 -306.077 +409.525 408.348 -437.807 +421.918 790.163 -596.901 +415.396 73.158 -400.781 +976.646 282.026 -291.488 +875.073 900.968 -477.429 +521.658 61.6257 -430.318 +202.888 378.765 -376.962 +204.573 983.189 -520.896 +370.426 627.705 -505.197 +394.153 443.153 -448.141 +296.315 470.498 -439.939 +527.121 807.462 -588.292 +94.0846 250.679 -256.549 +703.807 364.765 -329.379 +518.109 814.07 -602.63 +269.983 433.016 -419.51 +206.631 919.113 -504.711 +563.351 862.103 -602.726 +721.872 46.6134 -433.411 +341.161 801.61 -539.696 +738.362 988.341 -558.042 +823.383 371.439 -309.914 +829.428 1.71995 -417.528 +197.175 383.773 -376.199 +226.134 17.5123 -349.608 +300.014 256.901 -344.016 +343.823 6.16028 -407.38 +575.827 677.832 -502.298 +391.886 950.457 -634.501 +674.042 49.5036 -459.74 +406.235 554.705 -484.878 +101.547 922.67 -453.464 +939.443 691.704 -279.262 +888.55 702.271 -283.061 +284.66 599.034 -485.632 +660.124 760.749 -466.526 +51.4608 632.483 -421.726 +515.29 943.565 -647.859 +670.08 792.318 -486.123 +0.467124 920.954 -463.661 +812.536 224.969 -369.685 +251.237 187.824 -315.354 +644.062 85.5856 -440.122 +957.449 382.464 -291.971 +9.34713 677.226 -424.71 +103.941 574.315 -408.703 +20.5154 281.94 -269.564 +429.364 218.791 -375.867 +368.216 109.002 -392.093 +496.366 676.45 -570.767 +924.011 711.626 -286.14 +107.671 900.715 -459.147 +227.878 626.39 -497.525 +81.7784 328.991 -297.672 +196.411 424.902 -414.045 +451.9 786.755 -606.565 +552.086 629.166 -493.225 +205.175 210.115 -293.812 +77.9545 411.632 -336.342 +174.478 78.9702 -251.77 +652.126 984.986 -582.667 +871.534 823.992 -383.034 +708.205 36.9759 -452.622 +723.69 909.674 -527.521 +327.343 227.262 -340.502 +174.689 644.996 -471.687 +944.165 854.015 -391.328 +412.824 410.607 -437.452 +768.34 920.685 -518.823 +255.847 452.909 -432.378 +922.332 220.936 -295.559 +776.579 791.419 -389.659 +724.184 306.318 -347.296 +280.493 863.888 -529.046 +20.2324 475.959 -318.807 +248.386 776.264 -500.456 +450.16 257.993 -373.652 +870.043 516.518 -262.433 +790.528 596.476 -315.767 +239.489 739.627 -491.939 +470.839 325.849 -404.936 +848.291 241.741 -341.812 +967.449 156.927 -311.726 +116.14 676.049 -456.743 +120.006 304.177 -297.879 +937.612 618.192 -247.678 +888.392 23.981 -367.316 +118.146 723.392 -470.904 +843.163 187.819 -354.411 +558.066 147.054 -400.321 +498.612 820.228 -606.912 +817.615 451.497 -302.887 +947.227 852.018 -386.877 +504.815 127.053 -394.822 +934.702 216.501 -287.884 +482.683 390.306 -443.754 +129.385 535.429 -402.503 +837.867 273.879 -347.5 +572.667 27.5408 -466.327 +547.816 140.959 -402.182 +30.5369 413.482 -315.299 +586.157 46.2242 -438.852 +730.76 938.658 -546.417 +376.993 119.902 -393.203 +550.787 570.433 -477.251 +111.836 601.08 -441.675 +399.37 8.01114 -404.825 +3.21586 589.002 -398.008 +352.832 929.024 -598.878 +822.46 704.605 -301.837 +913.98 418.226 -303.992 +124.729 484.053 -400.294 +656.09 284.221 -358.892 +144.323 131.126 -214.318 +90.5396 69.1956 -159.573 +710.485 731.575 -400.97 +768.662 390.126 -308.611 +74.4627 134.683 -150.435 +478.866 589.982 -515.262 +976.959 603.705 -243.922 +949.234 916.74 -457.69 +276.839 825.205 -523.327 +309.879 732.308 -519.826 +217.104 712.417 -499.497 +525.479 918.754 -638.013 +462.935 141.286 -386.08 +569.829 854.258 -594.998 +533.697 442.535 -441.183 +801.963 736.479 -339.855 +32.6757 720.926 -436.157 +1.6798 512.315 -342.375 +441.839 4.80605 -415.145 +585.287 273.899 -352.1 +905.223 753.612 -324.069 +880.489 856.048 -434.836 +924.108 361.246 -306.496 +786.11 593.212 -313.861 +810.985 892.907 -481.134 +666.734 981.307 -580.19 +415.771 441.294 -454.67 +732.405 860.459 -487.332 +798.057 417.723 -303.035 +580.53 525.322 -450.877 +269.186 900.896 -538.276 +294.283 966.748 -574.436 +249.796 725.188 -497.967 +347.554 341.276 -393.015 +763.401 87.7096 -410.303 +25.8845 430.166 -308.272 +828.031 291.345 -347.758 +87.3476 871.382 -450.999 +253.834 285.649 -340.131 +386.931 828.758 -573.283 +633.315 630.408 -428.145 +290.95 391.64 -414.555 +779.694 670.014 -340.285 +666.637 344.724 -343.403 +294.517 944.11 -574.502 +932.241 440.251 -271.288 +46.7818 202.481 -226.643 +474.99 790.279 -608.049 +384.3 166.678 -373.477 +653.418 919.222 -565.776 +421.186 367.373 -419.1 +792.374 931.665 -523.521 +661.109 485.878 -361.896 +628.35 347.921 -357.491 +574.766 654.115 -482.011 +755.946 521.096 -319.459 +512.16 814.891 -600.613 +219.114 835.706 -482.672 +588.702 251.33 -349.184 +765.096 842.765 -443.096 +415.615 790.52 -584.29 +472.801 629.376 -530.362 +767.196 497.168 -311.014 +295.512 822.024 -525.691 +314.838 929.225 -580.703 +226.99 543.815 -472.859 +220.489 195.116 -292.997 +434.011 105.984 -403.037 +267.119 814.651 -511.634 +136.377 238.482 -258.679 +643.58 906.726 -579.688 +275.806 294.691 -350.063 +894.333 867.557 -418.701 +309.481 978.838 -574.186 +507.346 101.296 -416.523 +672.101 104.589 -430.416 +581.367 731.644 -536.773 +934.563 850.401 -391.907 +54.6545 847.415 -458.427 +360.376 21.9322 -412.116 +334.518 42.1631 -408.731 +785.196 84.824 -408.437 +36.6951 955.357 -453.684 +869.387 376.214 -297.277 +884.388 42.5259 -377.311 +942.134 378.124 -298.933 +328.154 1.89793 -395.281 +218.478 49.4805 -315.838 +19.3568 609.316 -404.277 +215.448 607.466 -485.973 +807.081 622.313 -305.691 +857.091 629.959 -261.376 +652.805 514.211 -387.082 +634.648 267.441 -357.983 +287.415 380.407 -409.82 +73.3922 953.412 -447.462 +837.345 410.343 -293.179 +287.296 360.016 -403.375 +901.956 289.247 -296.886 +467.323 628.32 -530.579 +836.937 473.94 -305.808 +966.433 895.655 -416.332 +326.26 826.952 -552.971 +955.63 502.523 -229.991 +215.665 283.823 -320.11 +389.11 821.326 -564.783 +458.334 21.5013 -419.931 +22.4184 586.848 -399.368 +779.831 17.7436 -437.779 +227.331 342.798 -363.754 +598.658 278.398 -353.153 +294.882 134.61 -382.532 +241.891 529.538 -468.588 +830.823 685.29 -289.66 +4.59376 977.3 -451.677 +384.418 172.959 -373.825 +289.846 635.669 -485.799 +591.336 971.947 -599.94 +515.302 156.178 -386.156 +386.109 870.702 -597.712 +694.407 785.58 -458.911 +597.431 439.516 -406.532 +560.46 782.827 -579.562 +861.098 659.119 -272.174 +698.197 128.827 -396.556 +69.4305 698.765 -444.067 +757.396 135.145 -397.096 +325.009 598.015 -480.06 +354.63 474.441 -436.408 +473.58 840.821 -619.606 +411.559 937.995 -631.963 +119.669 594.7 -430.924 +88.7267 290.065 -289.012 +360.582 517.21 -471.326 +555.729 473.317 -441.201 +391.474 960.771 -629.383 +773.663 290.32 -362.492 +684.952 260.522 -370.302 +805.352 276.305 -362.693 +761.039 975.417 -552.604 +427.012 287.593 -391.32 +390.607 240.386 -383.332 +962.032 195.966 -282.722 +864.881 867.033 -434.395 +412.488 713.101 -570.282 +143.078 8.6789 -202.411 +336.347 80.2665 -401.133 +658.939 647.955 -430.547 +172.418 92.1877 -258.083 +49.3006 955.186 -448.797 +960.144 147.226 -316.918 +417.742 893.012 -617.198 +445.128 826.204 -616.724 +267.118 791.941 -506.508 +594.493 556.074 -440.042 +343.079 371.361 -407.689 +504.125 405.799 -439.367 +149.372 849.969 -452.469 +720.452 934.695 -548.11 +102.054 537.461 -381.867 +344.554 405.497 -422.724 +35.6134 594.187 -396.105 +376.813 67.0411 -399.766 +139.202 202.538 -242.975 +428.864 724.297 -589.698 +226.246 918.159 -530.704 +361.231 531.22 -480.446 +396.581 664.183 -536.868 +681.651 227.363 -384.965 +881.958 785.299 -364.49 +824.829 916.681 -500.025 +274.183 730.892 -508.974 +179.735 316.209 -318.266 +209.789 539.052 -447.045 +359.108 491.008 -439.152 +721.988 27.38 -461.159 +815.191 311.813 -347.152 +576.977 204.428 -367.043 +514.036 667.209 -551.263 +57.9302 462.71 -336.497 +318.963 947.814 -595.967 +805.067 427.717 -300.35 +257.026 469.96 -438.353 +393.052 746.415 -567.316 +708.285 379.092 -324.054 +752.242 624.39 -340.64 +129.226 826.8 -450.86 +387.526 928.905 -616.347 +798.676 925.753 -500.65 +294.235 158.334 -358.682 +984.177 138.611 -315.363 +170.528 9.37908 -245.09 +224.224 588.529 -478.669 +315 678.562 -507.838 +775.874 829.648 -431.066 +734.795 444.378 -305.389 +105.041 259.299 -265.1 +61.1497 122.605 -159.525 +429.717 196.043 -373.038 +173.6 159.865 -250.94 +973.249 614.588 -231.314 +713.612 825.017 -475.469 +128.329 606.711 -448.287 +988.9 316.605 -290.482 +914.96 59.4355 -356.393 +22.6922 237.859 -251.828 +82.3827 586.842 -410.98 +678.711 315.067 -344.856 +816.322 498.355 -305.694 +454.895 638.421 -543.462 +315.388 269.824 -348.982 +739.473 849.323 -460.854 +746.066 781.249 -420.606 +75.149 778.691 -459.33 +653.897 56.9085 -461.069 +120.94 171.331 -224.085 +633.255 617.486 -418.418 +901.944 86.2152 -342.478 +649.285 745.276 -477.398 +373.56 837.578 -559.752 +365.979 146.103 -382.051 +354.929 546.763 -479.443 +269.911 216.969 -318.43 +426.917 664.053 -546.128 +460.802 911.728 -637.632 +197.106 221.026 -291.556 +296.38 563.373 -473.32 +251.179 213.294 -315.798 +37.0979 794.288 -444.718 +442.329 320.771 -400.866 +649.611 285.093 -351.05 +942.328 680.862 -276.42 +832.47 638.718 -277.469 +363.536 662.236 -521.688 +621.902 876.153 -587.042 +240.681 971.246 -568.092 +610.766 829.733 -591.884 +184.119 743.289 -485.419 +635.886 283.491 -353.1 +757.471 396.774 -314.775 +933.163 86.9247 -333.527 +693.518 691.777 -401.591 +143.869 432.251 -378.362 +219.859 483.98 -444.499 +407.176 521.042 -488.104 +604.263 430.656 -384.78 +141.53 707.81 -487.042 +327.268 940.106 -593.757 +950.825 925.351 -452.873 +471.761 967.791 -664.778 +946.267 544.54 -223.529 +519.597 77.803 -425.885 +835.023 983.786 -523.723 +495.49 818.337 -607.142 +715.947 465.073 -310.181 +438.65 845.997 -619.877 +288.249 537.992 -458.238 +369.809 153.015 -370.84 +687.48 186.145 -393.497 +147.127 735.231 -475.258 +830.442 213.484 -359.677 +272.985 399.648 -405.794 +720.057 234.824 -396.972 +553.799 709.577 -564.012 +317.226 463.765 -437.813 +236.554 907.4 -511.906 +713.591 460.051 -310.419 +171.916 573.946 -448.492 +735.644 843.333 -463.473 +69.9821 69.7294 -129.915 +771.505 655.738 -336.282 +305.954 109.803 -394.354 +95.809 521.321 -379.216 +336.474 244.067 -353.768 +456.967 816.039 -615.689 +696.179 853.119 -497.909 +208.084 592.575 -469.596 +11.6414 627.021 -412.075 +787.308 931.933 -521.485 +205.289 141.836 -287.041 +914.128 929.963 -483.047 +750.312 862.61 -466.242 +331.247 496.26 -451.839 +878.515 348.195 -313.866 +230.023 38.5474 -345.664 +406.044 319.345 -394.887 +441.311 32.2926 -412.69 +221.716 23.406 -312.756 +354.398 534.417 -472.821 +662.929 395.184 -337.039 +944.967 488.054 -234.259 +570.756 593.056 -446.137 +174.891 87.6389 -248.956 +817.41 974.879 -518.234 +288.713 405.11 -423.962 +449.906 940.057 -640.835 +128.464 899.393 -460.748 +786.5 226.229 -386.104 +633.152 870.092 -577.079 +346.91 409.993 -426.762 +357.223 488.888 -440.194 +733.092 525.81 -346.156 +548.696 88.7793 -421.329 +183.667 64.471 -270.884 +503.893 476.226 -480.083 +778.754 712.797 -346.131 +975.698 190.727 -292.733 +925.324 4.37207 -363.858 +221.336 570.214 -474.893 +394.151 402.715 -428.661 +795.556 961.363 -524.079 +829.033 300.372 -339.223 +343.571 720.085 -523.708 +708.799 119.302 -393.212 +357.508 321.701 -379.614 +434.278 622.956 -519.8 +769.105 903.003 -506.691 +63.0946 140.754 -168.455 +546.806 0.794908 -468.516 +490.02 940.902 -659.851 +474.244 127.933 -389.441 +874.797 227.888 -314.026 +788.55 36.6027 -427.783 +392.141 284.136 -378.761 +707.558 52.7422 -439.295 +387.56 512.149 -475.87 +623.699 390.918 -367.435 +521.945 934.553 -650.489 +682.623 728.583 -435.609 +968.544 746.519 -275.768 +475.591 985.72 -653.198 +335.085 649.982 -500.872 +595.296 195.126 -369.221 +604.911 431.687 -384.901 +649.845 266.151 -365.088 +380.863 815.427 -567.698 +310.049 628.595 -478.949 +514.221 810.685 -601.665 +800.603 636.806 -303.186 +906.094 540.31 -249.924 +708.598 692.489 -387.699 +218.646 895.494 -494.056 +580.386 77.4843 -421.981 +427.82 4.66008 -410.46 +111.888 488.801 -386.274 +264.449 485.299 -448.452 +799.418 527.809 -301.286 +486.032 244.156 -359.92 +973.788 759.497 -291.765 +795.811 301.745 -347.765 +644.935 896.228 -580.34 +59.9365 522.752 -354.955 +636.651 274.208 -351.805 +155.811 160.027 -238.156 +732.612 381.272 -322.856 +755.199 837.661 -436.556 +774.389 607.597 -331.092 +29.1906 557.069 -381.544 +232.367 840.456 -486.093 +229.425 881.416 -497.132 +591.987 33.2329 -451.939 +186.17 562.077 -450.058 +246.412 279.042 -332.012 +221.221 618.891 -486.702 +755.279 199.734 -395.863 +828.737 275.623 -344.539 +192.838 766.448 -477.222 +804.134 582.174 -295.834 +421.686 850.077 -616.227 +552.966 573.128 -478.403 +847.545 562.568 -269.042 +582.003 526.731 -451.357 +181.214 419.172 -395.09 +186.948 769.097 -477.47 +773.78 273.736 -371.942 +155.046 183.575 -242.773 +503.729 686.723 -568.895 +336.894 369.553 -409.046 +815.531 74.76 -408.003 +180.716 960.56 -510.78 +194.961 794.418 -477.468 +647.318 371.132 -336.481 +617.609 1.11394 -485.4 +901.988 826.81 -382.942 +558.147 526.602 -458.651 +981.628 860.963 -390.376 +360.897 851.573 -572.497 +953.975 415.742 -291.305 +948.819 872.918 -416.688 +322.48 655.779 -494.936 +6.00808 987.883 -455.447 +61.753 362.326 -315.98 +121.576 960.919 -464.838 +299.126 192.882 -334.029 +515.207 540.285 -489.114 +285.822 336.673 -383.694 +610.285 653.49 -456.692 +140.52 564.562 -427.84 +438.231 743.917 -603.489 +301.587 966.113 -583.676 +471.499 530.5 -502.841 +181.548 104.87 -280.488 +353.257 154.017 -367.048 +710.307 708.482 -393.868 +721.578 57.5215 -436.686 +523.96 150.709 -384.699 +544.524 258.091 -372.282 +541.234 404.146 -407.447 +92.1891 72.7309 -158.418 +727.755 911.134 -527.564 +105.645 504.986 -388.754 +34.2652 705.418 -434.577 +714.239 457.526 -310.66 +308.145 307.672 -366.852 +274.032 183.894 -329.357 +911.963 175.429 -321.668 +221.05 699.552 -499.271 +136.491 174.89 -229.303 +74.3122 574.865 -390.93 +340.136 409.268 -422.834 +49.0579 836.204 -457.014 +32.4845 477.624 -331.739 +513.474 121.437 -400.972 +598.892 240.954 -350.968 +612.301 877.52 -593.203 +455.521 273.734 -378.731 +115.717 494.62 -384.161 +55.6399 579.734 -389.215 +13.662 927.092 -464.362 +25.0435 156.63 -160 +73.2453 464.431 -344.839 +534.981 242.489 -372.973 +667.023 877.979 -555.177 +250.062 240.514 -319.948 +155.257 751.577 -468.567 +342.482 238.316 -347.071 +824.41 803.258 -385.058 +711.912 954.883 -560.538 +812.271 722.172 -320.877 +143.171 583.192 -437.015 +705.872 414.756 -315.767 +215.358 79.8062 -322.917 +842.471 431.753 -290.657 +763.446 845.157 -455.828 +28.4892 648.652 -427.631 +14.4955 85.7831 -91.6297 +316.133 905.673 -586.632 +388.332 619.613 -510.97 +33.3171 610.556 -402.45 +262.181 968.266 -570.009 +28.5538 744.061 -424.392 +741.282 563.726 -341.2 +237.953 672.02 -504.832 +720.512 955.374 -554.177 +153.693 210.204 -265.477 +582.657 627.24 -462.023 +505.055 192.077 -368.888 +843.497 840.994 -425.597 +347.827 972.75 -616.079 +142.166 508.158 -416.036 +874.935 564.331 -262.157 +512.324 598.498 -498.673 +561.719 173.456 -386.078 +716.446 925.789 -541.415 +888.042 83.6337 -350.253 +822.102 621.197 -291.311 +911.353 814.329 -370.512 +672.042 106.435 -420.085 +906.275 608.125 -257.797 +989.434 385.474 -280.296 +94.4244 20.6372 -137.27 +348.827 945.485 -617.075 +276.62 104.085 -381.776 +25.8542 911.062 -463.321 +874.12 728.028 -310.865 +558.372 339.882 -381.972 +104.091 126.657 -174.665 +224.619 305.11 -334.799 +765.862 857.113 -459.622 +2.30642 154.043 -162.055 +156.324 864.397 -454.509 +656.14 134.27 -416.12 +468.043 852.868 -619.113 +929.37 686.837 -275.889 +269.917 313.092 -351.377 +286.139 703.283 -510.031 +474.203 426.972 -451.788 +600.695 850.179 -591.013 +292.1 911.072 -563.772 +53.2458 932.799 -448.62 +907.815 750.811 -325.43 +344.917 563.365 -474.24 +115.603 561.559 -412.714 +450.989 338.88 -416.938 +84.8204 966.407 -446.679 +464.783 508.025 -499.078 +617.104 427.132 -373.989 +318.311 888.516 -580.035 +134.226 718.874 -479.016 +154.929 189.11 -241.588 +466.477 275.412 -372.83 +603.78 230.316 -356.254 +16.2341 595.857 -396.761 +721.722 503.484 -322.584 +531.503 199.021 -364.744 +733.521 805.662 -444.671 +538.34 263.086 -376.949 +347.916 490.365 -439.639 +811.4 945.259 -515.528 +445.967 82.9781 -404.332 +693.699 756.679 -442.878 +961.079 18.7105 -347.398 +637.712 281.847 -352.43 +840.249 707.155 -301.27 +202.46 118.787 -296.729 +605.412 935.257 -598.261 +639.389 744.295 -490.735 +710.656 636.866 -380.675 +914.22 501.645 -246.022 +301.525 917.51 -585.45 +358.293 658.192 -505.794 +958.12 780.935 -325.406 +746.197 12.8186 -465.051 +611.468 742.125 -516.305 +876.088 137.237 -343.264 +833.82 565.732 -277.367 +293.928 932.943 -575.058 +351.04 512.711 -466.736 +180.231 731.753 -493.756 +792.53 589.451 -317.557 +961.994 541.549 -226.113 +736.797 421.283 -306.915 +26.2675 927.037 -462.355 +89.1372 258.381 -275.946 +477.554 316.51 -409.122 +319.519 399.181 -420.41 +787.127 865.574 -451.126 +646.266 502.114 -380.158 +272.312 973.457 -571.772 +154.555 830.554 -456.895 +112.749 107.482 -181.899 +689.591 23.3417 -476.676 +264.127 15.0885 -369.229 +151.652 557.551 -434.926 +411.052 324.115 -393.4 +423.671 559.114 -494.891 +945.025 461.539 -255.166 +427.695 867.702 -615.379 +771.421 224.991 -395.747 +613.252 29.499 -476.049 +790.056 590.598 -316.378 +446.246 808.227 -606.33 +74.2945 277.43 -284.533 +862.251 233.931 -330.776 +384.406 966.181 -627.706 +621.292 528.384 -409.298 +257.31 289.314 -347.186 +607.911 361.981 -363.929 +260.167 780.791 -507.933 +302.884 981.34 -576.878 +976.005 412.89 -279.107 +532.847 25.3331 -460.618 +73.2463 480.02 -357.001 +192.47 517.618 -438.943 +473.047 806.384 -608.829 +790.486 887.745 -487.468 +32.3091 498.502 -340.661 +938.568 838.434 -373.064 +889.493 706.511 -298.34 +275.408 524.044 -459.329 +571.492 81.2071 -423.96 +627.035 21.1583 -472.58 +197.588 396.719 -389.589 +4.18817 100.602 -107.303 +880.316 914.659 -471.895 +942.34 878.183 -421.001 +706.592 639.451 -379.766 +802.017 645.639 -305.502 +853.164 960.542 -518.542 +881.948 616.398 -264.593 +436.507 480.666 -490.67 +161.099 935.814 -482.87 +89.3453 785.876 -459.353 +633.546 556.525 -394.582 +982.374 528.839 -229.772 +962.069 805.936 -330.794 +184.128 895.733 -482.906 +641.808 812.858 -551.092 +699.403 590.216 -362.772 +954.934 683.72 -271.931 +360.19 846.994 -573.747 +225.77 831.592 -488.548 +731.808 724.733 -393.169 +611.388 380.135 -370.653 +457.054 296.146 -384.865 +598.725 413.71 -397.061 +447.081 976.288 -635.873 +211.41 49.6452 -321.51 +806.414 308.026 -348.969 +276.729 949.673 -569.962 +376.624 857.276 -593.024 +760.719 550.502 -326.999 +739.457 583.361 -344.163 +581.611 872.042 -601.763 +446.965 18.1818 -413.167 +660.797 201.947 -389.512 +407.772 638.188 -521.537 +367.592 526.097 -481.388 +420.42 366.909 -419.326 +924.241 622.432 -256.348 +879.612 962.558 -509.098 +120.519 21.7316 -188.268 +922.551 919.44 -479.147 +111.388 6.84866 -154.687 +265.43 144.616 -354.412 +107.154 132.757 -186.328 +769.029 623.042 -328.241 +228.718 887.274 -506.966 +43.3683 251.448 -259.904 +762.869 54.9857 -429.957 +473.964 368.805 -441.63 +108.733 929.29 -461.923 +333.269 822.643 -549.341 +811.556 598.21 -279.765 +668.068 635.905 -411.659 +606.44 387.753 -367.195 +778.354 929.35 -518.786 +355.435 136.985 -376.007 +559.759 896.531 -613.756 +188.208 155.108 -265.212 +236.571 203.042 -303.745 +982.967 604.401 -242.721 +761.722 570.95 -337.886 +883.513 196.686 -324.257 +96.3677 11.614 -135.577 +165.924 841.451 -456.197 +111.887 474.568 -379.545 +625.881 438.792 -387.532 +264.529 831.328 -509.751 +260.287 817.406 -514.103 +900.048 890.674 -454.824 +765.27 803.362 -403.456 +478.738 417.721 -447.148 +546.059 315.819 -388.862 +577.988 371.803 -378.78 +15.6583 818.822 -452.845 +941.314 458.754 -258 +159.742 887.069 -469.69 +564.666 203.105 -363.586 +60.7079 616.96 -419.38 +975.725 651.546 -254.887 +143.174 624.644 -451.854 +435.767 898.345 -627.948 +985.782 381.479 -279.8 +279.801 123.563 -372.069 +690.419 88.5702 -421.462 +629.413 387.405 -359.871 +883.31 743.739 -322.944 +277.316 925.223 -560.049 +285.406 272.326 -344.875 +216.76 881.55 -485.844 +862.092 522.73 -276.911 +260.225 768.85 -505.934 +578.176 556.661 -448.1 +306.224 684.064 -506.191 +192.296 555.967 -449.429 +519.677 424.483 -440.772 +344.574 749.521 -522.026 +440.851 229.779 -378.099 +896.076 461.168 -278.251 +145.966 32.2621 -204.657 +698.435 169.616 -392.045 +522.526 795.144 -598.856 +961.504 226.63 -274.415 +432.498 416.741 -436.753 +897.752 924.128 -485.897 +691.052 823.225 -473.462 +688.395 713.485 -429.094 +665.432 881.292 -553.967 +487.429 965.754 -664.636 +372.796 868.836 -576.147 +18.3948 280.577 -270.111 +289.936 181.023 -334.169 +176.8 485.431 -430.794 +54.1315 968.467 -448.524 +442.632 454.412 -475.031 +436.097 513.156 -501.179 +717.259 723.638 -408.355 +28.1724 273.728 -271.873 +11.9311 545.435 -371.307 +715.682 957.402 -559.488 +590.688 968.374 -600.072 +854.036 757.677 -337.29 +889.643 255.203 -303.496 +524.756 656.008 -541.642 +884.019 785.493 -364.504 +132.647 899.766 -460.389 +109.717 635.545 -445.803 +488.367 880.062 -627.485 +602.028 485.98 -418.051 +373.202 760.004 -542.921 +410.827 513.306 -487.505 +272.157 341.137 -381.145 +397.6 961.224 -629.552 +465.309 433.492 -449.717 +290.199 642.464 -485.088 +944.771 154.672 -317.476 +826.809 531.377 -286.709 +68.1741 371.404 -315.508 +231.119 647.2 -504.576 +352.625 420.218 -431.302 +932.921 979.428 -490.722 +512.602 322.799 -403.267 +78.0491 20.59 -119.429 +545.708 348.903 -388.581 +249.3 298.665 -337.801 +369.658 595.064 -497.57 +252.351 105.305 -359.212 +738.561 370.664 -327.35 +675.164 108.744 -411.905 +119.952 399.209 -342.876 +277.448 163.231 -354.895 +136.548 144.703 -219.688 +575.828 694.157 -512.402 +540.505 20.2663 -457.133 +56.1114 584.667 -388.557 +749.771 676.482 -362.071 +465.825 207.422 -361.788 +343.395 730.192 -523.553 +304.743 547.815 -462.134 +129.662 246.263 -255.464 +737.648 871.383 -494.778 +269.338 490.692 -446.755 +353.518 590.083 -492.961 +699.884 766.367 -451.742 +425.865 795.856 -601.934 +59.0806 987.294 -447.755 +60.4179 693.363 -446.965 +58.5584 131.116 -144.973 +909.206 371.037 -315.609 +17.0002 602.511 -405.132 +687.56 544.083 -363.793 +769.84 396.554 -308.89 +200.258 724.614 -493.548 +599.334 748.012 -530.532 +813.902 428.591 -300.459 +81.6747 567.433 -388.43 +184.812 504.616 -437.966 +741.521 630.842 -360.693 +656.799 319.815 -348.536 +422.837 396.5 -431.397 +284.264 877.96 -534.593 +910.264 333.622 -307.421 +808.123 313.14 -349.929 +107.396 240.527 -255.961 +374.861 925.351 -605.554 +462.913 753.798 -606.333 +54.0015 763.874 -439.3 +103.614 26.9261 -131.448 +117.321 722.914 -471.151 +736.56 403.243 -317.955 +756.168 293.311 -362.053 +475.849 369.46 -441.226 +235.594 619.548 -495.545 +911.738 359.599 -312.047 +825.414 845.649 -427.115 +375.834 443.737 -443.741 +225.229 650.592 -505.475 +943.622 644.51 -254.106 +696.391 457.124 -322.11 +483.246 947.515 -669.899 +726.701 37.9058 -447.086 +512.448 704.97 -568.779 +114.134 614.999 -440.214 +693.404 751.379 -443.516 +968.596 628.739 -240.51 +942.759 988.027 -492.45 +496.109 326.698 -403.986 +272.084 102.597 -382.266 +762.229 189.135 -398.813 +896.04 856.06 -426.094 +123.301 252.06 -255.158 +163.159 908.944 -475.203 +920.284 442.865 -278.472 +404.819 504.777 -470.246 +474.812 769.115 -606.709 +92.5958 968.342 -448.675 +314.76 597.7 -475.645 +12.4729 742.45 -415.915 +393.59 875.464 -608.805 +535.21 128.966 -410.068 +420.595 345.118 -412.62 +972.903 735.621 -280.327 +469.503 629.132 -530.392 +618.6 819.456 -560.119 +701.604 956.56 -559.444 +299.246 229.598 -326.583 +825.262 274.259 -343.875 +37.9142 653.859 -424.86 +404.18 661.342 -536.979 +440.321 232.906 -377.244 +973.247 583.774 -231.428 +589.087 783.075 -559.557 +77.2702 789.561 -460.966 +196.222 221.13 -291.73 +78.4306 493.248 -368.028 +741.782 51.9748 -431.943 +360.66 835.153 -564.504 +190.36 694.314 -485.268 +204.829 338.866 -341.349 +835.365 792.818 -357.373 +482.125 921.521 -651.68 +447.347 492.815 -487.936 +403.586 577.582 -497.809 +475.358 41.7644 -426.666 +24.5411 621.761 -413.099 +482.296 818.847 -608.318 +374.267 839.685 -559.149 +143.236 682.537 -471.847 +265.642 741.727 -502.644 +131.503 485.453 -397.754 +413.605 667.192 -538.545 +748.466 526.554 -335.003 +174.717 128.491 -254.781 +355.878 652.891 -507.289 +975.354 349.866 -285.259 +585.027 864.791 -597.578 +356.543 930.74 -608.372 +939.721 414.439 -292.833 +829.953 913.452 -485.578 +463.068 399.357 -443.567 +783.923 477.798 -306.786 +459.651 390.654 -444.843 +46.4028 761.795 -440.543 +813.713 210.098 -369.447 +775.626 620.315 -330.777 +933.609 662.251 -270.704 +874.777 874.957 -449.626 +924.672 935.958 -490.447 +535.85 8.98764 -468.02 +575.307 849.976 -597.011 +830.715 849.816 -425.745 +121.201 586.988 -447.569 +157.004 413.596 -380.028 +522.627 518.735 -482.004 +443.293 675.497 -572.335 +751.086 18.7846 -442.119 +892.027 720.045 -306.908 +40.6491 89.9754 -114.765 +486.847 88.5792 -420.497 +780.826 893.747 -484.92 +922.124 685.208 -276.59 +611.296 826.638 -593.175 +627.837 642.88 -437.452 +29.0196 652.437 -426.726 +265.714 953.125 -566.287 +977.771 380.952 -278.694 +327.975 953.828 -594.108 +901.475 127.639 -325.559 +893.856 784.663 -361.037 +35.4803 337.704 -293.451 +128.313 343.601 -310.034 +236.292 469.529 -443.482 +82.1917 346.686 -312.86 +600.803 692.193 -490.015 +193.208 44.9664 -259.615 +380.364 351.155 -410.505 +478.571 576.344 -511.896 +455.163 192.72 -365.889 +751.815 377.948 -317.507 +328.616 820.941 -541.108 +915.651 792.415 -335.125 +641.66 314.542 -351.014 +889.034 912.993 -474.576 +667.985 227.008 -378.488 +850.935 116.387 -384.931 +872.04 408.201 -297.349 +925.463 370.305 -306.782 +571.603 967.628 -604.573 +189.907 7.01967 -264.31 +169.52 895.701 -476.524 +101.036 269.956 -268.661 +978.724 563.182 -234.119 +7.93161 646.644 -426.944 +922.565 169.786 -313.659 +410.554 875.172 -613.411 +589.251 579.923 -435.444 +219.975 453.512 -436.846 +158.711 399.805 -366.494 +400.614 129.373 -394.616 +336.271 791.034 -529.281 +195.469 431.106 -410.887 +770.961 422.16 -304.476 +898.492 487.241 -259.828 +775.015 243.421 -386.94 +504.198 653.117 -549.805 +806.734 731.879 -326.002 +933.814 141.155 -317.628 +348.903 236.399 -363.572 +288.352 287.625 -357.433 +939.119 195.475 -296.446 +533.931 412.568 -427.548 +64.0083 646.934 -435.422 +837.709 584.303 -274.172 +569.232 715.719 -541.25 +596.293 123.062 -408.731 +193.389 116.741 -275.366 +874.852 157.317 -338.308 +720.864 933.105 -548.721 +112.867 110.121 -181.682 +501.485 596.631 -505.779 +864.371 223.067 -334.44 +952.871 662.203 -269.256 +70.2988 442.321 -337.985 +187.124 753.256 -479.173 +843.252 688.764 -283.288 +975.805 13.7348 -353.736 +170.859 623.41 -469.478 +480.369 109.317 -399.923 +849.092 821.809 -386.906 +653.203 279.775 -358.122 +671.588 383.471 -336.613 +94.1202 847.732 -453.597 +742.297 795.333 -429.564 +183.356 792.072 -477.882 +821.393 595.412 -285.568 +164.41 149.33 -229.506 +132.874 766.16 -458.17 +906.802 568.978 -251.826 +398.277 451.816 -453.946 +379.485 423.287 -438.111 +38.1473 612.223 -402.279 +561.275 629.598 -475.8 +525.527 742.297 -578.305 +795.79 936.479 -508.157 +376.979 881.147 -598.203 +34.346 83.8161 -118.406 +917.206 185.362 -306.831 +843.863 62.2145 -381.755 +199.334 47.3873 -293.431 +478.502 418.842 -447.196 +575.981 287.936 -366.086 +214.058 20.9261 -319.685 +254.906 469.782 -444.878 +377.653 320.184 -389.278 +688.604 273.775 -361.667 +805.755 122.256 -395.383 +505.485 502.612 -492.171 +723.885 220.405 -394.771 +764.054 169.322 -400.352 +527.267 280.905 -382.392 +843.385 938.142 -499.443 +610.354 835.995 -588.988 +487.42 804.337 -605.899 +49.3234 348.415 -307.144 +950.778 142.119 -315.436 +708.975 101.338 -404.831 +386.04 701.229 -539.215 +591.601 474.675 -423.651 +441.365 948.367 -650.995 +197.726 744.575 -487.824 +475.572 669.07 -566.643 +645.622 572.458 -382.229 +482.84 64.9822 -427.485 +185.125 808.506 -477.503 +805.029 775.492 -359.563 +351.884 852.153 -564.791 +796.839 735.748 -339.532 +620.139 939.285 -586.213 +20.9763 109.108 -125.255 +302.715 113.803 -394.602 +7.12048 873.853 -457.986 +191.709 601.028 -470.353 +502.506 920.488 -649.999 +897.791 577.716 -258.506 +745.338 427.703 -307.786 +9.80743 493.516 -303.084 +295.027 598.153 -478.982 +704.083 51.6416 -446.375 +700.198 93.2345 -411.704 +811.909 583.032 -281.197 +980.747 910.903 -419.315 +193.49 834.346 -466.128 +491.85 15.7056 -435.002 +624.413 508.844 -411.567 +523.791 271.459 -373.745 +496.487 730.165 -597.355 +832.034 245.697 -353.887 +135.369 120.307 -219.39 +414.264 847.971 -605.57 +806.477 369.885 -312.252 +450.479 664.281 -564.911 +342.924 740.306 -523.116 +10.5551 190.106 -194.96 +380.451 823.107 -567.095 +684.051 962.66 -568.543 +851.303 377.049 -294.988 +72.7462 985.224 -447.581 +911.827 862.853 -413.569 +449.431 881.011 -620.82 +719.042 13.9094 -488.448 +135.322 327.516 -307.306 +154.155 50.3271 -225.704 +387.877 890.629 -604.253 +8.34985 745.881 -417.283 +637.603 427.584 -366.468 +977.511 967.366 -469.022 +740.742 398.478 -317.244 +861.928 735.962 -326.954 +246.876 156.998 -330.966 +322.471 506.86 -446.829 +841.283 260.933 -336.524 +798.773 573.886 -294.918 +719.971 765.371 -442.908 +517.067 116.731 -413.498 +715.721 629.455 -371.485 +104.978 184.26 -214.602 +139.08 126.19 -217.423 +301.181 78.3119 -389.928 +478.684 497.597 -504.399 +590.86 886.488 -599.942 +697.683 400.736 -324.652 +192.014 770.511 -477.294 +777.862 584.469 -325.816 +391.076 205.919 -375.957 +837.185 684.823 -290.994 +82.1008 797.636 -453.131 +279.25 759.207 -506.651 +876.026 94.004 -357.542 +874.745 331.566 -316.301 +916.596 824.626 -357.994 +485.309 967.412 -664.895 +530.108 520.282 -468.196 +691.795 438.437 -321.934 +237.844 816.966 -493.711 +445.088 154.559 -380.997 +907.484 151.06 -324.151 +508.674 627.379 -527.55 +860.783 309.43 -326.069 +120.023 594.948 -445.3 +294.224 971.158 -574.456 +118.321 705.978 -471.099 +217.487 218.845 -299.911 +283.907 816.982 -520.911 +711.514 212.359 -395.354 +159.647 293.062 -297.955 +245.557 756.654 -499.623 +540.194 747.163 -568.492 +403.372 941.369 -629.866 +395.637 626.014 -513.305 +686.969 504.604 -352.596 +545.952 486.985 -455.291 +425.201 529.715 -489.364 +840.776 645.166 -270.804 +825.638 655.885 -276.263 +790.89 746.069 -345.567 +831.944 720.379 -317.403 +705.058 602.232 -361.028 +943.983 764.397 -306.536 +976.125 446.979 -262.532 +257.505 600.606 -494.705 +337.767 195.194 -351.799 +751.473 576.826 -335.237 +639.061 196.061 -376.904 +473.219 720.469 -612.174 +238.48 615.184 -495.052 +821.593 975.235 -524.518 +341.485 308.327 -368.446 +386.993 885.148 -605.86 +940.043 882.232 -419.113 +448.327 142.338 -388.836 +440.196 98.2538 -400.712 +31.9264 7.03949 -62.8795 +502.704 289.787 -378.933 +635.701 144.2 -404.119 +44.8997 249.283 -260.296 +20.3922 191.794 -196.3 +35.5683 827.058 -452.903 +763.327 818.576 -428.069 +759.347 253.121 -388.373 +177.633 619.548 -468.1 +916.867 436.835 -275.857 +44.0296 475.772 -328.802 +70.8262 395.209 -325.29 +367.329 64.9504 -403.653 +640.9 413.541 -361.637 +575.982 312.226 -369.261 +581.315 835.384 -590.753 +124.388 692.818 -473.753 +810.331 800.207 -382.093 +927.083 862.065 -408.249 +75.362 398.479 -330.773 +872.109 578.209 -259.49 +113.616 816.609 -452.202 +378.059 222.107 -376.612 +659.742 288.889 -351.21 +398.295 758.486 -570.753 +642.483 283.353 -351.312 +406.647 540.207 -487.768 +961.824 655.248 -258.256 +986.366 298.523 -289.938 +939.163 948.583 -493.094 +871.986 493.463 -272.073 +394.839 95.216 -396.821 +455.521 277.058 -378.31 +541.131 647.757 -516.256 +808.937 141.308 -392.904 +937.818 117.411 -323.509 +255.677 570.607 -481.471 +56.6652 981.599 -447.084 +366.308 721.781 -536.96 +500.144 813.67 -607.849 +489.031 164.369 -380.901 +454.753 242.038 -371.781 +21.0489 338.784 -289.178 +453.648 477.528 -488.831 +867.596 960.423 -514.636 +864.192 180.581 -339.139 +669.094 52.2787 -459.968 +518.529 937.116 -649.316 +198.487 666.217 -492.959 +211.125 213.09 -303.61 +577.805 253.083 -357.672 +523.587 802.14 -597.693 +737.482 65.6682 -421.155 +825.065 926.771 -495.152 +576.089 126.067 -408.177 +213.738 582.137 -474.8 +796.145 960.916 -524.266 +246.842 572.058 -482.782 +688.74 568.905 -364.17 +173.637 795.449 -471.124 +157.785 674.171 -471.749 +247.295 259.977 -325.456 +564.933 722.455 -554.637 +940.973 676.437 -277.016 +709.977 117.765 -393.201 +264.665 156.983 -342.669 +67.3334 103.113 -146.391 +516.905 369.641 -417.811 +311.336 467.91 -441.455 +589.125 432.472 -397.662 +961.232 609.385 -235.609 +379.211 766.356 -557.254 +245.675 753.483 -499.898 +695.281 623.501 -380.943 +25.8934 579.674 -388.111 +979.66 450.039 -247.701 +199.164 155.229 -285.645 +289.929 60.834 -390.395 +756.772 535.171 -321.031 +469.094 685.935 -574.071 +942.683 695.886 -279.758 +882.104 269.767 -319.973 +760.619 838.254 -438.246 +833.277 338.623 -318.249 +722.178 251.521 -396.48 +13.377 96.849 -106.591 +180.566 430.235 -410.433 +5.81518 715.665 -418.417 +673.512 51.5763 -460.5 +593.159 912.61 -604.592 +172.014 231.702 -286.036 +537.613 917.562 -640.398 +239.901 737.789 -491.789 +274.535 710.933 -508.211 +335.187 384.809 -418.549 +799.58 275.434 -361.364 +965.764 541.101 -224.991 +140.031 274.615 -286.94 +80.7611 62.1682 -147.196 +410.154 80.9217 -403.423 +781.817 723.894 -335.469 +373.562 870.438 -589.743 +219.221 663.053 -499.773 +488.787 17.9586 -435.927 +869.761 728.024 -313.609 +491.529 561.149 -506.847 +493.048 349.716 -436.044 +43.4916 343.818 -291.273 +910.497 296.859 -297.584 +705.114 554.386 -352.111 +678.626 859.405 -530.107 +915.479 873.209 -426.963 +256.653 136.536 -354.243 +923.691 278.707 -292.985 +540.366 661.589 -523.236 +631.152 912.976 -577.152 +373.72 550.089 -485.756 +717.748 43.7606 -456.813 +904.799 555.773 -253.563 +225.059 763.254 -493.881 +573.388 273.148 -359.674 +164.76 91.7688 -227.539 +928.969 881.657 -424.501 +675.793 781.15 -470.867 +402.091 197.462 -376.755 +262.362 51.3191 -369.252 +229.739 228.352 -314.522 +664.074 828.015 -527.506 +22.6402 354.16 -293.144 +482.734 267.125 -363.213 +911.533 877.395 -435.695 +326.541 605.218 -480.064 +631.047 142.815 -404.209 +538.113 423.508 -436.154 +790.593 705.452 -331.402 +295.716 291.84 -354.343 +488.077 958.875 -668.22 +584.031 948.873 -610.485 +783.023 200.102 -390.489 +87.4048 842.039 -454.535 +99.5932 762.312 -462.092 +580.235 510.669 -446.54 +508.254 505.456 -493.187 +14.5281 633.373 -422.918 +614.756 559.708 -429.14 +31.3615 413.433 -315.198 +747.636 443.45 -305.149 +346.33 566.51 -486.794 +509.424 373.627 -434.346 +971.635 212.148 -280.33 +583.799 26.1392 -463.03 +751.661 768.828 -391.609 +214.689 722.729 -494.026 +590.869 36.9614 -453.848 +479.981 523.982 -505.243 +515.637 839.825 -603.114 +510.61 504.172 -474.814 +210.22 843.319 -479.867 +819.566 578.561 -284.018 +100.738 205.344 -222.513 +73.6905 26.0562 -97.5416 +345.886 32.954 -411.558 +447.179 654.057 -540.457 +767.864 845.136 -442.583 +672.691 122.482 -410.28 +345.621 525.949 -477.478 +908.345 758.672 -322.285 +783.123 884.623 -466.699 +34.7105 270.049 -276.067 +561.439 421.108 -424.116 +44.9908 790.301 -444.316 +748.438 49.2934 -432.333 +834.912 107.67 -393.838 +878.424 788.004 -363.121 +748.643 540.713 -337.783 +555.362 250.288 -362.105 +81.0144 359.047 -309.889 +454.353 441.739 -467.561 +297.044 837.882 -531.785 +519.688 608.632 -503.371 +600.599 226.497 -355.565 +181.16 505.921 -437.908 +899.027 569.468 -259.207 +717.915 861.563 -499.978 +546.032 856.553 -608.693 +491.752 352.991 -434.123 +640.101 843.083 -570.208 +813.148 622.078 -286.956 +860.916 567.501 -266.542 +334.117 218.488 -351.406 +220.179 919.277 -516.011 +352.761 731.294 -527.068 +8.52371 698.017 -420.882 +67.8536 924.983 -444.559 +213.284 869.804 -481.035 +449.138 894.12 -626.156 +265.006 939.001 -556.682 +195.555 890.102 -489.699 +54.5713 440.098 -331.547 +440.242 882.618 -621.907 +987.184 198.685 -283.509 +36.2212 909.274 -454.374 +532.057 607.157 -494.013 +551.664 460.205 -445.184 +778.668 256.946 -379.266 +112.386 940.792 -459.983 +603.407 899.459 -594.533 +897.622 714.063 -297.226 +485.012 932.955 -661.333 +560.696 790.911 -578.335 +105.4 349.534 -318.357 +939.72 407.908 -291.532 +942.461 937.919 -484.31 +817.428 277.804 -354.809 +207.155 815.773 -478.748 +179.525 740.253 -479.634 +99.7526 472.466 -370.304 +944.391 701.349 -279.965 +632.78 552.838 -396.656 +401.719 881.11 -605.225 +390.102 657.757 -524.164 +580.146 4.68828 -472.702 +585.948 496.751 -433.235 +220.922 534.474 -455.903 +631.765 328.677 -349.158 +860.052 896.405 -463.333 +54.3694 17.1408 -87.855 +985.009 273.34 -289.863 +430.834 163.639 -387.82 +56.6483 697.615 -435.019 +244.527 279.974 -331.973 +59.9547 828.733 -455.908 +199.855 877.889 -479.463 +702.647 665.89 -397.311 +650.667 221.821 -381.683 +801.268 931.081 -510.692 +731.971 489.334 -308.194 +298.42 213.028 -324.925 +516.712 101.352 -422.829 +615.856 248.14 -354.882 +600.968 496.022 -422.227 +846.304 501.308 -294.732 +584.184 552.879 -452.32 +90.1586 595.797 -421.371 +700.191 977.38 -572.814 +743.34 503.919 -320.114 +903.426 251.566 -289.735 +767.291 118.035 -396.924 +838.585 463.684 -299.788 +847.812 107.515 -384.024 +259.98 619.386 -495.421 +175.554 341.236 -324.813 +75.6331 5.24034 -120.433 +954.475 887.932 -426.651 +217.601 161.522 -301.21 +124.569 766.979 -458.412 +823.322 335.544 -323.523 +440.975 320.212 -401.049 +168.101 800.725 -473.011 +711.209 27.9524 -471.859 +535.929 336.189 -400.941 +395.719 29.8489 -405.522 +730.109 878.191 -501.643 +832.568 315.619 -325.509 +195.081 836.209 -476.843 +123.052 27.378 -186.426 +781.379 281.215 -367.685 +119.967 650.744 -445.302 +517.774 134.699 -402.525 +748.252 892.742 -509.73 +863.943 948.014 -505.817 +208.031 692 -491.308 +917.584 595.996 -243.34 +89.5425 140.888 -176.472 +811.332 780.156 -369.745 +528.601 921.861 -638.527 +219.521 751.444 -488.977 +96.3972 508.291 -376.38 +133.089 413.74 -358.086 +952.8 453.006 -250.163 +567.195 142.815 -400.384 +526.825 769.456 -577.288 +872.808 454.742 -283.933 +56.2693 268.54 -266.123 +939.511 854.041 -391.255 +846.516 109.799 -383.288 +28.1215 408.345 -305.711 +368.061 474.19 -439.704 +204.927 986.862 -520.503 +714.229 296.575 -363.91 +868.017 120.208 -367.503 +730.234 11.8092 -480.642 +477.177 910.195 -643.324 +164.854 675.556 -477.232 +754.719 681.121 -346.925 +236.378 928.161 -522.328 +175.349 846.309 -455.076 +581.563 57.9096 -442.618 +117.207 781.244 -457.357 +4.81166 679.651 -425.238 +272.633 427.27 -425.216 +654.569 456.952 -369.975 +562.939 880.925 -608.237 +255.699 935.527 -558.806 +221.744 486.069 -444.028 +865.182 0.414976 -400.547 +44.5037 523.932 -344.348 +657.762 661.47 -438.308 +619.106 421.075 -375.78 +488.618 146.597 -386.589 +728.137 414.254 -312.592 +689.104 756.177 -458.215 +437.674 289.797 -389.006 +803.44 799.159 -394.673 +143.524 562.822 -428.096 +889.536 436.744 -285.702 +499.776 571.891 -505.451 +850.338 983.415 -522.538 +201.458 99.7097 -298.887 +740.723 76.6528 -409.932 +313.895 911.526 -573.968 +749.915 137.225 -392.422 +630.595 462.133 -381.38 +519.652 7.97577 -458.276 +398.688 433.018 -439.094 +246.325 788.521 -502.602 +529.755 530.083 -475.58 +94.7633 767.246 -460.586 +350.634 627.315 -501.767 +773.494 425.73 -304.995 +507.714 341.813 -415.647 +864.541 113.513 -370.695 +82.2914 41.3227 -122.342 +521.445 450.942 -460.523 +536.009 685.356 -551.253 +126.664 339.4 -310.803 +899.895 307.733 -310.395 +305.736 412.023 -424.923 +808.816 76.079 -407.524 +569.293 752.126 -566.17 +669.425 665.821 -425.246 +490.662 850.801 -615.626 +836.57 250.772 -357.218 +291.969 689.045 -502.221 +743.805 394.459 -316.642 +625.87 241.548 -353.259 +702.631 391.088 -325.667 +402.442 168.399 -379.622 +856.481 282.027 -329.012 +904.764 953.244 -500.522 +6.45644 603.458 -405.511 +761.301 429.851 -307.571 +476.793 398.688 -446.697 +433.615 373.45 -414.146 +968.315 842.655 -385.706 +552.929 946.022 -625.808 +393.457 620.491 -514.47 +930.08 745.134 -292.45 +950.093 502.824 -229.917 +326.301 529.973 -456.743 +228.893 861.337 -490.754 +713.04 118.278 -394.512 +968.717 681.392 -268.716 +830.312 9.34772 -418.089 +687.089 547.069 -363.494 +461.035 873.517 -626.526 +492.507 167.058 -366.431 +107.71 561.052 -416.76 +845.883 361.782 -305.575 +872.613 148.882 -343.951 +532.323 117.865 -420.143 +956.81 533.141 -226.386 +5.82457 873.572 -458.068 +416.233 285.678 -386.666 +879.951 710.946 -302.356 +556.349 3.2872 -467.725 +797.913 977.706 -526.328 +280.708 512.405 -460.653 +973.141 783.949 -318.005 +909.003 927.45 -482.932 +96.6204 299.637 -285.161 +855.908 551.953 -268.295 +382.384 635.133 -517.314 +504.36 402.71 -436.76 +702.958 953.338 -560.319 +592.22 965.923 -600.451 +243.329 936.662 -552.405 +480.893 8.19295 -443.514 +88.875 802.049 -454.123 +203.283 83.3439 -295.518 +900.922 733.423 -296.049 +142.294 688.214 -471.799 +639.58 989.782 -588.786 +291.582 117.637 -388.536 +103.112 503.454 -375.313 +23.5371 577.805 -388.667 +253.447 704.04 -495.888 +320.456 298.473 -359.679 +105.328 123.236 -188.354 +145.757 483.664 -411.4 +53.7291 144.999 -154.75 +606.489 214.589 -364.566 +25.7337 865.482 -456.491 +89.6279 585.69 -409.079 +117.486 531.834 -392.669 +815.78 297.954 -353.675 +299.794 522.829 -454.479 +935.06 298.143 -291.219 +494.6 708.969 -607.867 +5.56356 446.827 -304.934 +664.215 221.063 -386.726 +934.211 882.408 -418.508 +435.051 745.429 -603.95 +959.531 734.074 -269.798 +204.582 144.905 -287.954 +15.4412 140.441 -145.164 +224.104 557.276 -468.029 +731.744 649.322 -374.548 +378.642 117.355 -393.075 +313.464 601.316 -476.473 +398.869 495.882 -474.734 +475.041 648.023 -559.955 +328.874 211.345 -339.845 +937.433 584.352 -240.707 +402.825 657.041 -524.31 +421.388 790.741 -596.9 +219.394 597.554 -478.374 +532.832 755.221 -577.83 +216.711 58.0117 -318.297 +842.327 983.98 -520.742 +790.992 474.921 -308.277 +624.75 234.701 -360.554 +452.852 945.741 -659.171 +614.811 504.176 -426.363 +275.374 943.567 -564.405 +705.869 369.631 -324.017 +140.041 430.864 -380.478 +665.886 593.726 -374.308 +547.328 857.19 -608.523 +317.459 428.607 -428.215 +359.584 564.845 -483.898 +235.991 368.919 -386.004 +43.8402 262.657 -265.355 +59.1304 834.283 -455.519 +426.286 955.644 -642.076 +732.254 310.129 -348.399 +974.648 365.757 -292.912 +374.43 596.809 -496.812 +885.643 357.885 -315.997 +723.897 427.752 -307.631 +845.975 915.809 -494.002 +464.085 661.105 -563.306 +414.502 899.507 -616.722 +708.056 490.6 -312.795 +800.842 704.442 -311.707 +149.841 807.406 -458.612 +143.186 822.066 -456.632 +22.78 723.719 -426.95 +397.089 291.596 -378.821 +359.068 813.416 -553.176 +168.675 556.267 -441.351 +604.651 24.0105 -473.653 +615.179 740.788 -500.048 +175.719 135.659 -250.005 +48.7231 159.769 -167.669 +365.047 318.023 -385.811 +10.9014 69.9327 -74.9936 +229.249 892.461 -505.68 +104.843 885.708 -446.605 +450.024 946.826 -659.352 +48.9036 222.944 -238.405 +852.66 399.496 -289.909 +152.565 58.7769 -226.4 +832.703 592.534 -264.694 +310.076 95.571 -391.985 +481.756 658.52 -552.918 +529.472 714.913 -572.365 +900.006 188.285 -311.344 +473.113 912.981 -643.448 +468.433 468.832 -502.942 +242.012 577.581 -481.41 +456.042 117.296 -397.868 +297.714 211.13 -325.199 +295.46 952.248 -574.305 +94.8613 434.044 -346.912 +652.156 495.041 -383.542 +195.67 835.762 -476.719 +530.861 299.064 -385.948 +136.547 130.035 -218.356 +574.806 336.891 -374.101 +318.052 487.17 -442.216 +561.269 529.763 -458.771 +659.771 767.466 -493.477 +95.9099 237.683 -246.178 +90.7546 712.966 -461.41 +854.188 346.969 -307.989 +404.421 755.337 -569.284 +170.708 73.6147 -245.968 +732.306 192.751 -388.64 +293.381 656.626 -490.278 +386.763 970.382 -628.646 +944.45 707.213 -281.397 +189.171 505.379 -437.862 +700.161 458.404 -323.987 +216.078 305.834 -335.707 +67.3845 962.06 -447.726 +663.084 23.5504 -480.171 +801.361 510.65 -303.387 +189.598 748.389 -485.539 +232.243 728.437 -496.776 +497.764 426.596 -443.954 +225.47 740.914 -493.923 +328.586 329.866 -375.6 +59.289 529.748 -363.642 +398.753 524.909 -480.276 +262.137 232.095 -321.182 +226.688 418.868 -407.229 +23.5472 748.333 -425.513 +268.474 820.401 -511.323 +746.902 965.86 -555.019 +177.332 524.145 -433.233 +277.975 121.914 -371.772 +703.116 637.25 -391.392 +443.072 923.728 -635.961 +914.338 506.237 -246.027 +259.467 909.216 -541.139 +542.573 130.941 -415.216 +945.277 742.278 -281.785 +478.614 311.892 -391.933 +912.105 582.365 -255.552 +668.312 763.697 -469.671 +106.98 179.373 -212.281 +172.97 469.71 -429.51 +158.7 217.066 -261.707 +85.068 177.365 -199.03 +75.5435 478.892 -362.57 +44.5838 879.305 -456.373 +746.857 218.485 -393.973 +173.861 589.709 -456.97 +344.231 918.91 -595.457 +124.804 759.381 -469.756 +827.465 674.238 -279.875 +377.709 281.613 -374.469 +869.472 823.759 -386.581 +749.276 273.645 -371.488 +597.838 347.824 -369.462 +914.863 420.539 -294.68 +382.07 305.551 -381.12 +263.341 666.684 -498.303 +132.874 761.402 -470.6 +150.243 626.727 -459.829 +783.208 333.924 -328.366 +932.954 536.746 -231.346 +213.441 525.11 -459.732 +658.851 164.025 -400.398 +603.091 531.702 -423.199 +570.787 119.289 -418.426 +143.42 796.283 -457.755 +304.927 660.779 -499.421 +876.483 842.338 -414.434 +172.202 426.872 -403.218 +904.206 496.381 -245.693 +939.576 947.063 -493.276 +74.8003 858.567 -456.916 +678.344 83.3061 -425.288 +265.205 325.105 -362.512 +235.873 365.45 -386.025 +158.148 828.095 -456.516 +374.077 620.271 -506.784 +190.721 817.555 -473.871 +440.868 504.054 -495.578 +209.176 137.241 -284.78 +894.426 455.425 -275.549 +635.31 498.661 -398.929 +653.317 214.479 -379.963 +163.389 810.77 -459.211 +254.451 755.605 -498.082 +717.712 417.662 -319.607 +549.625 840.101 -597.499 +201.408 248.8 -309.309 +812.315 471.442 -306.2 +554.002 158.092 -395.035 +889.058 335.975 -312.995 +762.675 741.093 -379.595 +366.509 142.643 -380.904 +618.194 928.039 -585.858 +102.054 546.255 -388.847 +636.989 21.4177 -479.59 +597.834 288.094 -357.854 +890.303 458.724 -275.864 +645.541 203.944 -386.511 +306.537 6.40676 -386.487 +758.453 72.3697 -420.641 +598.183 213.386 -362.514 +604.204 421.189 -385.857 +421.718 402.359 -430.345 +749.238 633.414 -361.638 +316.987 410.286 -423.678 +319.15 136.318 -379.043 +243.256 692.559 -497.222 +405.831 696.729 -563.206 +211.92 703.009 -500.52 +815.816 902.686 -492.383 +688.692 760.223 -457.536 +127.365 248.754 -255.288 +44.6788 496.368 -337.254 +710.728 847.954 -483.348 +511.592 175.173 -381.683 +863.351 896.564 -463.951 +750.519 376.311 -317.087 +534.217 276.969 -381.663 +41.9605 350.949 -296.576 +975.539 499.633 -230.018 +148.297 594.894 -446.705 +373.342 134.163 -388.501 +640.162 877.437 -580.021 +37.3417 931.781 -454.388 +621.327 130.076 -412.549 +271.892 839.788 -525.209 +881.126 661.804 -275.411 +297.018 393.861 -412.116 +484.023 139.175 -385.361 +736.12 927.343 -531.804 +286.01 519.958 -451.978 +205.701 134.73 -290.383 +276.585 511.544 -460.194 +353.939 726.774 -527.455 +270.053 624.331 -487.455 +116.412 290.907 -286.24 +654.791 225.387 -372.466 +338.092 697.45 -516.651 +449.128 728.861 -600.253 +691.218 636.143 -388.015 +642.378 501.619 -401.603 +865.891 29.6251 -396.952 +929.752 176.708 -316.18 +923.055 480.033 -241.199 +400.739 256.006 -379.519 +147.397 326.775 -305.528 +575.994 514.444 -444.594 +586 383.255 -376.759 +431.083 388.026 -422.623 +429.977 619.472 -521.221 +620.426 819.392 -560.936 +619.754 418.992 -369.725 +127.524 939.131 -465.306 +408.153 118.87 -401.917 +26.9517 546.605 -370.04 +575.555 56.3074 -442.862 +908.697 725.269 -299.222 +722.693 977.74 -563.804 +864.102 648.786 -273.085 +282.849 845.015 -523.687 +621.053 464.065 -393.766 +318.755 417.305 -422.683 +482.557 256.537 -364.434 +173.419 96.3107 -257.166 +44.7384 508.701 -334.793 +102.831 731.635 -459.717 +783.165 604.504 -315.273 +521.939 824.073 -602.305 +91.2753 554.056 -390.366 +85.2357 25.7612 -116.139 +337.943 184.629 -356.135 +402.407 563.406 -493.253 +807.153 832.564 -418.066 +250.442 694.166 -496.465 +685.758 949.792 -561.666 +385.757 895.55 -603.198 +539.296 506.069 -467.757 +411.791 877.5 -612.955 +115.418 421.035 -355.04 +813.055 51.5551 -410.258 +235.933 368.385 -386.021 +980.468 168.013 -298.422 +306.467 805.41 -526.919 +247.791 680.596 -498.374 +313.352 695.125 -514.126 +965.537 689.893 -268.014 +148.87 327.749 -305.307 +125.567 711.961 -481.704 +791.102 348.989 -322.625 +695.969 298.421 -363.03 +221.21 421.577 -416.152 +21.3796 947.05 -460.486 +844.32 819.66 -387.522 +178.346 728.634 -488.087 +834.943 619.525 -276.346 +531.29 588.811 -489.02 +100.208 213.259 -237.838 +438.312 113.11 -398.308 +240.331 41.4178 -363.173 +139.624 356.84 -321.926 +974.572 78.2497 -333.353 +423.426 393.341 -431.946 +654.229 692.402 -452.752 +733.162 708.594 -382.908 +633.603 528.328 -398.268 +301.049 836.793 -544.885 +46.79 338.902 -296.767 +460.968 733.758 -607.213 +832.644 595.1 -265.553 +865.668 240.635 -329.974 +194.545 735.472 -483.216 +928.814 259.533 -290.344 +31.5312 294.658 -285.032 +342.389 643.94 -495.72 +11.7565 582.049 -383.015 +302.491 322.465 -375.255 +404.523 493.688 -457.484 +226.189 946.34 -555.396 +782.111 707.167 -328.561 +403.733 76.3379 -399.038 +961.272 296.19 -288.234 +336.97 648.05 -500.789 +787.872 506.928 -310.054 +6.12744 23.8289 -36.5607 +532.658 797.817 -590.106 +345.221 737.11 -536.172 +733.285 802.638 -445.792 +199.272 978.844 -522.75 +599.944 109.321 -417.068 +908.915 429.039 -295.128 +681.609 515.067 -354.484 +172.469 961.51 -498.905 +323.287 367.066 -405.802 +591.371 561.544 -439.371 +202.701 211.743 -294.149 +705.996 527.364 -351.004 +933.921 956.37 -491.77 +77.8247 209.479 -220.543 +265.52 657.004 -498.398 +803.394 28.2075 -422.252 +863.258 324.461 -321.767 +290.163 35.1438 -383.441 +621.587 538.822 -409.39 +457.251 635.951 -543.646 +387.051 868.232 -587.143 +772.548 359.923 -326.845 +319.695 377.311 -416.931 +523.564 428.271 -440.593 +645.52 834.292 -542.597 +582.697 315.44 -375.248 +142.847 82.6398 -206.569 +947.147 493.561 -223.315 +67.2004 836.428 -456.558 +842.623 6.9205 -410.465 +482.771 881.472 -627.081 +546.443 823.932 -590.95 +691.812 718.329 -406.035 +902.192 308.759 -299.149 +719.68 831.407 -476.512 +592.315 586.379 -432.072 +814.615 531.71 -294.151 +708.494 932.187 -550.66 +513.077 389.19 -420.317 +178.316 226.781 -285.265 +9.20749 310.325 -275.151 +305.873 720.744 -519.658 +886.805 87.6902 -350.956 +689.201 402.683 -329.197 +246.704 226.487 -318.712 +22.9669 894.971 -460.734 +707.103 312.322 -350.52 +214.315 376.753 -384.324 +41.2024 479.438 -329.497 +298.981 724.383 -512.169 +677.804 918.255 -552.495 +1.87136 761.885 -420.235 +339.975 677.542 -511.066 +475.712 46.3589 -425.331 +24.811 208.493 -216.634 +539.732 891.21 -629.88 +863.768 973.323 -511.774 +870.344 623.179 -264.361 +562.581 806.985 -584.984 +984.857 687.837 -262.489 +244.814 149.598 -345.375 +687.812 807.955 -483.039 +466.572 877.485 -628.402 +854.418 256.055 -339.055 +976.987 80.2416 -329.942 +241.223 187.373 -317.711 +970.229 343.735 -293.568 +497.47 432.809 -441.897 +693.489 192.156 -391.698 +192.188 731.24 -492.385 +84.7664 58.5074 -132.598 +263.416 938.835 -556.965 +373.061 361.22 -418.126 +337.541 346.992 -402.182 +796.607 803.077 -391.275 +640.556 562.405 -396.889 +810.77 249.314 -363.991 +548.147 751.046 -573.152 +333.475 327.193 -377.606 +671.86 12.7329 -494.146 +162.366 442.533 -400.634 +767.066 294.743 -364.506 +778.768 958.334 -536.702 +413.879 322.061 -393.327 +551.777 394.188 -410.834 +39.785 415.663 -312.732 +614.8 306.785 -353.476 +219.25 150.39 -299.081 +140.816 589.272 -448.333 +927.852 917.307 -481.441 +905.935 836.044 -379.121 +313.474 759.253 -519.009 +662.479 752.181 -467.634 +598.087 576.117 -437.036 +590.287 169.227 -378.297 +916.038 364.509 -304.172 +185.016 960.325 -509.778 +206.883 194.38 -278.355 +930.116 361.903 -297.377 +937.485 467.176 -238.136 +137.341 597.19 -446.537 +359.375 27.7423 -414.602 +964.211 177.811 -303.389 +642.084 497.938 -402.227 +369.892 561.951 -491.513 +104.098 237.757 -245.886 +343.76 923.577 -594.612 +354.262 213.036 -358.272 +651.521 721.068 -471.305 +395.087 301.248 -384.984 +221.961 170.196 -293.336 +380.289 72.8447 -400.183 +661.568 277.358 -359.937 +637.278 918 -575.673 +666.588 502.329 -366.34 +920.538 755.046 -315.631 +238.278 192.9 -304.275 +815.709 106.244 -398.625 +678.67 620.522 -389.582 +456.375 765.441 -604.388 +713.131 652.85 -384.122 +271.717 871.9 -540.612 +48.7148 20.2416 -88.9771 +629.883 376.788 -361.071 +633.041 988.246 -587.216 +212.392 714.807 -499.539 +108.98 123.728 -187.425 +499.851 842.469 -608.954 +395.376 199.23 -376.978 +283.839 659.744 -493.28 +309.894 1.24948 -384.88 +210.055 48.9857 -322.051 +612.013 9.01724 -491.026 +82.7822 370.049 -317.766 +232.079 939.282 -540.093 +965.913 85.5702 -333.467 +698.166 599.727 -359.903 +428.61 411.891 -439.264 +576.336 326.606 -372.418 +712.489 748.344 -416.321 +454.189 651.352 -553.54 +849.83 357.022 -309.475 +76.2667 754.554 -458.016 +884.257 823.229 -385.791 +758.112 294.733 -362.593 +602.755 815.84 -573.991 +328.636 168.565 -359.26 +677.179 299.311 -359.583 +324.364 643.588 -488.852 +44.1127 882.453 -456.466 +202.722 564.483 -459.129 +101.446 218.384 -235.772 +444.768 720.008 -600.677 +410.382 955.144 -637.709 +260.669 308.695 -353.87 +633.887 340.631 -350.288 +813.515 847.524 -429.592 +220.768 920.597 -515.269 +751.279 288.213 -359.868 +920.2 23.058 -358.668 +446.159 340.041 -406.743 +786.906 113.059 -397.192 +371.035 965.23 -621.166 +483.498 223.951 -359.688 +957.051 623.145 -241.934 +981.67 578.907 -235.517 +962.522 513.279 -228.769 +817.904 358.8 -317.192 +256.665 344.836 -374.414 +192.968 965.254 -507.743 +887.011 576.855 -257.975 +134.93 662.963 -456.193 +966.778 752.617 -294.414 +8.72451 112.913 -115.267 +894.648 231.414 -303.429 +657.312 33.2242 -469.838 +38.7857 451.389 -328.116 +123.218 830.66 -451.512 +915.815 577.665 -244.007 +871.417 828.736 -396.704 +258.268 544.64 -471.405 +216.086 431.601 -411.622 +187.548 947.794 -506.954 +473.936 892.57 -634.881 +945.418 142.579 -315.513 +518.361 94.2564 -421.146 +167.979 734.101 -489.942 +662.65 653.8 -416.28 +398.223 532.282 -483.963 +421.189 425.7 -451.922 +16.678 136.562 -146.602 +382.12 160.923 -380.481 +949.857 498.274 -230.529 +73.4182 400.025 -324.116 +130.386 524.698 -399.775 +676.945 326.946 -346.665 +475.373 300.303 -396.289 +175.927 659.768 -470.491 +717.522 202.253 -391.418 +602.095 626.592 -431.967 +497.53 447.382 -452.814 +99.8686 442.076 -352.016 +18.1508 140.605 -144.845 +19.7671 575.951 -389.251 +784.157 440.075 -300.148 +49.0637 933.791 -448.008 +743.742 328.167 -339.358 +214.901 322.758 -344.519 +391.934 762.626 -572.529 +910.399 618.37 -265.324 +907.975 480.313 -247.335 +164.431 503.069 -425.07 +487.015 925.535 -651.69 +581.858 62.3195 -430.268 +974.112 275.55 -287.35 +942.447 697.921 -279.716 +438.27 401.697 -439.047 +516.197 355.246 -411.589 +911.336 535.335 -250.24 +263.494 268.357 -327.212 +833.064 724.267 -315.992 +709.876 402.758 -322.362 +529.307 906.706 -637.652 +921.248 804.107 -347.615 +133.341 697.904 -469.62 +152.024 864.973 -454.495 +434.004 978.476 -626.306 +364.045 309.438 -376.984 +247.355 290.038 -339.699 +905.911 432.863 -295.214 +610.133 87.4932 -430.579 +347.397 676.975 -520.794 +835.469 562.604 -277.414 +189.924 300.13 -318.516 +243.3 449.546 -422.441 +828.182 848.702 -425.949 +212.483 264.035 -316.633 +455.648 431.847 -450.74 +360.496 54.5414 -406.993 +926.696 300.025 -296.597 +453.563 39.0404 -420.824 +772.705 38.8992 -432.923 +378.872 17.7329 -407.904 +46.0409 618.843 -413.559 +941.863 777.569 -316.362 +603.939 919.639 -600.191 +489.461 453.659 -480.255 +655.292 740.354 -481.027 +814.801 676.069 -298.291 +456.521 253.9 -371.739 +393.462 709.796 -557.032 +43.5807 851.008 -455.097 +357.499 181.251 -356.978 +52.6467 763.857 -439.506 +817.673 436.007 -299.488 +980.656 360.774 -281.702 +763.891 390.906 -315.44 +313.676 206.165 -335.955 +18.2732 218.192 -239.872 +193.036 129.82 -273.272 +911.9 110.966 -330.853 +842.57 110.39 -381.613 +64.8112 282.166 -283.385 +259.893 136.34 -353.448 +601.583 918.366 -599.681 +880.374 887.454 -464.277 +99.4839 906.444 -448.333 +491.458 364.682 -442.284 +115.364 505.158 -384.994 +939.737 693.224 -279.31 +692.497 354.199 -333.258 +156.561 892.347 -468.892 +160.702 193.011 -238.804 +688.715 156.993 -393.562 +229.641 552.163 -471.436 +932.991 174.575 -310.586 +715.344 227.375 -397.089 +84.8392 291.98 -288.287 +863.331 556.701 -264.767 +974.715 503.176 -228.685 +307.124 967.888 -582.568 +610.469 781.554 -551.398 +260.818 838.663 -512.361 +772.801 659.118 -336.511 +690.395 664.86 -394.763 +173.817 836.689 -460.948 +265.754 638.164 -496.503 +944.82 977.413 -491.755 +303.665 241.052 -337.64 +288.853 789.057 -517.754 +627.277 132.021 -413.188 +282.162 190.687 -329.721 +239.771 535.512 -462.3 +262.018 210.179 -319.154 +151.436 888.997 -470.898 +292.99 20.716 -378.497 +684.505 669.214 -409.132 +82.393 759.09 -457.608 +893.113 178.366 -328.326 +74.8936 447.326 -335.798 +139.749 488.795 -413.504 +158.494 703.839 -480.462 +895.665 487.66 -258.882 +889.98 969.952 -506.174 +642.012 289.244 -350.26 +421.245 375.646 -427.665 +257.934 877.529 -524.336 +603.339 746.877 -511.796 +549.67 620.565 -495.048 +187.662 880.057 -471.934 +525.678 314.35 -392.074 +635.706 226.988 -365.465 +521.353 885.722 -632.005 +690.285 803.546 -466.77 +608.685 502.065 -424.464 +436.132 107.851 -397.833 +951.004 965.622 -496.207 +141.929 485.624 -413.038 +325.838 672.03 -498.617 +882.13 704.629 -286.339 +323.395 193.475 -354.234 +574.544 894.211 -605.115 +805.668 626.815 -305.043 +292.789 602.519 -478.553 +812.963 483.793 -308.505 +247.259 646.415 -505.658 +39.618 580.501 -388.535 +22.2764 179.2 -175.39 +232.108 433.066 -413.701 +62.9877 323.876 -297.493 +357.198 58.7288 -408.365 +25.319 826.495 -453.681 +214.052 909.008 -505.501 +9.3211 239.698 -255.24 +294.656 300.146 -366.116 +501.359 447.142 -453.75 +27.1346 651.983 -426.777 +554.636 912.148 -633.212 +324.956 697.424 -514.627 +10.1278 927.318 -464.533 +847.687 974.896 -515.305 +584.063 493.167 -439.657 +369.99 231.592 -371.834 +677.244 409.565 -333.051 +87.2883 863.93 -454.068 +731.849 433.007 -308.508 +65.4451 46.3533 -122.736 +919.571 344.627 -297.951 +638.118 171.063 -388.629 +96.6342 531.468 -384.4 +600.646 24.1304 -473.529 +650.275 564.359 -384.749 +977.396 28.4519 -351.245 +21.04 188.819 -198.142 +538.898 733.927 -584.177 +696.025 257.641 -376.698 +908.691 627.519 -263.488 +246.765 268.163 -323.591 +537.338 261.233 -377.371 +887.645 335.286 -312.674 +69.3574 460.643 -346.114 +234.035 157.717 -315.437 +525.177 792.319 -580.586 +13.2902 619.043 -414.761 +344.076 290.278 -362.611 +973.717 561.503 -227.907 +504.313 601.481 -516.046 +200.645 300.04 -328.577 +698.326 314.981 -355.666 +349.112 788.99 -536.878 +494.731 929.222 -652.286 +184.073 951.885 -506.691 +915.589 726.666 -291.642 +436.26 289.2 -389.055 +682.791 585.301 -369.63 +509.813 967.171 -657.29 +427.753 859.914 -615.044 +555.925 794.72 -577.101 +771.576 858.28 -460.125 +808.007 344.988 -329.367 +765.45 854.534 -438.075 +221.837 70.876 -314.3 +243.159 50.7768 -362.42 +25.3405 198.487 -223.201 +655.06 790.854 -500.374 +142.143 126.177 -215.651 +70.1092 225.371 -251.098 +65.3352 177.942 -191.549 +870.712 866.873 -426.044 +686.21 616.109 -391.921 +531.87 427.738 -434.356 +597.23 35.5495 -452.084 +510.354 162.308 -387.382 +454.706 438.446 -469.378 +390.9 220.459 -381.183 +670.347 327.518 -347.186 +198.652 467.629 -439.152 +824.829 918.06 -499.741 +683.772 233.662 -385.663 +813.061 150.452 -384.375 +184.777 909.254 -488.684 +198.649 406.621 -401.766 +103.57 288.116 -286.377 +276.744 224.527 -320.736 +729.274 715.437 -379.749 +797.804 137.154 -390.893 +424.505 708.216 -586.144 +217.902 267.192 -315.668 +58.1542 267.181 -266.192 +868.545 91.4892 -373.333 +188.441 122.468 -275.186 +111.884 426.499 -355.428 +566.048 661.127 -513.227 +793.764 546.267 -307.706 +831.723 951.255 -511.83 +230.111 539.322 -463.128 +928.891 558.942 -246.679 +24.1573 111.804 -123.86 +65.5392 636.595 -425.709 +320.589 559.132 -470.943 +253.707 115.232 -358.179 +258.965 376.598 -399.343 +419.213 876.088 -613.03 +140.933 579.91 -438.055 +985.233 72.2795 -337.074 +71.6154 790.136 -457.497 +948.59 0.516207 -354.612 +755.895 642.556 -347.241 +520.637 725.987 -591.484 +908.314 232.784 -294.644 +917.471 686.59 -276.841 +73.9105 754.452 -446.932 +148.754 362.464 -335.435 +455.912 904.197 -640.226 +341.621 607.153 -485.603 +490.965 987.843 -653.839 +370.695 192.464 -359.611 +410.833 617.789 -516.926 +61.3593 675.529 -442.802 +295.659 333.758 -385.011 +133.29 826.175 -450.447 +775.999 951.376 -539.152 +285.136 674.932 -495.962 +163.288 103.393 -227.176 +271.035 302.251 -363.084 +238.155 102.149 -339.477 +164.565 776.668 -465.661 +306.819 779.81 -517.158 +641.328 669.327 -445.511 +14.8192 575.503 -384.74 +183.928 493.99 -439.17 +345.534 52.4793 -409.596 +919.273 274.699 -292.882 +490.511 282.139 -368.734 +796.938 434.236 -301.218 +911.318 238.521 -296.596 +313.401 536.962 -455.674 +863.503 479.41 -295.973 +820.252 219.452 -370.521 +579.229 424.858 -415.624 +707.945 608.498 -360.232 +328.984 83.6299 -393.512 +757.498 856.74 -471.867 +676.548 591.777 -366.706 +460.949 421.556 -454.455 +650.845 237.856 -375.833 +25.7363 910.801 -463.286 +450.505 125.864 -389.98 +755.662 685.85 -346.657 +511.138 460.275 -454.458 +972.725 725.46 -262.95 +953.621 400.757 -290.869 +560.297 32.1155 -446.105 +215.715 146.959 -307.59 +878.481 768.283 -351.631 +960.636 484.568 -224.071 +395.695 622.139 -513.956 +893.79 659.214 -273.049 +326.409 372.746 -403.525 +21.7971 44.0601 -65.9471 +988.394 735.711 -279.56 +2.89351 121.194 -129.279 +474.013 204.04 -361.86 +927.205 940.83 -489.295 +242.437 795.836 -505.885 +717.524 229.914 -396.479 +196.1 142.482 -291.331 +874.691 426.629 -294.135 +777.321 391.863 -310.178 +559.72 227.892 -363.872 +864.869 677.344 -282.217 +107.44 980.898 -462.149 +467.274 793.248 -608.098 +773.135 331.435 -329.105 +692.601 118.693 -404.062 +22.4539 193.305 -195.567 +691.196 268.518 -380.091 +569.679 297.954 -377.286 +298.81 814.583 -527.057 +972.803 52.0616 -340.145 +829.776 899.231 -473.856 +30.644 233.166 -251.164 +396.278 512.126 -482.767 +236.495 916.188 -527.982 +897.778 358.677 -314.941 +177.8 464.869 -421.849 +960.97 167.012 -298.598 +318.591 646.366 -496.592 +203.593 339.343 -341.618 +929.711 485.541 -243.019 +910.079 196.6 -304.195 +630.718 554.085 -396.331 +565.27 445.189 -429.736 +860.403 846.863 -418.116 +0.65887 183.631 -200.149 +459.858 895.463 -631.464 +61.1777 593.55 -401.014 +558.257 396.71 -406.004 +839.195 811.507 -395.998 +752.74 85.7923 -410.625 +471.281 819.216 -611.475 +626.894 629.753 -424.282 +163.167 54.9154 -220.256 +283.362 559.486 -474.524 +257.472 41.7037 -370.219 +984.425 359.226 -287.73 +485.543 941.242 -659.026 +241.134 674.878 -504.586 +248.007 357.2 -381.478 +102.498 81.7146 -162.925 +246.816 129.502 -356.184 +515.11 900.76 -641.581 +987.185 202.374 -284.481 +642.088 580.726 -397.388 +846.345 208.39 -349.537 +773.991 849.51 -441.73 +916.877 598.584 -243.039 +27.0662 492.311 -319.707 +843.179 443.569 -294.215 +359.383 167.324 -360.86 +620.931 405.391 -370.566 +228.389 301.702 -343.34 +914.136 75.6241 -342.63 +844.493 757.261 -336.123 +831.355 715.604 -301.694 +637.345 55.3388 -452.606 +469.927 831.309 -616.165 +938.58 59.841 -346.284 +897.957 400.815 -305.901 +541.569 82.5763 -420.733 +869.877 687.437 -281.048 +452.596 617.567 -534.859 +292.297 252.361 -330.092 +277.143 981.176 -567.516 +187.352 618.364 -476.12 +813.417 196.018 -372.313 +751.153 140.521 -396.288 +594.563 749.404 -528.298 +450.686 195.965 -361.832 +842.109 283.369 -337.137 +685.687 740.09 -449.296 +338.197 482.841 -442.227 +74.861 888.698 -447.578 +211.324 586.158 -483.61 +60.9379 523.117 -366.782 +834.22 353.827 -312.326 +837.636 356.246 -313.625 +904.782 274.292 -295.667 +585.116 381.361 -377.158 +275.752 371.19 -393.569 +592.163 8.74501 -485.764 +457.433 724.12 -607.033 +222.159 536.647 -455.055 +523.484 58.8036 -441.077 +291.86 835.657 -534.56 +746.199 44.2371 -443.107 +3.34158 721.911 -419.665 +704.11 504.673 -339.269 +714.526 333.991 -332.551 +92.3903 484.399 -376.611 +528.936 612.626 -491.748 +411.286 300.587 -390.422 +980.539 378.512 -278.898 +896.935 57.1935 -365.601 +950.78 174.242 -305.585 +71.0879 833.607 -457.459 +943.852 555.665 -240.031 +398.34 521.184 -480.728 +18.7504 317.636 -286.163 +432.105 744.192 -590.912 +970.848 849.572 -383.597 +978.233 227.878 -278.905 +618.472 644.475 -434.363 +102.638 453.381 -361.146 +931.666 673.374 -269.75 +707.953 750.343 -433.285 +390.649 941.597 -629.703 +270.383 232.858 -322.91 +167.514 835.108 -461.441 +437.557 302.065 -396.126 +79.4623 12.6633 -117.883 +971.705 398.566 -285.519 +363.017 840.795 -574.503 +974.887 420.307 -280.783 +442.526 648.69 -543.004 +656.759 642.037 -420.228 +704.186 792.204 -459.415 +66.1969 801.607 -454.482 +695.995 742.201 -432.819 +179.98 471.507 -427.52 +659.886 725.577 -473.824 +949.613 351.824 -299.181 +827.314 115.765 -392.207 +310.547 89.8657 -389.219 +622.496 956.263 -586.183 +250.889 281.181 -331.154 +545.502 857.711 -608.373 +162.431 551.082 -423.987 +591.06 284.246 -351.032 +572.506 302.184 -368.886 +107.291 447.614 -359.866 +33.1677 79.6738 -119.844 +597.021 489.966 -432.585 +32.1657 68.8564 -108.773 +949.421 101.882 -330.542 +618.502 166.664 -380.882 +405.068 740.306 -582.801 +7.96726 255.821 -266.157 +11.9954 635.854 -422.35 +739.236 831.616 -447.866 +145.531 633.642 -457.2 +186.597 799.671 -477.064 +823.03 382.635 -303.529 +902.43 339.397 -304.779 +861.418 93.2435 -370.68 +963.067 752.033 -294.419 +93.9358 718.273 -460.617 +941.965 512.364 -233.368 +287.333 977.749 -568.734 +24.0586 433.314 -308.644 +268.4 562.522 -474.795 +796.395 202.796 -380.327 +815.242 167.558 -385.504 +584.169 302.382 -372.127 +469.635 872.931 -628.863 +543.014 616.242 -493.622 +792.351 551.001 -307.195 +214.093 595.293 -481.086 +152.178 492.091 -424.013 +114.589 355.141 -316.172 +138.642 687.001 -472.849 +54.8023 362.395 -309.341 +292.018 511.527 -454.912 +66.1895 676.902 -441.638 +596.302 279.217 -352.685 +205.845 581.708 -465.264 +513.263 544.31 -487.976 +625.271 78.9287 -436.199 +943.975 644.487 -254.123 +304.104 696.492 -514.399 +188.758 495.897 -438.264 +721.523 133.338 -385.593 +642.218 783.561 -521.614 +334.876 118.691 -395.075 +980.323 700.97 -262.245 +200.877 246.642 -309.772 +187.802 274.446 -310.068 +205.726 565.122 -457.956 +931.03 872.337 -423.358 +450.491 879.733 -626.421 +17.4865 856.329 -456.266 +687.931 842.091 -523.451 +972.564 1.05333 -353.283 +873.321 165.866 -332.431 +856.607 418.895 -289.795 +479.694 642.07 -544.899 +265.037 474.462 -438.045 +818.975 535.425 -295.407 +781.872 646.52 -320.508 +810.6 359.682 -317.608 +242.079 717.1 -497.783 +39.0099 259.727 -265.935 +313.783 20.9209 -384.212 +166.941 124.758 -259.56 +984.302 265.786 -284.468 +187.223 428.569 -410.452 +709.203 962.637 -568.16 +453.911 929.849 -645.912 +823.79 285.674 -353.508 +813.976 667.122 -293.717 +576.823 591.473 -448.921 +290.017 544.609 -466.494 +691.65 974.672 -565.952 +766.334 873.04 -475.035 +394.015 105.346 -395.572 +423.398 911.931 -625.875 +632.344 158.779 -395.712 +543.748 90.5782 -420.333 +717.937 242.674 -392.283 +808.817 92.3887 -402.204 +457.467 305.838 -395.843 +133.367 146.106 -200.62 +400.659 879.429 -605.81 +846.697 170.517 -360.586 +815.23 958.199 -512.968 +121.553 574.692 -437.366 +402.419 772.923 -567.389 +721.348 162.847 -389.404 +605.077 257.444 -347.022 +562.362 91.9239 -419.506 +564.758 751.119 -564.924 +569.59 782.95 -581.102 +944.527 20.0852 -355.254 +971.214 80.548 -333.371 +439.754 596.545 -513.917 +400.919 311.571 -382.011 +466.603 403.865 -447.114 +327.172 327.635 -376.323 +181.712 877.493 -474.344 +987.616 519.51 -229.011 +591.97 728.115 -517.903 +44.7857 313.471 -289.511 +716.786 703.449 -389.533 +284.138 735.328 -506.956 +479.861 476.14 -494.922 +316.201 67.1002 -397.326 +143.145 133.771 -214.98 +985.187 284.959 -289.96 +668.528 445.276 -350.891 +338.914 653.593 -499.98 +893.1 935.52 -494.225 +101.02 0.694325 -133.785 +779.523 764.987 -370.512 +988.641 916.88 -439.032 +655.618 274.228 -356.607 +502.98 965.564 -654.721 +146.207 120.368 -213.369 +459.79 742.881 -607.391 +703.226 500.052 -341.003 +260.906 343.812 -373.459 +804.178 334.946 -326.305 +293.045 953.247 -575.199 +52.9141 307.03 -297.078 +374.718 495.38 -460.617 +944.425 279.177 -290.832 +512.338 841.564 -604.52 +38.9515 267.073 -265.034 +36.6016 372.383 -299.477 +856.99 911.922 -473.796 +490.484 826.669 -612.904 +169.683 659.565 -471.355 +286.94 318.169 -373.247 +472.337 751.629 -604.943 +221.951 16.5282 -312.515 +589.226 151.693 -391.024 +257.582 898.465 -532.892 +25.9114 882.485 -456.798 +741.898 21.5686 -451.067 +163.975 758.31 -468.449 +649.22 652.548 -427.674 +153.728 794.683 -469.391 +140.175 713.845 -486.597 +775.029 485.666 -311.144 +37.8553 653.511 -424.928 +506.145 699.88 -582.577 +695.185 982.581 -571.119 +57.2218 436.506 -331.955 +460.01 478.154 -486.295 +496.463 325.706 -404.356 +431.996 885.807 -621.799 +139.787 137.572 -219.317 +524.663 79.7206 -425.995 +393.563 417.721 -434.743 +545.656 474.254 -450.019 +289.426 520.494 -452.518 +308.801 436.803 -429.145 +499.457 160.798 -383.334 +829.563 289.079 -348.179 +621.979 193.55 -377.285 +842.612 817.188 -388.945 +203.52 112.58 -294.912 +242.404 228.342 -319.301 +497.529 427.307 -443.686 +283.604 666.42 -495.568 +649.284 734.692 -466.484 +689.748 682.277 -415.611 +845.06 383.657 -297.936 +257.663 286.447 -347.717 +934 297.267 -291.196 +634.326 798.853 -535.962 +933.265 814.052 -359.253 +963.858 192.718 -291.819 +721.62 771.215 -424.111 +730.614 464.973 -305.218 +723.666 511.306 -337.113 +312.12 774.098 -516.261 +673.121 419.76 -343.948 +165.465 63.0619 -249.12 +581.7 386.148 -387.692 +535.448 168.964 -382.996 +461.005 370.471 -432.102 +402.52 488.27 -459.875 +246.493 647.292 -505.393 +919.963 983.791 -495.012 +583.788 822.925 -587.424 +595.416 244.208 -350.236 +849.933 112.295 -384.706 +407.491 876.883 -613.166 +629.031 905.654 -590.463 +83.2583 452.432 -354.793 +821.401 719.164 -306.562 +86.7467 672.254 -443.939 +687.182 130.893 -406.936 +130.765 961.622 -460.005 +227.262 176.789 -313.425 +295.27 715.516 -512.832 +155.259 788.946 -468.944 +745.167 519.94 -330.012 +893.3 344.28 -313.934 +751.666 852.105 -447.685 +975.155 966.272 -468.017 +166.77 217.406 -274.445 +849.583 163.162 -363.541 +949.234 916.817 -457.657 +589.063 385.698 -376.649 +890.515 66.7034 -359.035 +404.8 188.158 -376.29 +316.239 713.788 -519.941 +806.395 967.956 -527.536 +762.052 170.815 -400.23 +875.961 971.805 -506.951 +105.995 450.858 -372.359 +108.888 556.741 -417.772 +663.418 685.426 -425.673 +310.889 885.675 -568.858 +886.608 730.951 -303.607 +181.818 674.064 -481.009 +424.287 24.442 -412.511 +935.895 463.422 -259.049 +411.87 221.496 -378.873 +290.884 260.118 -335.109 +946.253 314.429 -290.16 +974.235 352.564 -297.492 +389.258 336.144 -399.139 +625.304 642.061 -436.885 +118.753 45.356 -162.472 +988.776 224.079 -280.241 +142.884 696.576 -479.084 +610.269 393.486 -380.305 +127.099 715.243 -480.493 +514.979 674.433 -549.025 +684.306 296.689 -358.057 +804.828 382.505 -307.294 +686.934 917.448 -553.725 +298.611 446.939 -428.232 +575.357 696.515 -511.251 +573.684 295.239 -363.905 +199.206 864.506 -472.287 +519.809 677.014 -564.967 +509.645 117.834 -406.819 +431.31 248.61 -384.374 +580.255 845.953 -596.463 +542.613 811.473 -590.733 +180.015 75.6706 -278.575 +635.417 323.769 -349.565 +539.126 604.869 -496.266 +713.665 725.995 -405.211 +53.9523 926.298 -446.266 +547.974 814.507 -590.783 +690.936 852.972 -495.915 +706.175 566.14 -348.601 +221.164 640.695 -489.835 +923.115 511.132 -240.957 +371.52 215.016 -365.323 +271.084 124.733 -373.533 +550.54 384.592 -400.769 +134.998 814.337 -453.155 +800.033 970.43 -524.644 +752.149 55.2391 -429.319 +773.609 372.405 -322.976 +223.139 185.233 -291.089 +643.182 145.514 -403.459 +346.729 340.745 -393.377 +735.241 16.7886 -448.309 +15.542 844.347 -455.566 +277.88 504.557 -453.129 +740.794 291.909 -359.126 +670.923 105.561 -419.733 +77.974 738.764 -458.266 +824.862 487.156 -309.175 +322.674 950.862 -595.206 +550.582 102.025 -421.672 +61.9441 604.791 -412.343 +395.762 752.476 -571.77 +603.202 413.262 -381.683 +837.077 846.653 -428.141 +421.309 456.179 -470.675 +437.693 600.875 -524.303 +912.989 599.259 -254.014 +484.229 633.919 -545.688 +881.984 233.098 -317.733 +241.898 642.575 -499.405 +835.566 216.075 -362.06 +248.901 523.114 -462.901 +776.032 503.526 -312.019 +247.626 888.381 -516.684 +823.649 884.638 -464.651 +283.099 110.078 -380.709 +754.904 822.977 -423.684 +492.567 189.96 -362.79 +903.181 93.9359 -335.082 +720.249 488.679 -307.994 +194.928 243.559 -303.553 +834.838 850.305 -426.124 +429.727 377.798 -424.603 +780.9 149.616 -395.157 +987.896 271.905 -289.414 +64.7594 401.899 -325.836 +928.772 542.449 -243.225 +24.5931 506.421 -328.162 +389.523 836.674 -570.391 +15.3353 339.864 -289.612 +782.447 410.871 -303.837 +266.923 477.759 -437.591 +801.677 880.484 -468.061 +766.039 850.368 -439.838 +492.889 648.913 -558.97 +437.785 168.606 -370.52 +380.773 299.032 -374.311 +598.824 91.6725 -419.716 +299.096 673.011 -495.264 +539.277 180.091 -373.454 +354.547 58.6559 -408.845 +780.351 833.655 -421.864 +762.677 783.073 -405.982 +41.5281 13.5827 -56.1694 +584.945 465.602 -437.754 +419.717 435.108 -455.263 +725.135 445.065 -305.286 +762.283 104.207 -404.103 +96.2276 627.267 -435.762 +954.119 852.531 -387.595 +223.028 290.896 -327.794 +470.138 414.906 -446.646 +747.914 153.006 -395.14 +539.414 495.885 -467.619 +525.597 929.25 -637.926 +650.354 896.534 -568.538 +250.595 295.956 -338.121 +369.284 253.395 -374.813 +826.345 663.175 -281.59 +566.939 787.464 -580.069 +581.226 342.412 -376.378 +55.5083 348.836 -305.486 +99.561 222.338 -234.423 +580.242 619.065 -463.43 +719.774 424.729 -315.629 +524.72 52.8876 -439.588 +851.382 712.347 -300.524 +345.577 766.583 -534.703 +107.714 635.574 -446.061 +975.025 769.651 -304.407 +176.612 302.619 -311.541 +482.282 588.233 -510.314 +284.448 11.2437 -375.501 +873.335 401.323 -300.119 +165.433 508.13 -434.903 +399.364 903.012 -620.74 +216.244 116.915 -319.781 +838.657 672.517 -283.878 +170.462 888.706 -478.476 +359.289 563.526 -484.211 +847.827 366.271 -305.729 +97.5934 812.773 -452.115 +254.562 632.95 -501.92 +433.01 106.223 -402.92 +326.898 672.874 -498.472 +221.514 592.548 -478.565 +549.439 686.491 -533.349 +397.823 736.26 -567.934 +309.955 27.9946 -384.773 +255.841 354.307 -384.832 +971.939 385.939 -286.021 +2.81582 795.514 -441.625 +254.325 613.43 -499.675 +50.4305 145.088 -155.133 +117.457 32.9956 -159.825 +156.562 909.919 -476.518 +485.128 898.753 -633.009 +905.029 469.926 -255.106 +823.081 252.381 -369.561 +601.517 812.381 -574.993 +599.997 12.2592 -484.737 +120.808 915.091 -468.955 +278.782 805.179 -517.144 +341.153 668.312 -502.996 +762.016 558.717 -336.128 +212.682 641.162 -491.528 +855.325 639.698 -268.199 +10.4715 764.561 -418.078 +764.118 245.469 -386.963 +261.141 328.365 -362.794 +563.02 249.731 -363.35 +613.322 228.368 -353.584 +946.687 670.43 -268.815 +719.726 615.086 -378.01 +170.869 798.083 -471.971 +864.386 472.037 -296.097 +659.58 529.363 -392.315 +866.941 847.865 -418.797 +4.50295 441.062 -305.18 +803.6 521.859 -304.642 +467.762 85.2682 -415.355 +573.08 38.7819 -450.609 +386.94 983.209 -615.686 +706.841 864.536 -493.782 +25.3628 571.93 -390.226 +514.79 459.52 -455.668 +161.011 438.332 -402.43 +461.023 677.219 -578.071 +977.743 898.829 -409.303 +205.629 899.672 -485.747 +518.208 485.183 -473.571 +835.387 174.185 -377.059 +92.2492 92.9831 -169.591 +547.161 31.1674 -446.407 +120.249 427.553 -369.15 +461.379 711.729 -600.364 +846.738 873.789 -458.379 +112.742 986.196 -459.544 +415.112 261.691 -384.503 +668.2 870.616 -556.881 +239.967 852.747 -484.064 +872.462 587.181 -259.991 +429.547 321.179 -397.588 +571.446 307.825 -368.48 +864.064 6.93273 -401.066 +688.382 503.574 -353.286 +49.8935 30.4971 -100.308 +735.549 243.058 -388.151 +330.943 341.42 -391.613 +213.514 777.332 -489.372 +586.999 341.122 -363.715 +148.731 967.406 -471.632 +422.789 589.677 -509.371 +801.37 673.089 -307.67 +872.429 21.3135 -379.973 +826.259 198.918 -360.169 +972.312 714.072 -259.443 +620.271 195.571 -372.051 +166.784 449.71 -412.96 +617.887 716.344 -482.668 +205.007 349.856 -356.997 +425.044 872.464 -617.742 +615.237 724.895 -491.906 +367.582 345.853 -414.827 +456.49 716.765 -598.63 +352.002 855.831 -575.133 +238.536 567.64 -473.214 +684.91 544.165 -362.701 +169.321 514.699 -435.21 +920.155 257.471 -289.518 +16.933 463.38 -316.781 +685.713 184.116 -393.37 +686.952 228.741 -384.496 +277.257 910.812 -552.425 +643.697 881.441 -581.342 +26.1343 668.415 -429.565 +529.252 983.343 -626.967 +983.081 540.182 -230.874 +534.438 37.0982 -450.366 +798.689 158.658 -390.725 +502.756 167.753 -374.805 +890.766 317.458 -311.237 +404.991 431.677 -438.481 +480.673 270.045 -371.569 +493.124 650.116 -558.481 +864.586 871.27 -455.798 +343.793 481.779 -442.516 +50.4547 552.963 -372.666 +525.578 602.613 -493.699 +414.204 843.502 -605.443 +930.12 426.213 -283.733 +703.491 986.108 -571.795 +925.475 565.58 -244.561 +717.009 493.354 -314.754 +545.589 336.377 -389.23 +593.609 564.508 -440.093 +524.221 574.2 -501.814 +53.1298 962.012 -448.723 +850.249 468.066 -306.229 +250.258 559.438 -475.654 +444.187 853.32 -618.568 +606.465 802.323 -561.687 +838.638 353.536 -313.331 +884.054 378.352 -302.104 +193.681 74.0733 -261.864 +520.393 584.264 -500.409 +907.88 858.578 -415.52 +876.447 239.892 -316.163 +578.914 94.0127 -420.022 +30.6724 710.441 -434.265 +986.528 49.0452 -339.937 +622.077 845.955 -578.959 +568.027 260.978 -365.741 +561.617 444.379 -428.991 +117.19 508.038 -384.553 +842.403 284.378 -337.135 +804.955 520.767 -304.785 +931.898 615.142 -246.696 +118.646 217.064 -240.218 +51.5574 275.44 -280.741 +82.4551 813.69 -452.512 +818.465 880.809 -465.539 +283.572 129.484 -374.054 +216.475 48.4015 -317.555 +694.211 447.859 -323.94 +198.933 240.247 -311.025 +608.109 720.435 -505.895 +653.834 979.904 -583.853 +599.51 732.008 -520.133 +128.704 974.584 -458.167 +277.097 211.363 -320.993 +249.78 453.245 -432.929 +631.399 108.034 -421.278 +68.0945 23.8559 -100.741 +986.658 259.946 -285.962 +42.1369 345.545 -296.817 +234.599 717.026 -499.162 +772.766 66.148 -418.864 +969.115 436.256 -264.154 +220.103 629.337 -486.614 +101.92 270.355 -282.593 +751.13 746.51 -371.471 +321.466 441.535 -433.551 +829.026 186.242 -371.853 +787.468 654.353 -321.626 +791.52 454.509 -301.868 +91.3812 354.176 -314.188 +753.771 587.258 -336.629 +743.011 917.257 -537.554 +59.9656 22.4015 -83.8579 +302.09 505.81 -445.973 +11.0103 910.779 -469.143 +83.9039 412.522 -335.402 +294.5 655.168 -490.489 +628.118 406.913 -373.187 +65.8694 246.222 -259.493 +53.2734 406.33 -324.15 +163.509 838.328 -458.365 +91.6175 365.343 -323.59 +346.592 11.2823 -421.555 +531.859 247.284 -372.194 +87.2951 978.075 -448.964 +548.397 14.8379 -472.678 +890.851 766.025 -349.963 +629.237 405.3 -373.561 +672.776 561.767 -376.263 +983.42 286.547 -290.539 +642.219 797.795 -541.021 +963.444 165.198 -298.341 +525.212 397.451 -414.699 +426.622 663.393 -546.546 +261.542 143.269 -355.202 +236.268 63.5049 -341.77 +107.227 360.844 -327.323 +954.369 96.666 -329.866 +76.1491 758.733 -458.179 +828.084 183.296 -370.8 +763.863 913.571 -512.686 +478.779 116.458 -398.289 +76.3297 823.387 -451.62 +448.176 582.179 -501.955 +511.68 663.372 -552.217 +905.225 792.197 -349.325 +938.093 771.408 -317.898 +10.9883 540.28 -372.597 +208.69 872.579 -479.586 +559.812 790.047 -578.297 +439.65 823.249 -614.523 +112.368 646.643 -446.196 +899.824 107.012 -342.014 +705.95 738.416 -419.106 +914.128 931.163 -495.68 +144.786 980.247 -478.504 +421.11 79.3924 -404.003 +817.803 637.192 -289.731 +451.813 326.581 -404.808 +284.669 757.739 -506.287 +945.753 823.925 -351.407 +576.807 307.094 -369.807 +456.893 562.29 -508.36 +854.216 820.316 -388.117 +311.909 201.277 -335.46 +26.0291 881.522 -456.896 +390.371 241.948 -383.402 +494.631 236.891 -357.51 +642.578 880.211 -580.984 +137.603 48.7885 -207.596 +267.753 582.805 -479.858 +149.93 317.994 -305.741 +510.694 928.48 -644.601 +588.099 24.6801 -472.561 +978.442 777.005 -302.193 +35.4333 538.049 -358.518 +321.149 74.3046 -397.514 +447.315 958.818 -647.479 +632.202 743.571 -488.696 +426.084 521.42 -492.011 +33.637 47.2142 -99.0683 +539.778 683.583 -553.335 +31.8663 976.307 -446.906 +529.508 330.698 -398.858 +189.152 190.38 -266.379 +38.0714 325.374 -290.3 +789.176 650.317 -323.353 +279.522 369.177 -393.448 +420.47 226.125 -382.074 +861.073 236.46 -330.612 +315.717 851.205 -559.838 +698.381 250.492 -387.654 +536.018 844.169 -600.226 +255.407 975.266 -564.581 +852.132 436.497 -295.889 +312.114 682.786 -506.728 +502.016 609.125 -511.713 +965.578 397.788 -284.352 +152.029 959.554 -486.675 +118.966 655.903 -444.905 +108.784 794.208 -457.035 +83.7949 560.932 -389.24 +808.494 602.377 -304.626 +408.352 493.254 -472.837 +857.895 275.015 -329.544 +857.005 172.721 -342.327 +239.682 23.4566 -339.682 +215.342 800.846 -488.955 +771.944 107.479 -395.937 +642.637 895.536 -580.035 +295.557 589.487 -478.445 +577.888 663.809 -496.086 +321.581 403.133 -420.008 +882.814 322.554 -317.817 +922.661 794.956 -336.726 +774.197 365.782 -322.088 +793.687 241.651 -382.163 +449.637 375.001 -433.463 +296.201 527.279 -462.006 +480.891 964.016 -661.922 +867.823 826.724 -404.711 +98.6082 47.4225 -150.165 +80.2407 224.758 -234.023 +664.751 315.532 -346.052 +708.52 368.395 -324.072 +147.421 723.377 -484.043 +600.508 682.375 -478.678 +511.06 142.271 -393.824 +296.315 460.069 -432.682 +477.757 763.146 -606.387 +744.438 147.024 -392.45 +981.933 45.9317 -340.228 +763.72 484.437 -310.832 +174.311 241.157 -294.358 +73.5387 444.551 -336.72 +34.6304 902.336 -453.644 +745.176 673.213 -359.77 +973.02 724.919 -263.136 +768.407 61.5804 -417.875 +431.272 606.504 -515.591 +465.581 60.4917 -422.57 +943.501 596.878 -239.68 +52.9596 81.7294 -130.983 +495.499 957.981 -658.558 +424.447 737.048 -594.623 +687.464 909.277 -552.428 +586.65 424.259 -397.263 +546.813 112.546 -421.207 +657.843 45.5087 -456.948 +583.988 228.779 -361.08 +922.658 747.142 -301.752 +61.7037 523.744 -366.646 +467.023 532.095 -502.894 +254.469 65.7973 -360.077 +24.7747 588.539 -399.093 +490.929 378.609 -443.849 +552.576 938.445 -631.315 +747.559 134.79 -390.145 +298.147 558.538 -474.479 +164.299 258.131 -284.538 +229.906 65.5057 -347.127 +73.757 154.263 -176.695 +874.135 983.452 -511.388 +830.348 622.083 -274.214 +955.737 329.358 -292.904 +431.07 179.199 -378.449 +225.576 545.574 -472.753 +87.4539 678.235 -448.336 +235.644 471.961 -442.709 +363.294 546.368 -486.765 +563.651 962.357 -612.455 +709.992 370.376 -324.488 +785.907 157.3 -399.111 +433.882 905.252 -625.287 +245.993 167.308 -321.926 +337.436 567.622 -475.174 +383.686 747.522 -551.999 +497.891 572.932 -505.3 +532.185 775.947 -578.103 +62.9239 242.018 -260.736 +679.407 128.958 -404.568 +280.788 871.947 -536.745 +831.893 851.471 -425.213 +219.991 728.569 -495.817 +744.276 388.854 -321.782 +479.5 363.932 -440.455 +386.875 874.071 -597.052 +885.944 453.289 -273.172 +372.789 742.673 -540.906 +186.888 754.33 -479.353 +91.8393 132.585 -176.017 +857.493 458.22 -294.361 +99.4886 984.925 -452.294 +834.252 885.727 -479.607 +775.879 900.512 -509.133 +778.96 212.992 -394.558 +911.007 941.561 -493.201 +655.861 389.964 -341.824 +327.45 42.5214 -398.045 +867.814 664.765 -276.727 +559.566 623.553 -475.545 +908.17 785.53 -352.081 +759.918 935.656 -539.455 +402.435 38.9511 -404.658 +260.673 382.891 -398.019 +243.687 20.4312 -364.214 +846.842 628.799 -263.785 +966.405 424.849 -279.452 +561.723 231.172 -364.26 +543.18 434.793 -425.164 +378.026 660.954 -531.045 +848.811 62.1899 -383.684 +775.996 892.467 -490.963 +204.15 806.34 -481.203 +47.5046 470.38 -343.556 +521.809 618.836 -520.892 +823.797 408.482 -301.034 +689.178 18.0357 -473.821 +185.369 948.578 -507.346 +788.089 205.204 -391.664 +697.355 824.224 -475.807 +649.911 385.889 -341.355 +146.018 898.074 -462.836 +391.67 285.177 -380.248 +382.928 869.339 -588.278 +559.837 227.262 -363.858 +172.907 393.842 -380.536 +162.833 369.38 -337.983 +871.724 53.6001 -371.054 +946.281 783.189 -321.225 +20.0555 473.337 -319.152 +718.909 749.828 -418.064 +655.77 839.349 -543.455 +430.97 473.584 -476.415 +909.779 101.011 -337.977 +826.489 105.982 -392.552 +226.829 818.117 -496.166 +980.178 257.603 -287.521 +257.842 324.835 -364.542 +640.122 199.129 -377.204 +556.435 468.529 -441.706 +100.786 23.355 -133.03 +487.745 324.071 -404.221 +671.604 657.994 -419.13 +604.338 701.381 -489.197 +180.793 276.562 -310.719 +126.858 631.492 -450.712 +678.619 744.857 -444.333 +267.366 12.8161 -372.82 +569.938 700.006 -528.748 +832.006 766.177 -348.031 +207.752 940.705 -509.221 +136.376 225.209 -261.077 +322.592 558.328 -470.931 +604.807 660.716 -468.728 +818.017 286.004 -352.709 +413.174 350.443 -406.462 +379.705 161.628 -380.996 +909.458 655.388 -272.052 +361.562 157.661 -374.173 +561.896 178.295 -387.48 +859.531 64.3151 -371.452 +854.631 859.993 -442.945 +887.279 124.344 -334.391 +945.857 595.779 -232.211 +403.989 424.858 -439.771 +707.836 765.384 -439.968 +746.294 656.739 -362.311 +303.344 791.966 -519.872 +24.5096 92.7123 -116.518 +945.901 336.712 -296.879 +285.506 958.745 -577.567 +388.557 431.631 -436.479 +699.527 704.219 -403.271 +363.531 579.153 -494.728 +146.997 523.842 -414.489 +136.37 116.79 -216.167 +710.405 374.908 -324.912 +712.424 648.883 -384.431 +921.082 983.642 -495.117 +62.7304 949.782 -446.992 +223.589 810.503 -486.516 +718.097 954.28 -560.532 +591.695 69.888 -432.992 +468.039 778.897 -605.055 +146.019 920.466 -472.4 +534.436 977.565 -628.052 +876.82 569.682 -263.107 +353.965 186.613 -357.013 +92.7482 558.789 -402.442 +422.677 687.174 -558.903 +983.906 538.552 -229.523 +860.546 292.273 -329.352 +845.279 98.8394 -383.164 +964.19 820.347 -348.441 +828.095 378.471 -297.236 +206.377 614.656 -474.756 +871.634 519.101 -262.903 +652.414 876.731 -568.171 +54.3722 63.8773 -120.098 +426.588 86.5308 -404.368 +12.6536 809.095 -436.851 +810.842 473.009 -305.931 +157.38 790.735 -468.27 +126.828 120.419 -199.664 +318.215 267.027 -349.105 +246.228 151.667 -330.122 +800.718 591.175 -298.778 +242.373 696.654 -497.01 +922.424 761.977 -314.408 +905.291 913.066 -469.577 +905.719 179.248 -320.797 +55.8989 973.038 -448.367 +45.7572 801.062 -453.781 +432.153 556.005 -493.23 +166.974 668.172 -472.276 +393.046 641.266 -517.861 +609.955 62.4629 -432.562 +414.711 442.053 -454.748 +629.059 388.738 -359.711 +513.184 204.697 -366.07 +88.558 424.127 -339.196 +294.646 127.929 -379.976 +807.846 606.041 -304.074 +604.817 832.771 -586.522 +746.86 258.07 -383.158 +200.155 973.424 -520.115 +585.32 827.648 -599.613 +780.662 116.816 -398.095 +154.105 204.322 -251.142 +720.255 590.606 -351.18 +570.735 231.692 -360.078 +381.899 407.783 -432.247 +833.743 251.005 -356.49 +251.597 292.393 -338.86 +874.091 242.036 -315.232 +977.91 747.535 -278.008 +726.925 827.38 -460.336 +228.576 476.867 -442.583 +656.466 671.231 -435.692 +321.873 367.578 -405.754 +282.527 398.731 -404.778 +160.09 799.95 -462.717 +552.266 680.641 -537.106 +76.9481 327.192 -297.678 +653.536 916.733 -565.873 +155.845 732.046 -488.137 +772.494 454.652 -301.517 +520.856 448.429 -447.064 +873.239 768.849 -350.746 +569.188 968.665 -614.293 +799.072 650.252 -303.589 diff --git a/example2/compile.sh b/example2/compile.sh new file mode 100755 index 0000000..20d9ef4 --- /dev/null +++ b/example2/compile.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +inc=`gmt-config --cflags` +lib=`gmt-config --libs` +g++ plot_grid.cpp $inc $lib -o plot_grid +./plot_grid \ No newline at end of file diff --git a/example2/plot_grid b/example2/plot_grid new file mode 100755 index 0000000..55cd077 Binary files /dev/null and b/example2/plot_grid differ diff --git a/example2/plot_grid.cpp b/example2/plot_grid.cpp new file mode 100644 index 0000000..a2f86a1 --- /dev/null +++ b/example2/plot_grid.cpp @@ -0,0 +1,84 @@ +#include "gmt.h" +#include "stdio.h" +#include "unistd.h" +#include "iostream" +#include "string" + +int main(int argc, char *argv[]) +{ + std::string cpt_file = "user.cpt"; + std::string ps_file = "user.ps"; + + // Initiate a new GMT session + // you need to destroy the session later + void *API = GMT_Create_Session("plot_grid_example", 2U, 0, NULL); + + struct GMT_GRID *G = reinterpret_cast( + GMT_Read_Data (API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, + GMT_READ_NORMAL, NULL, "table.nc", NULL)); + + // start the plotting + // 1. set GMT defaults + std::string args_defaults = "FONT_ANNOT_PRIMARY=10.5p,Times-Roman,black \ +MAP_FRAME_PEN=thinnest,black \ +MAP_GRID_PEN_PRIMARY=thinnest,black \ +MAP_TICK_PEN_PRIMARY=thinnest,black \ +MAP_TICK_LENGTH_PRIMARY=1p/0.5p \ +MAP_TITLE_OFFSET=7.5p \ +MAP_GRID_CROSS_SIZE_PRIMARY=2p \ +FONT_LABEL=10.5p,Times-Roman,black \ +MAP_LABEL_OFFSET=5p \ +MAP_ANNOT_OFFSET_PRIMARY=2.5p"; + // call gmtset + GMT_Call_Module (API, "gmtset", GMT_MODULE_CMD, (char*) args_defaults.c_str()); + + // load the grid to a virtual file for plotting + char grid_name[GMT_STR16] = {""}; + GMT_Open_VirtualFile (API, GMT_IS_GRID, GMT_IS_SURFACE, GMT_IN, G, grid_name); + // get string type of grid name + std::string grid_name_str = grid_name; + + // prepare cpt file + std::string args_cpt = grid_name_str + " -Crainbow -R0/1000/0/1000 -Z -D ->" + cpt_file; + // call grd2cpt + GMT_Call_Module (API, "grd2cpt", GMT_MODULE_CMD, (char*) args_cpt.c_str()); + + // plot the image + std::string args_image = grid_name_str + " -R0/1000/0/1000 -C" + cpt_file + + " -Bxag+l\"x (m)\" -Byag+l\"y (m)\" -JX1.5i/1.5i -X1.5i -Y1.5i -K -P --MAP_FRAME_AXES=WesNZ ->" + ps_file; + // call grdimage + GMT_Call_Module (API, "grdimage", GMT_MODULE_CMD, (char*) args_image.c_str()); + + // plot color bar + std::string args_bar = "-Dx0.1i/-0.2i+w1.3i/0.05i+h -C" + cpt_file + + " -Bxa -By+lm -O -)" + ps_file; + // call psscale + GMT_Call_Module (API, "psscale", GMT_MODULE_CMD, (char*) args_bar.c_str()); + + // convert ps file to raster formats + std::string args_pic = ps_file + " -A -TEG -E300"; + // call psconvert + GMT_Call_Module (API, "psconvert", GMT_MODULE_CMD, (char*) args_pic.c_str()); + + // close virtual file + GMT_Close_VirtualFile (API, grid_name); + + // destroy data container + GMT_Destroy_Data(API, G); + + // end the GMT session + GMT_Destroy_Session(API); + + // remove temporary files. including GMT defaults + remove(cpt_file.c_str()); + remove(ps_file.c_str()); + // if exist, delete + std::string hist_file = "gmt.history"; + std::string conf_file = "gmt.conf"; + if (!access(hist_file.c_str(), F_OK)) + remove(hist_file.c_str()); + if (!access(conf_file.c_str(), F_OK)) + remove(conf_file.c_str()); + + return 0; +} \ No newline at end of file diff --git a/example2/table.nc b/example2/table.nc new file mode 100644 index 0000000..42a21dd Binary files /dev/null and b/example2/table.nc differ diff --git a/example2/user.eps b/example2/user.eps new file mode 100644 index 0000000..4f15bde --- /dev/null +++ b/example2/user.eps @@ -0,0 +1,1128 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 159 156 +%%HiResBoundingBox: 0 0 158.8500 155.9520 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Fri Sep 4 10:11:40 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [158.85 155.952] >> setpagedevice +-67.392 -82.782 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +1800 1800 TM +% PostScript produced by: +%@GMT: gmt grdimage @GMTAPI@-000000 -R0/1000/0/1000 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5i -X1.5i -Y1.5i -K -P --MAP_FRAME_AXES=WesNZ user.ps +%@PROJ: xy 0.00000000 1000.00000000 0.00000000 1000.00000000 0.000 1000.000 0.000 1000.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=C@"a!bbf>T,ICC*aTLZ7`*gteYiMaO]Of)Qu('*olqJg>T&&1g+7.2L^@3!G2cGNUpRnB\SpXOkL.o'X2B[dV"h/YOj-;D^^$8l,QC\@m!cfU!e.L^8gg48tSsARbp0-oKf>J.D8sM*D16OHCN>eQ/8V77]$,a +HC`K"P[:3Y$;P(3B/N?HWCfrcg.UZpPl=tQY"En7\rG._Q#<[F*Mk87>u^&n9"QUE>j;#UX+XZQjEc_u'8;o5Ci[2 +eP<6,BQ["LUV&W46E>(-[VE3PX/T;$TiHNC$>>].-fSo_-s]F/VFlnIg,BLBc<(EYCR#Cj6?[=9%T$#]'3r8(<=EPGH0iY63jY=>.HG0C/mj+elqasC,@'7@K_590!->*3\H4K*8:p3F1#2GQ+'ebZmr.WEr?Ab3?7J+anRZ]2@N[/E$B9((UY&o +SHYGQ]K.0?iRNsX8j@i0?Y"Na\#1?o71b@YX.O?J&ZgSWeljJ=kA(7NEj1uAo::,rUi[[qeIYV=ED]BnMFs48qH'Nb.%ON* +9ZgUAih,R076D@9W[#>;#nSG!jeL@"5hcpBRB66SjuSh'b:l*!^/;u/T&3?n/bl$H$0#Hj8(f)`l4Jh_q`5pU4l5V5;<('BdaYuqX^JZC_321S[%&?@R\>/c`OM'/_* +lq4-T3ch,ISlQ`9C8dDa"Lb4?bCLC3l9\>?k=CI6kXrB([ +%Tkk@%0'9&ZdPJ1f"gqcC0Afr763D\HlXH7pVYX#:b+e?d,EMAGWlYVk&O'm&2*.r8*M'ef76`[5pd*R3V]CJg&lLYmuuEq +FKinu<*EGLY6MBS)*b4Q7#&UOK`[SCe/8gU+?qJHl:2DB[E0+sN#nkS5Xe7',<7(5%/h#9#`\LF@Mf50aMja:K]p?U/@;qs +Ii]2\Nl&P2qAhD>M=SC]0h\ac5qEAQCe0;:4TjP:XUuR`\YQb.OiI"+S;2U&mCRNWYH?<$a1NW`FsB'TLNZR +Nkfc#FBY`g>$]P@!q1=XCBLs_U/aG5=$<\.B]WY^Q2nE7WGJb[/#A"WZSj"nUL!1W=]`'p?/"""POfqUOV]$%V* +O.D/<]lmg_Xkd1&*6fi;cJT]=.GYK[cj@Td'W&s1:N1p&5a2h8:]lr.C=O#tEACoDLuBK-6`ULrf/&D8KJKS=N/!DRIk;g" +*lAj,*m`4 +e=D!G,gr;5>+d=1hjIa7o>i>8^aBXoCE/3'2J/L_C3.["_$!/PGA^1,SU"3c: +b7cIMcDLq>gk9!'@P'CQl^WG@XkGH5"4qLbRu8Ho@A6EqhLXog`4(rW#+Gs3-9npIVs966psm%pYSa)l5!VO)!A8.52IPS.$a1PlWfL..%Hl2B +N@Kl,9gQ7D5p7>-)Gfmno:^hidR1..=KJ6:.gH@m0Apba'RDdP=q+MmZE;Y,OPek$bt`iE2X3ots/saa!Jg0=.-O?(f#=K( +1P@F+$25etbp=E49CZ\,5>Vu(U_Jl&UsQR0J!"^W!)I(2Nq4.inMUYdA"dulR-%r<4@U1qU0u5*o6G>e'@sPq#[H+, +aUpPDF2G3R@V*l;,gqK)Bhjua0WqSjcFG"OSP!qsBBg9X0<:2?9rQ`_LjkNYZ_dD!hOKGO +IlIS+%Pd[6H/"BpD9#3"nn0"ql$0t337"B-IB^*Q6a!!DG]'e_9\+VY^:f24Gt#_45l-IN&k2qM%FS<]N,?.*,R6j5$j`?= +C7Rol)Xpm*G1[4X_-j[)pM1??.Ia>W4c8N.PqnX_.ra%6P3p%^D(Y"5[`g+Q=e/]TNpS(<:.pm8/%qB"PU]"aC9NHDceKEC +@a"6O$^d93*4HFWb4l+;qIkUhg]iK#C%XsEkI;p/eIq+flt$7Mnhog5-F;a[&nf$2-,df(k53joE:#sD2q&Dp!bgm"A1J]Y +N6c^Ap;(.E!d]p&*9`:6(GM!8'VlW9bb^`k^;QcWVIGS88+Uu5Sj*Lh*0th3'8KY/iS"Z9@F/^=;7p+JX!N#c.7DHpMF!", +`]mOZp8tShB=k0%Kg`goFJ?hc9+E6_*K2o/.OruT#^6C_nEEOSZKdI".,HL8[V2HlH!eH40.He_8BXX`=3h2SdRKusS? +j#&e>-VJb1RU`&-ChY/t_uPIA8Yd&`dDVp,8WdJe[L-%Y@N3mVd@*Z)9SLSg/@CX;T_6/s8&MBo)LE)*Y=AXk78.J?VR2e% +?.758.7W>RYL+*&X57q=ej>\_'[Tpc<2S=DJLOktk\UL+9`VR5"^=J@Y[C3R&j(_p6_%mWpn,CtXrN,.NQ3Ls8LL[;+"'*H +34;YPLKd3h,7sR@rL!q!N8T3=2W.&T$BeAuK]o"Z,9;B`8nTHN(<+uar8AfV?\\s-a3B35[5^#kc)&Zt$93+djd>Xo'T;X( +qEr1pD8<:27J=H0\s5!"C9mG&=c'JdNt_D]OIT'.0#R1^"d"/L +V$MprK.)*qUfo,]Gi,U=q#Zf[e`sD6 +'\?W5)HerGe42.up5:p+[G"V#3Kl<2C9?NC]b("j9L`MC6lpYBBhZN@N,C["R@>0pKX.O+)UY.<*0/OoPN@jJYfjmpc':,s5d`fVV0Jk'df>;6Z.>b*!Vlf4Pqk9JllV=-U.L;A!.`2e/JJr:"'WNOpkqQ!2cL0DpBksm7! +FusU<^#@TglGQWjC*>Xr"*'kopcE",K#fmH@WeOt5B%o'kF@&k\dXhX*dF%BkX@9A[N!gXJiHpW91@Si"r8W10'c&Pb0%[- +YR6K"Yk^\/2eF3\o4"r(8/gg;E:ii.$?&POLX`L;jc+K,:F7.l9"%.E5U8c2I:3Q)j1j.:F.Z(LJ"N7Eh3FC=?0*pCmu9?M +1P42=gb9&9]"k-XJ2WKq:h-l,+Ot6[PD5X.59>`)Bb7Q),jFU0OeO$3?P>Ork4TnQMW>l?Y1o9DP^C(oC?0 +i*SI&D]s07>eI&0$s'euAr#e9f.P]"Sg<^8:DZ=K@qhBrQ2 +Udf9diP'=D.E)Q1#H5daX>sm5)!nO;Z/qe&0]:Xqa,]\95aM(1AL2>uGkb]li/6)GU`puE+n\MOU)Y%*NLrHKV@Q*iMMep8 +5%&L9#NbI<5E!j3`])I++7cI0n1's=o]80S'@8r$[TZ8UHHH*ICGN_;eeZj[oi#RD[6^uGdQYnXY6khnW0Um1,p$>OX7j*f +$l$a`0;PQai[?]2UrSpqu2)'Aed*aM=tE_S?S3259ds$K?<%ba2<"[` +?s.oGWs./$0ICU[S8BXo5]=?;*\J4Cod.!:Z[u[.&Sdr7\Ha8DG(IgnCp&:d[-RpQOC]'*Ve]g[BpiqoqgSa4 +p!W0-=a`)O1l;meHu((mNks@j_O$S-5Er%lb%65V)2Ph+d!21AWQg=YkMmID&H!jlYTDGRBg=D.F54U9L%?X#0T]+:#cX]\ +5^oW2b%)5N&,OWf\40p8:&9q3pUoHm[cI'39<_a]pt#C?l`R)8=\-2t9Og`i2&MZS&DF9:c%FSgrdR',-s=Eu"n"TK,[R@8 +4@=SQ:&VR)_Y5EH2Lo1H.7[=(85-unNWjI0;2NOm,\9hV5c]NbF^gK?^K=ND:2gSN4W,q=o(F&ZieN:2MJIE.uYWIVR?o.DjqBTj))(fGZR#bE(o'2.#53Y_'^Us(a(%kEd"'Q%@ZNV/o*!Z";8_(aRc-Ib.D[YOsn48=u*V@Rj>SJ"FhYiXBj_`?nGZ<8@j3B`r?P;N!-;Bj(+n7F]6*g"nTAeM[q +*[Jl8N4P60h,s7?K):bi^?(WHm)UZ40UcqGaa@r52hD\E?SqYL@O7?nK!UKp09qp8b"!fIc>Qt7378>CK!C:8S-1AYR7W"% +NP[6IQ1*H%rukA1"jeaepp=Y1a8QE+>&V/XG,sg?p&oooZ\Bgq\@JXdk#/tK_B#' +U(^8m;2AF(_R9NY29qmZI=u<6_@HC$Xc-h]+@"*0$`[(]];=I#aqFn&:u<4ZGnZ-40Qu3i<_:GTiT;B4k65*X)+/X5d[V1I +(EcA&$h,88Z#7%1+FKpM]E`,J$-D`4Hr&8+)%'Eo<<4DOf9H_k9$s;Jb\JZ6>*'G5AYD[s&B)`=FKLD_[jdsRUEq"J@r]Q! +XMg&e<#H?@eqR-_#f'@ad`LEQQ_mW_9X$T!\Yqa+W+3'T<0JEGBudKtZ[cg"A"8Y'Rl=jH3lC1f$t9PKo8/eXL1c$EItfV- +I1REGC'Yo>#J3Q)H+EFS`X$R@#M`Zknt&>tL91[@o$(H%PLT$+TlX=uj3=4F;pI]NXs^S^@7aCqtE"%bB[h_p,$ +V.omVP&3:YaSgP/"socGEPpoqKjBZtc.V0r,IZ.l8G:R;!mrD#U1F6`7`G^)22E1L&)\Ac$;CHJ>;iV9R..opftu[E;6\1' +`7pgI>$U]E\np1&Ua?/.JrpE(EoXa#J7h7+QS93s%ptGm\Md4G&Xq5orRL"(-.JiS/YWorP2t,mrR&q&gC^l?AW>h?r,;:R +BOjP4&iu5:VK/R*=F;fl7"3KM^.78r7-KVe1WIS,d;WeR&G:ZA"(bJ?\0C`J6$+%Y#PC+CdBX!f$/iNS!>kjL6KkL'"MfR^ +@3))g*L$o+An@+4-FCN,"'8nD<>%Y`2\8WA.!a`\$S[Ie+tH-uVIYa[iG&js]*`t^'DOhfn@N\+l]?>R1.ii?$!-2mc07Gd +VAr_dHTf[-TCd*(Fq/d/'G)fL^c87dqh^6AM-N<']I!r&K/@RRqmr`$_olU&KA/c''3@XedOgdTrh>BjPPcK +2FqZm!k&Y&8R]i1jd7p4naRGfaaI4=o#&._\@<52+Z;_34Y]a;[P.O]oCOE@hhgAMR0`O"0YI]#i&PUI#iK5(&/HT0?^(CH +@lhUS4?qYR`G.6g3@'W"=c*!-Ih"35OO>D]S,eg[B"J='d1MQ^KW]d!W-i2BZ\^FS*LfVPBbP&(OD09I[ATnf66Y,"(u:>4 +<3hN*Ns(U+Ig`"(AcK;&3Adkom$@mcRLicj0nHdtBhGh)A?6..R>Pfkj2O&!)hX(E%D/ilb-LRBjj,"-Atd^65>+>dZ/H=A +K0cKOYR@u3&LCC1C"utV*fnE=9dZLX=0KWF`0r1?*C]'EVC`@t]O?:kbZJr%Z-0r=E+lr;6oPgoQ/M3h!aQSE0I["5)*6ki +A0r-fM^B$#=bpV9M(W?Fg%h>LS)8/eD/^[o:aAdG_:jM,7&FrQ^Ceb+r$D4Z[qS,JU:slj-Q`.f-@%GVE)# +llmL1#)1O/kX@tC5V>c/M4#5Qqd^')[>Mu_HeUX[+mV4u`t^qD=@euB*k3c/XQ(3%8tLX%#l]'$V%8\FLcMPr'G-N9n3/k. +Qf(TIi3GB4HV1_[ke::;\472fG(k0!c.ES^+8X`L**Pgp69/0dU$><))r8t!N8r/X6>XW\lu=!h(qM\ADh9GU]/Tfi=2EE6 +W6B@C,oEPckd-.h6WKp&4o0%5>6O3&U#.`-XQn=IM%j_nm*j1(SaAi?Y$7X?P%8\;$@R6El0JBI+Yf +kJIs\mqE3bDZ9)m8D&o4;*'V@eE!HBj5/n1pJ(rP@+6BpK>A2mT +[ngMk!bpJ89/+A>COl2_^Aii/EDiZ/s'ZDB"-0e*&X3=!S-H.W(nq==r=`<3O62t''`!9[3.Re-_gr8eBXlh?Go`m;b@P"1 +CeM==7O5U3UmWd44g$=J1s9ReJ=a'k?l]),al*Y/D_Ou7OMdL]TuiDRAk7dif(:0>i3Ut7cU?bcId\S=h31"cB8Ocr&r`S3 +&r5Hj#5itPXP.#/S=^ZLHCWV+K[[#Q6VLqH8qV<[UtN9gmI#R,G;]s(<2)6\tF9&k%'P +Aii-N#g:Yqk&,JgC,I2m6c)!Oikc:WPo/j>d?T@3#(]-GF7<$=q[. +C7.klW&h\\Mn8s<(8I0r>#MuDbLNSQVLdAkVWXLa;d9F0gE7.1@ctkd%oAX/SGIBNo@q(RRSUA5N;5GmQ;gPG_5E+Af1]_+ +L(J/Ze2e"7T<4r>L^BHeXLH&;Uof0dRuo[\LkP_\J%he.Gn[0*b4=C:`absW*?J"/b+3*Jh(Q:e>keb$/K[_6N%]ZHBK<.P +5QhZZXUobJlI%"hq/nD8CZ>"-JCpO,_2(P=DopfXGBeV.T/f[L-q6n=I%n8-lYV,W;&;9hEqL=W7,e4V>UIEqAB>f"lPA ++JH*o+\&F1%pAggEJe+ZPP\T_/06$&G3LZ1:6XV!2j\ra,k?V\2se5ne===ubTSGCiFh1PKUZ#P_X4KY)iP<#_*,?F0:)'_ +O^#9>$)rs,6N:4kY_Q;0=l&S5jaM,^1($!"Gq$Z8!^,"un*tOcU&g#*O3mk1#G'2j*m+m39k"fE706J9/7.W@e`YB3Am%/N5TSQ\SKZ +!klR7c!K1!HJ9+04+3Q9\EA0o_g>uZMPpq,>c&)T%H1E0=!b^hm!E^ZJ.)C9VAV,&(B$ +`!#,RU?(0^IusEN@O]+Noe- +i+tjGSIp\t3/RgjW5Tl;"iM>.9?>%`4PY,aictacd[Ouq+N\jCZZV`n4"'buT9B*$mkQUNbpC'NXpBFWViQqlcJUH"gDG=_ +7;eE_9-=o/6t2"CZ4Ela4#lA\j1@rVq8tBHn1T@g#2HB%\bGt:EHcqmGC'Y<1B;P0mr=skhM8Ik9%S5=f6W7R3QY@91$j3O +TH#'kfC9c0>O4uFY9H+Z$K?Fi?+]#0gG8$\_9ImK]M5hc+-8'bB8Fo]UsZfu\uk)n1G$+4<]c4M`Vur\%TB?seMl01j#5=8rlN*m;g;G<#A/_.j3oSV27==$5Z$0*oTbLn<->k0JeugT+r3^Mp7Z`5GsbIj\+X:H?j_ +;D5(e(^.3$o_*'?(%hR/'c=)=hh%5Vh/OK9E`nu.EX+oqLY;\GZ+s^#Cs#usG=mhlOK&k@XW:-]s_^5H3C%qsP]+-e3S/7e`]Tl5_&q%t%F>TO^Ph+UNOF+0;a$,_U.mmijZ60FfnZl`emJbf/5*5?E+fVnSBZ>:%#:R?$oRBZ-44ip]>[Jsf=pN`+$W!:6W%a:0oE^Cm,MX8G%E +HQtK7h18OldBnBoW?:51=Jrtk>#nK%Gn#OL#JiEh0DUqjI:eYc:$WA*R:G'Ql*U*@Ne_)]HmcQ+If]d\/NV#q4Lp,OHP$g)KoS$b+4ZqP)tkSF +or;H93)"K$:."&Oad=>J,9PYPq:9X[ZR_S/2>/],gjIM(T!U-t2h3Ad-XPf:4B(;b8L%7WM/el-GRT`>[!.J,d^]'#O*5i% +c6"F1>I^DXCQglW-rcA^r]'YR?K"U0K(_Mfn@K(5>;4qm!^/"'l>dX$>g%*N=>2:$UF[5@DSjg`J*(eR]NUAROo(1CE"KmII,?2[q":P!$GbVF>NOa6=/,!NQUHk&&+4]-@a#0o3O&o`M;*"(BKnH%oT]VmDt^#fcd\ +@OCi,Nh,*@:@[HTl.,Jm*qBN1r=A#<@6!BWc%\"09`QcGWstOpBt$J]PU(4M.i"k8:^Lc@!PW[X3_rA.3Ln5MKJ!g#h3k[B +2GPOO[>o!$Z=?fj-Hc:K/JPpij(scR0cUD5F'.H=5JpDeXdAV.O1tZEM@&&K11:kh>@a5`(>3uG?_2OU +PACr-GE9[g"n5m2WgW`X?P(YjMj#,MMmPE#D^MV>#Ho34S%Cs;5!18f?H=Q*UcF6Rj\7BnCI8nG/.(i*FsD5WiCf?_*p_+V +`l"ik+?#8fG8^FNKY(R6.BR&GpOV(.J=Y#A3t^EVP"+>4PP,X6O-4KNWo76'T(Fa3p)e58T92r#;P#QXd4\m4oj\g8'77*:sklKj\N> +LK^Yj"D]LQZn9rf;,JBFQ-&,Ngi7*U_5%8a[4pfEPl(@c6Gb:dGK);(!5C(%q8':K$?V`](]iq`EST.'3Q$kVtmFO7%IZf])iDP3pON1[\aY!/F6#6``Ca0o-Q4<#Nnk^C..!rmKgi2YsItPYDp$kck@k-$s,gL6V'A=7BDN.Tk +Q0"11,t&AI,,+nsDHrs5Y?S +*'b.4Ob\orP._+B?,<#Y_(Z12qG#nl34+)74IHIOSH*C)Ok9YDPF[i(DlX3!bHi,>'H"m]lPg]PD'ZguX.s^MmN-p0<,O#h +K/5^>4IhE`=pf@%!Qp0C+!?W,%=i[bU$GEtqj)p+eX4K\M#VVI?kZ/E;P'42!.m)FB&qtbd^"HJ&$g4@9::mfo7:Oq\RDN] +5FE3&$c@tlI,Q@CB-p=<0:'!HLWI\+>[mMN +8Zjj[T2YtL9*pn70n.f<_32*V+DF.r9F/aeinR!H?X_TkfCk%ef28[;U@:IIdmc'jS)c3Dn\?nE`!9AZ]Q%n[03WBW(dFLbR]HQjA()0=[s;R[ouge5OPZS01g[q +_h"%`#=3770cbTJdc@1Q/^5ro6Tm'Srl5r`@&[_<_GIc^4HMK@OR^_kiPcW[qsD(-=8?h2d,Hs7-AI6?!cJ#N("RlS[sZ'. +49r@mfKrf'0BU4<+W]6@]Lp$"G]L_b=\;RW&aCgG69W,d.\2?h^t"\L2*c>DN5RL\j-+in=pgT0/hV>NQ=D/'29&'NbeYlP +)C2[JaT%+@7b`]>I%p7kQ3Kc'Qao<*o5du"Pp*F6G_GFp\+gAlZW^m*ZZ/$g66M53r#>5LCZ,&@e,'EUh]N(]&H%Miff?Ef +lJa*&]>?6N[bl(3DTS!;)?akHegW^qcIA!43d$O]p6+$^b#A7B!,4>j4b]r+P_FFW!>`-S[\TYQ[[YT,(n`RVh3%WF(u,)1 +_Y'9G-;kE0"[7"SmD\Y7iVp.+GG$cuL@@c!fbH3&:V>Ziks>s9!GQ&:fi)XgYGRuf$I.GV#M=[!0&l/B,!P*n)ggAqd."sb +_h3JSMTC"'LC1EOkGp?&&4+kUe-G]-nkdd$k1c%!IR3[b(Sj63:4K>t1oh+(otelr??46A#/oO]gt+bo.\LkR[$1jK'hH)M +T%jUb7TQmGBCq>2EkV9]h`*\RLOn);\]o:5Q=C/=>s]eYR0g/NhfkU+D3hRGTF[7J#m")re"L1#ZKB/P2FO!;K2NL@Ber)Q +(AGu'`ottW[jD+Pdhj?QEA\b+[k+4SN_pk9IKQsgddO=(`Y%NV1':+O+nh50J$JWqe$cmp@XA[a'`\soGL:a=:(LZX"-Fs5 +g"0QCl1_r`dOs=(B$V%&q&J8a]djqp[WLW`UNH?-83&1f>pPnV&3$Wu]:]aNB3P%@1EAOlqAnPm'oGn5Et:8'$`29t@;O=V4>#B7.u_U*.H66D$g[k<=HPSO2-"'5g#H#ej0@VKVUkF_9Ca9*^C>h6S*9&>^]W@ueJ?@%d2_6>fGhj(`j6'16Gai)@+o)gu>^G4BM +m/td#dAM9r@[Eo_(e#58NL?cbX%a]G6*(s]D%Z(X%o=;q_._d7k"Eu;ebVu*E]%]t?9!L"LfJk4XV,Y['I)4IVjPI4N1?(Hc&5k'D[iW20l@D@HEkWg)ht%/?]lKOX!W&7GD'JNJ2\/!O: +TP9`_"3G*^ogY6AB50=R0^M(bZnZ'WNA]V%q_s^fA;qe(lPNd_[DJn +39h-2g#-:6@'@gn222QOj`)EgpUeI5"PQb#mK0Q33;eiGK`!%mr9q;o6o2TP4S-%Hr&'2N?s!es23]%84.u;=GR6%.?CT@< +RjJd":o(H&Q7T2=d#ITS/c81s"I/tcdL`8[HI?:jRUas$LuQ%RrraXaD@DHFmmSHlJ8if0!*OG@EFM>nVHO3&gV@NId9 +%]l*kW)f'G8E.uL<>mW85:#t9ea@K@p35p#;\hSOhHsB^1`r#/YnUi8P37[(.;L'mC5%%W0JD8]GBL3u[=.@H5Die]aR8f-Id2@%6n:jF*?jUdho+/N$]d.pV("A;fBLq7IN+ZYXpX8iQaEHsDEXqj\sF8:G-`F3ee +icL'4&s"cAp2;Y>n$/"YA2sU2oti:i-01*Dl2k$cdJS17^P=p,@gZOdLOnb;1u:nOQ8(YDPLa(u::2DrfpI8Ti;f/=YU+&5 +?iI8s(P8eJHlL&4s%304669,AM/1mBknSd`3\6n>Vl6q!3>87Q87:)%YphJ<`MF.[d=msi9[osm89N:MqCr,tO/3`eK!shO +;SXM21cD+Z4Sc.Ilu]0K2>qH&/Xf&2p0oM+17>aFMpDi;0i[lLaF3-Z,Y1EsTW\k9h>$r'!*'JJCrMh:-$+0>->]+8_mcgZ +1/;hJ"0sPe7ogeN=`1br[p`O=E;`'LgIPBE?6a"i]^;-4"d`liul$;5i ++geHnF&JPHpeCO!%9QDO>kiOjs+p1mcS7";-pS*j^>J#B'NM3@D.VPbeX;:O2`,Iq\7ubWurEV?^Rc/mdLB5@sge!I[]sF?(4%B=!KQ?L8l\RcCjmQI0[>Fo% +^[a>>V2b$^DjF"L]T`j0'58*gipniNV5c":^W7AC\:GF]0$Ms6Wk"mDlkHt?r]j5%#ZaVeXAg1Ll9_`+9U$pF)(EmuoHt.* +Ql?3tdSd#[YY'S0ap$uekW2#$1%`tsFEE%=SOaffX:+*\,E'Pn<_t"$=hLFfm$@k2>LudO>Gg2Y6A7eskEpe'>..U(#Zm)V +\cq(FjDb(="fW-oS1EWL4BZ6b_:5YT?7]R_T\M^LT!"rl]0,Si-otC.CfjCsX+rBQ'rO)$JkndPT:*"qTsS`,;a%0I/>kTM +Xr4HgK%3iGF!1ML--_H7R-V:^qZgNY9`j^I0fgWr*HjTYmKqTU\%'*p[9qnp_WZ:sOs^`0Tf)<*rhP=t?+NWDhok=T=p*Sg +L/VHToUo6e6%RUW-GVTS[ZoTuqo+-TV@n)9:F[@f.j.q/,E0d'gTLuih4tS4LZfUcMQ(f5``=ifAU<:a10J"%%JbW+]ho;I +=X3I"HQbiZi!dJ5]51*O#$`6EAr=!5oFL*WP&0!d9bUsA4D["h\F> +Xl.i@)EU7U]^W$Cdik3[l'%db)6qp"i0Z)mb!WDU^t"%`kok!T,UA"IHb^EGVm7UEHInJR"S+s?HEbIt2I8%G*Gu^Mq9!%E +=@&ZE-2TA;RrE^LTH1qI4JLMK(^]%L[FR=g3IL)]c")ZE/DD:*ZU2YYL(Zj8?2MA1&.387>QNI4eVQTLK4+,&*En#9/4XX!_m*@;[g:Tm8[au! +-PHG:R6,qefIW(8ROt"FAl-0b-iNe;4k*'kQg_`tpL%#Grrh:BG*C00Bue7:BPY,4hP(E"`Lp7K^8!WC%:sO,JNU\k)(4E! +PmO*dC>+a"N?dSN8rA=pifL8_.++]:BAHHr)VKi*$DLa%W&tLeIV7kUhQJ +.qGr&1T33K`9MGuRM,WHaDHX@i-+n10"g^c;?%CDrS=L,>FGV%`;Xe_q]K>pG7GN][HPeV6,EC`=F^#Zb[TEeC*GC;4S^1h +/1_U!m2kA>X!*qfDpj]cLB^9"%A_cUh_K-?`1tsVEZ->F>?bcRMN`c6mUK$YG=:, +^+Mms_UT1,7a$rkXD*"UoDOpt=C*U+Xc$KL807GCe:.$'Vhrq'oXfQsp^!WHDfF#5ORu(s@koXKTq(sug?WlHX>&7,'#hu2 +;KkS9?MRNtF]cEb_IbcK@D_q)/oEV^AH>B'1W-b&[p646f3J;IJ2^Si7k^FOnpeX("r[~> +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(200) sw mx +(400) sw mx +(600) sw mx +(800) sw mx +(1000) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(200) mr Z +720 PSL_A0_y MM +(400) mr Z +1080 PSL_A0_y MM +(600) mr Z +1440 PSL_A0_y MM +(800) mr Z +1800 PSL_A0_y MM +(1000) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 83 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(200) sh mx +(400) sh mx +(600) sh mx +(800) sh mx +(1000) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(200) bc Z +720 PSL_A0_y MM +(400) bc Z +1080 PSL_A0_y MM +(600) bc Z +1440 PSL_A0_y MM +(800) bc Z +1800 PSL_A0_y MM +(1000) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 83 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -O >user.ps +%@PROJ: xy -668.08288574 -39.34982681 0.00000000 0.05000000 -668.083 -39.350 0.000 0.050 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=+o#8[ql(e4$gP"60VOsDgu +8J+flMM*BE7RDc=<&,pH1D(416tKt!8VjGn,D8CJ&S2YJ7]t%sr6KB.mi1'VIDgVS%K;?:iLfWFY/]@=(&et!nQ5Vl=5`ZE +)1TLFnHW;79C[B,%[Z+_nI9r,?fC!HKO<^T\.ClccgXk-eMfEtphLg%4>qm,8i15)tNfMla +2B7F[i[lktDoS8c"Pt!5nHQWIYJY/9)S?uDiDk,6>_,94EZB[`nM7`[#N>aMLZ`/Sm"8q\DsW1U@8H6@-Xh3]%_L]IfEF@s +iReGuika7g&&^BY)Y_:,sQeCrN*cgmn*)>k-$Clh&upjP8Z<\[_1? +XKf=/;7W%P\VmM/"bZ;Rm%)gb!Nro?=9YZL)bO,`1q@ACf!;F- +0u$]W,uGaE:\p>?6fa-s\Q3U0&Md6RPsfi>3#O@[PY+`mA=4XjjSAh0H;itI]CN\[/$0T0 +,5GE.P[)Dn='6i!aP["4>E^L@SIo+pmJAnj[k'>E,QS]od2$?8(1b)?A[CN2XlcGBX<`3O@l,DL1d0;D208@g7utEI+,j +V\VGUPir],(FR1YEC/&9NfW5[fV2Ri'1YREU.ZI@7n2\$Lc@L,Mb_6bd4l,fK8U5e4qtM`LbI6p4t'7m]ftQN^cITfJOSc0#c,@;sY>_'\c.VfIlG(gIC#OVPk/48+"s/W"iN+c.Jbh&Y$gQ;8(U=2Ml0G +[FdI=`(%"?;)pOj9!NhB1"M6iZ#6gA^qX)8Cf:~> +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 169 0 M 0 -17 D S +N 665 0 M 0 -17 D S +N 1161 0 M 0 -17 D S +/PSL_AH0 0 +/MM {neg M} def +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +175 F4 +(-600) sh mx +(-400) sh mx +(-200) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +169 PSL_A0_y MM +(-600) bc Z +665 PSL_A0_y MM +(-400) bc Z +1161 PSL_A0_y MM +(-200) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/example2/user.png b/example2/user.png new file mode 100644 index 0000000..2620958 Binary files /dev/null and b/example2/user.png differ diff --git a/example3/compile.sh b/example3/compile.sh new file mode 100755 index 0000000..92ccc7d --- /dev/null +++ b/example3/compile.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +inc=`gmt-config --cflags` +lib=`gmt-config --libs` +g++ plot_memory.cpp $inc $lib -o plot_memory +./plot_memory \ No newline at end of file diff --git a/example3/plot_memory b/example3/plot_memory new file mode 100755 index 0000000..1747772 Binary files /dev/null and b/example3/plot_memory differ diff --git a/example3/plot_memory.cpp b/example3/plot_memory.cpp new file mode 100644 index 0000000..ea56593 --- /dev/null +++ b/example3/plot_memory.cpp @@ -0,0 +1,113 @@ +#include "gmt.h" +#include "stdio.h" +#include "unistd.h" +#include "iostream" +#include "string" + +int main(int argc, char *argv[]) +{ + std::string cpt_file = "user.cpt"; + std::string ps_file = "user.ps"; + + // Initiate a new GMT session + // you need to destroy the session later + void *API = GMT_Create_Session("plot_memory_example", 2U, 0, NULL); + + // prepare header info + int m = 101, n = 81; + double wesn[4] = {0, 100, 0, 80}; + double inc[2] = {1, 1}; + // create an empty data container of GMT_GRID type + // forcedly convert pointer type (C++ standard) + // you need to destroy the data later + struct GMT_GRID *G = reinterpret_cast( + GMT_Create_Data(API, GMT_IS_GRID, GMT_IS_SURFACE, + GMT_CONTAINER_AND_DATA, NULL, &wesn[0], &inc[0], + GMT_GRID_NODE_REG, -1, NULL)); + + // manipulate grid data + double *x_coord = GMT_Get_Coord(API, GMT_IS_GRID, GMT_X, G); + double *y_coord = GMT_Get_Coord(API, GMT_IS_GRID, GMT_Y, G); + + int idx; + double minz = 1e+30, maxz = -1e+30; + for (int i = 0; i < G->header->n_rows; i++) + { + for (int j = 0; j < G->header->n_columns; j++) + { + idx = GMT_Get_Index(API, G->header, i, j); + G->data[idx] = x_coord[j] * y_coord[i]; + + if (G->data[idx] < minz) minz = G->data[idx]; + if (G->data[idx] > maxz) maxz = G->data[idx]; + } + } + + G->header->z_min = minz; + G->header->z_max = maxz; + + // start the plotting + // 1. set GMT defaults + std::string args_defaults = "FONT_ANNOT_PRIMARY=10.5p,Times-Roman,black \ +MAP_FRAME_PEN=thinnest,black \ +MAP_GRID_PEN_PRIMARY=thinnest,black \ +MAP_TICK_PEN_PRIMARY=thinnest,black \ +MAP_TICK_LENGTH_PRIMARY=1p/0.5p \ +MAP_TITLE_OFFSET=7.5p \ +MAP_GRID_CROSS_SIZE_PRIMARY=2p \ +FONT_LABEL=10.5p,Times-Roman,black \ +MAP_LABEL_OFFSET=5p \ +MAP_ANNOT_OFFSET_PRIMARY=2.5p"; + // call gmtset + GMT_Call_Module (API, "gmtset", GMT_MODULE_CMD, (char*) args_defaults.c_str()); + + // load the grid to a virtual file for plotting + char grid_name[GMT_STR16] = {""}; + GMT_Open_VirtualFile (API, GMT_IS_GRID, GMT_IS_SURFACE, GMT_IN, G, grid_name); + // get string type of grid name + std::string grid_name_str = grid_name; + + // prepare cpt file + std::string args_cpt = grid_name_str + " -Crainbow -R0/100/0/80 -Z -D ->" + cpt_file; + // call grd2cpt + GMT_Call_Module (API, "grd2cpt", GMT_MODULE_CMD, (char*) args_cpt.c_str()); + + // plot the image + std::string args_image = grid_name_str + " -R0/100/0/80 -C" + cpt_file + + " -Bxag+l\"x (m)\" -Byag+l\"y (m)\" -JX1.5i/1.5i -X0.5i -Y0.5i -K -P --MAP_FRAME_AXES=WesNZ ->" + ps_file; + // call grdimage + GMT_Call_Module (API, "grdimage", GMT_MODULE_CMD, (char*) args_image.c_str()); + + // plot color bar + std::string args_bar = "-Dx0.1i/-0.2i+w1.3i/0.05i+h -C" + cpt_file + + " -Bxa -By+lm -O -)" + ps_file; + // call psscale + GMT_Call_Module (API, "psscale", GMT_MODULE_CMD, (char*) args_bar.c_str()); + + // convert ps file to raster formats + std::string args_pic = ps_file + " -A -TEG -E300"; + // call psconvert + GMT_Call_Module (API, "psconvert", GMT_MODULE_CMD, (char*) args_pic.c_str()); + + // close virtual file + GMT_Close_VirtualFile (API, grid_name); + + // destroy data container + GMT_Destroy_Data(API, G); + + // end the GMT session + GMT_Destroy_Session(API); + + // remove temporary files. including GMT defaults + remove(cpt_file.c_str()); + remove(ps_file.c_str()); + // if exist, delete + std::string hist_file = "gmt.history"; + std::string conf_file = "gmt.conf"; + if (!access(hist_file.c_str(), F_OK)) + remove(hist_file.c_str()); + if (!access(conf_file.c_str(), F_OK)) + remove(conf_file.c_str()); + + return 0; +} \ No newline at end of file diff --git a/example3/user.eps b/example3/user.eps new file mode 100644 index 0000000..8d19ab1 --- /dev/null +++ b/example3/user.eps @@ -0,0 +1,1041 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 146 156 +%%HiResBoundingBox: 0 0 145.7280 155.9520 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Fri Sep 4 10:14:23 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [145.728 155.952] >> setpagedevice +-5.886 -10.782 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage @GMTAPI@-000000 -R0/100/0/80 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5i -X0.5i -Y0.5i -K -P --MAP_FRAME_AXES=WesNZ user.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 80.00000000 0.000 100.000 0.000 80.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -11 T 1818 1822 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 81 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -81 0 81] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[Bd+H/+_Gf)A`#M3MkCP#/#B))dUl-^t<jMs*'n;GLeMPs&+3W&.=b +XE(U=#F2GAQ`KaW\QS#XQ*Dh=;44Pl:ut'003*I!d@WkB'`C:=J`mNi-U]$j]h\( +dT#)UXI3cP/N>oLRAX +7,[t2T5fucDj:>Q6WF'0 +TCJGo4I(+jBcM2`([Pt/>`[#8T:55A%&g,sKQm5UX7%kYn2h73C[0mhQopHCa82U7F_WMB4@\5KC`]J&LeMk;Pm$Z^JE)'YQp,4OHouVhpujg/R^J4Ek)Y]gR&V +h-RHTp2=cLZD1#dPlph$R]3Yp3E,$ePq2VcDG_:K11'(A]YT'@55uGHY;rkAU9d:\jIu%Yj&_(D+PK]bAC3mA\u'/kbg+a< +C8`,JEjWuG.dcbH:R1o/\#S5enrV#S*7!>;'jHH&.n&:TA*7=gVaVtiNYNQ\3g::6O.T(V)N31iaYe\m+2nasMd4s"Fq[#s +87WVt'0SglJ`m-/H].;==tPY&p2=cD;H9R)kOCNsP>k60jr72q+*'_#+*Zs<=NC^X/mO4fYfTQ7'T=Xk5d>fisXJ&?5j7tSQ4XK5:p+a\lL+m?t@ +MaUq3Tc\gm(_u'IQ)#E(L=r!/eNMiZ^M%.-M.$DLu-IO)9OUa +9$"XHJS0Sgm&07o\60Fs([Wi$[V,mOP%\4Kn[11J.\HYqPsQOQ:hcZP9'$IJEgb)#.K`\*jpeb$AYmO.._fRknH4Q[%#AL+ +1*o>o&'p\i]JYg*Lh5MG=ICDf=62-$j8$J!!8UZS#qnqO/3BTP<&U]QAf019W*(R\Pd>[1FH5R++>SU#5 +Y0,^&M`/k2W7]"LIi@\u_n]08eLKIVr*grHN_fY=JRd`gi1Ei3S_JRgcK/5_%A0GE$q87+#6s'^ +aV+O73Qe4P?m=2pjEcs&2ATiY`:NZm/oapbIDf2]Y7k.2\2uN-"Q25:7s8?Toq4pG_&i(qBuOb2@fGgYN^`M=,4RW'3Y[DC +jn-+aL1WP:>mBD62OX:j6a>s*\b*b2sqkoB9Z""<#nmJ"$FKGo_\/"u;CD9A"2Gh.bd!nWaiu +>1Z#r\sh'"0Af)9W^U+=PeI +o(V-RDl(9^,^<#EBpDhKE].buiiGblV8;%cp*&7;5mZTd-$"D8jBe^_NQ;"+#?[=siFoUu4&9Sc3fjqRSZ5tYa)&?U^dH^^ +^c1gROURNflmA"0<(?K7c`#&2)b]/YL(q`_+R_W&nMCdr#s5<1o%g!R.je$oCqa+Q/9re4jo0B$HWVs##8g-I4tiXOn/XU5BbkK5(,6\8(741P5:tjPQ;BhMXLZhqOCN!-snb +W+HZsnN<.HrsC=7Om_"lUYE7[Z,=9#FQBNLZT+3;mt&o(fs9e"rV[*ifeRksC,7 +-h$a8?hIhtb%""Mh8Y"Qf,I/:@'FH8p8-j-WA9Wl2Wgo.Y-f^hM>I,V&:9E8CpIR.:9l6@4bEhf<6R7Z\dY+hM`1QcXKWr- +_;c)K:-dL!oU:qND?LBKR@(E8q25&%Hb_Jca!_k8;n`$JO;A/U[g$3[qsnu^kL&GPk5DQ:"+MDXH8LMVDQpJ3?s!1Zg\&Ac +i0tq$RT03"j>Db,_kT@*p)emf[ab$/\N6D9EDa!C_B$a,^6>tNmprmhr$R$#m)35,f;)elk3-_Wb\mU`O_]*R*KKiIc+:h> +lqC]01;d0lQ:Ithqg'6b*+;.n-BE8@slP>r548MnUL3I\_crVFqT.`bouBc2B7_MD7t?.)Y4RS_iT,miNsL*$Y2PkX-j\h&l#Mf7X$5YiA0ld0,IdHcA?"f#'N! +&l(:E%'/F_ns-oB*5poPlL7TM7Ma304ID27T1rtW0`IQd^,MP[;BhI`T$2DS5/cCh!Y@70NV3Zc-[M=si:F3#qkF1AX4/P\ +_2a2Z-]s1j)"#?@!MsW^f""l0`.#/B^5aFD_L=7q%[7Z#WB?5Efnr9]Jn(m5jXY5nD,9]1@:cZ%_7YJC)pQ5SR0PJG04n[C +%a?mr$[,<%HNoabXRe7X8#(LqJ1mr:.?AfhJ?49$ae$fs75WY*gp6p=-IdSO]oYASMb"=$&,)Y&@^ZT0PbDGT_C?UJ6!ggC +]Hm3()/%B*S)Ojt+ +2]Jhr0\F2Ua2S,R<1)Rn,A@8ub0`CV<$+>#G6^@=e?'o";).+`@+rR71t],odcT2s*iR/=^TA(lUm +$"u5dRe&G(5>eQem$(:c2`?7?@DgK+hqdhQ%`c'J4Bc*oj1r-YT/0SD3maSI[OKF=Vpa6CfdBIm[%bcdln@N3F@0$oPG$Q- +a?PD9gd2p*6&mQop-]O4.(%XE:pu?jbO+cm^,@]-49(MhL,mMM`:=ck(:[Um$h-W7jg^MDVLD;;KJ-ON@ic/#i:#oi@[fci +C5hceg +_Um^4`>6lSVD6E;Z6e&8lGI:ZZ6pZrA'(H14/+Rc?UP;0_h9Zn[@ppf&7LQ).#&J6aKqN5A\1' +jUZJ]`dc@sqL\$j\+8)F?6>1sqh2.J\3/mC=MB/>i9uTaGB8D%FKimro'.q/+HL&S3.!^*omEt>rPK+-NoQXq=)88bI\C%p +auM+a9:F-Qr[>6=6iG\b&IT!/agA>uLdE\tZ*!(gOMcHZSjGC%b";ir/i%1"s@DmQPrY[d)* +@Lr#Ircc\#2kNVC>V97)hY'rmZ@frIj1bZ0\qN7M?Yt\DUVZZp&Qo9iQ*X@cNFn4]a#OQS[uq`8AFL2fC//18!Z +p`#E3%@d.)<1u=fhbZ4_Dajs%(L4dkdY5Md;R"j2cn'OlXX\T%;Dt"t1#AJm<%c)>E"hq'>P<0-l?FD22gVr/pe#foKb+0P +"$[YSNQ<-EH\KE9*?g,2aT`I2Ai/k_Nr=m'jaE&5Ft,cKBbql>@)&rukmu@UY:1:ms-HmNT(HFI6V=NEO1:F%FQD+Ni1(>< +O_`BW/!ojDf'j&B")U^2cGATGEm)fneF9-eLU;5=KTgcL50/mi#'r>CufK^qpet +3d>J*0>LM#(U)7pQa%ji3k+qQi[F_5r:>nkr=:7FJ'o%M#bTHsq+BV<OTmCqT(UECeL'&H0=Y_JF*csYRY4nHO;nXRiKD%6SYX0--HOLm>]^.JZ=]8Z1b>&in/C&/S3]*A*fJhQFuW6>Ks;CpZ_(#FlAl:Ze=sL7K.oJbrbj86-JCN +d%rU@Z]W![;_*`;:/aFR'mH_Iqd)":mtft:0mrZb4Ef`e3ao6k]MUNU&U>5%[SjB.8$WJGXX1ro$9YF#p(%/&;6b:1Z(?pD +rqWkpW*cjS#%_^m1UWAe]>8BEJ'ZkcOai_h/:Z>t^mq]U27^95J_#^r5GhPi$8,Dr>Y,ZU'X*8I%)2Rl4Eec`SVmp-Qk":! +>NC>YOu=Vq5\t42bHS`W)2`QGB>U0(ADLj`pkXs\044RC2 +NI?HKITFuIf2=Ma\R>n25dsPa]#s3rK`Uu9h-_fO1WQem2/q\^,khQUgUp/tp7l(%(+FDFmG_@hlt(!)s'cYV(&/`j-?q6- +E65C6fPGu1famG:T2I6WHT#5=TM)R0_!_5>&Vc^=HORq4@?R_%!=SNR!$Oh2@4uVOFlntjKBi*\ai\5u[#d%nm'/S?Y2)XDU)k+P<>9g3H4e)9+lhnf]oE]q&.>`5!1TaAt=%i>n +Einf2Mb:$$6^T1u6QQp1PJL#e%bAjlT-@FY+gr=iJ,?1s2FWMVX?;fCEtY%Y"+0-TN(ZN@$KaM.1!F7U\]q3ff[.iREs&9' +'E>)_7!jqJ-.+98M.me&QdXQZpihqf)s";ZpDQ_qas&Rc?Z$eKH*mB\^b7BD)bPQg^.$JIA:g1WhZdXe0hZ(pT9Vpn@%4DI +[:'_5b>EGn#BPFa]uakUZfuinrAkafb<29[=92%.#$]Cp;]sfcrW;`00Q!c'dFBna=d.qCPY2=hko>H!h$K=,0H9Tc\2Bb7UVd]d)W=Q3G*g-o9cm,@TR->_ZJA`jWK9>"d,%lPBk2.Ht4dnIL$H%S!G"2<1Y&to3q-__oa9u8?S +q:"g%C6/Vbng)h"Nl'E>2.[3`b>nn?,%I`Go;=pa]a=oWW!VlZtKk<"XOe#mS1#F0h;ple#O)rSc&?781Th/>]T&dCgjrM+BGSoO]Q!\!h.cm]Zi((S5,Nuc +nq9b^0cna3d[^9_S)H6Bag<_-it1[[#5heQK:V&H[n*q9&2W[>Wn=Jub,Y*=Xf_2]BAb0Z& +VL\_a..>hWd4Cm/[!*>i+#?(3;E6Y="+QuaH;Ea[">6,0\H9=-(;2>;o/2O8"+G/1OVcL3]&k6j#)N4:MHM%%7d$scH_mDe +"g\CR,MK6(f8MWSQtOjl]!4*bE1fYIb\?+.C"'_j]hYn>_BnSa?G#!UciUO*@gjtd=*%)\o;g@aEM!aJ1K\!+OdAs?@O+b4 +>,4m.IcDWkCf]-X5.37O;AFuek$V44R+6Rnf&F:eUY-4fc'6IOBH!EA=uY_LO1`qZj%a)$hrn06RmOHPc?m7.nO9i3FJW'H +'!p7Nf]XtXY=LJ"g7)+!1`iML*\nl;OhZpt/VWT?Wa.r8`9B`Hb[eEo3<]SjI\*jJOU`0ZE(V#"p2hQuA*\&F0Vqg\RR"`@R9g$c;cN."*46UC5[;gJuc!_S/fp8o[XCdEo@j:iN8Zo86*.=#NBFaFQni34` +H^Gc="s8uII#Fdp8VLIamjQ)^46hqH&sFT)K;/-[oab\1$;AohbE]@`f6d8E)fVq.I#e+3tt +a1:h!95#t^LRDujj1r_oRTg70WD/&AS,$nmNb+h[]pAMA^2qu8/WUPGIPTQXFKi^]1aOe(>Hp"8S'tc+@nSj4">ea_d;6jb +c&**H;)F3/1!KoR9i#Q5XZW:85g=,3YcSktY2s!2696s,>On9H1mQe&@:Utp?h6C@:K,X^FbAMn:38;9:Q[Ji-,mG!`B&`V +focPd669]."In(.?CRBlfsD>f[9,8,=uBqr%0f*=VWT+%NgS1([LPJ2N,4iT>OT4Bk-t68c#PiW^-,C=f6?(*<\bZP"^eHq +8"5QYh/XXpt7^I_0S$bUBgUU;2'%hn>X3fTEO42om',coCL.DetM#E0>f#PAKq$goS2J_Tsbd(A& +>!Y8pA.[DcXHY2i,rD$,(FNGSZ?8f#D"A8^'\XM?/<;FdHo'CgN6&7F8XklqknU$EB'mJ3 +=:/ZI=e]'CAuVN$Gc!d2CHeH6CuoL'XHX60ot5286;EMYc+/^J71!\k;74fuSP9.LU0M%[*'XX7ms,s]#mPa>%[J;!bTV.N +?8:JBC)7]8q,8u2c&?6`Rl1=)MdS,(B3o891\*tDTi9"DKY`CTH68WE278KRWRr* +aL-ROnHGu?8$oIDq-k`iC^(p(,5G>TMC";9XR&S6HP+I'Ri0IK2@Dp2nSIKCi0\mYl[.qgA1Q$Or0DACIbLd$#RL>cn(81kna5`L4\r4Y9M.9l*_&Lj]o9s#BhJ,KX%[\M=F9BT;Z)R6Mo*NisH%jgCS0bOaN9^50"lCUjL<` +3LX)r07D&@G,*eCM:Ob!ZTp?WRLOj*4kg4J[44n[`^MmF^=CD2Y!BSSMkj!sXVb2BYnZl*>jJ'](S8\/:9[/.aghnd@`9C_ +?&\D`R`u$ss/umbm%'381!Kng[j&/$/6fRsI4,riMCnS[8@M*'`[aJ@pR]M"1L4HQ['r/HiWab%&c!2dL9CZ`UmQ/g$"i:o +oW\Ym2S4UrSs2q_XWX2ub:m/"\eX;5AJpdaQEEMN@-daBl;\/4NH,p(/W\:e(XGg7IR']Z"JMlR"3?6_`uTr2L6Fr"G;-dOc51BKjup,Q.+r,:L^YefPFf![,eSu"4N.P +\'93&12HT!E+\Rc(\%^^dkXC4J_CD4VUHdAH)ljFM3"iO(hj4HH;b(TuIChBEd%&-leNG4FW +ZPD\ir+7r`Q7J7R\ZT!N&B3pW&!Ol!8Z;b\#MQt1*?q#nDIQue&$kaIk9e7$GA])RO\%;!QuVKk]ZgdOS)s117bN%/Z'KJf +^Q%4.*mfd^T5s>W-;6>rQ\*ma +\#HObjH.h\Yae9tL`:p2mdlQeB9@KBJq2H4nY1Q13j:le;LKBnls,8agBG-:+cj`QlUk+B'7q)j1T+Ab3hrje3J8eX#&[4)qD.^g+QX^P7r-/+Mi[]%r.>)22r8f(bLe[*Ip^jAqo0gWV= +^o64/Zo\@tPd+16b;*U2@O=64/u-)t/1S(LNg\-!6o1Lh'JS@/Tptk[5e7+iB8Y$IRbMa5)SVTjcqO4>OR[%o@T:e8S.%D1GV\Pu +d2qH7Nfk`=-<1:2/YfQ%\Qln9VUuE)dFO(t-Jd5Uks"d=Y0E'&^QkX%'Q@(!YUgZYHB8NQ/CnkCP*VqZ'R"ZH[Oc^!Bqrbg3h([pY,#1j=;!4MoRB2do9R7IFRT*"u(2KE#9aW8g-BXM;"]?_UPMjEK-eX^SRTD%tp1n!GUn.l02,#bp-'O^nB9Y6PC;NGW^WJ&H +7K,D&F]-rsO.%HLU[h!(dm"m>3X%U$GS]c0:IOf37GWF=$WnN]'Q[2ZeH0T__GTJ +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 450 M 34 0 D S +N 0 433 M 0 34 D S +N 343 450 M 34 0 D S +N 360 433 M 0 34 D S +N 703 450 M 34 0 D S +N 720 433 M 0 34 D S +N 1063 450 M 34 0 D S +N 1080 433 M 0 34 D S +N 1423 450 M 34 0 D S +N 1440 433 M 0 34 D S +N 1783 450 M 34 0 D S +N 1800 433 M 0 34 D S +N -17 900 M 34 0 D S +N 0 883 M 0 34 D S +N 343 900 M 34 0 D S +N 360 883 M 0 34 D S +N 703 900 M 34 0 D S +N 720 883 M 0 34 D S +N 1063 900 M 34 0 D S +N 1080 883 M 0 34 D S +N 1423 900 M 34 0 D S +N 1440 883 M 0 34 D S +N 1783 900 M 34 0 D S +N 1800 883 M 0 34 D S +N -17 1350 M 34 0 D S +N 0 1333 M 0 34 D S +N 343 1350 M 34 0 D S +N 360 1333 M 0 34 D S +N 703 1350 M 34 0 D S +N 720 1333 M 0 34 D S +N 1063 1350 M 34 0 D S +N 1080 1333 M 0 34 D S +N 1423 1350 M 34 0 D S +N 1440 1333 M 0 34 D S +N 1783 1350 M 34 0 D S +N 1800 1333 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 450 M -17 0 D S +N 0 900 M -17 0 D S +N 0 1350 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +450 PSL_A0_y MM +(20) mr Z +900 PSL_A0_y MM +(40) mr Z +1350 PSL_A0_y MM +(60) mr Z +1800 PSL_A0_y MM +(80) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 83 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 450 M 17 0 D S +N 0 900 M 17 0 D S +N 0 1350 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 83 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -O >user.ps +%@PROJ: xy 0.00000000 8000.00000000 0.00000000 0.05000000 0.000 8000.000 0.000 0.050 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E +3T'QncL3oeF8ps?\OZ03r!O%o62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@: +$CBa]>_quk*mVT)3"or_1jfQVj+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t +2deSW*jn0KH9S4Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r? +Hm@Oj&+Yq^/AK?rE_m7f@JO.,Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/] +:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF +8e';]6]Im5$E.M9C6e'uQg3h"SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA" +Sekp_!*YWh=t;8L\hLKG2=uW>$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8Mm +rWlrI"gVLP=k5[LO*rA/^'SacVrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/Tu +XpV.2-Vgm0+'tQKZ;680-ZM_n>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST +,i1=ph*!sX2%G%/]K$XLeqmVLK+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 390 0 M 0 -17 D S +N 780 0 M 0 -17 D S +N 1170 0 M 0 -17 D S +N 1560 0 M 0 -17 D S +/PSL_AH0 0 +/MM {neg M} def +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +175 F4 +(0) sh mx +(2000) sh mx +(4000) sh mx +(6000) sh mx +(8000) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +0 PSL_A0_y MM +(0) bc Z +390 PSL_A0_y MM +(2000) bc Z +780 PSL_A0_y MM +(4000) bc Z +1170 PSL_A0_y MM +(6000) bc Z +1560 PSL_A0_y MM +(8000) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/example3/user.png b/example3/user.png new file mode 100644 index 0000000..d115beb Binary files /dev/null and b/example3/user.png differ