From d985a8b39e39e12dbd20c160229d55ae5be7e4ea Mon Sep 17 00:00:00 2001 From: yuntang <123@qq.com> Date: Wed, 19 Mar 2025 15:19:45 +0800 Subject: [PATCH] 2025-03-19T15:19:44 --- .../sampleName_20250319_131239.txt | 5585 +++++++++++++++++ src/data/filemanager.cpp | 35 + src/data/filemanager.h | 12 + src/main.cpp | 2 + src/mainwindow.cpp | 5 +- src/serialport/dataparser.cpp | 46 +- src/serialport/dataparser.h | 2 +- src/serialport/serialport.cpp | 4 +- src/ui/centralwidget.cpp | 35 +- src/ui/centralwidget.h | 3 +- src/ui/leftwidget.cpp | 57 +- src/ui/leftwidget.h | 5 + 12 files changed, 5731 insertions(+), 60 deletions(-) create mode 100644 experiment_data/analysis_state/sampleName_20250319_131239.txt diff --git a/experiment_data/analysis_state/sampleName_20250319_131239.txt b/experiment_data/analysis_state/sampleName_20250319_131239.txt new file mode 100644 index 0000000..07680cc --- /dev/null +++ b/experiment_data/analysis_state/sampleName_20250319_131239.txt @@ -0,0 +1,5585 @@ +22.178 0.951 +22.177 0.945 +22.182 0.949 +22.178 0.954 +22.177 0.954 +22.179 0.950 +22.179 0.952 +22.180 0.950 +22.174 0.952 +22.157 0.954 +22.153 0.961 +22.158 0.958 +22.158 0.960 +22.156 0.957 +22.177 0.968 +22.184 0.971 +22.180 0.974 +22.179 0.979 +22.180 0.980 +22.157 0.994 +22.157 0.997 +22.161 1.001 +22.157 1.015 +22.161 1.020 +22.161 1.032 +22.161 1.040 +22.167 1.046 +22.164 1.058 +22.166 1.071 +22.191 1.083 +22.189 1.092 +22.194 1.105 +22.195 1.109 +22.199 1.127 +22.202 1.144 +22.205 1.158 +22.211 1.165 +22.210 1.178 +22.217 1.191 +22.199 1.210 +22.203 1.218 +22.206 1.230 +22.208 1.241 +22.215 1.261 +22.247 1.273 +22.248 1.287 +22.260 1.297 +22.263 1.307 +22.270 1.330 +22.277 1.340 +22.282 1.352 +22.291 1.357 +22.299 1.376 +22.307 1.389 +22.314 1.398 +22.323 1.417 +22.333 1.423 +22.338 1.438 +22.347 1.445 +22.337 1.461 +22.348 1.470 +22.355 1.480 +22.368 1.502 +22.379 1.505 +22.386 1.515 +22.399 1.527 +22.413 1.538 +22.423 1.549 +22.439 1.552 +22.473 1.563 +22.485 1.565 +22.501 1.587 +22.513 1.583 +22.528 1.595 +22.522 1.603 +22.537 1.604 +22.552 1.614 +22.566 1.619 +22.585 1.620 +22.622 1.634 +22.638 1.638 +22.652 1.638 +22.671 1.642 +22.684 1.652 +22.702 1.649 +22.721 1.650 +22.736 1.649 +22.756 1.651 +22.775 1.657 +22.797 1.657 +22.814 1.659 +22.835 1.660 +22.853 1.662 +22.872 1.657 +22.895 1.666 +22.912 1.657 +22.938 1.655 +22.955 1.659 +22.976 1.654 +22.998 1.649 +23.021 1.650 +23.043 1.645 +23.064 1.647 +23.086 1.647 +23.109 1.634 +23.135 1.633 +23.157 1.635 +23.181 1.622 +23.204 1.629 +23.231 1.616 +23.251 1.609 +23.275 1.608 +23.301 1.600 +23.325 1.599 +23.354 1.589 +23.375 1.583 +23.401 1.575 +23.425 1.566 +23.459 1.561 +23.477 1.552 +23.504 1.545 +23.533 1.542 +23.561 1.531 +23.591 1.527 +23.611 1.518 +23.640 1.507 +23.667 1.501 +23.693 1.493 +23.725 1.484 +23.751 1.477 +23.777 1.472 +23.808 1.460 +23.833 1.441 +23.863 1.442 +23.896 1.431 +23.926 1.423 +23.953 1.415 +23.981 1.403 +24.011 1.396 +24.043 1.386 +24.072 1.380 +24.098 1.374 +24.130 1.365 +24.165 1.351 +24.145 1.346 +24.176 1.335 +24.210 1.323 +24.241 1.323 +24.266 1.310 +24.278 1.302 +24.308 1.296 +24.335 1.282 +24.370 1.273 +24.402 1.261 +24.435 1.254 +24.466 1.245 +24.499 1.236 +24.527 1.233 +24.559 1.223 +24.615 1.213 +24.646 1.200 +24.679 1.196 +24.711 1.186 +24.743 1.174 +24.800 1.165 +24.832 1.164 +24.858 1.151 +24.897 1.137 +24.929 1.134 +24.960 1.129 +24.990 1.114 +25.029 1.105 +25.065 1.100 +25.091 1.094 +25.147 1.071 +25.180 1.076 +25.214 1.068 +25.253 1.055 +25.282 1.047 +25.316 1.041 +25.347 1.031 +25.385 1.022 +25.419 1.011 +25.449 1.006 +25.488 0.999 +25.521 0.989 +25.553 0.991 +25.591 0.974 +25.623 0.965 +25.656 0.960 +25.693 0.949 +25.725 0.949 +25.762 0.931 +25.796 0.922 +25.833 0.915 +25.862 0.918 +25.901 0.901 +25.929 0.905 +25.970 0.887 +26.007 0.879 +26.041 0.878 +26.075 0.870 +26.108 0.863 +26.145 0.848 +26.182 0.848 +26.215 0.839 +26.249 0.834 +26.286 0.828 +26.324 0.813 +26.356 0.810 +26.390 0.802 +26.424 0.794 +26.461 0.780 +26.496 0.779 +26.532 0.775 +26.570 0.767 +26.608 0.759 +26.638 0.754 +26.678 0.744 +26.711 0.740 +26.749 0.731 +26.786 0.727 +26.815 0.717 +26.855 0.719 +26.888 0.712 +26.924 0.704 +26.961 0.697 +26.996 0.688 +27.030 0.691 +27.070 0.676 +27.107 0.680 +27.136 0.665 +27.180 0.666 +27.212 0.663 +27.248 0.658 +27.284 0.653 +27.321 0.646 +27.356 0.644 +27.397 0.640 +27.430 0.637 +27.467 0.631 +27.500 0.627 +27.537 0.624 +27.576 0.619 +27.589 0.616 +27.622 0.614 +27.661 0.612 +27.697 0.607 +27.731 0.603 +27.768 0.603 +27.807 0.595 +27.842 0.595 +27.875 0.590 +27.914 0.582 +27.971 0.585 +28.006 0.581 +28.044 0.579 +28.081 0.573 +28.117 0.575 +28.157 0.575 +28.192 0.569 +28.222 0.558 +28.259 0.562 +28.296 0.558 +28.338 0.549 +28.373 0.545 +28.408 0.545 +28.445 0.545 +28.481 0.545 +28.516 0.540 +28.555 0.536 +28.587 0.539 +28.629 0.533 +28.664 0.527 +28.701 0.528 +28.739 0.524 +28.773 0.520 +28.810 0.518 +28.845 0.517 +28.880 0.513 +28.913 0.507 +28.952 0.510 +28.992 0.511 +29.028 0.500 +29.060 0.502 +29.098 0.506 +29.131 0.503 +29.168 0.494 +29.207 0.492 +29.243 0.492 +29.278 0.490 +29.316 0.484 +29.348 0.487 +29.390 0.487 +29.446 0.494 +29.485 0.486 +29.519 0.483 +29.556 0.481 +29.591 0.484 +29.625 0.477 +29.664 0.477 +29.701 0.475 +29.735 0.472 +29.773 0.471 +29.806 0.467 +29.846 0.467 +29.881 0.471 +29.918 0.463 +29.956 0.465 +29.991 0.463 +30.024 0.462 +30.062 0.458 +30.098 0.460 +30.137 0.453 +30.170 0.453 +30.207 0.454 +30.242 0.453 +30.275 0.447 +30.315 0.451 +30.352 0.451 +30.389 0.446 +30.423 0.446 +30.460 0.449 +30.494 0.441 +30.530 0.441 +30.571 0.440 +30.602 0.439 +30.642 0.439 +30.677 0.432 +30.716 0.437 +30.751 0.440 +30.786 0.434 +30.820 0.436 +30.857 0.440 +30.893 0.432 +30.931 0.438 +30.965 0.435 +30.997 0.437 +31.041 0.432 +31.072 0.436 +31.108 0.427 +31.152 0.430 +31.187 0.429 +31.220 0.428 +31.255 0.426 +31.293 0.425 +31.328 0.422 +31.366 0.426 +31.405 0.424 +31.465 0.430 +31.498 0.427 +31.533 0.422 +31.570 0.428 +31.607 0.427 +31.621 0.425 +31.655 0.428 +31.693 0.423 +31.729 0.428 +31.765 0.426 +31.802 0.420 +31.837 0.423 +31.873 0.419 +31.910 0.428 +31.947 0.422 +31.984 0.420 +32.021 0.418 +32.059 0.420 +32.093 0.423 +32.126 0.417 +32.162 0.415 +32.201 0.419 +32.237 0.413 +32.275 0.412 +32.313 0.409 +32.347 0.411 +32.380 0.410 +32.422 0.412 +32.455 0.415 +32.493 0.402 +32.528 0.413 +32.562 0.408 +32.597 0.408 +32.635 0.410 +32.670 0.408 +32.731 0.402 +32.768 0.408 +32.805 0.407 +32.839 0.401 +32.874 0.398 +32.890 0.399 +32.924 0.400 +32.962 0.397 +33.000 0.402 +33.035 0.402 +33.091 0.397 +33.131 0.400 +33.165 0.397 +33.199 0.399 +33.239 0.397 +33.253 0.393 +33.287 0.394 +33.323 0.395 +33.360 0.391 +33.399 0.398 +33.435 0.391 +33.468 0.399 +33.504 0.392 +33.541 0.391 +33.577 0.391 +33.615 0.388 +33.650 0.387 +33.689 0.391 +33.724 0.393 +33.763 0.390 +33.798 0.390 +33.833 0.383 +33.872 0.386 +33.903 0.388 +33.941 0.384 +33.978 0.385 +34.017 0.387 +34.054 0.380 +34.088 0.382 +34.123 0.386 +34.162 0.382 +34.196 0.377 +34.233 0.372 +34.263 0.377 +34.307 0.379 +34.339 0.374 +34.379 0.375 +34.416 0.373 +34.454 0.372 +34.487 0.370 +34.524 0.370 +34.558 0.371 +34.598 0.367 +34.633 0.368 +34.670 0.368 +34.725 0.365 +34.761 0.363 +34.798 0.368 +34.836 0.367 +34.870 0.363 +34.887 0.366 +34.925 0.365 +34.960 0.372 +34.996 0.363 +35.034 0.366 +35.084 0.358 +35.123 0.364 +35.163 0.362 +35.197 0.366 +35.235 0.361 +35.268 0.364 +35.309 0.364 +35.340 0.362 +35.374 0.360 +35.416 0.357 +35.453 0.362 +35.491 0.361 +35.521 0.354 +35.561 0.356 +35.594 0.361 +35.632 0.354 +35.668 0.352 +35.702 0.353 +35.739 0.357 +35.777 0.358 +35.816 0.351 +35.849 0.357 +35.882 0.356 +35.919 0.355 +35.958 0.355 +35.971 0.350 +36.005 0.358 +36.042 0.350 +36.082 0.354 +36.116 0.356 +36.176 0.354 +36.210 0.351 +36.248 0.352 +36.282 0.353 +36.320 0.354 +36.331 0.349 +36.370 0.354 +36.410 0.355 +36.444 0.349 +36.480 0.352 +36.517 0.347 +36.553 0.351 +36.589 0.345 +36.625 0.348 +36.661 0.351 +36.718 0.352 +36.756 0.350 +36.786 0.352 +36.827 0.354 +36.862 0.361 +36.875 0.355 +36.913 0.355 +36.947 0.353 +36.989 0.358 +37.023 0.361 +37.064 0.360 +37.098 0.354 +37.135 0.359 +37.167 0.359 +37.208 0.357 +37.242 0.359 +37.280 0.362 +37.315 0.361 +37.350 0.362 +37.384 0.367 +37.446 0.369 +37.480 0.369 +37.521 0.375 +37.556 0.368 +37.591 0.370 +37.629 0.368 +37.666 0.374 +37.699 0.371 +37.737 0.371 +37.768 0.374 +37.810 0.371 +37.846 0.377 +37.881 0.378 +37.914 0.375 +37.952 0.383 +37.992 0.384 +38.024 0.389 +38.064 0.389 +38.099 0.385 +38.140 0.392 +38.175 0.389 +38.210 0.393 +38.247 0.399 +38.279 0.398 +38.317 0.396 +38.354 0.397 +38.390 0.403 +38.427 0.404 +38.465 0.394 +38.499 0.400 +38.539 0.399 +38.572 0.409 +38.607 0.404 +38.649 0.408 +38.685 0.403 +38.719 0.405 +38.757 0.402 +38.793 0.408 +38.833 0.407 +38.865 0.409 +38.899 0.408 +38.938 0.410 +38.976 0.409 +39.013 0.408 +39.050 0.407 +39.085 0.411 +39.121 0.408 +39.160 0.415 +39.193 0.412 +39.232 0.420 +39.268 0.415 +39.304 0.409 +39.344 0.416 +39.380 0.411 +39.419 0.421 +39.453 0.420 +39.489 0.417 +39.524 0.421 +39.561 0.414 +39.596 0.427 +39.613 0.425 +39.651 0.426 +39.685 0.427 +39.725 0.419 +39.758 0.423 +39.819 0.425 +39.855 0.430 +39.892 0.430 +39.929 0.435 +39.965 0.429 +39.998 0.424 +40.038 0.421 +40.075 0.431 +40.111 0.433 +40.148 0.438 +40.184 0.432 +40.223 0.435 +40.257 0.430 +40.294 0.440 +40.333 0.435 +40.370 0.438 +40.407 0.437 +40.440 0.440 +40.474 0.437 +40.513 0.437 +40.550 0.446 +40.590 0.442 +40.626 0.445 +40.659 0.442 +40.696 0.451 +40.733 0.449 +40.771 0.447 +40.808 0.442 +40.849 0.446 +40.882 0.449 +40.915 0.448 +40.954 0.443 +40.992 0.445 +41.029 0.450 +41.062 0.444 +41.103 0.445 +41.138 0.450 +41.176 0.455 +41.208 0.453 +41.248 0.446 +41.287 0.443 +41.323 0.452 +41.358 0.445 +41.395 0.449 +41.434 0.450 +41.469 0.447 +41.507 0.445 +41.541 0.450 +41.579 0.453 +41.615 0.450 +41.652 0.454 +41.685 0.450 +41.722 0.448 +41.763 0.450 +41.798 0.450 +41.836 0.446 +41.866 0.454 +41.906 0.443 +41.944 0.448 +41.977 0.452 +42.017 0.453 +42.052 0.450 +42.090 0.448 +42.129 0.449 +42.163 0.452 +42.200 0.446 +42.236 0.446 +42.275 0.458 +42.310 0.453 +42.345 0.451 +42.379 0.456 +42.420 0.451 +42.455 0.453 +42.490 0.451 +42.529 0.452 +42.567 0.450 +42.602 0.455 +42.637 0.455 +42.670 0.457 +42.710 0.454 +42.746 0.461 +42.782 0.457 +42.819 0.463 +42.853 0.456 +42.892 0.458 +42.928 0.458 +42.966 0.456 +43.005 0.464 +43.039 0.464 +43.073 0.462 +43.115 0.461 +43.147 0.460 +43.181 0.455 +43.219 0.467 +43.258 0.467 +43.296 0.462 +43.331 0.462 +43.368 0.463 +43.405 0.466 +43.440 0.467 +43.479 0.464 +43.509 0.468 +43.551 0.467 +43.583 0.464 +43.621 0.460 +43.677 0.464 +43.716 0.463 +43.754 0.463 +43.786 0.467 +43.825 0.466 +43.838 0.466 +43.875 0.463 +43.910 0.464 +43.952 0.462 +43.983 0.461 +44.023 0.471 +44.057 0.463 +44.095 0.471 +44.133 0.459 +44.168 0.467 +44.204 0.464 +44.239 0.461 +44.277 0.463 +44.315 0.465 +44.345 0.465 +44.405 0.460 +44.443 0.469 +44.478 0.464 +44.519 0.465 +44.552 0.462 +44.568 0.462 +44.602 0.463 +44.640 0.468 +44.673 0.458 +44.709 0.462 +44.746 0.465 +44.784 0.462 +44.822 0.462 +44.861 0.466 +44.891 0.469 +44.926 0.472 +44.960 0.470 +44.999 0.470 +45.035 0.476 +45.071 0.473 +45.109 0.474 +45.146 0.474 +45.183 0.478 +45.220 0.479 +45.256 0.480 +45.289 0.487 +45.326 0.482 +45.366 0.488 +45.397 0.487 +45.435 0.482 +45.471 0.495 +45.508 0.488 +45.545 0.493 +45.581 0.492 +45.618 0.495 +45.656 0.496 +45.691 0.497 +45.724 0.499 +45.766 0.500 +45.802 0.492 +45.836 0.495 +45.873 0.499 +45.909 0.497 +45.946 0.497 +45.985 0.496 +46.019 0.494 +46.055 0.500 +46.095 0.499 +46.125 0.500 +46.162 0.503 +46.201 0.495 +46.235 0.499 +46.273 0.504 +46.317 0.496 +46.348 0.494 +46.362 0.500 +46.400 0.508 +46.434 0.498 +46.473 0.503 +46.508 0.503 +46.546 0.499 +46.583 0.498 +46.616 0.506 +46.654 0.496 +46.692 0.506 +46.747 0.502 +46.781 0.506 +46.820 0.505 +46.859 0.507 +46.889 0.502 +46.930 0.507 +46.967 0.504 +47.002 0.503 +47.038 0.508 +47.075 0.511 +47.112 0.509 +47.148 0.506 +47.181 0.513 +47.221 0.507 +47.254 0.509 +47.316 0.509 +47.354 0.514 +47.388 0.506 +47.427 0.503 +47.462 0.512 +47.494 0.507 +47.533 0.515 +47.569 0.509 +47.609 0.512 +47.641 0.516 +47.679 0.516 +47.714 0.515 +47.751 0.513 +47.790 0.517 +47.823 0.512 +47.855 0.518 +47.896 0.523 +47.935 0.525 +47.971 0.522 +48.005 0.522 +48.023 0.524 +48.056 0.526 +48.096 0.523 +48.130 0.527 +48.173 0.525 +48.204 0.531 +48.242 0.527 +48.280 0.533 +48.316 0.528 +48.349 0.524 +48.390 0.527 +48.425 0.536 +48.460 0.535 +48.497 0.539 +48.534 0.537 +48.590 0.538 +48.626 0.537 +48.662 0.535 +48.699 0.542 +48.737 0.536 +48.775 0.543 +48.810 0.534 +48.847 0.536 +48.881 0.537 +48.921 0.537 +48.956 0.532 +48.992 0.533 +49.032 0.545 +49.067 0.546 +49.104 0.539 +49.140 0.540 +49.176 0.532 +49.210 0.534 +49.249 0.536 +49.284 0.536 +49.323 0.530 +49.363 0.534 +49.397 0.531 +49.434 0.535 +49.470 0.533 +49.502 0.535 +49.541 0.533 +49.578 0.534 +49.616 0.531 +49.644 0.529 +49.689 0.524 +49.725 0.531 +49.759 0.522 +49.799 0.523 +49.835 0.522 +49.866 0.521 +49.908 0.518 +49.943 0.522 +49.981 0.524 +50.018 0.518 +50.051 0.522 +50.090 0.517 +50.127 0.521 +50.159 0.521 +50.200 0.516 +50.233 0.520 +50.270 0.517 +50.308 0.523 +50.344 0.514 +50.382 0.515 +50.422 0.512 +50.460 0.516 +50.491 0.510 +50.528 0.513 +50.564 0.508 +50.605 0.505 +50.639 0.502 +50.676 0.510 +50.711 0.510 +50.746 0.507 +50.783 0.513 +50.817 0.509 +50.855 0.500 +50.891 0.509 +50.929 0.502 +50.963 0.496 +51.003 0.500 +51.035 0.502 +51.073 0.500 +51.107 0.499 +51.146 0.506 +51.183 0.502 +51.219 0.496 +51.257 0.500 +51.294 0.502 +51.355 0.498 +51.387 0.502 +51.423 0.500 +51.461 0.496 +51.495 0.500 +51.513 0.495 +51.549 0.492 +51.582 0.499 +51.620 0.500 +51.659 0.494 +51.693 0.494 +51.729 0.496 +51.767 0.500 +51.802 0.493 +51.841 0.491 +51.896 0.503 +51.933 0.499 +51.965 0.498 +52.004 0.492 +52.044 0.495 +52.078 0.496 +52.115 0.498 +52.153 0.500 +52.186 0.498 +52.224 0.498 +52.240 0.502 +52.277 0.499 +52.315 0.510 +52.348 0.498 +52.381 0.505 +52.426 0.500 +52.462 0.502 +52.495 0.498 +52.530 0.503 +52.567 0.502 +52.604 0.509 +52.637 0.500 +52.675 0.508 +52.708 0.510 +52.746 0.510 +52.785 0.509 +52.822 0.510 +52.861 0.504 +52.895 0.507 +52.930 0.509 +52.965 0.508 +53.007 0.507 +53.043 0.512 +53.075 0.509 +53.111 0.506 +53.149 0.510 +53.185 0.510 +53.222 0.509 +53.263 0.508 +53.298 0.508 +53.355 0.510 +53.387 0.510 +53.422 0.514 +53.460 0.515 +53.495 0.515 +53.531 0.514 +53.573 0.512 +53.609 0.513 +53.642 0.512 +53.675 0.512 +53.716 0.512 +53.752 0.509 +53.788 0.515 +53.825 0.519 +53.861 0.517 +53.894 0.517 +53.930 0.511 +53.967 0.519 +54.004 0.520 +54.042 0.520 +54.058 0.524 +54.095 0.520 +54.128 0.520 +54.165 0.518 +54.209 0.522 +54.239 0.524 +54.276 0.530 +54.313 0.530 +54.349 0.530 +54.389 0.533 +54.401 0.529 +54.436 0.533 +54.474 0.529 +54.508 0.537 +54.548 0.538 +54.582 0.536 +54.619 0.545 +54.658 0.540 +54.692 0.545 +54.731 0.542 +54.765 0.541 +54.802 0.541 +54.841 0.547 +54.874 0.544 +54.911 0.548 +54.946 0.545 +54.987 0.546 +55.020 0.550 +55.058 0.549 +55.094 0.547 +55.147 0.546 +55.186 0.552 +55.220 0.555 +55.258 0.553 +55.294 0.555 +55.331 0.560 +55.365 0.554 +55.400 0.558 +55.438 0.563 +55.474 0.561 +55.514 0.565 +55.549 0.563 +55.583 0.565 +55.619 0.564 +55.654 0.568 +55.694 0.569 +55.731 0.573 +55.767 0.565 +55.804 0.569 +55.841 0.568 +55.871 0.574 +55.910 0.574 +55.948 0.575 +55.983 0.574 +56.022 0.577 +56.055 0.581 +56.096 0.578 +56.131 0.577 +56.166 0.574 +56.202 0.581 +56.237 0.582 +56.275 0.582 +56.307 0.579 +56.347 0.585 +56.385 0.579 +56.438 0.582 +56.474 0.585 +56.512 0.583 +56.550 0.583 +56.582 0.588 +56.619 0.590 +56.656 0.584 +56.694 0.583 +56.732 0.589 +56.768 0.585 +56.781 0.582 +56.817 0.580 +56.856 0.582 +56.889 0.581 +56.927 0.583 +56.964 0.590 +56.998 0.583 +57.030 0.587 +57.069 0.587 +57.107 0.586 +57.142 0.587 +57.182 0.583 +57.214 0.590 +57.255 0.589 +57.291 0.588 +57.324 0.594 +57.361 0.585 +57.397 0.593 +57.437 0.587 +57.474 0.595 +57.502 0.593 +57.544 0.593 +57.582 0.591 +57.617 0.593 +57.656 0.591 +57.667 0.594 +57.705 0.599 +57.738 0.595 +57.777 0.600 +57.813 0.599 +57.850 0.599 +57.884 0.600 +57.921 0.599 +57.956 0.598 +57.991 0.605 +58.031 0.603 +58.067 0.605 +58.107 0.600 +58.142 0.595 +58.176 0.602 +58.235 0.598 +58.269 0.598 +58.308 0.597 +58.343 0.603 +58.379 0.604 +58.415 0.603 +58.454 0.600 +58.490 0.609 +58.524 0.604 +58.558 0.606 +58.599 0.608 +58.638 0.607 +58.672 0.604 +58.709 0.602 +58.742 0.606 +58.783 0.606 +58.816 0.608 +58.851 0.612 +58.887 0.615 +58.926 0.611 +58.965 0.610 +58.992 0.611 +59.036 0.614 +59.071 0.616 +59.107 0.617 +59.144 0.618 +59.178 0.617 +59.217 0.620 +59.256 0.615 +59.288 0.616 +59.324 0.617 +59.361 0.621 +59.395 0.624 +59.435 0.624 +59.470 0.621 +59.506 0.618 +59.545 0.617 +59.581 0.627 +59.616 0.628 +59.656 0.618 +59.712 0.616 +59.748 0.617 +59.784 0.619 +59.818 0.620 +59.858 0.618 +59.898 0.619 +59.929 0.621 +59.967 0.613 +60.001 0.612 +60.042 0.607 +60.075 0.610 +60.113 0.616 +60.150 0.614 +60.182 0.613 +60.220 0.601 +60.256 0.606 +60.296 0.607 +60.329 0.607 +60.366 0.601 +60.402 0.606 +60.442 0.598 +60.482 0.597 +60.515 0.602 +60.553 0.607 +60.589 0.598 +60.622 0.602 +60.662 0.599 +60.696 0.592 +60.731 0.599 +60.767 0.600 +60.784 0.599 +60.824 0.604 +60.858 0.598 +60.900 0.596 +60.935 0.597 +60.967 0.594 +61.004 0.594 +61.043 0.597 +61.078 0.601 +61.114 0.593 +61.149 0.597 +61.188 0.594 +61.221 0.594 +61.256 0.597 +61.297 0.596 +61.333 0.593 +61.368 0.597 +61.406 0.595 +61.445 0.596 +61.482 0.594 +61.517 0.596 +61.549 0.591 +61.591 0.591 +61.629 0.596 +61.662 0.597 +61.700 0.587 +61.739 0.597 +61.771 0.595 +61.811 0.592 +61.846 0.599 +61.882 0.593 +61.919 0.591 +61.955 0.596 +61.992 0.591 +62.029 0.593 +62.086 0.583 +62.127 0.595 +62.157 0.583 +62.194 0.588 +62.232 0.592 +62.266 0.587 +62.303 0.587 +62.342 0.589 +62.380 0.588 +62.417 0.586 +62.451 0.594 +62.487 0.590 +62.523 0.586 +62.561 0.584 +62.600 0.582 +62.613 0.585 +62.649 0.582 +62.690 0.578 +62.723 0.583 +62.760 0.578 +62.817 0.578 +62.854 0.581 +62.890 0.574 +62.927 0.576 +62.966 0.576 +62.976 0.571 +63.018 0.571 +63.052 0.569 +63.089 0.568 +63.126 0.566 +63.162 0.559 +63.199 0.562 +63.238 0.564 +63.270 0.559 +63.307 0.564 +63.345 0.555 +63.385 0.547 +63.419 0.549 +63.453 0.550 +63.489 0.545 +63.529 0.548 +63.566 0.542 +63.602 0.544 +63.639 0.536 +63.672 0.534 +63.728 0.528 +63.770 0.530 +63.803 0.528 +63.840 0.524 +63.873 0.524 +63.893 0.524 +63.930 0.520 +63.965 0.520 +63.999 0.525 +64.038 0.517 +64.071 0.519 +64.107 0.517 +64.148 0.519 +64.180 0.516 +64.216 0.512 +64.255 0.513 +64.291 0.514 +64.326 0.515 +64.361 0.516 +64.400 0.517 +64.433 0.514 +64.471 0.519 +64.509 0.515 +64.547 0.514 +64.584 0.516 +64.618 0.520 +64.654 0.515 +64.689 0.519 +64.727 0.520 +64.769 0.516 +64.821 0.517 +64.857 0.519 +64.894 0.518 +64.929 0.520 +64.965 0.513 +65.004 0.522 +65.037 0.512 +65.075 0.513 +65.112 0.516 +65.149 0.514 +65.184 0.515 +65.221 0.516 +65.259 0.507 +65.292 0.513 +65.327 0.507 +65.347 0.501 +65.382 0.507 +65.420 0.503 +65.452 0.503 +65.494 0.493 +65.530 0.499 +65.563 0.498 +65.601 0.493 +65.641 0.494 +65.677 0.489 +65.730 0.493 +65.766 0.487 +65.803 0.494 +65.840 0.493 +65.872 0.491 +65.910 0.490 +65.946 0.495 +65.984 0.495 +66.022 0.497 +66.055 0.491 +66.090 0.494 +66.130 0.492 +66.162 0.491 +66.204 0.493 +66.239 0.495 +66.273 0.495 +66.312 0.488 +66.351 0.488 +66.383 0.493 +66.420 0.491 +66.433 0.495 +66.469 0.489 +66.506 0.488 +66.541 0.494 +66.581 0.482 +66.640 0.492 +66.679 0.492 +66.709 0.485 +66.746 0.487 +66.784 0.494 +66.799 0.496 +66.837 0.496 +66.870 0.489 +66.908 0.484 +66.943 0.492 +67.001 0.497 +67.037 0.497 +67.075 0.485 +67.110 0.491 +67.149 0.486 +67.184 0.492 +67.221 0.490 +67.253 0.486 +67.293 0.489 +67.326 0.485 +67.349 0.487 +67.387 0.486 +67.417 0.488 +67.456 0.482 +67.490 0.485 +67.526 0.491 +67.569 0.485 +67.599 0.492 +67.637 0.492 +67.673 0.490 +67.704 0.491 +67.744 0.497 +67.782 0.493 +67.821 0.499 +67.857 0.504 +67.868 0.506 +67.905 0.498 +67.945 0.509 +67.981 0.507 +68.019 0.509 +68.081 0.509 +68.112 0.510 +68.151 0.516 +68.185 0.518 +68.221 0.519 +68.252 0.519 +68.292 0.514 +68.329 0.516 +68.364 0.515 +68.399 0.518 +68.437 0.519 +68.474 0.523 +68.514 0.521 +68.547 0.522 +68.584 0.527 +68.622 0.526 +68.659 0.524 +68.695 0.530 +68.729 0.523 +68.765 0.524 +68.802 0.527 +68.836 0.527 +68.877 0.523 +68.909 0.524 +68.946 0.517 +68.986 0.529 +69.023 0.525 +69.056 0.528 +69.097 0.522 +69.134 0.528 +69.169 0.529 +69.203 0.527 +69.240 0.527 +69.274 0.529 +69.314 0.530 +69.352 0.533 +69.390 0.533 +69.421 0.538 +69.455 0.530 +69.498 0.532 +69.531 0.541 +69.571 0.539 +69.606 0.541 +69.641 0.538 +69.681 0.540 +69.717 0.538 +69.755 0.538 +69.788 0.539 +69.826 0.538 +69.861 0.537 +69.897 0.545 +69.932 0.532 +69.969 0.541 +70.007 0.540 +70.043 0.545 +70.079 0.541 +70.113 0.550 +70.154 0.547 +70.189 0.542 +70.223 0.542 +70.261 0.550 +70.296 0.545 +70.333 0.546 +70.368 0.543 +70.406 0.551 +70.443 0.547 +70.483 0.544 +70.519 0.547 +70.553 0.548 +70.590 0.543 +70.622 0.551 +70.661 0.549 +70.700 0.557 +70.738 0.551 +70.776 0.555 +70.807 0.552 +70.841 0.555 +70.881 0.552 +70.917 0.554 +70.954 0.551 +70.988 0.552 +71.023 0.559 +71.059 0.556 +71.099 0.557 +71.136 0.560 +71.170 0.556 +71.205 0.549 +71.243 0.552 +71.276 0.559 +71.316 0.558 +71.355 0.558 +71.389 0.564 +71.425 0.555 +71.460 0.561 +71.495 0.555 +71.534 0.564 +71.567 0.557 +71.605 0.560 +71.642 0.559 +71.676 0.561 +71.717 0.567 +71.753 0.565 +71.793 0.565 +71.823 0.569 +71.862 0.565 +71.896 0.563 +71.932 0.564 +71.969 0.571 +72.007 0.570 +72.042 0.577 +72.079 0.575 +72.114 0.575 +72.150 0.576 +72.185 0.575 +72.226 0.574 +72.259 0.575 +72.296 0.579 +72.332 0.581 +72.368 0.576 +72.404 0.586 +72.444 0.584 +72.475 0.582 +72.515 0.582 +72.549 0.584 +72.587 0.583 +72.620 0.582 +72.660 0.593 +72.694 0.586 +72.729 0.586 +72.766 0.586 +72.824 0.583 +72.859 0.590 +72.898 0.579 +72.936 0.589 +72.968 0.590 +73.004 0.586 +73.043 0.587 +73.077 0.587 +73.113 0.592 +73.147 0.590 +73.184 0.584 +73.223 0.592 +73.259 0.587 +73.299 0.592 +73.332 0.589 +73.347 0.591 +73.389 0.588 +73.425 0.593 +73.461 0.597 +73.495 0.592 +73.553 0.592 +73.590 0.597 +73.624 0.593 +73.658 0.593 +73.700 0.591 +73.730 0.584 +73.769 0.595 +73.807 0.594 +73.843 0.594 +73.880 0.591 +73.914 0.593 +73.950 0.591 +73.987 0.595 +74.025 0.589 +74.059 0.593 +74.096 0.594 +74.135 0.590 +74.172 0.595 +74.208 0.596 +74.240 0.596 +74.261 0.595 +74.294 0.594 +74.328 0.593 +74.370 0.596 +74.406 0.592 +74.464 0.593 +74.501 0.595 +74.537 0.597 +74.573 0.597 +74.607 0.595 +74.624 0.592 +74.660 0.600 +74.698 0.596 +74.735 0.596 +74.772 0.596 +74.807 0.599 +74.846 0.598 +74.880 0.597 +74.919 0.598 +74.953 0.601 +74.987 0.597 +75.028 0.605 +75.066 0.603 +75.103 0.601 +75.137 0.600 +75.172 0.603 +75.209 0.595 +75.249 0.603 +75.282 0.598 +75.323 0.598 +75.357 0.604 +75.396 0.596 +75.428 0.602 +75.471 0.597 +75.503 0.597 +75.542 0.599 +75.580 0.597 +75.614 0.599 +75.652 0.586 +75.690 0.592 +75.750 0.588 +75.786 0.590 +75.822 0.591 +75.860 0.582 +75.893 0.579 +75.934 0.589 +75.970 0.585 +76.007 0.588 +76.044 0.586 +76.076 0.582 +76.116 0.576 +76.150 0.572 +76.193 0.580 +76.226 0.578 +76.266 0.576 +76.297 0.579 +76.334 0.575 +76.374 0.567 +76.410 0.568 +76.448 0.569 +76.482 0.565 +76.520 0.570 +76.555 0.568 +76.594 0.570 +76.631 0.573 +76.647 0.568 +76.680 0.567 +76.722 0.570 +76.756 0.567 +76.797 0.564 +76.830 0.561 +76.866 0.570 +76.905 0.560 +76.940 0.569 +76.976 0.563 +77.015 0.567 +77.051 0.564 +77.085 0.567 +77.124 0.570 +77.161 0.565 +77.200 0.561 +77.238 0.564 +77.272 0.563 +77.308 0.562 +77.347 0.563 +77.380 0.557 +77.418 0.557 +77.454 0.557 +77.488 0.557 +77.527 0.562 +77.584 0.561 +77.619 0.558 +77.658 0.554 +77.691 0.550 +77.729 0.554 +77.766 0.553 +77.806 0.558 +77.842 0.553 +77.876 0.547 +77.913 0.555 +77.930 0.548 +77.964 0.548 +78.003 0.550 +78.038 0.548 +78.075 0.550 +78.131 0.545 +78.171 0.547 +78.204 0.555 +78.241 0.547 +78.279 0.541 +78.314 0.546 +78.349 0.545 +78.385 0.547 +78.424 0.546 +78.454 0.540 +78.497 0.543 +78.531 0.545 +78.567 0.550 +78.605 0.546 +78.641 0.543 +78.677 0.549 +78.714 0.549 +78.750 0.543 +78.784 0.547 +78.822 0.551 +78.860 0.550 +78.898 0.546 +78.931 0.551 +78.968 0.552 +79.004 0.550 +79.041 0.551 +79.079 0.554 +79.115 0.554 +79.151 0.558 +79.184 0.552 +79.221 0.561 +79.261 0.559 +79.296 0.550 +79.331 0.557 +79.370 0.559 +79.384 0.566 +79.418 0.559 +79.457 0.564 +79.493 0.562 +79.527 0.560 +79.565 0.564 +79.602 0.565 +79.639 0.568 +79.677 0.567 +79.709 0.571 +79.764 0.569 +79.804 0.574 +79.838 0.570 +79.875 0.575 +79.911 0.575 +79.947 0.572 +79.984 0.576 +80.019 0.575 +80.052 0.574 +80.089 0.575 +80.128 0.575 +80.168 0.577 +80.199 0.582 +80.239 0.573 +80.273 0.580 +80.311 0.580 +80.346 0.581 +80.386 0.582 +80.422 0.584 +80.456 0.586 +80.493 0.586 +80.529 0.588 +80.566 0.581 +80.601 0.581 +80.640 0.582 +80.675 0.587 +80.712 0.587 +80.748 0.582 +80.783 0.589 +80.817 0.584 +80.853 0.584 +80.892 0.583 +80.927 0.590 +80.966 0.588 +81.004 0.581 +81.035 0.584 +81.076 0.579 +81.108 0.588 +81.142 0.585 +81.181 0.586 +81.214 0.581 +81.250 0.582 +81.291 0.579 +81.324 0.582 +81.361 0.583 +81.395 0.583 +81.434 0.579 +81.470 0.582 +81.510 0.579 +81.542 0.579 +81.579 0.582 +81.616 0.575 +81.650 0.581 +81.684 0.586 +81.724 0.578 +81.761 0.587 +81.798 0.587 +81.831 0.586 +81.868 0.585 +81.905 0.587 +81.941 0.582 +81.979 0.586 +82.014 0.584 +82.049 0.584 +82.087 0.585 +82.121 0.592 +82.159 0.587 +82.193 0.588 +82.230 0.593 +82.268 0.587 +82.305 0.593 +82.336 0.592 +82.377 0.596 +82.412 0.593 +82.447 0.583 +82.485 0.590 +82.521 0.596 +82.557 0.590 +82.593 0.588 +82.629 0.597 +82.663 0.591 +82.701 0.591 +82.737 0.592 +82.773 0.589 +82.813 0.591 +82.847 0.589 +82.884 0.595 +82.919 0.586 +82.953 0.593 +82.991 0.591 +83.026 0.585 +83.063 0.584 +83.099 0.588 +83.137 0.586 +83.176 0.586 +83.210 0.580 +83.246 0.585 +83.282 0.586 +83.321 0.585 +83.355 0.581 +83.392 0.585 +83.427 0.581 +83.464 0.577 +83.499 0.584 +83.539 0.585 +83.574 0.578 +83.613 0.575 +83.649 0.573 +83.681 0.568 +83.722 0.576 +83.759 0.571 +83.792 0.566 +83.829 0.570 +83.866 0.571 +83.899 0.567 +83.937 0.562 +83.974 0.568 +84.010 0.562 +84.044 0.563 +84.086 0.562 +84.122 0.562 +84.161 0.560 +84.190 0.558 +84.229 0.553 +84.264 0.550 +84.304 0.553 +84.340 0.548 +84.378 0.546 +84.414 0.550 +84.449 0.548 +84.488 0.545 +84.522 0.544 +84.556 0.535 +84.594 0.548 +84.631 0.537 +84.668 0.542 +84.703 0.539 +84.738 0.536 +84.775 0.536 +84.813 0.539 +84.852 0.542 +84.885 0.536 +84.922 0.540 +84.960 0.539 +84.994 0.534 +85.032 0.539 +85.067 0.539 +85.100 0.542 +85.137 0.543 +85.173 0.544 +85.212 0.541 +85.251 0.540 +85.285 0.538 +85.319 0.543 +85.359 0.537 +85.390 0.537 +85.435 0.546 +85.471 0.544 +85.507 0.540 +85.540 0.544 +85.577 0.542 +85.616 0.544 +85.650 0.540 +85.689 0.538 +85.724 0.542 +85.762 0.544 +85.794 0.542 +85.831 0.545 +85.868 0.548 +85.905 0.542 +85.940 0.540 +85.982 0.542 +86.012 0.544 +86.052 0.543 +86.086 0.547 +86.104 0.546 +86.142 0.546 +86.177 0.546 +86.217 0.552 +86.249 0.546 +86.286 0.545 +86.321 0.550 +86.360 0.554 +86.395 0.550 +86.433 0.553 +86.489 0.553 +86.525 0.560 +86.562 0.559 +86.597 0.561 +86.634 0.553 +86.674 0.559 +86.707 0.559 +86.745 0.560 +86.781 0.565 +86.820 0.564 +86.855 0.558 +86.892 0.564 +86.929 0.562 +86.965 0.562 +86.999 0.568 +87.041 0.566 +87.073 0.564 +87.111 0.562 +87.145 0.576 +87.181 0.567 +87.216 0.569 +87.254 0.569 +87.291 0.571 +87.329 0.564 +87.367 0.572 +87.403 0.566 +87.440 0.565 +87.474 0.576 +87.513 0.566 +87.548 0.566 +87.587 0.566 +87.620 0.567 +87.656 0.565 +87.695 0.564 +87.733 0.567 +87.766 0.566 +87.806 0.571 +87.842 0.561 +87.878 0.566 +87.917 0.569 +87.948 0.562 +87.983 0.562 +88.026 0.566 +88.058 0.562 +88.097 0.565 +88.131 0.560 +88.167 0.567 +88.202 0.562 +88.240 0.560 +88.275 0.563 +88.314 0.565 +88.348 0.566 +88.388 0.560 +88.421 0.563 +88.458 0.561 +88.494 0.569 +88.534 0.566 +88.572 0.574 +88.606 0.568 +88.644 0.569 +88.678 0.568 +88.710 0.567 +88.749 0.567 +88.785 0.570 +88.821 0.572 +88.857 0.568 +88.896 0.569 +88.927 0.572 +88.965 0.571 +89.002 0.574 +89.039 0.570 +89.075 0.570 +89.110 0.567 +89.148 0.574 +89.183 0.570 +89.219 0.573 +89.258 0.582 +89.296 0.577 +89.330 0.574 +89.368 0.570 +89.420 0.577 +89.459 0.578 +89.499 0.583 +89.534 0.577 +89.566 0.577 +89.581 0.580 +89.620 0.579 +89.656 0.580 +89.694 0.578 +89.733 0.581 +89.747 0.578 +89.781 0.582 +89.819 0.579 +89.851 0.581 +89.891 0.581 +89.926 0.585 +89.964 0.587 +89.997 0.580 +90.035 0.586 +90.068 0.584 +90.109 0.587 +90.144 0.586 +90.182 0.586 +90.217 0.592 +90.249 0.583 +90.289 0.587 +90.325 0.590 +90.359 0.591 +90.398 0.595 +90.431 0.588 +90.490 0.592 +90.528 0.591 +90.565 0.591 +90.599 0.591 +90.636 0.593 +90.673 0.597 +90.708 0.596 +90.743 0.597 +90.781 0.596 +90.813 0.595 +90.850 0.599 +90.886 0.596 +90.922 0.590 +90.962 0.597 +90.994 0.600 +91.028 0.598 +91.065 0.600 +91.103 0.604 +91.139 0.600 +91.176 0.601 +91.210 0.607 +91.247 0.605 +91.283 0.604 +91.318 0.609 +91.357 0.610 +91.396 0.612 +91.431 0.610 +91.464 0.612 +91.501 0.607 +91.537 0.610 +91.575 0.615 +91.609 0.611 +91.642 0.615 +91.683 0.612 +91.716 0.616 +91.753 0.617 +91.789 0.616 +91.829 0.619 +91.865 0.615 +91.900 0.619 +91.934 0.616 +91.969 0.620 +92.007 0.621 +92.040 0.621 +92.081 0.620 +92.116 0.623 +92.152 0.626 +92.186 0.622 +92.222 0.619 +92.255 0.626 +92.293 0.629 +92.329 0.624 +92.369 0.625 +92.402 0.632 +92.439 0.623 +92.474 0.633 +92.512 0.625 +92.549 0.635 +92.585 0.628 +92.618 0.632 +92.654 0.632 +92.690 0.632 +92.727 0.639 +92.760 0.633 +92.802 0.632 +92.855 0.637 +92.891 0.640 +92.930 0.636 +92.965 0.634 +93.000 0.638 +93.043 0.637 +93.074 0.640 +93.108 0.639 +93.145 0.645 +93.181 0.644 +93.200 0.649 +93.235 0.646 +93.271 0.642 +93.308 0.650 +93.344 0.649 +93.383 0.643 +93.415 0.648 +93.450 0.644 +93.487 0.650 +93.524 0.649 +93.559 0.649 +93.597 0.647 +93.635 0.652 +93.667 0.651 +93.705 0.642 +93.762 0.648 +93.795 0.650 +93.833 0.648 +93.871 0.650 +93.910 0.650 +93.943 0.650 +93.978 0.654 +94.017 0.656 +94.055 0.655 +94.087 0.659 +94.124 0.648 +94.158 0.660 +94.199 0.656 +94.233 0.653 +94.270 0.653 +94.304 0.645 +94.341 0.653 +94.374 0.661 +94.413 0.663 +94.451 0.657 +94.486 0.656 +94.526 0.656 +94.559 0.661 +94.594 0.654 +94.634 0.660 +94.669 0.659 +94.706 0.659 +94.741 0.659 +94.778 0.661 +94.816 0.662 +94.850 0.659 +94.889 0.665 +94.924 0.664 +94.963 0.661 +94.993 0.664 +95.033 0.663 +95.067 0.661 +95.105 0.664 +95.144 0.662 +95.177 0.666 +95.195 0.664 +95.234 0.661 +95.267 0.660 +95.304 0.668 +95.341 0.660 +95.396 0.663 +95.434 0.666 +95.471 0.660 +95.507 0.666 +95.548 0.663 +95.579 0.667 +95.619 0.663 +95.652 0.664 +95.687 0.666 +95.726 0.666 +95.763 0.663 +95.798 0.667 +95.834 0.669 +95.875 0.665 +95.907 0.670 +95.924 0.668 +95.963 0.670 +95.999 0.669 +96.034 0.666 +96.071 0.668 +96.110 0.667 +96.144 0.672 +96.179 0.667 +96.218 0.672 +96.253 0.665 +96.291 0.666 +96.328 0.669 +96.362 0.674 +96.400 0.671 +96.438 0.667 +96.474 0.668 +96.509 0.670 +96.550 0.670 +96.585 0.671 +96.622 0.670 +96.655 0.668 +96.694 0.671 +96.731 0.680 +96.767 0.672 +96.802 0.673 +96.860 0.675 +96.897 0.671 +96.935 0.675 +96.974 0.671 +97.010 0.673 +97.049 0.676 +97.084 0.678 +97.116 0.675 +97.153 0.670 +97.189 0.672 +97.228 0.678 +97.263 0.674 +97.298 0.670 +97.334 0.670 +97.372 0.674 +97.390 0.674 +97.425 0.672 +97.461 0.675 +97.502 0.677 +97.536 0.675 +97.574 0.673 +97.612 0.676 +97.648 0.674 +97.683 0.672 +97.717 0.671 +97.757 0.676 +97.791 0.673 +97.829 0.673 +97.866 0.678 +97.904 0.683 +97.961 0.680 +97.998 0.677 +98.035 0.679 +98.072 0.681 +98.110 0.683 +98.143 0.675 +98.181 0.680 +98.218 0.677 +98.257 0.680 +98.290 0.682 +98.307 0.686 +98.342 0.677 +98.380 0.681 +98.416 0.678 +98.457 0.684 +98.490 0.679 +98.526 0.682 +98.565 0.684 +98.603 0.686 +98.636 0.674 +98.674 0.682 +98.708 0.674 +98.746 0.679 +98.784 0.680 +98.823 0.682 +98.859 0.685 +98.893 0.678 +98.932 0.688 +98.967 0.686 +99.005 0.684 +99.023 0.688 +99.059 0.691 +99.094 0.694 +99.128 0.693 +99.168 0.690 +99.181 0.689 +99.222 0.696 +99.254 0.686 +99.292 0.692 +99.330 0.694 +99.388 0.696 +99.425 0.701 +99.462 0.699 +99.494 0.694 +99.535 0.691 +99.589 0.695 +99.626 0.691 +99.660 0.694 +99.702 0.694 +99.736 0.696 +99.774 0.692 +99.812 0.689 +99.846 0.690 +99.885 0.685 +99.923 0.687 +99.954 0.685 +99.993 0.685 +100.031 0.686 +100.065 0.675 +100.101 0.683 +100.136 0.678 +100.175 0.674 +100.211 0.676 +100.250 0.675 +100.282 0.673 +100.320 0.675 +100.354 0.666 +100.389 0.672 +100.431 0.673 +100.463 0.666 +100.502 0.669 +100.533 0.668 +100.571 0.662 +100.608 0.665 +100.644 0.663 +100.701 0.663 +100.736 0.668 +100.774 0.664 +100.808 0.662 +100.843 0.665 +100.860 0.664 +100.893 0.666 +100.934 0.664 +100.968 0.660 +101.005 0.657 +101.043 0.664 +101.079 0.662 +101.115 0.663 +101.148 0.660 +101.186 0.659 +101.220 0.663 +101.258 0.656 +101.294 0.661 +101.332 0.666 +101.367 0.666 +101.402 0.660 +101.440 0.661 +101.476 0.662 +101.512 0.663 +101.546 0.662 +101.585 0.665 +101.621 0.663 +101.659 0.666 +101.694 0.666 +101.730 0.668 +101.765 0.655 +101.804 0.664 +101.843 0.662 +101.878 0.663 +101.912 0.659 +101.949 0.658 +101.985 0.655 +102.023 0.659 +102.056 0.654 +102.095 0.661 +102.134 0.657 +102.165 0.650 +102.201 0.651 +102.241 0.661 +102.278 0.652 +102.315 0.648 +102.351 0.656 +102.387 0.650 +102.422 0.646 +102.459 0.653 +102.491 0.651 +102.532 0.643 +102.569 0.640 +102.607 0.651 +102.640 0.644 +102.679 0.646 +102.716 0.642 +102.751 0.646 +102.786 0.640 +102.824 0.643 +102.857 0.646 +102.895 0.642 +102.935 0.644 +102.970 0.643 +103.006 0.640 +103.021 0.641 +103.060 0.639 +103.096 0.637 +103.134 0.640 +103.172 0.639 +103.208 0.638 +103.241 0.642 +103.281 0.640 +103.315 0.642 +103.356 0.641 +103.408 0.640 +103.445 0.643 +103.484 0.638 +103.518 0.643 +103.554 0.648 +103.590 0.648 +103.626 0.646 +103.665 0.645 +103.702 0.646 +103.739 0.650 +103.755 0.650 +103.792 0.644 +103.828 0.644 +103.866 0.644 +103.904 0.643 +103.937 0.649 +103.973 0.642 +104.010 0.644 +104.047 0.641 +104.082 0.646 +104.121 0.637 +104.151 0.642 +104.192 0.637 +104.230 0.638 +104.261 0.645 +104.323 0.638 +104.357 0.637 +104.393 0.638 +104.431 0.643 +104.469 0.637 +104.504 0.641 +104.537 0.642 +104.574 0.634 +104.614 0.644 +104.648 0.639 +104.688 0.642 +104.719 0.639 +104.760 0.641 +104.793 0.639 +104.832 0.641 +104.867 0.645 +104.900 0.652 +104.939 0.645 +104.974 0.649 +105.013 0.649 +105.047 0.655 +105.085 0.650 +105.118 0.651 +105.159 0.658 +105.195 0.656 +105.231 0.651 +105.265 0.661 +105.303 0.654 +105.338 0.657 +105.375 0.652 +105.412 0.655 +105.449 0.655 +105.486 0.658 +105.523 0.657 +105.558 0.659 +105.597 0.660 +105.631 0.663 +105.669 0.661 +105.704 0.665 +105.742 0.668 +105.779 0.661 +105.814 0.663 +105.847 0.660 +105.883 0.662 +105.922 0.668 +105.959 0.661 +105.994 0.664 +106.031 0.670 +106.067 0.666 +106.106 0.664 +106.141 0.670 +106.178 0.666 +106.213 0.665 +106.249 0.667 +106.290 0.665 +106.319 0.666 +106.357 0.664 +106.397 0.669 +106.432 0.665 +106.471 0.673 +106.502 0.664 +106.539 0.663 +106.581 0.669 +106.611 0.661 +106.648 0.666 +106.687 0.665 +106.721 0.663 +106.757 0.665 +106.793 0.665 +106.830 0.659 +106.867 0.662 +106.902 0.664 +106.940 0.665 +106.979 0.666 +107.015 0.660 +107.067 0.659 +107.107 0.661 +107.144 0.652 +107.178 0.662 +107.215 0.659 +107.234 0.658 +107.268 0.656 +107.306 0.658 +107.340 0.664 +107.374 0.655 +107.415 0.662 +107.450 0.659 +107.486 0.659 +107.522 0.658 +107.558 0.656 +107.592 0.657 +107.632 0.658 +107.667 0.658 +107.702 0.656 +107.739 0.655 +107.779 0.660 +107.814 0.652 +107.849 0.654 +107.887 0.662 +107.920 0.657 +107.959 0.666 +107.995 0.655 +108.030 0.655 +108.068 0.657 +108.101 0.660 +108.158 0.657 +108.195 0.653 +108.231 0.658 +108.271 0.662 +108.308 0.657 +108.344 0.658 +108.380 0.651 +108.418 0.653 +108.451 0.652 +108.487 0.654 +108.524 0.657 +108.561 0.652 +108.596 0.662 +108.631 0.660 +108.666 0.659 +108.701 0.655 +108.739 0.657 +108.774 0.660 +108.811 0.659 +108.844 0.661 +108.886 0.660 +108.921 0.661 +108.955 0.662 +108.994 0.663 +109.031 0.659 +109.066 0.653 +109.105 0.660 +109.139 0.660 +109.175 0.665 +109.213 0.665 +109.248 0.665 +109.280 0.662 +109.323 0.663 +109.358 0.667 +109.393 0.662 +109.427 0.658 +109.467 0.664 +109.501 0.664 +109.537 0.660 +109.572 0.666 +109.613 0.660 +109.647 0.662 +109.684 0.661 +109.720 0.665 +109.754 0.656 +109.794 0.665 +109.831 0.666 +109.867 0.665 +109.904 0.667 +109.941 0.667 +109.975 0.664 +110.015 0.661 +110.052 0.668 +110.083 0.666 +110.122 0.662 +110.157 0.667 +110.196 0.665 +110.230 0.670 +110.266 0.663 +110.305 0.668 +110.341 0.671 +110.373 0.667 +110.410 0.666 +110.452 0.665 +110.488 0.663 +110.525 0.666 +110.558 0.661 +110.596 0.664 +110.629 0.672 +110.667 0.664 +110.707 0.671 +110.741 0.666 +110.777 0.669 +110.817 0.669 +110.853 0.668 +110.891 0.671 +110.923 0.672 +110.960 0.672 +110.997 0.665 +111.032 0.663 +111.071 0.665 +111.106 0.666 +111.148 0.669 +111.176 0.665 +111.217 0.667 +111.254 0.662 +111.288 0.667 +111.327 0.669 +111.360 0.663 +111.402 0.665 +111.433 0.665 +111.471 0.668 +111.508 0.666 +111.545 0.666 +111.582 0.665 +111.595 0.666 +111.633 0.666 +111.667 0.664 +111.704 0.666 +111.738 0.666 +111.801 0.668 +111.836 0.660 +111.869 0.666 +111.910 0.676 +111.945 0.670 +111.980 0.661 +112.015 0.665 +112.052 0.663 +112.085 0.667 +112.126 0.666 +112.160 0.662 +112.199 0.662 +112.235 0.665 +112.274 0.668 +112.308 0.664 +112.344 0.670 +112.380 0.668 +112.416 0.673 +112.453 0.676 +112.487 0.670 +112.527 0.676 +112.561 0.680 +112.598 0.674 +112.636 0.675 +112.669 0.672 +112.707 0.676 +112.745 0.676 +112.779 0.680 +112.816 0.676 +112.855 0.681 +112.888 0.675 +112.928 0.671 +112.964 0.677 +112.994 0.672 +113.036 0.678 +113.068 0.672 +113.105 0.683 +113.144 0.672 +113.180 0.682 +113.218 0.676 +113.273 0.675 +113.308 0.674 +113.349 0.682 +113.383 0.682 +113.422 0.676 +113.435 0.681 +113.474 0.679 +113.506 0.684 +113.544 0.673 +113.580 0.679 +113.636 0.676 +113.673 0.680 +113.707 0.676 +113.745 0.677 +113.780 0.673 +113.815 0.678 +113.852 0.676 +113.886 0.673 +113.925 0.676 +113.961 0.669 +113.997 0.667 +114.032 0.671 +114.069 0.668 +114.108 0.666 +114.145 0.664 +114.184 0.674 +114.219 0.666 +114.254 0.669 +114.292 0.664 +114.327 0.661 +114.359 0.665 +114.397 0.672 +114.434 0.666 +114.469 0.668 +114.508 0.664 +114.545 0.669 +114.579 0.666 +114.618 0.668 +114.653 0.665 +114.688 0.668 +114.723 0.670 +114.757 0.667 +114.795 0.670 +114.828 0.664 +114.866 0.669 +114.907 0.667 +114.940 0.669 +114.976 0.674 +115.012 0.673 +115.049 0.676 +115.082 0.667 +115.120 0.673 +115.157 0.681 +115.191 0.676 +115.232 0.674 +115.246 0.680 +115.281 0.678 +115.319 0.680 +115.354 0.682 +115.389 0.680 +115.429 0.685 +115.463 0.680 +115.500 0.684 +115.536 0.682 +115.573 0.687 +115.608 0.684 +115.650 0.682 +115.685 0.678 +115.723 0.689 +115.755 0.683 +115.790 0.685 +115.825 0.687 +115.864 0.690 +115.899 0.680 +115.934 0.685 +115.991 0.687 +116.029 0.681 +116.064 0.678 +116.099 0.683 +116.135 0.682 +116.151 0.683 +116.189 0.678 +116.225 0.682 +116.262 0.683 +116.296 0.679 +116.333 0.676 +116.368 0.681 +116.403 0.683 +116.438 0.679 +116.477 0.681 +116.532 0.683 +116.570 0.682 +116.605 0.677 +116.643 0.681 +116.677 0.683 +116.715 0.677 +116.752 0.680 +116.788 0.680 +116.822 0.683 +116.860 0.674 +116.875 0.677 +116.909 0.678 +116.948 0.684 +116.980 0.687 +117.019 0.674 +117.057 0.684 +117.090 0.684 +117.127 0.673 +117.168 0.675 +117.204 0.669 +117.240 0.672 +117.274 0.670 +117.309 0.666 +117.347 0.671 +117.382 0.665 +117.420 0.670 +117.455 0.667 +117.494 0.670 +117.531 0.670 +117.566 0.670 +117.601 0.666 +117.634 0.666 +117.670 0.659 +117.709 0.656 +117.746 0.660 +117.799 0.657 +117.836 0.655 +117.875 0.661 +117.911 0.656 +117.946 0.656 +117.962 0.651 +118.001 0.655 +118.035 0.646 +118.071 0.649 +118.107 0.649 +118.162 0.649 +118.202 0.656 +118.237 0.648 +118.271 0.646 +118.309 0.649 +118.343 0.644 +118.380 0.645 +118.416 0.643 +118.453 0.649 +118.490 0.640 +118.525 0.644 +118.562 0.646 +118.603 0.637 +118.636 0.642 +118.671 0.644 +118.707 0.637 +118.746 0.639 +118.781 0.641 +118.817 0.636 +118.848 0.636 +118.888 0.636 +118.923 0.638 +118.956 0.635 +118.994 0.642 +119.031 0.638 +119.067 0.630 +119.103 0.643 +119.139 0.640 +119.176 0.638 +119.213 0.639 +119.248 0.634 +119.287 0.629 +119.318 0.638 +119.356 0.640 +119.394 0.638 +119.426 0.646 +119.467 0.638 +119.499 0.635 +119.538 0.645 +119.575 0.643 +119.609 0.646 +119.644 0.639 +119.680 0.645 +119.720 0.636 +119.755 0.646 +119.789 0.637 +119.827 0.645 +119.860 0.646 +119.899 0.639 +119.936 0.643 +119.968 0.643 +120.007 0.643 +120.046 0.645 +120.080 0.646 +120.116 0.647 +120.154 0.647 +120.190 0.639 +120.225 0.639 +120.262 0.641 +120.299 0.641 +120.338 0.644 +120.372 0.636 +120.410 0.645 +120.444 0.635 +120.479 0.638 +120.516 0.630 +120.556 0.635 +120.588 0.635 +120.628 0.633 +120.665 0.633 +120.703 0.638 +120.738 0.631 +120.776 0.629 +120.812 0.634 +120.845 0.631 +120.881 0.628 +120.920 0.628 +120.955 0.632 +120.990 0.625 +121.030 0.625 +121.067 0.625 +121.097 0.628 +121.134 0.626 +121.174 0.629 +121.207 0.628 +121.246 0.630 +121.276 0.625 +121.317 0.622 +121.352 0.627 +121.387 0.629 +121.429 0.624 +121.468 0.625 +121.497 0.624 +121.537 0.628 +121.576 0.631 +121.588 0.625 +121.628 0.629 +121.659 0.628 +121.699 0.629 +121.733 0.626 +121.751 0.633 +121.785 0.633 +121.825 0.643 +121.862 0.634 +121.892 0.633 +121.935 0.641 +121.970 0.640 +122.005 0.640 +122.044 0.634 +122.080 0.637 +122.116 0.636 +122.157 0.639 +122.193 0.641 +122.233 0.641 +122.264 0.645 +122.322 0.644 +122.357 0.651 +122.394 0.650 +122.432 0.652 +122.467 0.654 +122.504 0.656 +122.543 0.655 +122.576 0.658 +122.612 0.659 +122.645 0.664 +122.684 0.662 +122.722 0.661 +122.757 0.664 +122.792 0.666 +122.829 0.662 +122.866 0.671 +122.902 0.669 +122.940 0.670 +122.973 0.672 +123.013 0.677 +123.067 0.678 +123.108 0.681 +123.145 0.682 +123.180 0.679 +123.218 0.683 +123.253 0.689 +123.290 0.688 +123.326 0.688 +123.364 0.689 +123.397 0.689 +123.418 0.691 +123.453 0.691 +123.489 0.691 +123.531 0.687 +123.568 0.689 +123.603 0.690 +123.634 0.692 +123.678 0.692 +123.711 0.693 +123.749 0.686 +123.784 0.689 +123.820 0.687 +123.857 0.690 +123.895 0.687 +123.930 0.689 +123.966 0.689 +124.006 0.695 +124.034 0.688 +124.076 0.696 +124.113 0.694 +124.169 0.694 +124.208 0.689 +124.244 0.696 +124.279 0.689 +124.317 0.689 +124.351 0.695 +124.388 0.695 +124.428 0.695 +124.462 0.695 +124.499 0.692 +124.532 0.694 +124.573 0.693 +124.607 0.695 +124.644 0.691 +124.680 0.695 +124.716 0.693 +124.752 0.693 +124.794 0.688 +124.824 0.684 +124.865 0.687 +124.899 0.683 +124.939 0.685 +124.973 0.684 +125.010 0.688 +125.046 0.686 +125.082 0.682 +125.120 0.681 +125.155 0.688 +125.193 0.674 +125.233 0.682 +125.266 0.675 +125.307 0.673 +125.338 0.678 +125.373 0.676 +125.411 0.677 +125.447 0.674 +125.485 0.677 +125.518 0.671 +125.558 0.669 +125.595 0.671 +125.631 0.667 +125.670 0.667 +125.705 0.674 +125.740 0.673 +125.780 0.669 +125.812 0.662 +125.849 0.666 +125.889 0.667 +125.923 0.663 +125.963 0.669 +126.000 0.662 +126.034 0.662 +126.067 0.662 +126.106 0.659 +126.141 0.664 +126.177 0.664 +126.217 0.664 +126.252 0.664 +126.286 0.660 +126.325 0.660 +126.363 0.660 +126.398 0.657 +126.433 0.654 +126.472 0.656 +126.506 0.657 +126.544 0.665 +126.577 0.661 +126.616 0.659 +126.654 0.662 +126.688 0.661 +126.719 0.658 +126.760 0.661 +126.795 0.666 +126.834 0.664 +126.870 0.661 +126.925 0.674 +126.962 0.671 +126.996 0.663 +127.035 0.667 +127.069 0.671 +127.088 0.668 +127.121 0.662 +127.163 0.672 +127.196 0.672 +127.233 0.669 +127.269 0.670 +127.306 0.674 +127.342 0.670 +127.380 0.671 +127.415 0.670 +127.474 0.674 +127.506 0.670 +127.544 0.674 +127.578 0.678 +127.613 0.680 +127.651 0.681 +127.689 0.679 +127.724 0.679 +127.761 0.679 +127.796 0.682 +127.833 0.684 +127.870 0.682 +127.902 0.684 +127.941 0.682 +127.981 0.679 +128.015 0.680 +128.053 0.680 +128.090 0.687 +128.125 0.683 +128.161 0.683 +128.199 0.682 +128.234 0.678 +128.270 0.682 +128.306 0.684 +128.347 0.689 +128.380 0.688 +128.417 0.684 +128.453 0.682 +128.488 0.676 +128.530 0.679 +128.564 0.678 +128.602 0.678 +128.634 0.682 +128.670 0.679 +128.706 0.681 +128.745 0.680 +128.784 0.672 +128.821 0.684 +128.851 0.680 +128.891 0.677 +128.927 0.676 +128.963 0.669 +129.003 0.674 +129.037 0.674 +129.073 0.666 +129.113 0.673 +129.145 0.673 +129.185 0.676 +129.218 0.675 +129.254 0.670 +129.294 0.675 +129.326 0.671 +129.366 0.672 +129.401 0.674 +129.439 0.674 +129.473 0.668 +129.510 0.674 +129.548 0.668 +129.586 0.668 +129.619 0.664 +129.656 0.666 +129.692 0.663 +129.729 0.668 +129.764 0.675 +129.803 0.666 +129.840 0.670 +129.874 0.667 +129.909 0.671 +129.952 0.673 +129.985 0.663 +130.020 0.661 +130.056 0.662 +130.091 0.662 +130.128 0.664 +130.166 0.664 +130.199 0.669 +130.235 0.663 +130.276 0.670 +130.308 0.665 +130.347 0.661 +130.382 0.665 +130.419 0.659 +130.454 0.666 +130.490 0.663 +130.527 0.656 +130.562 0.658 +130.599 0.660 +130.632 0.659 +130.670 0.665 +130.709 0.660 +130.747 0.662 +130.782 0.662 +130.814 0.660 +130.855 0.667 +130.887 0.659 +130.925 0.664 +130.964 0.656 +130.997 0.661 +131.031 0.660 +131.070 0.659 +131.108 0.666 +131.144 0.658 +131.177 0.660 +131.218 0.662 +131.251 0.665 +131.289 0.659 +131.325 0.658 +131.361 0.666 +131.397 0.661 +131.434 0.662 +131.449 0.667 +131.487 0.659 +131.525 0.666 +131.557 0.667 +131.597 0.661 +131.631 0.668 +131.668 0.665 +131.704 0.666 +131.740 0.666 +131.777 0.669 +131.834 0.665 +131.873 0.668 +131.907 0.672 +131.943 0.671 +131.980 0.670 +132.011 0.668 +132.051 0.669 +132.086 0.673 +132.124 0.669 +132.161 0.671 +132.200 0.668 +132.230 0.673 +132.274 0.673 +132.304 0.671 +132.342 0.676 +132.373 0.681 +132.412 0.678 +132.446 0.674 +132.480 0.675 +132.519 0.679 +132.514 0.679 +132.553 0.687 +132.589 0.684 +132.623 0.683 +132.664 0.689 +132.716 0.678 +132.755 0.685 +132.790 0.692 +132.826 0.696 +132.863 0.691 +132.914 0.697 +132.957 0.699 +132.990 0.696 +133.022 0.697 +133.062 0.700 +133.100 0.700 +133.130 0.703 +133.167 0.700 +133.206 0.700 +133.242 0.696 +133.281 0.698 +133.317 0.700 +133.351 0.700 +133.388 0.698 +133.423 0.694 +133.458 0.690 +133.498 0.698 +133.533 0.694 +133.568 0.691 +133.602 0.698 +133.637 0.691 +133.673 0.689 +133.710 0.694 +133.746 0.689 +133.782 0.693 +133.818 0.693 +133.854 0.691 +133.891 0.696 +133.925 0.692 +133.960 0.692 +133.995 0.689 +134.033 0.697 +134.070 0.692 +134.103 0.690 +134.140 0.694 +134.174 0.691 +134.214 0.691 +134.251 0.696 +134.286 0.695 +134.322 0.689 +134.355 0.693 +134.394 0.693 +134.428 0.693 +134.463 0.698 +134.503 0.694 +134.532 0.698 +134.575 0.700 +134.611 0.696 +134.646 0.699 +134.685 0.701 +134.737 0.694 +134.773 0.697 +134.810 0.700 +134.846 0.698 +134.886 0.694 +134.923 0.698 +134.955 0.697 +134.991 0.693 +135.026 0.692 +135.061 0.698 +135.100 0.694 +135.137 0.694 +135.171 0.691 +135.208 0.695 +135.244 0.691 +135.263 0.698 +135.298 0.696 +135.337 0.690 +135.372 0.687 +135.406 0.694 +135.445 0.690 +135.485 0.694 +135.517 0.692 +135.550 0.691 +135.591 0.696 +135.622 0.697 +135.661 0.699 +135.698 0.700 +135.732 0.696 +135.769 0.701 +135.808 0.701 +135.845 0.704 +135.881 0.700 +135.916 0.703 +135.949 0.706 +135.987 0.706 +136.024 0.713 +136.058 0.712 +136.097 0.713 +136.134 0.714 +136.186 0.711 +136.224 0.715 +136.262 0.715 +136.297 0.720 +136.335 0.720 +136.374 0.718 +136.409 0.715 +136.445 0.715 +136.481 0.720 +136.519 0.718 +136.553 0.717 +136.588 0.725 +136.624 0.727 +136.659 0.722 +136.695 0.717 +136.710 0.725 +136.751 0.725 +136.785 0.729 +136.820 0.723 +136.858 0.723 +136.896 0.733 +136.935 0.730 +136.975 0.732 +137.012 0.729 +137.041 0.731 +137.080 0.737 +137.116 0.737 +137.150 0.734 +137.188 0.739 +137.225 0.737 +137.263 0.746 +137.296 0.754 +137.334 0.749 +137.370 0.745 +137.405 0.749 +137.443 0.746 +137.479 0.747 +137.513 0.752 +137.552 0.751 +137.592 0.747 +137.646 0.756 +137.686 0.750 +137.721 0.751 +137.757 0.763 +137.792 0.758 +137.826 0.759 +137.866 0.755 +137.900 0.757 +137.937 0.759 +137.972 0.757 +138.011 0.762 +138.047 0.751 +138.084 0.761 +138.121 0.759 +138.154 0.759 +138.193 0.763 +138.227 0.761 +138.264 0.763 +138.300 0.762 +138.338 0.757 +138.376 0.758 +138.410 0.768 +138.445 0.762 +138.482 0.765 +138.516 0.765 +138.534 0.765 +138.574 0.762 +138.608 0.765 +138.644 0.765 +138.680 0.767 +138.735 0.771 +138.771 0.770 +138.809 0.779 +138.847 0.770 +138.883 0.771 +138.920 0.767 +138.955 0.775 +138.992 0.776 +139.027 0.773 +139.064 0.778 +139.099 0.776 +139.138 0.780 +139.174 0.780 +139.205 0.778 +139.246 0.779 +139.284 0.775 +139.318 0.783 +139.356 0.785 +139.395 0.783 +139.428 0.782 +139.471 0.785 +139.501 0.789 +139.541 0.786 +139.579 0.783 +139.610 0.782 +139.649 0.779 +139.689 0.783 +139.720 0.783 +139.757 0.783 +139.792 0.783 +139.828 0.781 +139.867 0.775 +139.904 0.782 +139.939 0.778 +139.977 0.784 +140.011 0.782 +140.045 0.781 +140.083 0.784 +140.123 0.791 +140.159 0.788 +140.195 0.785 +140.230 0.786 +140.269 0.785 +140.302 0.785 +140.338 0.785 +140.374 0.778 +140.412 0.784 +140.445 0.787 +140.487 0.785 +140.519 0.782 +140.555 0.787 +140.594 0.787 +140.630 0.784 +140.665 0.786 +140.701 0.790 +140.736 0.790 +140.775 0.780 +140.810 0.789 +140.846 0.786 +140.884 0.788 +140.917 0.788 +140.957 0.785 +140.990 0.792 +141.030 0.788 +141.068 0.784 +141.105 0.788 +141.142 0.789 +141.176 0.790 +141.214 0.794 +141.254 0.793 +141.288 0.789 +141.325 0.790 +141.364 0.791 +141.394 0.789 +141.436 0.791 +141.455 0.788 +141.487 0.795 +141.523 0.788 +141.556 0.788 +141.590 0.793 +141.595 0.789 +141.628 0.790 +141.666 0.791 +141.703 0.789 +141.734 0.787 +141.775 0.791 +141.812 0.787 +141.849 0.791 +141.885 0.790 +141.919 0.787 +141.977 0.789 +142.013 0.786 +142.048 0.793 +142.083 0.797 +142.123 0.793 +142.174 0.797 +142.216 0.791 +142.248 0.793 +142.288 0.792 +142.324 0.792 +142.359 0.794 +142.394 0.797 +142.431 0.799 +142.469 0.794 +142.507 0.797 +142.542 0.803 +142.577 0.793 +142.614 0.800 +142.649 0.793 +142.687 0.790 +142.725 0.792 +142.758 0.786 +142.796 0.787 +142.831 0.788 +142.867 0.788 +142.905 0.780 +142.939 0.787 +142.979 0.779 +143.013 0.775 +143.048 0.771 +143.107 0.771 +143.143 0.780 +143.176 0.771 +143.214 0.766 +143.250 0.771 +143.287 0.771 +143.323 0.765 +143.358 0.771 +143.396 0.770 +143.431 0.761 +143.468 0.764 +143.505 0.756 +143.544 0.754 +143.580 0.752 +143.616 0.757 +143.654 0.759 +143.688 0.756 +143.725 0.754 +143.765 0.751 +143.797 0.752 +143.833 0.749 +143.870 0.750 +143.903 0.751 +143.941 0.750 +143.979 0.741 +144.014 0.742 +144.049 0.743 +144.086 0.737 +144.126 0.740 +144.161 0.732 +144.196 0.735 +144.231 0.730 +144.269 0.733 +144.306 0.732 +144.341 0.730 +144.379 0.721 +144.411 0.726 +144.450 0.725 +144.485 0.723 +144.522 0.722 +144.560 0.716 +144.594 0.719 +144.633 0.717 +144.669 0.718 +144.704 0.722 +144.742 0.721 +144.777 0.713 +144.814 0.715 +144.853 0.711 +144.887 0.710 +144.926 0.703 +144.961 0.706 +144.994 0.704 +145.027 0.703 +145.072 0.705 +145.107 0.696 +145.145 0.701 +145.179 0.697 +145.212 0.703 +145.250 0.699 +145.285 0.695 +145.322 0.696 +145.359 0.696 +145.391 0.696 +145.429 0.699 +145.463 0.700 +145.497 0.700 +145.537 0.699 +145.572 0.697 +145.606 0.694 +145.648 0.698 +145.683 0.695 +145.722 0.693 +145.753 0.693 +145.792 0.698 +145.831 0.701 +145.864 0.705 +145.901 0.701 +145.938 0.707 +145.973 0.699 +146.008 0.702 +146.043 0.711 +146.082 0.709 +146.118 0.714 +146.151 0.716 +146.190 0.722 +146.227 0.722 +146.267 0.719 +146.300 0.724 +146.337 0.722 +146.369 0.728 +146.410 0.720 +146.447 0.724 +146.483 0.733 +146.521 0.730 +146.553 0.730 +146.590 0.737 +146.625 0.736 +146.660 0.728 +146.699 0.735 +146.752 0.733 +146.790 0.740 +146.828 0.744 +146.860 0.743 +146.901 0.742 +146.935 0.734 +146.970 0.744 +147.006 0.740 +147.040 0.738 +147.081 0.743 +147.116 0.747 +147.149 0.746 +147.189 0.748 +147.225 0.746 +147.261 0.746 +147.298 0.734 +147.331 0.747 +147.374 0.744 +147.406 0.740 +147.441 0.753 +147.481 0.749 +147.515 0.750 +147.551 0.744 +147.585 0.736 +147.624 0.743 +147.659 0.742 +147.697 0.744 +147.734 0.741 +147.767 0.744 +147.804 0.738 +147.842 0.742 +147.878 0.737 +147.915 0.746 +147.951 0.743 +147.984 0.741 +148.022 0.744 +148.059 0.743 +148.093 0.748 +148.130 0.744 +148.168 0.744 +148.201 0.732 +148.245 0.748 +148.271 0.740 +148.312 0.744 +148.350 0.737 +148.384 0.741 +148.422 0.741 +148.461 0.745 +148.495 0.741 +148.530 0.744 +148.566 0.744 +148.603 0.741 +148.641 0.741 +148.673 0.738 +148.710 0.742 +148.747 0.741 +148.789 0.741 +148.818 0.744 +148.854 0.738 +148.891 0.738 +148.927 0.736 +148.964 0.733 +149.003 0.742 +149.035 0.739 +149.074 0.732 +149.110 0.733 +149.144 0.737 +149.180 0.739 +149.215 0.730 +149.251 0.734 +149.289 0.737 +149.323 0.736 +149.360 0.738 +149.397 0.737 +149.433 0.739 +149.469 0.739 +149.507 0.736 +149.542 0.741 +149.585 0.741 +149.618 0.735 +149.653 0.734 +149.691 0.738 +149.721 0.741 +149.761 0.741 +149.798 0.737 +149.834 0.743 +149.870 0.745 +149.905 0.744 +149.942 0.738 +149.977 0.738 +150.010 0.741 +150.051 0.734 +150.085 0.741 +150.125 0.736 +150.160 0.741 +150.195 0.743 +150.229 0.738 +150.268 0.746 +150.301 0.745 +150.342 0.748 +150.375 0.743 +150.413 0.750 +150.450 0.745 +150.488 0.749 +150.522 0.751 +150.558 0.748 +150.593 0.753 +150.629 0.753 +150.670 0.755 +150.704 0.751 +150.760 0.758 +150.795 0.757 +150.832 0.757 +150.868 0.760 +150.903 0.760 +150.918 0.757 +150.956 0.766 +150.994 0.760 +151.030 0.763 +151.065 0.768 +151.104 0.769 +151.139 0.767 +151.172 0.761 +151.210 0.767 +151.246 0.774 +151.284 0.774 +151.320 0.781 +151.356 0.772 +151.394 0.775 +151.432 0.781 +151.448 0.774 +151.485 0.777 +151.518 0.778 +151.559 0.777 +151.593 0.778 +151.645 0.784 +151.687 0.781 +151.721 0.786 +151.756 0.783 +151.795 0.781 +151.836 0.789 +151.874 0.790 +151.905 0.790 +151.941 0.782 +151.979 0.784 +152.014 0.780 +152.054 0.794 +152.089 0.788 +152.125 0.779 +152.160 0.782 +152.197 0.785 +152.235 0.780 +152.265 0.782 +152.303 0.793 +152.338 0.782 +152.375 0.785 +152.409 0.781 +152.446 0.782 +152.486 0.780 +152.524 0.783 +152.557 0.779 +152.598 0.784 +152.634 0.786 +152.667 0.787 +152.704 0.790 +152.740 0.789 +152.778 0.794 +152.811 0.794 +152.849 0.791 +152.884 0.793 +152.922 0.795 +152.958 0.791 +152.995 0.796 +153.029 0.798 +153.067 0.798 +153.102 0.795 +153.145 0.800 +153.179 0.803 +153.213 0.803 +153.253 0.810 +153.285 0.809 +153.323 0.802 +153.356 0.808 +153.393 0.804 +153.433 0.806 +153.467 0.803 +153.505 0.810 +153.534 0.805 +153.573 0.806 +153.615 0.801 +153.672 0.801 +153.707 0.803 +153.742 0.806 +153.782 0.804 +153.814 0.807 +153.854 0.803 +153.886 0.805 +153.921 0.804 +153.962 0.794 +153.992 0.800 +154.029 0.808 +154.068 0.802 +154.104 0.804 +154.138 0.803 +154.177 0.802 +154.213 0.804 +154.248 0.793 +154.287 0.801 +154.320 0.795 +154.359 0.802 +154.371 0.803 +154.414 0.796 +154.448 0.797 +154.485 0.800 +154.521 0.794 +154.556 0.794 +154.594 0.802 +154.630 0.796 +154.667 0.801 +154.703 0.796 +154.738 0.806 +154.774 0.806 +154.813 0.795 +154.848 0.795 +154.884 0.798 +154.939 0.806 +154.978 0.797 +155.015 0.799 +155.052 0.791 +155.083 0.798 +155.121 0.796 +155.156 0.796 +155.188 0.791 +155.226 0.791 +155.265 0.799 +155.298 0.789 +155.339 0.799 +155.375 0.786 +155.409 0.796 +155.444 0.799 +155.479 0.792 +155.514 0.793 +155.551 0.796 +155.587 0.800 +155.626 0.799 +155.663 0.801 +155.697 0.797 +155.734 0.803 +155.774 0.801 +155.809 0.796 +155.846 0.801 +155.880 0.809 +155.918 0.802 +155.953 0.811 +155.987 0.809 +156.024 0.816 +156.058 0.809 +156.094 0.815 +156.133 0.815 +156.169 0.812 +156.205 0.817 +156.242 0.814 +156.278 0.813 +156.313 0.811 +156.351 0.815 +156.389 0.812 +156.423 0.810 +156.458 0.809 +156.496 0.810 +156.530 0.808 +156.568 0.807 +156.606 0.807 +156.640 0.813 +156.679 0.812 +156.714 0.810 +156.751 0.806 +156.785 0.808 +156.825 0.805 +156.857 0.810 +156.895 0.801 +156.933 0.805 +156.968 0.808 +157.007 0.807 +157.043 0.796 +157.078 0.804 +157.114 0.796 +157.153 0.801 +157.185 0.799 +157.222 0.793 +157.259 0.796 +157.297 0.790 +157.334 0.796 +157.369 0.795 +157.404 0.785 +157.443 0.788 +157.477 0.789 +157.513 0.787 +157.550 0.788 +157.589 0.782 +157.624 0.787 +157.661 0.777 +157.694 0.781 +157.731 0.777 +157.770 0.777 +157.807 0.781 +157.841 0.782 +157.879 0.769 +157.915 0.777 +157.950 0.771 +157.986 0.768 +158.023 0.775 +158.058 0.768 +158.095 0.771 +158.131 0.773 +158.168 0.770 +158.204 0.766 +158.241 0.770 +158.279 0.771 +158.315 0.765 +158.353 0.763 +158.385 0.759 +158.421 0.764 +158.457 0.762 +158.497 0.755 +158.532 0.760 +158.567 0.759 +158.603 0.752 +158.643 0.759 +158.676 0.755 +158.716 0.749 +158.766 0.748 +158.806 0.748 +158.843 0.750 +158.878 0.750 +158.916 0.747 +158.948 0.750 +158.987 0.746 +159.021 0.748 +159.059 0.741 +159.100 0.757 +159.130 0.746 +159.168 0.747 +159.204 0.747 +159.239 0.737 +159.275 0.741 +159.312 0.737 +159.346 0.740 +159.383 0.729 +159.420 0.735 +159.455 0.725 +159.492 0.737 +159.531 0.726 +159.561 0.729 +159.603 0.732 +159.639 0.722 +159.677 0.726 +159.711 0.725 +159.743 0.724 +159.781 0.725 +159.818 0.728 +159.854 0.721 +159.886 0.727 +159.922 0.727 +159.961 0.728 +159.997 0.728 +160.033 0.725 +160.070 0.729 +160.107 0.724 +160.141 0.728 +160.176 0.726 +160.214 0.723 +160.250 0.725 +160.284 0.729 +160.317 0.726 +160.357 0.736 +160.393 0.728 +160.429 0.733 +160.468 0.733 +160.498 0.729 +160.540 0.735 +160.574 0.736 +160.613 0.737 +160.646 0.735 +160.685 0.737 +160.720 0.734 +160.755 0.742 +160.791 0.744 +160.828 0.744 +160.864 0.745 +160.903 0.742 +160.954 0.742 +160.990 0.741 +161.027 0.741 +161.064 0.747 +161.098 0.754 +161.117 0.742 +161.154 0.744 +161.193 0.741 +161.229 0.749 +161.265 0.744 +161.283 0.747 +161.319 0.746 +161.357 0.740 +161.392 0.751 +161.429 0.746 +161.463 0.754 +161.501 0.752 +161.535 0.751 +161.571 0.752 +161.605 0.747 +161.644 0.750 +161.682 0.755 +161.719 0.748 +161.751 0.751 +161.791 0.753 +161.828 0.752 +161.863 0.755 +161.900 0.749 +161.933 0.755 +161.970 0.755 +162.027 0.752 +162.058 0.758 +162.099 0.757 +162.136 0.757 +162.170 0.757 +162.204 0.764 +162.242 0.758 +162.277 0.756 +162.315 0.760 +162.356 0.758 +162.389 0.757 +162.425 0.760 +162.464 0.760 +162.495 0.761 +162.533 0.764 +162.586 0.762 +162.625 0.766 +162.660 0.767 +162.697 0.768 +162.734 0.766 +162.770 0.766 +162.802 0.762 +162.842 0.765 +162.878 0.767 +162.911 0.765 +162.952 0.766 +162.987 0.770 +163.023 0.769 +163.058 0.773 +163.095 0.770 +163.115 0.765 +163.150 0.767 +163.186 0.767 +163.224 0.773 +163.263 0.777 +163.299 0.776 +163.334 0.778 +163.370 0.779 +163.405 0.776 +163.442 0.778 +163.479 0.776 +163.518 0.779 +163.552 0.779 +163.583 0.779 +163.624 0.775 +163.639 0.780 +163.675 0.786 +163.714 0.785 +163.751 0.786 +163.784 0.784 +163.823 0.786 +163.861 0.790 +163.892 0.793 +163.930 0.794 +163.969 0.790 +164.001 0.790 +164.039 0.794 +164.075 0.782 +164.113 0.789 +164.146 0.791 +164.185 0.788 +164.223 0.787 +164.258 0.790 +164.294 0.784 +164.329 0.790 +164.385 0.790 +164.423 0.790 +164.460 0.788 +164.498 0.789 +164.529 0.789 +164.568 0.788 +164.601 0.798 +164.637 0.791 +164.676 0.789 +164.710 0.791 +164.767 0.790 +164.806 0.792 +164.843 0.789 +164.880 0.790 +164.916 0.791 +164.933 0.795 +164.968 0.796 +165.004 0.795 +165.041 0.799 +165.077 0.800 +165.076 0.804 +165.115 0.798 +165.146 0.798 +165.184 0.802 +165.220 0.802 +165.240 0.805 +165.275 0.809 +165.314 0.811 +165.349 0.813 +165.386 0.810 +165.421 0.812 +165.462 0.808 +165.496 0.817 +165.532 0.822 +165.570 0.818 +165.606 0.821 +165.640 0.822 +165.676 0.825 +165.714 0.821 +165.749 0.820 +165.807 0.816 +165.843 0.826 +165.883 0.824 +165.919 0.819 +165.952 0.821 +165.988 0.826 +166.024 0.822 +166.064 0.829 +166.101 0.822 +166.135 0.825 +166.173 0.821 +166.212 0.820 +166.243 0.825 +166.280 0.831 +166.321 0.824 +166.354 0.828 +166.392 0.828 +166.428 0.829 +166.462 0.828 +166.497 0.828 +166.553 0.831 +166.591 0.832 +166.626 0.826 +166.663 0.826 +166.701 0.825 +166.738 0.832 +166.772 0.833 +166.810 0.825 +166.846 0.828 +166.883 0.826 +166.920 0.833 +166.956 0.824 +166.992 0.827 +167.027 0.827 +167.063 0.837 +167.120 0.836 +167.156 0.829 +167.190 0.831 +167.229 0.828 +167.262 0.833 +167.300 0.831 +167.337 0.829 +167.374 0.828 +167.409 0.832 +167.448 0.827 +167.481 0.833 +167.517 0.823 +167.555 0.827 +167.590 0.827 +167.628 0.828 +167.661 0.831 +167.700 0.830 +167.736 0.834 +167.775 0.832 +167.813 0.830 +167.844 0.835 +167.879 0.833 +167.918 0.830 +167.954 0.830 +167.993 0.835 +168.009 0.834 +168.047 0.836 +168.082 0.837 +168.115 0.840 +168.155 0.836 +168.206 0.840 +168.242 0.834 +168.279 0.839 +168.317 0.840 +168.352 0.840 +168.389 0.840 +168.427 0.835 +168.461 0.836 +168.494 0.843 +168.534 0.840 +168.565 0.835 +168.607 0.835 +168.642 0.836 +168.680 0.837 +168.719 0.832 +168.755 0.836 +168.789 0.835 +168.823 0.829 +168.858 0.831 +168.894 0.828 +168.931 0.827 +168.966 0.827 +169.003 0.828 +169.040 0.824 +169.079 0.826 +169.134 0.821 +169.169 0.823 +169.206 0.823 +169.240 0.827 +169.272 0.831 +169.313 0.826 +169.346 0.830 +169.378 0.835 +169.420 0.827 +169.454 0.824 +169.473 0.838 +169.510 0.829 +169.543 0.827 +169.580 0.835 +169.617 0.832 +169.654 0.840 +169.686 0.836 +169.722 0.834 +169.758 0.840 +169.797 0.836 +169.831 0.837 +169.867 0.835 +169.901 0.835 +169.942 0.840 +169.977 0.835 +170.029 0.838 +170.068 0.842 +170.103 0.842 +170.140 0.840 +170.175 0.844 +170.191 0.843 +170.228 0.845 +170.264 0.845 +170.303 0.841 +170.339 0.842 +170.373 0.839 +170.411 0.842 +170.445 0.839 +170.481 0.844 +170.516 0.845 +170.572 0.841 +170.608 0.849 +170.644 0.844 +170.683 0.841 +170.717 0.844 +170.738 0.837 +170.773 0.838 +170.809 0.841 +170.843 0.836 +170.877 0.840 +170.917 0.838 +170.955 0.841 +170.991 0.836 +171.028 0.843 +171.062 0.840 +171.097 0.836 +171.133 0.840 +171.168 0.838 +171.209 0.841 +171.248 0.839 +171.262 0.835 +171.298 0.847 +171.333 0.845 +171.373 0.841 +171.406 0.840 +171.426 0.844 +171.459 0.843 +171.502 0.842 +171.538 0.851 +171.577 0.850 +171.611 0.854 +171.646 0.843 +171.681 0.842 +171.715 0.849 +171.754 0.846 +171.770 0.850 +171.808 0.846 +171.845 0.842 +171.879 0.844 +171.922 0.846 +171.956 0.841 +171.990 0.845 +172.029 0.845 +172.067 0.842 +172.101 0.842 +172.157 0.843 +172.197 0.842 +172.233 0.841 +172.267 0.839 +172.303 0.840 +172.360 0.843 +172.397 0.846 +172.429 0.841 +172.467 0.845 +172.503 0.836 +172.540 0.845 +172.576 0.839 +172.617 0.840 +172.648 0.845 +172.687 0.841 +172.704 0.839 +172.739 0.841 +172.780 0.843 +172.816 0.842 +172.855 0.840 +172.865 0.848 +172.904 0.849 +172.941 0.848 +172.977 0.850 +173.018 0.854 +173.034 0.853 +173.070 0.847 +173.104 0.848 +173.142 0.852 +173.181 0.857 +173.218 0.851 +173.258 0.852 +173.293 0.848 +173.332 0.849 +173.363 0.851 +173.401 0.849 +173.433 0.849 +173.471 0.845 +173.509 0.846 +173.541 0.844 +173.596 0.843 +173.637 0.838 +173.671 0.845 +173.710 0.836 +173.747 0.835 +173.778 0.838 +173.816 0.841 +173.853 0.837 +173.892 0.837 +173.926 0.841 +173.980 0.837 +174.015 0.835 +174.053 0.835 +174.089 0.841 +174.121 0.844 +174.142 0.840 +174.178 0.848 +174.214 0.847 +174.253 0.852 +174.288 0.846 +174.326 0.852 +174.359 0.849 +174.400 0.852 +174.434 0.857 +174.469 0.851 +174.507 0.858 +174.540 0.863 +174.575 0.864 +174.612 0.870 +174.646 0.874 +174.664 0.877 +174.697 0.876 +174.738 0.881 +174.774 0.880 +174.812 0.878 +174.826 0.887 +174.865 0.887 +174.902 0.888 +174.942 0.891 +174.977 0.894 +175.010 0.891 +175.045 0.907 +175.082 0.906 +175.119 0.899 +175.157 0.900 +175.178 0.900 +175.214 0.904 +175.248 0.910 +175.289 0.909 +175.320 0.914 +175.357 0.910 +175.395 0.912 +175.431 0.917 +175.470 0.915 +175.505 0.912 +175.541 0.910 +175.577 0.912 +175.615 0.916 +175.650 0.913 +175.691 0.910 +175.727 0.919 +175.763 0.911 +175.798 0.914 +175.836 0.917 +175.872 0.915 +175.905 0.913 +175.940 0.917 +175.980 0.918 +176.014 0.915 +176.053 0.918 +176.105 0.921 +176.143 0.914 +176.177 0.912 +176.219 0.917 +176.253 0.916 +176.309 0.914 +176.344 0.914 +176.382 0.918 +176.418 0.911 +176.452 0.922 +176.509 0.912 +176.544 0.913 +176.582 0.911 +176.615 0.917 +176.656 0.910 +176.687 0.911 +176.728 0.914 +176.760 0.911 +176.794 0.915 +176.836 0.908 +176.889 0.907 +176.925 0.908 +176.958 0.912 +176.998 0.907 +177.034 0.906 +177.047 0.917 +177.085 0.909 +177.122 0.915 +177.158 0.910 +177.197 0.906 +177.251 0.911 +177.285 0.902 +177.321 0.909 +177.358 0.907 +177.395 0.907 +177.414 0.903 +177.448 0.904 +177.484 0.899 +177.520 0.899 +177.558 0.899 +177.594 0.892 +177.630 0.897 +177.665 0.890 +177.698 0.895 +177.735 0.892 +177.774 0.888 +177.806 0.891 +177.841 0.883 +177.880 0.880 +177.914 0.875 +177.951 0.881 +177.987 0.886 +178.023 0.880 +178.060 0.880 +178.092 0.877 +178.147 0.881 +178.183 0.884 +178.221 0.876 +178.259 0.880 +178.288 0.868 +178.328 0.879 +178.361 0.873 +178.396 0.879 +178.431 0.881 +178.470 0.884 +178.503 0.883 +178.542 0.885 +178.581 0.889 +178.613 0.888 +178.652 0.886 +178.687 0.891 +178.725 0.891 +178.756 0.893 +178.794 0.895 +178.829 0.898 +178.847 0.901 +178.881 0.897 +178.921 0.898 +178.957 0.899 +178.993 0.901 +179.008 0.903 +179.045 0.908 +179.082 0.902 +179.116 0.904 +179.154 0.907 +179.189 0.908 +179.227 0.909 +179.264 0.905 +179.300 0.915 +179.335 0.916 +179.393 0.919 +179.428 0.916 +179.461 0.917 +179.499 0.914 +179.535 0.913 +179.570 0.911 +179.610 0.910 +179.643 0.911 +179.679 0.915 +179.714 0.922 +179.771 0.918 +179.806 0.913 +179.843 0.917 +179.876 0.912 +179.917 0.916 +179.953 0.912 +179.990 0.910 +180.026 0.921 +180.059 0.916 +180.100 0.916 +180.130 0.912 +180.169 0.914 +180.205 0.920 +180.243 0.913 +180.281 0.917 +180.317 0.917 +180.350 0.916 +180.386 0.914 +180.423 0.915 +180.458 0.922 +180.514 0.915 +180.549 0.917 +180.589 0.919 +180.626 0.917 +180.659 0.915 +180.676 0.922 +180.709 0.914 +180.749 0.923 +180.786 0.915 +180.821 0.919 +180.857 0.920 +180.895 0.923 +180.928 0.916 +180.966 0.914 +181.000 0.920 +181.040 0.915 +181.077 0.921 +181.114 0.924 +181.147 0.923 +181.182 0.926 +181.217 0.916 +181.262 0.922 +181.292 0.929 +181.330 0.919 +181.367 0.922 +181.424 0.920 +181.454 0.927 +181.491 0.921 +181.533 0.921 +181.568 0.928 +181.604 0.922 +181.638 0.918 +181.673 0.927 +181.708 0.922 +181.748 0.921 +181.781 0.922 +181.818 0.922 +181.855 0.922 +181.893 0.930 +181.924 0.925 +181.962 0.925 +181.996 0.931 +182.035 0.933 +182.071 0.925 +182.111 0.934 +182.126 0.932 +182.161 0.930 +182.198 0.926 +182.233 0.935 +182.273 0.931 +182.329 0.935 +182.363 0.937 +182.398 0.939 +182.434 0.937 +182.472 0.936 +182.491 0.932 +182.528 0.937 +182.563 0.935 +182.598 0.937 +182.632 0.934 +182.649 0.936 +182.692 0.936 +182.725 0.936 +182.761 0.935 +182.799 0.928 +182.836 0.934 +182.868 0.928 +182.904 0.935 +182.944 0.933 +182.979 0.931 +183.016 0.928 +183.052 0.933 +183.086 0.926 +183.122 0.927 +183.161 0.929 +183.195 0.931 +183.234 0.932 +183.272 0.930 +183.307 0.929 +183.340 0.927 +183.395 0.929 +183.430 0.927 +183.468 0.933 +183.505 0.935 +183.539 0.935 +183.573 0.932 +183.611 0.930 +183.645 0.941 +183.686 0.935 +183.721 0.933 +183.760 0.937 +183.791 0.935 +183.827 0.941 +183.862 0.936 +183.897 0.937 +183.938 0.942 +183.970 0.940 +184.008 0.945 +184.043 0.944 +184.081 0.944 +184.100 0.949 +184.134 0.947 +184.169 0.947 +184.202 0.951 +184.240 0.945 +184.276 0.953 +184.314 0.956 +184.350 0.948 +184.389 0.955 +184.421 0.957 +184.457 0.956 +184.495 0.963 +184.534 0.960 +184.570 0.952 +184.609 0.953 +184.659 0.967 +184.696 0.960 +184.731 0.962 +184.769 0.967 +184.808 0.967 +184.841 0.962 +184.879 0.962 +184.911 0.967 +184.952 0.968 +184.982 0.967 +185.017 0.968 +185.056 0.965 +185.094 0.965 +185.132 0.965 +185.165 0.965 +185.222 0.966 +185.255 0.968 +185.290 0.963 +185.326 0.965 +185.366 0.963 +185.403 0.955 +185.437 0.963 +185.477 0.964 +185.513 0.961 +185.546 0.961 +185.584 0.957 +185.618 0.966 +185.655 0.965 +185.691 0.961 +185.726 0.963 +185.762 0.962 +185.801 0.967 +185.835 0.962 +185.870 0.971 +185.907 0.967 +185.943 0.970 +185.978 0.965 +186.015 0.964 +186.052 0.969 +186.087 0.974 +186.124 0.968 +186.160 0.972 +186.194 0.976 +186.233 0.974 +186.270 0.970 +186.304 0.976 +186.342 0.981 +186.379 0.977 +186.414 0.979 +186.452 0.980 +186.470 0.978 +186.507 0.977 +186.537 0.981 +186.579 0.977 +186.616 0.978 +186.652 0.978 +186.685 0.981 +186.722 0.982 +186.758 0.979 +186.797 0.981 +186.835 0.984 +186.869 0.986 +186.907 0.979 +186.942 0.983 +186.978 0.976 +187.032 0.978 +187.066 0.985 +187.105 0.981 +187.142 0.985 +187.175 0.987 +187.218 0.977 +187.251 0.979 +187.285 0.981 +187.322 0.984 +187.356 0.981 +187.413 0.978 +187.446 0.979 +187.486 0.977 +187.520 0.978 +187.560 0.979 +187.593 0.977 +187.632 0.979 +187.670 0.975 +187.709 0.977 +187.740 0.972 +187.777 0.970 +187.811 0.975 +187.849 0.979 +187.886 0.984 +187.925 0.984 +187.961 0.976 +187.996 0.985 +188.028 0.979 +188.065 0.977 +188.102 0.977 +188.140 0.976 +188.175 0.969 +188.212 0.981 +188.246 0.976 +188.286 0.967 +188.324 0.976 +188.359 0.975 +188.395 0.968 +188.433 0.973 +188.469 0.971 +188.522 0.973 +188.555 0.973 +188.589 0.976 +188.627 0.970 +188.666 0.969 +188.705 0.966 +188.740 0.964 +188.774 0.965 +188.810 0.972 +188.848 0.962 +188.882 0.965 +188.919 0.959 +188.956 0.955 +188.992 0.955 +189.030 0.959 +189.064 0.961 +189.105 0.955 +189.138 0.959 +189.179 0.952 +189.214 0.954 +189.231 0.956 +189.268 0.957 +189.302 0.954 +189.339 0.958 +189.373 0.955 +189.412 0.950 +189.449 0.956 +189.486 0.954 +189.517 0.952 +189.556 0.951 +189.589 0.950 +189.629 0.948 +189.664 0.953 +189.699 0.947 +189.738 0.952 +189.774 0.951 +189.811 0.954 +189.845 0.942 +189.888 0.946 +189.922 0.951 +189.959 0.946 +189.992 0.953 +190.030 0.953 +190.064 0.951 +190.102 0.954 +190.139 0.947 +190.174 0.953 +190.212 0.956 +190.249 0.957 +190.284 0.950 +190.337 0.955 +190.371 0.952 +190.408 0.959 +190.445 0.944 +190.479 0.948 +190.500 0.954 +190.536 0.949 +190.579 0.948 +190.616 0.947 +190.649 0.947 +190.682 0.953 +190.722 0.950 +190.758 0.955 +190.792 0.957 +190.831 0.958 +190.882 0.959 +190.922 0.953 +190.956 0.956 +190.991 0.961 +191.027 0.962 +191.047 0.960 +191.086 0.962 +191.120 0.959 +191.154 0.960 +191.193 0.959 +191.248 0.962 +191.284 0.967 +191.320 0.969 +191.356 0.964 +191.391 0.974 +191.431 0.971 +191.465 0.968 +191.508 0.973 +191.540 0.963 +191.578 0.966 +191.615 0.967 +191.649 0.966 +191.686 0.963 +191.721 0.964 +191.756 0.963 +191.791 0.968 +191.831 0.973 +191.870 0.971 +191.905 0.969 +191.937 0.975 +191.974 0.973 +192.015 0.969 +192.048 0.966 +192.085 0.964 +192.122 0.964 +192.160 0.970 +192.195 0.970 +192.232 0.964 +192.269 0.964 +192.305 0.969 +192.344 0.973 +192.379 0.968 +192.414 0.972 +192.449 0.970 +192.486 0.964 +192.484 0.970 +192.520 0.968 +192.558 0.972 +192.598 0.968 +192.633 0.966 +192.692 0.969 +192.727 0.971 +192.761 0.969 +192.799 0.970 +192.836 0.968 +192.871 0.970 +192.905 0.970 +192.944 0.968 +192.978 0.968 +193.015 0.968 +193.071 0.970 +193.108 0.961 +193.141 0.971 +193.179 0.962 +193.218 0.970 +193.251 0.961 +193.289 0.973 +193.324 0.964 +193.361 0.964 +193.397 0.968 +193.434 0.967 +193.471 0.965 +193.506 0.964 +193.541 0.966 +193.576 0.967 +193.614 0.966 +193.650 0.964 +193.687 0.972 +193.728 0.967 +193.762 0.969 +193.797 0.965 +193.830 0.963 +193.872 0.964 +193.901 0.971 +193.942 0.966 +193.979 0.969 +194.017 0.963 +194.052 0.969 +194.088 0.963 +194.125 0.967 +194.164 0.970 +194.199 0.968 +194.237 0.966 +194.272 0.967 +194.304 0.965 +194.363 0.964 +194.397 0.960 +194.432 0.971 +194.469 0.965 +194.510 0.959 +194.545 0.959 +194.582 0.959 +194.620 0.952 +194.652 0.959 +194.686 0.964 +194.721 0.959 +194.758 0.961 +194.799 0.964 +194.833 0.961 +194.867 0.960 +194.883 0.966 +194.924 0.965 +194.961 0.968 +194.995 0.974 +195.033 0.971 +195.086 0.971 +195.124 0.971 +195.159 0.979 +195.199 0.972 +195.232 0.976 +195.270 0.973 +195.305 0.975 +195.342 0.978 +195.380 0.972 +195.417 0.981 +195.430 0.975 +195.466 0.973 +195.504 0.977 +195.540 0.979 +195.579 0.982 +195.599 0.979 +195.636 0.977 +195.670 0.980 +195.710 0.971 +195.747 0.975 +195.780 0.968 +195.819 0.973 +195.853 0.972 +195.885 0.971 +195.926 0.968 +195.978 0.971 +196.014 0.970 +196.051 0.972 +196.084 0.969 +196.123 0.967 +196.159 0.966 +196.197 0.964 +196.230 0.961 +196.268 0.964 +196.303 0.964 +196.339 0.962 +196.376 0.963 +196.416 0.966 +196.450 0.963 +196.483 0.961 +196.522 0.960 +196.553 0.960 +196.590 0.965 +196.625 0.961 +196.663 0.966 +196.718 0.961 +196.755 0.958 +196.788 0.966 +196.826 0.964 +196.859 0.963 +196.898 0.963 +196.936 0.961 +196.971 0.965 +197.007 0.970 +197.043 0.969 +197.078 0.973 +197.112 0.971 +197.149 0.976 +197.184 0.971 +197.217 0.980 +197.254 0.971 +197.291 0.976 +197.326 0.984 +197.363 0.974 +197.400 0.982 +197.437 0.983 +197.477 0.979 +197.510 0.985 +197.547 0.980 +197.584 0.992 +197.617 0.990 +197.654 0.985 +197.687 0.989 +197.723 0.998 +197.757 0.991 +197.798 0.989 +197.833 0.995 +197.868 0.992 +197.904 0.994 +197.941 0.993 +197.976 0.990 +198.014 0.991 +198.050 0.993 +198.086 0.991 +198.121 0.995 +198.159 0.993 +198.194 0.997 +198.229 0.989 +198.268 0.991 +198.304 0.997 +198.341 0.997 +198.377 0.994 +198.411 0.995 +198.448 0.996 +198.485 0.999 +198.538 0.989 +198.574 0.993 +198.615 0.994 +198.649 0.994 +198.687 0.992 +198.706 0.991 +198.740 0.991 +198.774 0.996 +198.811 0.991 +198.850 0.989 +198.865 0.992 +198.902 0.992 +198.941 0.991 +198.977 0.988 +199.012 0.985 +199.027 0.993 +199.066 0.986 +199.101 0.992 +199.137 0.989 +199.174 0.992 +199.213 0.984 +199.248 0.985 +199.285 0.989 +199.319 0.985 +199.357 0.992 +199.389 0.987 +199.427 0.983 +199.464 0.981 +199.500 0.984 +199.538 0.981 +199.553 0.982 +199.588 0.984 +199.625 0.983 +199.660 0.983 +199.698 0.981 +199.738 0.977 +199.771 0.981 +199.806 0.983 +199.844 0.984 +199.877 0.983 +199.935 0.983 +199.969 0.980 +200.006 0.980 +200.041 0.985 +200.076 0.978 +200.116 0.983 +200.148 0.985 +200.186 0.990 +200.218 0.987 +200.255 0.980 +200.294 0.994 +200.330 0.985 +200.366 0.993 +200.401 0.984 +200.434 0.989 +200.491 0.993 +200.532 0.991 +200.565 0.994 +200.601 0.997 +200.641 1.004 +200.674 1.001 +200.708 0.995 +200.745 1.004 +200.780 1.008 +200.817 1.007 +200.837 1.004 +200.875 1.009 +200.909 1.017 +200.945 1.009 +200.983 1.017 +201.001 1.019 +201.039 1.013 +201.071 1.014 +201.110 1.017 +201.145 1.019 +201.200 1.015 +201.238 1.021 +201.277 1.015 +201.313 1.022 +201.348 1.023 +201.401 1.018 +201.437 1.022 +201.477 1.020 +201.513 1.030 +201.552 1.020 +201.588 1.025 +201.623 1.020 +201.659 1.024 +201.693 1.018 +201.732 1.014 +201.785 1.022 +201.825 1.018 +201.860 1.022 +201.897 1.017 +201.930 1.016 +201.948 1.019 +201.984 1.017 +202.022 1.018 +202.058 1.017 +202.094 1.016 +202.132 1.014 +202.169 1.014 +202.211 1.012 +202.242 1.013 +202.274 1.013 +202.314 1.010 +202.349 1.009 +202.384 1.015 +202.422 1.017 +202.460 1.012 +202.514 1.018 +202.551 1.005 +202.583 1.010 +202.619 1.012 +202.659 1.009 +202.696 1.010 +202.733 1.009 +202.769 1.008 +202.809 1.011 +202.840 1.004 +202.877 1.008 +202.913 1.013 +202.950 1.013 +202.987 1.007 +203.023 1.006 +203.076 1.009 +203.117 1.005 +203.151 1.009 +203.184 1.009 +203.222 1.009 +203.255 1.004 +203.294 1.005 +203.330 1.007 +203.366 0.997 +203.404 1.003 +203.437 0.997 +203.473 0.997 +203.509 0.997 +203.546 1.000 +203.586 0.999 +203.616 0.997 +203.653 0.993 +203.691 0.988 +203.729 0.994 +203.762 0.990 +203.801 0.989 +203.840 0.993 +203.871 0.986 +203.911 0.984 +203.946 0.988 +203.979 0.995 +204.016 0.986 +204.049 0.994 +204.088 0.990 +204.127 0.986 +204.143 0.993 +204.180 0.990 +204.215 0.979 +204.250 0.988 +204.289 0.994 +204.324 0.993 +204.360 0.990 +204.395 0.996 +204.432 0.992 +204.472 0.995 +204.505 0.987 +204.540 0.994 +204.575 0.995 +204.611 0.987 +204.650 0.986 +204.663 0.984 +204.701 0.993 +204.739 0.986 +204.776 0.991 +204.815 0.992 +204.864 0.987 +204.904 0.986 +204.937 0.990 +204.976 0.989 +205.011 0.990 +205.053 0.991 +205.086 0.984 +205.120 0.988 +205.153 0.992 +205.192 0.990 +205.225 0.987 +205.268 0.988 +205.304 0.985 +205.332 0.989 +205.372 0.985 +205.424 0.986 +205.461 0.977 +205.497 0.976 +205.536 0.983 +205.571 0.977 +205.610 0.979 +205.641 0.975 +205.680 0.984 +205.712 0.977 +205.749 0.981 +205.784 0.977 +205.819 0.976 +205.853 0.982 +205.887 0.979 +205.925 0.976 +205.982 0.977 +206.019 0.981 +206.053 0.981 +206.087 0.981 +206.124 0.982 +206.139 0.981 +206.176 0.983 +206.211 0.982 +206.245 0.988 +206.283 0.989 +206.316 0.989 +206.355 0.986 +206.389 0.997 +206.425 0.997 +206.461 0.999 +206.493 1.001 +206.534 0.996 +206.566 0.994 +206.605 1.003 +206.638 1.006 +206.674 1.010 +206.710 1.004 +206.748 1.007 +206.786 1.008 +206.824 1.009 +206.858 1.011 +206.891 1.017 +206.927 1.022 +206.967 1.021 +207.004 1.019 +207.055 1.015 +207.090 1.027 +207.130 1.024 +207.162 1.028 +207.197 1.024 +207.216 1.022 +207.251 1.030 +207.287 1.037 +207.321 1.034 +207.357 1.028 +207.394 1.034 +207.432 1.029 +207.469 1.030 +207.506 1.033 +207.543 1.034 +207.597 1.033 +207.632 1.030 +207.664 1.032 +207.702 1.031 +207.736 1.033 +207.771 1.035 +207.809 1.029 +207.844 1.033 +207.881 1.033 +207.916 1.039 +207.939 1.039 +207.975 1.044 +208.009 1.033 +208.046 1.041 +208.081 1.037 +208.138 1.040 +208.171 1.032 +208.208 1.040 +208.243 1.039 +208.281 1.044 +208.300 1.042 +208.338 1.042 +208.370 1.044 +208.409 1.042 +208.446 1.048 +208.479 1.048 +208.519 1.053 +208.555 1.050 +208.591 1.052 +208.630 1.051 +208.664 1.052 +208.700 1.055 +208.739 1.057 +208.773 1.045 +208.809 1.059 +208.847 1.058 +208.886 1.061 +208.924 1.054 +208.956 1.053 +208.995 1.056 +209.049 1.059 +209.083 1.052 +209.117 1.059 +209.154 1.059 +209.192 1.056 +209.230 1.054 +209.264 1.054 +209.301 1.051 +209.341 1.051 +209.381 1.050 +209.415 1.053 +209.449 1.048 +209.488 1.048 +209.522 1.046 +209.559 1.044 +209.598 1.049 +209.629 1.045 +209.668 1.042 +209.704 1.035 +209.741 1.040 +209.775 1.035 +209.811 1.041 +209.848 1.032 +209.883 1.029 +209.921 1.035 +209.955 1.035 +209.995 1.032 +210.030 1.036 +210.068 1.033 +210.099 1.036 +210.139 1.034 +210.172 1.033 +210.209 1.037 +210.245 1.035 +210.281 1.037 +210.318 1.038 +210.355 1.039 +210.392 1.037 +210.429 1.043 +210.464 1.046 +210.488 1.043 +210.522 1.040 +210.558 1.043 +210.595 1.045 +210.631 1.044 +210.682 1.048 +210.719 1.043 +210.752 1.047 +210.793 1.050 +210.825 1.047 +210.866 1.044 +210.899 1.051 +210.935 1.048 +210.973 1.044 +211.009 1.048 +211.045 1.051 +211.086 1.053 +211.119 1.050 +211.157 1.049 +211.190 1.059 +211.243 1.048 +211.280 1.054 +211.315 1.058 +211.347 1.052 +211.389 1.063 +211.409 1.056 +211.445 1.058 +211.484 1.061 +211.519 1.060 +211.556 1.059 +211.590 1.060 +211.625 1.060 +211.662 1.060 +211.698 1.060 +211.739 1.051 +211.775 1.059 +211.810 1.057 +211.845 1.056 +211.880 1.065 +211.917 1.058 +211.955 1.062 +211.994 1.055 +212.031 1.058 +212.066 1.061 +212.100 1.052 +212.138 1.050 +212.174 1.052 +212.210 1.043 +212.244 1.044 +212.284 1.053 +212.337 1.050 +212.374 1.047 +212.409 1.049 +212.449 1.044 +212.484 1.051 +212.519 1.042 +212.552 1.042 +212.590 1.036 +212.627 1.037 +212.665 1.046 +212.703 1.037 +212.741 1.043 +212.773 1.040 +212.808 1.039 +212.845 1.039 +212.880 1.047 +212.916 1.040 +212.957 1.037 +212.992 1.034 +213.026 1.036 +213.060 1.037 +213.099 1.036 +213.133 1.039 +213.168 1.032 +213.202 1.035 +213.226 1.036 +213.263 1.033 +213.298 1.042 +213.338 1.032 +213.371 1.044 +213.409 1.046 +213.443 1.043 +213.479 1.044 +213.513 1.047 +213.552 1.047 +213.591 1.048 +213.623 1.046 +213.661 1.046 +213.697 1.051 +213.735 1.054 +213.773 1.061 +213.808 1.058 +213.842 1.063 +213.884 1.069 +213.916 1.063 +213.954 1.064 +213.988 1.068 +214.028 1.068 +214.062 1.063 +214.100 1.067 +214.119 1.069 +214.156 1.073 +214.191 1.067 +214.227 1.070 +214.262 1.073 +214.300 1.064 +214.337 1.071 +214.376 1.069 +214.413 1.068 +214.447 1.071 +214.499 1.072 +214.537 1.070 +214.575 1.061 +214.610 1.070 +214.647 1.066 +214.685 1.070 +214.721 1.068 +214.758 1.069 +214.797 1.063 +214.835 1.060 +214.868 1.060 +214.904 1.062 +214.940 1.064 +214.977 1.063 +215.015 1.059 +215.068 1.065 +215.105 1.066 +215.141 1.061 +215.176 1.056 +215.213 1.065 +215.231 1.062 +215.271 1.057 +215.306 1.064 +215.346 1.055 +215.381 1.050 +215.395 1.054 +215.436 1.056 +215.472 1.052 +215.504 1.054 +215.538 1.056 +215.597 1.051 +215.633 1.052 +215.666 1.055 +215.705 1.046 +215.738 1.048 +215.777 1.046 +215.815 1.044 +215.848 1.038 +215.884 1.038 +215.919 1.039 +215.977 1.040 +216.011 1.039 +216.048 1.041 +216.085 1.040 +216.121 1.043 +216.155 1.043 +216.193 1.042 +216.230 1.040 +216.267 1.042 +216.304 1.043 +216.339 1.039 +216.375 1.046 +216.411 1.050 +216.449 1.043 +216.484 1.042 +216.524 1.052 +216.557 1.051 +216.595 1.047 +216.628 1.047 +216.664 1.056 +216.704 1.050 +216.738 1.050 +216.776 1.051 +216.811 1.044 +216.847 1.056 +216.868 1.053 +216.906 1.053 +216.939 1.056 +216.976 1.051 +217.012 1.059 +217.050 1.049 +217.086 1.054 +217.123 1.057 +217.156 1.053 +217.192 1.057 +217.247 1.053 +217.285 1.050 +217.320 1.055 +217.358 1.053 +217.394 1.051 +217.432 1.055 +217.466 1.049 +217.502 1.052 +217.538 1.056 +217.578 1.050 +217.613 1.053 +217.645 1.052 +217.683 1.061 +217.722 1.050 +217.758 1.063 +217.796 1.058 +217.831 1.063 +217.870 1.051 +217.904 1.056 +217.940 1.061 +217.976 1.054 +218.013 1.053 +218.051 1.061 +218.089 1.056 +218.122 1.055 +218.159 1.062 +218.195 1.055 +218.232 1.058 +218.268 1.055 +218.304 1.057 +218.358 1.058 +218.396 1.054 +218.430 1.056 +218.471 1.051 +218.503 1.050 +218.522 1.049 +218.559 1.047 +218.593 1.046 +218.629 1.054 +218.667 1.051 +218.706 1.053 +218.744 1.054 +218.782 1.049 +218.816 1.049 +218.852 1.052 +218.888 1.049 +218.921 1.057 +218.959 1.049 +218.996 1.056 +219.031 1.050 +219.067 1.057 +219.106 1.057 +219.142 1.058 +219.176 1.056 +219.211 1.060 +219.232 1.060 +219.271 1.058 +219.307 1.058 +219.346 1.058 +219.381 1.059 +219.419 1.065 +219.454 1.063 +219.488 1.065 +219.525 1.068 +219.563 1.067 +219.600 1.064 +219.634 1.067 +219.673 1.060 +219.708 1.063 +219.744 1.069 +219.778 1.070 +219.818 1.069 +219.856 1.061 +219.891 1.067 +219.931 1.069 +219.970 1.071 +220.008 1.070 +220.040 1.067 +220.077 1.068 +220.110 1.066 +220.162 1.064 +220.200 1.066 +220.239 1.059 +220.278 1.065 +220.313 1.065 +220.367 1.065 +220.402 1.057 +220.438 1.063 +220.480 1.058 +220.513 1.060 +220.550 1.054 +220.588 1.058 +220.623 1.052 +220.659 1.050 +220.696 1.058 +220.732 1.059 +220.766 1.055 +220.804 1.055 +220.842 1.058 +220.878 1.050 +220.899 1.059 +220.933 1.051 +220.978 1.052 +221.014 1.053 +221.051 1.050 +221.103 1.055 +221.137 1.055 +221.172 1.050 +221.212 1.048 +221.243 1.046 +221.284 1.050 +221.322 1.046 +221.354 1.049 +221.388 1.051 +221.430 1.048 +221.466 1.047 +221.501 1.049 +221.539 1.045 +221.575 1.048 +221.612 1.045 +221.633 1.052 +221.671 1.048 +221.706 1.041 +221.741 1.045 +221.777 1.040 +221.810 1.048 +221.847 1.045 +221.886 1.048 +221.920 1.045 +221.958 1.046 +222.008 1.041 diff --git a/src/data/filemanager.cpp b/src/data/filemanager.cpp index d5eebaf..f30aa45 100644 --- a/src/data/filemanager.cpp +++ b/src/data/filemanager.cpp @@ -67,4 +67,39 @@ void fileClose() } } + +void readExperimentFile(const QString fileName, QVector &dataVtr) +{ + if(fileName.isEmpty()){ + return; + } + + if(!_expeFile.isOpen()){ + _expeFile.close(); + } + _expeFile.setFileName(fileName); + // 尝试以写入文本模式打开文件,如果文件不存在则创建它 + if (!_expeFile.open(QIODevice::ReadOnly | QIODevice::Text)) { + qDebug() << "FileManager file open failed."; + } else { + qDebug() << "FileManager file open succ."; + } + + QTextStream in(&_expeFile); + while (!in.atEnd()) { + QString line = in.readLine(); + QStringList values = line.split(" "); + if (values.size() == 2) { + ExperimentData data; + data.sampleTemp = values[0].toFloat(); + data.dsc = values[1].toFloat(); + // dataVtr.append(data); + dataVtr.push_back(data); + } + } + + _expeFile.close(); +} + + } diff --git a/src/data/filemanager.h b/src/data/filemanager.h index 1f17e60..452928a 100644 --- a/src/data/filemanager.h +++ b/src/data/filemanager.h @@ -3,10 +3,20 @@ #include #include +#include #include "protocol.h" namespace FileManager{ +const QString ExperimentDirPath = QDir::currentPath()+"/../experiment_data"; +const QString SampleDataFloder = ExperimentDirPath + "/sample_data"; +const QString BaseLineFolder = ExperimentDirPath + "/base_line"; +const QString AnalysisStateFolder = ExperimentDirPath + "/analysis_state"; + +struct ExperimentData { + float sampleTemp; + float dsc; +}; struct ExpeInfo { QString sampleName; @@ -21,6 +31,8 @@ void createExperimentFile(); void writeExperimentFile(const CommonData&); void fileClose(); +void readExperimentFile(const QString fileName,QVector&); + void test(); }; diff --git a/src/main.cpp b/src/main.cpp index bb5f1fe..a5f1f83 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,6 @@ #include +#include +#include #include "mainwindow.h" #include "centralwidget.h" diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f4b8ef0..c753a8b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -43,7 +43,7 @@ void MainWindow::connections() #if 1 // dynamic data connect(SerialPort::instance(), &SerialPort::sigSendCommonData, - _centralWidget, &CentralWidget::slotRevCommonData); + _centralWidget, &CentralWidget::slotRecvCommonData); connect(SerialPort::instance(), &SerialPort::sigSendCommonData, _realTimeDataForm, &RealTimeDataForm::slotRevCommonData); @@ -58,6 +58,9 @@ void MainWindow::connections() // mode connect(Global::instance(), &Global::sigModeModify, _centralWidget, &CentralWidget::slotModeModify); + //analysis + connect(_leftWidget,&LeftWidget::sigSendAnalysisFileName, + _centralWidget,&CentralWidget::slotRecvAnalysisFileName); } void MainWindow::setActionEnable(const bool flag) diff --git a/src/serialport/dataparser.cpp b/src/serialport/dataparser.cpp index a03bae0..434b164 100644 --- a/src/serialport/dataparser.cpp +++ b/src/serialport/dataparser.cpp @@ -36,37 +36,7 @@ namespace DataParser return true; } -#if 0 -bool DataParser::slotDataParser(const QByteArray &ba) -{ -#if 0 - SerialPortProtocol spp; - memcpy(&spp,ba.data(),ba.size()); -#endif - SerialPortProtocol *spp = (SerialPortProtocol *)ba.data(); - int length = spp->len - 5; - CommonData cd; - u8* cdPtr = (u8*)&cd; - - memcpy(cdPtr + spp->addr,spp->data_buf,length); - - qDebug()<<"revDataParser run_type:"<addr){ - case offsetof(CommonData,run_mode): - Global::Mode mode = (Global::Mode)cd.run_mode; - length--; - break; - }; - } -} -#endif - - void writeData(const QByteArray &) - { - } QByteArray connectToDevice(const QVector &vtr) { @@ -204,6 +174,20 @@ bool DataParser::slotDataParser(const QByteArray &ba) // int sppValidLength = 6 + 1; return QByteArray((char *)&spp, sppValidLength) + - QByteArray((char *)&crc, 2); + QByteArray((char *)&crc, 2); } + + bool isDevExperimentEnded(const CommonData &cd) + { + switch(cd.run_type){ + case DeviceRunStatus::Idle: + case DeviceRunStatus::Cooling: + Global::instance()->setMode(Global::Mode::Analysis); + return true; + break; + default:break; + } + return false; + } + }; diff --git a/src/serialport/dataparser.h b/src/serialport/dataparser.h index 5b7bc9e..cd9fc2e 100644 --- a/src/serialport/dataparser.h +++ b/src/serialport/dataparser.h @@ -13,8 +13,8 @@ QByteArray connectToDevice(const QVector&); QByteArray inquirePhaseInfo(); QByteArray setDeviceStartStop(const DeviceStartMode); +bool isDevExperimentEnded(const CommonData&cd); bool commonDataParser(const QByteArray&ba,CommonData &cd); -void writeData(const QByteArray&); unsigned short modbusCRC16(unsigned char *data,unsigned short length); } diff --git a/src/serialport/serialport.cpp b/src/serialport/serialport.cpp index 8fe5c3f..1bdb4c9 100644 --- a/src/serialport/serialport.cpp +++ b/src/serialport/serialport.cpp @@ -101,7 +101,6 @@ void SerialPort::slotReadData() #if 1 QString hexData = ba.toHex(' '); // ' ' 作为分隔符,可选参数 qDebug() << "receive info (hex):" << hexData; - return; #endif SerialPortProtocol *spp = (SerialPortProtocol *)ba.data(); if (FRANE_HEAD != spp->head) @@ -129,7 +128,7 @@ void SerialPort::slotReadData() else if (READ_CMD == spp->cmd) { // judge the device status. - commonDataParser(dataLength, spp->addr, cd); + DataParser::isDevExperimentEnded(cd); // read data if (spp->addr == 0) { @@ -166,6 +165,7 @@ void SerialPort::commonDataParser(const int dataLength, const u16 addr, while (localLength) { + qDebug()<<"localLength:"<graph(0)->addData(cd.sample_temp, cd.dsc); // 添加数据到曲线 @@ -70,6 +70,39 @@ void CentralWidget::slotRevCommonData(const CommonData &cd) FileManager::writeExperimentFile(cd); } +void CentralWidget::slotRecvAnalysisFileName(const QString &fileName) +{ + qDebug()<<"slotRecvAnalysisFileName"< dataVtr; + FileManager::readExperimentFile(fileName,dataVtr); + + if(dataVtr.size() < 0){ + return; + } + //判断界面上是不是有曲线,有的话先删除。 + _customPlot->clearGraphs(); + + // 创建画布,设置画布上的点数据 + _customPlot->addGraph(); + + // 设置坐标轴标签 + _customPlot->yAxis->setLabel("DSC/mW"); + _customPlot->xAxis->setLabel("Temp/℃"); + // 设置坐标轴范围,以便我们可以看到全部数据 + _customPlot->xAxis->setRange(0, 400); + _customPlot->yAxis->setRange(-20, 20); + + QVector xVtr,yVtr; + for(FileManager::ExperimentData &ed:dataVtr){ + xVtr.push_back(ed.sampleTemp); + yVtr.push_back(ed.dsc); + } + + _customPlot->graph(0)->addData(xVtr,yVtr); + _customPlot->replot(); +} + void CentralWidget::timerEvent(QTimerEvent *event) { // key的单位是秒 diff --git a/src/ui/centralwidget.h b/src/ui/centralwidget.h index 3f2b1f7..6fb3606 100644 --- a/src/ui/centralwidget.h +++ b/src/ui/centralwidget.h @@ -15,7 +15,8 @@ public: ~CentralWidget(); public slots: void slotModeModify(const Global::Mode); - void slotRevCommonData(const CommonData&); + void slotRecvCommonData(const CommonData&); + void slotRecvAnalysisFileName(const QString&); protected: void timerEvent(QTimerEvent* event); private: diff --git a/src/ui/leftwidget.cpp b/src/ui/leftwidget.cpp index 5a48c1d..b0a4f57 100644 --- a/src/ui/leftwidget.cpp +++ b/src/ui/leftwidget.cpp @@ -3,10 +3,8 @@ #include #include "leftwidget.h" - -const QString sampleDataFloder = QDir::currentPath()+"/../experiment_data/sample_data"; -const QString baseLineFolder = QDir::currentPath()+"/../experiment_data/base_line"; -const QString analysisStateFolder = QDir::currentPath()+"/../experiment_data/analysis_state"; +#include "filemanager.h" +#include "global.h" LeftWidget::LeftWidget() { @@ -23,36 +21,25 @@ LeftWidget::LeftWidget() _sampleDataItem->setText(0,"样品数据"); _treeWidget->setSortingEnabled(false); - // _treeWidget->insertTopLevelItem(0,_sampleDataItem); - // _treeWidget->insertTopLevelItem(1,_baseLineItem); - // _treeWidget->insertTopLevelItem(2,_analysisStateItem); _treeWidget->addTopLevelItem(_sampleDataItem); _treeWidget->addTopLevelItem(_baseLineItem); _treeWidget->addTopLevelItem(_analysisStateItem); - -#if 0 - qDebug()<<"current path:"<text(0)<getMode()){ + return; + } + + QString fileName; + // 获取父节点 + QTreeWidgetItem *parentItem = item->parent(); + if (parentItem) { + qDebug() << "parent item text:" << parentItem->text(0); + if(parentItem == _sampleDataItem){ + fileName =FileManager::SampleDataFloder + "/" + item->text(0); + }else if(parentItem == _baseLineItem){ + fileName =FileManager::BaseLineFolder + "/" +item->text(0); + }else if(parentItem == _analysisStateItem){ + fileName =FileManager::AnalysisStateFolder + "/" +item->text(0); + } + } else { + qDebug() << "item has no parent (it is a top-level item)"; + return; + } + + emit sigSendAnalysisFileName(fileName); +} void LeftWidget::initFileName(QTreeWidgetItem* parentItem,const QString &folderPath) { QDir dir(folderPath); diff --git a/src/ui/leftwidget.h b/src/ui/leftwidget.h index 41fb41e..3bf3b61 100644 --- a/src/ui/leftwidget.h +++ b/src/ui/leftwidget.h @@ -15,6 +15,11 @@ private: void initData(); void initFileName(QTreeWidgetItem*,const QString &folderPath); void expandAll(QTreeWidgetItem* item); +signals: + void sigSendAnalysisFileName(const QString&); +protected: +private slots: + void slotTreeWidgetItemClicked(QTreeWidgetItem *item, int column); private: QTreeWidget *_treeWidget; QTreeWidgetItem *_analysisStateItem,